Linux 软件免费装
Banner图

Prototypux SaaS Engine

开发者 tiagoferreiradesign
更新时间 2026年7月31日 23:35
PHP版本: 8.0 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

saas membership paywall subscriptions stripe

下载

1.0.0 1.0.1

详情介绍:

Prototypux SaaS Engine is a lightweight bridge between billing and permissions. It translates the state of a Stripe subscription into WordPress entitlements — a managed role, publishing quotas, and plan-based access — so you can monetize any WordPress site without gluing together form plugins, Stripe feeds and fragile role-switching code. It is not a traditional membership plugin. Stripe does what Stripe does best (hosted Checkout, dunning, the Customer Portal, receipts, promotion codes, tax); the plugin owns your plans, subscription state, roles and quotas. What it does Shortcodes Body CSS classes for builders For every content type a plan limits, the plugin exposes ready-made classes you can drop onto any element in your page builder: Plus wpse-plan-{slug}, wpse-status-{status}, wpse-can-create-{type} / wpse-quota-full-{type} on the body for custom CSS. Developer API Public functions (wpse_subscription(), wpse_has_plan(), wpse_quota(), wpse_can_create(), wpse_checkout_url()), actions (wpse_activated, wpse_status_changed, wpse_payment_completed, wpse_downgraded, wpse_quota_reached, wpse_quota_demoted) and filters let you extend everything from your own theme or plugin.

安装:

  1. Upload the plugin to /wp-content/plugins/ and activate it.
  2. Go to SaaS Engine → Settings and paste your Stripe test keys (secret, publishable).
  3. Create a webhook endpoint in your Stripe dashboard pointing to the URL shown on the Settings screen, subscribe it to the five listed events, and paste the signing secret.
  4. Create your plans under SaaS Engine → Plans (mark one free plan as the registration default).
  5. Add [wpse_pricing] to a page. Switch Settings to live mode when you are ready to charge real cards.

屏幕截图:

  • The Plans screen: type, prices, the managed role each plan grants, and which plan new users get on registration.
  • Creating a paid plan — the Prices tab appears, with an optional monthly and yearly price that sync to Stripe.
  • A free plan needs no Stripe at all: pick the role and the quota, and optionally assign it automatically on registration.
  • Settings: Stripe keys per mode, grace period, which content types are limited and what happens when a quota is reached, plus the page mapping.
  • Tools: one click reconciles every subscription against Stripe and repairs anything a missed webhook left behind.

升级注意事项:

1.0.1 Cosmetic fix to the welcome notice. No changes to billing, quotas or stored data. 1.0.0 Initial release.

常见问题:

Does it work with my form / page builder?

Yes. Registration is the site's responsibility — any form that creates a user triggers the default free plan. Quota enforcement is server-side, so it protects you no matter how content is created. For builders, the plugin outputs plan and quota CSS classes on the body element, so you can show or hide any element without writing code.

Do I need the Stripe PHP SDK?

No. The plugin talks to the Stripe API directly over the WordPress HTTP API, with a pinned API version and HMAC-verified webhooks. This avoids the fatal conflicts that embedded SDKs cause with other Stripe-using plugins.

A customer paid but their access did not change. What now?

Almost always a missed webhook — check that your Stripe webhook endpoint is subscribed to the five events listed on the Settings screen. To repair it immediately, go to SaaS Engine → Tools → Reconcile now: it checks every subscription against Stripe and fixes the drift with one click.

What happens on a failed payment?

The subscription enters a grace period (configurable) during which access is kept while Stripe retries. If it is not recovered, a cron job downgrades the user to the plan's fallback.

Will deleting a plan break existing subscribers?

No — the plugin blocks deleting a plan that still has active subscribers and points you to archiving it instead (unsellable, but current subscribers keep their conditions).

Does the plugin collect or track any data?

No. The plugin has no analytics, no telemetry and no "phone home" behaviour. It only contacts Stripe, as described in the "External services" section.

更新日志:

1.0.1 1.0.0