Linux 软件免费装

Unified Private Class LMS

开发者 janinduhansaka
更新时间 2026年8月3日 23:46
PHP版本: 8.0 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

scheduling lms stripe zoom tutoring

下载

1.5.0

详情介绍:

Unified Private Class LMS is a lightweight learning-management and class-administration plugin built for private tutors, small academies, and one-to-one teaching businesses. It gives you a dedicated teacher dashboard and student dashboard on the front end of your site, so neither group ever needs to touch wp-admin. Teachers create classes, enrol students, schedule recurring weekly sessions, share materials, and track payments. Students sign in to a branded dashboard to see their upcoming classes, join links, schedule calendar, course materials, and billing history. Two integrations are optional and only activate when you add credentials in the settings screen: If you do not configure Zoom or Stripe, the plugin works as a standalone scheduling and class-management tool. Key features Privacy & third-party services This plugin does not phone home, and it does not collect, share, or transmit any data on its own. Data is only ever sent to a third-party service when you enable and configure that integration, and only the data required to perform the action you requested. Zoom (optional, only when Zoom credentials are entered) When enabled, the plugin communicates with the Zoom API to create and manage the meetings tied to your classes. Data sent includes the class title/agenda, schedule (day, time, duration, timezone) and recurrence. This happens server-to-server using the Server-to-Server OAuth credentials you provide. Stripe (optional, only when Stripe credentials are entered) When enabled, the plugin communicates with the Stripe API to create customers, prices, subscriptions, and Checkout/Billing-Portal sessions, and it receives Stripe webhooks. Data sent includes the student's name and email and the class price/currency. When a student pays, their browser is redirected to Stripe's hosted Checkout page. The plugin bundles the official, unmodified Stripe PHP SDK (MIT licensed). All front-end assets (the FullCalendar library and the Plus Jakarta Sans web font) are bundled with the plugin and served from your own site — nothing is loaded from an external CDN. Zoom and Stripe are trademarks of their respective owners. This plugin is an independent integration and is not endorsed by, certified by, or affiliated with Zoom Video Communications, Inc. or Stripe, Inc.

安装:

  1. Upload the unified-private-class-lms folder to /wp-content/plugins/, or install the ZIP from Plugins → Add New → Upload Plugin.
  2. Activate the plugin through the Plugins screen. Activation creates the custom roles, database tables, scheduled events, and the two dashboard pages automatically.
  3. Go to Unified Private Class LMS → Settings and configure:
  4. General: default timezone and currency, the optional contact/sign-up URL, and the email templates.
  5. Zoom (optional): Account ID, Client ID, and Client Secret from a Server-to-Server OAuth app.
  6. Stripe (optional): Secret Key, Publishable Key, and Webhook Signing Secret.
  7. Pages: confirm the student and teacher dashboard pages.
  8. If you use Stripe, add a webhook endpoint in your Stripe dashboard pointing to https://your-site.com/wp-json/classflow/v1/stripe-webhook, subscribe it to the checkout/invoice/subscription events, and paste its signing secret into Settings → Stripe.
The teacher and student dashboards are rendered by the [classflow_teacher_dashboard] and [classflow_student_dashboard] shortcodes, which are placed on the auto-created pages.

升级注意事项:

1.5.0 Front-end assets are now served locally instead of from a CDN, and a new Contact / Sign-up URL setting controls the link on the sign-in screen.

常见问题:

Do I have to use Zoom and Stripe?

No. Both are optional. With no credentials entered, Unified Private Class LMS works as a standalone class scheduling and management tool. Add Zoom credentials to auto-create meetings, and/or Stripe credentials to bill weekly subscriptions.

Can students or teachers access wp-admin?

No. Users with the Student or Teacher role are redirected to their front-end dashboard and the admin bar is hidden for them. Administrators are unaffected.

Can students register themselves?

No. There is no public self-registration. Teachers create student accounts, which keeps your roster private.

Does the plugin send my data anywhere?

Only to the integrations you explicitly configure (Zoom and/or Stripe), and only the data needed for the action you requested. The plugin does not track users or call home. See the Privacy & third-party services section above.

What happens to my data when I uninstall?

Roles, options, and the cached Zoom token are removed on uninstall. Your class, session, and billing tables are preserved by default to avoid accidental loss of financial records. Define the constant CLASSFLOW_LMS_DROP_TABLES as true before uninstalling if you want the tables dropped too.

更新日志:

1.5.0