Everything You Need for Speed

Automatic improvements with powerful controls when you need them

Custom User Roles
Create unlimited membership tiers beyond the default WordPress roles. Name them anything — Free, Silver, Gold, VIP, Staff, whatever fits your site. Each role can have its own capabilities, and you can stack roles if needed. The role engine uses native WordPress capabilities so it stays 100% compatible with all plugins.
Role Cloning & Inheritance
Clone any existing role as a starting point and then customize it. Set a parent role to inherit its capabilities, perfect for building tiered memberships (e.g., Premium inherits Free, VIP inherits Premium). Save hours of manual configuration.
Custom Registration Fields
Add any field to your WordPress registration form: text, number, select dropdown, multi-select, radio, checkbox, date picker, textarea, URL, phone, file upload, and profile photo. Fields are saved as WordPress user meta and are instantly available in the admin user list.
Profile Edit Fields
The same custom fields appear on the user's profile edit page. You control which fields are editable by the user and which are admin-only. Fields can be marked required or optional. Change the field order via drag-and-drop.
Field Visibility per Role
Show or hide specific profile fields depending on the user's role. For example, a "Company Name" field might only appear for Business members, while "Interests" is visible to all tiers. Combine with the content restriction engine for a fully segmented member experience.
Profile Photo Upload
Built-in profile photo field with automatic resizing and crop. Photos are stored in your WordPress media library and served from your own server — no reliance on Gravatar. Full control over dimensions, file types, and max upload size.
Page & Post Restriction
Restrict any page, post, or custom post type to one or more roles. Non-authorized visitors see a customizable message or get redirected to a login/upgrade page. Configure this globally or per-post using the WPProfileEngine meta box in the editor sidebar.
Category & Taxonomy Restriction
Restrict entire categories or custom taxonomies at once instead of post by post. All current and future posts in a restricted category are automatically gated. Supports WooCommerce product categories, custom post type taxonomies, and tags.
Teaser / Partial Content
Show a preview of gated content to motivate upgrades. Use the [wpe_restrict] shortcode to mark where the paywall kicks in, or configure a global "first N words" teaser. Comes with a built-in upgrade CTA block to display below the teaser.
Shortcode Content Gating
Use shortcodes to show or hide any piece of content by role: [wpe_show role="premium"]...[/wpe_show] and [wpe_hide role="free"]...[/wpe_hide]. Works inside any page builder, widget area, or classic editor.
Gutenberg Block Visibility
Toggle visibility for individual Gutenberg blocks by role. Select the required role(s) in the block settings panel. Blocks hidden from the current user are not rendered in the DOM — not just CSS-hidden, so sensitive content is never sent to the browser.
Stripe Checkout (One-Time & Subscriptions)
Connect your Stripe account via API key. Create payment plans with a single price (lifetime access) or a recurring subscription (monthly/annual). Stripe Checkout handles the full payment UI — PCI-compliant, supports 30+ payment methods including cards, Apple Pay, Google Pay, and SEPA Direct Debit.
Automatic Role Assignment on Payment
When a Stripe payment succeeds, WPProfileEngine automatically assigns the correct role to the user. You map each Stripe Price ID to a role in the admin — no code required. Works for both new registrations and existing users upgrading their plan.
Automatic Role Revoke on Cancellation
When a Stripe subscription is cancelled or a payment fails, the user's paid role is automatically removed and the default (free) role is restored. Driven entirely by Stripe webhooks, so it happens in real time with no cron jobs or delays.
Multiple Payment Plans
Create as many plans as you need — monthly, annual, lifetime, per-content, per-event. Display a clean pricing table on any page using the [wpe_pricing] shortcode or the Gutenberg pricing block. Each plan maps to a role and a Stripe Price ID.
Trial Periods & Coupons
Offer free trial periods (e.g., 14 days) before billing starts, powered by Stripe's built-in trial support. Use standard Stripe coupons for discounts — create the coupon in Stripe and it works automatically at checkout. No extra configuration needed in WPProfileEngine.
Searchable Member Directory
Auto-generate a member listing page. Visitors can search members by name, filter by any custom field (city, age range, interests), and sort results. Entirely front-end with AJAX pagination — no page reload on filter. Works with every theme.
Member Profile Pages
Each member gets a public profile page displaying their custom fields (you choose which are public). Configure the URL structure (e.g. /members/username/). Full WP SEO plugin compatibility for member profile meta.
Email Notifications
Send automated emails on registration, role change, password reset, subscription renewal, and payment failure. All emails use a customizable HTML template that matches your brand. Uses WordPress wp_mail() so it works with any SMTP plugin.
Members Dashboard
A dedicated admin screen lists all members with their roles, registration date, and subscription status. Filter by role, search by name or email, bulk-change roles, and export to CSV. No need to dig through the standard WP Users list.
REST API & Webhooks
Full REST API for reading and writing member data (roles, custom fields, subscriptions). Outgoing webhooks on role change events for Zapier, Make (Integromat), or custom integrations. Great for syncing with external CRMs or marketing tools.
GDPR: Export & Erase
WPProfileEngine integrates with the WordPress Personal Data Export and Erase tools. All custom field data and subscription history are included in export requests and erased on deletion requests — keeping you GDPR-compliant without any manual work.

Ready to Boost Your Score?

Install, enable safe defaults, and re-run PageSpeed Insights.

Download Plugin   See Pricing