Repository navigation
Expand file tree
/
Copy pathreadme.txt
More file actions
720 lines (607 loc) · 43 KB
/
Copy pathreadme.txt
File metadata and controls
720 lines (607 loc) · 43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
=== User Registration & Membership - Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder ===
Contributors: WPEverest
Tags: membership, subscription, content restriction, user profile, user registration
Requires at least: 5.5
Requires PHP: 7.4
Tested up to: 7.1
Stable tag: 5.3.0
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Build membership sites with tiered plans, content restriction, drag-&-drop custom registration & login form builder, and built-in payment system.
== Description ==
==The Complete Membership Solution for WordPress ==
Tired of juggling separate plugins for membership plans, user management, payment gateways, and user profile?
User Registration & Membership (URM) helps you monetize your site by creating membership plans and accepting payments for gated content.
* Membership: Build membership plans, setup billing, and manage user access in a single connected flow.
* Custom User Registration Forms: Design custom registration form and for your users with drag-and-drop form builder.
* Payment Integration: Monetize your membership site with one-time fee, recurring subscription, and upgrade paths. Accept subscription payments through Stripe, PayPal, and bank transfer.
* Content Restriction: Restrict complete site, or individual pages and posts by membership subscription.
[👉 Get Started Today](https://wpuserregistration.com/?utm_source=wporg&utm_medium=readme&utm_campaign=urm-free)
[👉 Try Our Demo](https://app.instawp.io/launch?d=v2&s=user-registration-and-membership-pro)
==Complete Membership Solution==
https://youtu.be/czohMTVfLrw
* __Membership Groups and Plans__: Create membership tiers with different access levels and benefits. Combine related plans into membership groups for organized front-end listing.
* __Pre-Installed Membership Pages__: Launch your membership site in minutes instead of hours with professional pages ready to use or customize: Registration, Login, My Account, Lost Password, Reset Password, Pricing, and Thank You pages.
* __Content Restriction__: Set restrictions globally, per page/post, or for specific content blocks within pages. Build complex access rules using membership plans, user roles, registration and login status.
* __Membership Upgrade Path__: Define clear upgrade paths between membership tiers and let users switch seamlessly without interrupting their access or membership status.
* __Masteriyo Course Integration__: Sell courses through memberships using our Masteriyo LMS integration.
* __10+ Membership Gutenberg Blocks__: Create custom membership pages using our custom blocks: registration, my account, membership pricing, buy now block etc.
* __Membership Analytics__: Quickly glance over total registration, approved users, and pending requests with dedicated analytics dashboard.
__Custom User Registration__
https://youtu.be/jbiBJdowxG0
* __Registration Form Builder__: Build custom WordPress registration forms. Drag fields onto the canvas, arrange them visually, and configure settings with simple clicks.
* __Login Form__: Start with a pre-built login form and customize it to your needs. Choose form styles, configure login methods, add CAPTCHA, and set login/logout redirects.
* __Live Form Preview__: Preview registration and login forms in real-time to ensure everything looks and functions properly.
* __Pre-built Form Templates__: Save hours of setup time with professionally designed registration form templates. Use them as-is or customize fields and styling to match your specific needs. View All Form Templates
* __Ajax Form Submission__: Say goodbye to slow form submissions that reload the entire page. Users get instant confirmation or error messages.
* __User Role Assignment__: Assignment WordPress user roles (Administrator, Editor, Author, Contributor, Subscriber) to members during registration.
* __Flexible Approval Method__: Choose from auto-approval, email verification, and manual admin approval for new registration for quality control.
__Payment and Monetization__
* __Multiple Revenue Modules__: Offer fixed-term memberships, recurring subscription or lifetime access.
* __Trusted Payment Gateways__: Accept secure payment with trusted global payment gateways even in the free version:
* __PayPal__
* __Stripe__
* __Bank Transfer__
* __Payment History__: Comprehensive transaction tracking with payment status, date, gateway, and more. complete history accessible to admins and members.
==User Registration & Membership PRO Features
__Membership and User Management__
* Membership plans with tiered access control
* Admin approval for new registrations
* Member Directory with search filters searchable directories
* Role-based redirection after login
* Profile completeness indicator
* Advanced content restriction with complex rules
* User journey tracking
* Payment history tracking
* Social Connect (Facebook, Google, Twitter, LinkedIn login)
* Profile Connect (sync with other plugins)
* Block simultaneous logins
__Advanced Content Restriction__
* Content drop for membership content
* URL-based restriction
* File download protection
* Conditional Content Restriction using AND, OR, and NOT logic.
__Registration Form Fields & Functionality__
* 60+ form fields
* Conditional logic (show/hide fields based on user input)
* Multi-step forms with progress indicators
* Conversational forms (chat-like layout)
* Field visibility control
* Form restriction by custom rules
* Popup forms (modal display)
* Calculations
* Signature field
* Invite codes
* Repeater field (multiple entries per field group)
* Save and Continue (save partial progress)
__Monetization and Payment Processing__
* Trial Period
* Multiple memberships per user
* Sell memberships to team
* Authorize.net
* Mollie integration
* Registration coupons and discounts
* Payment history dashboard
* Membership plan upgrades with pro-rated billing
* Discount coupon and codes
* Tax and EU VAT
* Sell in local currency
* Invoice generation
__Security & Spam Protection__
* Email verification
* Google reCAPTCHA (V2, V3)
* hCaptcha
* Cloudflare Turnstile
* Akismet
* Honeypot spam protection
* SMS verification via Twilio
* Two-factor authentication (2FA)
* Auto-generated passwords
* Passwordless login
* Custom CAPTCHA field (math/Q&A)
* Whitelisted domains
__Design & Customization__
* Email customizer
* Customize My Account page
* Style Customizer (visual form designer)
* Email Templates
* Advanced styling options for forms
* Analytics & Tracking
* Advanced analytics dashboard
* User journey tracking
* Advanced user/form analytics
* Dashboard with views, submissions, conversions
__Advanced Features__
* PDF form submission (auto-generate PDFs)
* Frontend post submission
* Bulk user import (CSV)
* Invite codes for registration
* Geolocation data collection
* Private admin notes
* Form access by user role
* Cloud storage (Google Drive, Dropbox)
__Marketing and CRM Integrations__
* Custom Email Notifications
* Mailchimp
* MailerLite
* MailPoet
* ActiveCampaign
* Klaviyo
* Brevo (formerly Sendinblue)
* Kit (formerly ConvertKit)
* Salesforce
* Zapier (5,000+ apps)
* Google Sheets
* Webhooks
[👉 Get User Registration & Membership Pro](https://wpuserregistration.com/pricing/?utm_source=wporg&utm_medium=readme&utm_campaign=pro_features&utm_content=get_pro)
==Know your way around user registration with our tutorials==
* [How to Create a Membership Website in WordPress for Free (with Content Restriction)](https://wpuserregistration.com/blog/how-to-create-a-membership-website-in-wordpress/?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials)
* [How to Create a Custom User Profile Page in WordPress?](https://wpuserregistration.com/blog/create-user-profile-page-in-wordpress/?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials)
* [How to Create User Registration Form in WordPress Easily?](https://wpuserregistration.com/blog/create-user-registration-form-in-wordpress/?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials)
* [How to Register Users with an Invitation Code in WordPress?](https://wpuserregistration.com/blog/register-users-with-invitation-code/?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials)
* [How to Change Default WordPress Login URL to Custom URL?](https://wpuserregistration.com/blog/default-wordpress-login-page-url-change/?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials)
Get in Touch with us: [Official Community](https://www.facebook.com/groups/userregistration) | [Twitter](https://twitter.com/user_register)
== Frequently Asked Questions ==
= Is User Registration & Membership only for custom registration forms?
No. User Registration & Membership is a full membership plugin. Registration and login are part of the system, but the core focus is managing memberships, payments, and content access from one place.
= Can I create memberships using the free plan?
Yes. The free version of User Registration and Membership lets you create functional membership plans with payment support and content restriction. Paid plans add advanced features like recurring subscriptions, additional gateways, and automation.
= How long does it take to set up a membership site with URM?
Most sites can set up a working membership flow in under 30 minutes. This includes creating a membership plan, setting up registration, and restricting content.
= Who is User Registration & Membership built for?
User Registration and Membership is designed for site owners running paid memberships, gated content, online communities, client portals, and course-based sites on WordPress.
= How do payments work for memberships?
URM supports payments through Stripe, PayPal, and bank transfer, with additional gateways available in Pro. Payments stay connected to membership access, renewals, and upgrades automatically.
= Can I connect memberships with third-party marketing tools?
Yes. User Registration & Membership integrates with popular email marketing services, including Mailchimp, MailerLite, ActiveCampaign, and Klaviyo.
Connect with thousands more services through Zapier.
= What should I do if User Registration and Membership is having problems?
We are ready to assist you! You can contact us through the WordPress.org help forums or by visiting our [help page](https://wpuserregistration.com/support/).
= How can I report security bugs? =
You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/vdp/user-registration)
== Screenshots ==
1. Membership Creation
2. Payment Setup
3. Content Restriction Rules
4. Restricted View
5. Form Builder
6. Registration Form
7. Login Form
8. My Account Page
9. Subscription Management
== Changelog ==
= 5.3.0 - 12/10/2026 =
* Feature - Set a maximum number of times a coupon can be used.
* Enhance - Members and admins get an email when a paid plan changes to a free plan.
* Enhance - Setup wizard asks one clear question: whether you want membership plans.
* Enhance - Content Rules editor explains how a page rule works with Whole Site rules.
* Enhance - Easier to turn on Multiple Registration Forms when you only have one form.
* Enhance - New sites use form payment fields only; Stripe is available on the Personal plan.
* Enhance - Tools (Logs, System Info, Setup Wizard) redesigned to match the Settings screens.
* Enhance - Site Assistant can suggest linking existing WordPress users to registration forms.
* Add - Show or hide secret payment keys in the setup wizard.
* Add - Read-only WordPress abilities for forms, stats, and members (works with the official MCP Adapter).
* Fix - Clearer wording for the Force Captcha setting.
* Fix - Profile picture is kept when saving a profile.
* Fix - Safer tax amount inputs on membership checkout.
* Fix - Member names are cleaned before display in admin.
* Fix - Delete User works again from the user edit screen.
* Fix - Only allowed captcha and login settings can be saved.
* Fix - Send Test Email no longer fires twice from one click.
* Fix - Full Stripe refunds cancel the membership subscription.
* Fix - Safer refresh of form security tokens on the front end.
* Fix - Bulk user status changes require a valid security check.
* Fix - Importing a form no longer clears complex form settings.
* Fix - Declined Stripe payments show the real error from Stripe.
* Fix - Form payment View links open the correct payment history.
* Fix - Stronger checks when saving content restriction settings.
* Fix - Usage tracking docs link points to the current help page.
* Fix - No warning when cancelling a subscription that has no order.
* Fix - Renew and upgrade links on My Account open the correct forms.
* Fix - Send Test Email now uses your Email Header and Footer template.
* Fix - Authorize.Net payments no longer appear twice in payment history.
* Fix - Membership emails no longer mix in details from a different order.
* Fix - Form import only updates fields that belong on a registration form.
* Fix - Hide the "My Account page setting has moved" notice on new installs.
* Fix - Marketing and upgrade links include the correct tracking parameters.
* Fix - Membership upgrade form shows the correct price and payment options.
* Fix - Restricted content stays hidden in feeds and public discovery tools.
* Fix - Setup wizard keeps the answer you picked while it was still loading.
* Fix - Deleting a subscription in admin also cancels it in Stripe or PayPal.
* Fix - Remove an unused payment-approval email option that could never send.
* Fix - Login Form Builder View Live button is clickable across its full area.
* Fix - Membership Groups list no longer warns when a group has empty content.
* Fix - Content restriction applies to WooCommerce product data in the REST API.
* Fix - Invite Codes and Popups upgrade prompts show the right text in Settings.
* Fix - Locked Pro settings cards show the add-on's full name on licensed sites.
* Fix - Stripe can be turned off even if the publishable key format looks wrong.
* Fix - Closing the deactivation feedback popup no longer deactivates the plugin.
* Fix - Cloudflare Turnstile lets visitors try again after a failed registration.
* Fix - Confirm before deactivating your license on Settings and Plugins screens.
* Fix - PayPal is labeled correctly and lines up in the My Account payments list.
* Fix - Stripe and PayPal secret keys can be shown or hidden in payment settings.
* Fix - Stripe webhooks are created when you save payment keys in the setup wizard.
* Fix - Members screen no longer crashes for some older Stripe members after renewal.
* Fix - Older custom membership templates keep working after recent template changes.
* Fix - Opening a member profile no longer overwrites the admin's own uploaded files.
* Fix - Settings search finds options inside sections and shows where each result is.
* Fix - Member names and other user-controlled tags in messages cannot run shortcodes.
* Fix - Upgrade path list shows higher plans first and keeps your drag-and-drop order.
* Fix - "Redirect to previous page" after login no longer loops back to the login page.
* Fix - Pro upsell headings use the correct label (for example "2FA" instead of "2fa").
* Fix - Profile picture upload shows a loading state and a Remove button on My Account.
* Fix - Safer handling of checkbox values and form submission security on registration.
* Fix - WordPress profile screens no longer load form builder scripts they do not need.
* Fix - Extra membership purchases use the registration page from that form's shortcode.
* Fix - Stripe and PayPal chargebacks flag the member, remove access, and notify admins.
* Fix - No PHP warnings when deleting a user whose registration form was already removed.
* Fix - Members who already cancelled at period end no longer get renewal reminder emails.
* Fix - Login no longer crashes when the Payment Before Login message contains a % character.
* Fix - Multi-step forms no longer show step 1 fields inside step 2 after rows are reordered.
* Fix - Remove the stuck database update notice; updates run automatically in the background.
* Fix - Failed payments stop retrying after the final attempt and send the final notice email.
* Fix - Renewal and expiring-soon reminder emails still send if the daily schedule was missed.
* Fix - Forms save correctly when no captcha type is set, and captcha is not skipped by mistake.
* Fix - Form preview no longer loads the block editor; Stripe's script loads only when Stripe is on.
* Fix - Login and Lost Password show missing-field errors in the browser without a full page reload.
* Fix - Addons page sorting and filters (Newest/Oldest, Plan, Status) work together without crashing.
* Fix - My Account opens on Profile Details for new installs when you visit the plain My Account URL.
* Fix - Turning off the admin cancellation email no longer turns off the member's cancellation email.
* Fix - Addon install shows a clear error when it fails; Two-Factor Authentication install works again.
* Fix - Logged-out visitors no longer see "You are already logged in" on cached login or account pages.
* Fix - Uploaded files are restricted so non-image files cannot be served publicly from upload folders.
* Fix - Clearer keyboard focus, required-field markers, and autocomplete on login and lost-password forms.
* Fix - A page kept its own content-restriction message or redirect instead of the Whole Site rule taking over.
* Fix - Content rules can block WooCommerce product purchases by post type; Whole Site rules no longer turn product rules off.
* Fix - Username length setting accepts numbers correctly; form preview and admin screens no longer show related console warnings.
* Fix - Paid Stripe renewals are recorded correctly; members stay active while Stripe retries a failed payment; a temporary Stripe error no longer skips a billing period.
* Fix - PayPal upgrades no longer double-charge; renewals extend access; old subscription events no longer change the wrong member; missed payments are recovered correctly.
= 5.2.8 - 10/09/2026 =
* Fix - Stop retrying deleted Stripe subscriptions.
* Fix - Show specific error for existing email/username.
* Fix - Content restriction bypassed via WordPress core REST API.
* Fix - Standardized outbound UTM parameters and invalid campaign keys.
* Fix - Users could be redirected to an outside website after logging in.
* Fix - Membership thank you page exposed another member's account details.
* Fix - Team Membership: scoped Edit Team form nonce to the team being edited.
* Fix - Use timing-safe comparison for email confirmation and approval tokens.
* Fix - Stripe payment could be replayed to renew a membership without paying.
* Fix - Privilege escalation via membership role and open redirect after login.
* Fix - PayPal-paid membership role stayed pending until the member's next login.
* Add - `{{force_logout_url}}` smart tag for Pro's prevent concurrent login email.
* Fix - Expired membership could be renewed by replaying an earlier Stripe payment.
* Fix - Deactivate License button did nothing when pro-activation transient was set.
* Fix - Registration forms not validating publish status or restricting assigned roles.
* Fix - Membership/payment/autologin failed if another plugin hooked registration validation.
* Fix - Membership Renewal Reminder email sent to members who had already cancelled at period end.
= 5.2.7 - 11/08/2026 =
* Fix - Payment related issues for tax & others
* Fix - User login after invalid failed payment.
* Fix - Performance issue on flush rewrite rules.
* Fix - Malformed my account URL on Plain permalinks.
* Fix - Both renewal emails sent regardless of setting.
* Fix - Disable emails setting not blocking all emails.
* Fix - Fatal error on registration if form data is null.
* Fix - Default subscriber role added for disabling settings.
* Fix - False success shown when profile update saves nothing.
* Fix - Show emails only when respective settings are enabled.
* Fix - Membership links not translated on multilingual sites.
* Fix - Change Plan/Renew links not using correct language page.
* Fix - Profile Picture removed when saving another user's profile.
* Fix - Added site assistant and admin notice when registration disabled.
* Fix - Hide Payments and Subscriptions menus until relevant data exists.
* Fix - Hide Global Restriction Message setting until a plan or rule exists.
* Fix - Membership field hides radio button for single plan; correct Total for free plans.
* Fix - Hide Renewal Behaviour setting on Membership settings until a membership plan is created.
* Fix - Site Assistant hides membership/payment notices until a plan exists for Advanced Registration users.
= 5.2.6 - 22/07/2026 =
* Enhance - Compatibility with divi 5.
* Enhance - Allow 100% discount coupons on memberships.
* Enhance - Redirect hint links to Enable Custom Redirect setting.
* Fix - Local currency bugs.
* Fix - Double Charge on Upgrade.
* Fix - Updated authorize net card design.
* Fix - Remove the payment tabs from admin side.
* Fix - Cancel previous subscription on upgrade.
* Fix - Added spinner on Membership Reactivation.
* Fix - Validation for lost password n Pages Setting.
* Fix - Delete User button not working on member view page.
* Fix - User Registration css loading when elementor active.
* Fix - Prevent privilege escalation in login settings save.
* Fix - Reset password smart tag validation in email content.
* Fix - Checkbox values not appearing when exporting members.
* Fix - Payment Before Login not enforced for pending payments.
* Fix - Can not create new subscription in safari from admin menu.
* Fix - Membership cancellation failures now show a clear message.
* Fix - Field options not displayed when configuring content rules.
* Fix - Content restriction being applied for inactive memberships.
* Fix - Membership field blank in form builder with selected group.
* Fix - Store actual PayPal transaction id instead of subscription id.
* Fix - Stripe registration now displays the configured success message.
* Fix - Conditional Logic on Payments not working for normal registration.
* Fix - Fatal error when saving Stripe plan with yearly billing over 3 years.
* Fix - Upgrade prompt for Plus-gated membership group toggles on lower plans.
* Fix - {{user_ip_address}} smart tag returned empty for IPv6 visitor addresses.
* Fix - Block shortcode injection via smart tags in Content Restriction messages.
* Fix - Stripe membership "Payment Confirmed" email sent before payment completes.
* Fix - Membership emails not using saved custom content for preview and delivery.
* Fix - Local Currency pricing zones not saving when added from the payment settings.
* Fix - Misleading "missing membership field" notice on registration page with no memberships field.
* Fix - Redirects and lost-password/2FA links now use the correct translated page on multilingual sites.
= 5.2.5 - 08/07/2026 =
* Enhance - Defer expiry to period end.
* Enhance - Pin Stripe subscription payment method for reliable renewals.
* Fix - User and admin email order.
* Fix - Payment fail case for paypal.
* Fix - Lost Password Carrot adjustment.
* Fix - Unnecessary payment retry checks.
* Fix - Required Nonce Error on registration.
* Fix - Fatal error on WooCommerce shop page.
* Fix - Setup wizard membership duration issue.
* Fix - Loader timing issue during registration.
* Fix - Unwanted settings showing up in free version.
* Fix - Prevent formula injection in user CSV export.
* Fix - Reject underpaid PayPal subscription payments.
* Fix - Harden signup notice against malicious content.
* Fix - Stop users from cancelling others' email changes.
* Fix - Remove unwanted fields from payment confirmed email.
* Fix - Pending subscription blocked the user from logging in.
* Fix - Design issues in promotional notices after WordPress v7.0.
* Fix - Use server membership state for multiple-membership policy.
* Fix - Block tampered PayPal payments from activating memberships.
* Fix - Stripe payment and nonce validation failed on Membership form.
* Fix - Field Visibility add-on hides fields in My Account read-only profiles.
* Fix - Security: prevent unauthorized login during membership signup payment.
* Fix - Check coupon eligibility before discount on public membership purchase.
* Fix - Super admin bypass missing for admin content access in membership rules.
* Fix - Check PayPal payment is complete before activating one-time memberships.
= 5.2.4 - 25/06/2026 =
* Enhance - User role overwritten on new membership assignment.
* Enhance - Add customizable membership registration success message in settings.
* Fix - Duplicate variable.
* Fix - Invoice dynamic content not translatable.
* Fix - Missing users in user registration members section.
* Fix - Validation of key while saving the stripe payment settings.
* Fix - My Account payment tab pulling footer content inside the tab area.
* Fix - Address incomplete PayPal setup error when adding PayPal for old user.
* Fix - hCaptcha enabled on registration form blocks users from completing signup.
* Fix - Reset content button not working in the prevent concurrent login email template.
* Fix - New Member Registered email not sent when Admin Approval Request email is enabled.
* Fix - Harden membership coupon apply paths against PHP 8 TypeError (free membership module).
* Fix - File upload attachments not updating correctly when admin edits another user's profile.
* Fix - Registration failure causes missing member records and prevents Stripe payment processing.
= 5.2.3 - 23/06/2026 =
* Fix - validation for receiver email and payment amount in PayPal IPN handling.
* Fix - Selected membership tier during registration missed proper validation, allowing assignment of off-form membership tiers.
* Fix - Stripe subscription requests could trigger unintended deletion of pending member accounts due to insufficient authorization validation.
= 5.2.2 - 19/06/2026 =
* Dev - Add UR_WPML compatibility service class.
* Fix - Password reset link shows "invalid or expired" error.
* Fix - Membership subscriptions stuck pending on 3D Secure (SCA) cards.
* Fix - Hardcoded database table names causing failures on custom table prefixes.
* Fix - Checkbox visibility issue on WP user profile/edit page caused by CSS conflict.
* Fix - PayPal credentials not detected during registration despite valid saved settings.
* Fix - Password reset link shows invalid or expired on hosts that do not support PHP cookies.
* Fix - Webhook not configured but still can bypass PayPal payments.
* Fix - Payment Method Bypass Allows Free Access to Paid Memberships via Tampered Registration Request.
* Fix - Payment method field during registration could be manipulated to bypass payment for paid memberships.
* Fix - Authenticated users could modify other members' subscriptions by supplying an arbitrary subscription ID during upgrade.
* Fix - Membership tier submitted during registration was not validated against the memberships configured on the form, allowing substitution with an off-form tier.
= 5.2.1 - 28/05/2026 =
* Fix - Stripe order validation issue.
* Fix - Membership upgrade action not available after disabling group add-on.
* Fix - Custom emails addon cannot be enabled with plus plan even available in personal.
* Fix - Nav menu items disappear for logged-out users when logout endpoint set to slash.
* Fix - File upload addon shows upgrade to premium prompt despite user having an active plan.
* Fix - Ensure meta_query is initialized before adding payment status condition in user payments query.
= 5.2.0 - 20/05/2026 =
* Refactor - Members registration process.
* Refactor - Migrated PayPal integration from PayPal Standard to PayPal APIs.
* Feature - Membership pricing widget for Elementor.
* Enhance - Added new {{urm_bank_details}} smart tags for emails.
* Enhance - Improved Content Restriction compatibility with Object Caching.
* Enhance - Validate payment gateways test api key before updating the settings.
* Enhance - Payment backfill cron for missed payment and subscription updates for PayPal.
* Enhance - Check "Login Methods" setting before validating the provided detail by user while login.
* Dev - Updated Stripe SDK version to 19.4.0.
* Dev - Updated vulnerable packages dependencies.
* Dev - Security audit to identify vulnerabilities and resolve them.
* Fix - Coupon, Tax and Upgrade Conflicts.
* Fix - Hide label not working in Login form.
* Fix - Cookie and error message handling on lost password.
* Fix - Wrong smart tag used in membership expiring soon email.
* Fix - User Export Not Ordered by Date When Using Date Range Filter.
* Fix - Content Restriction message not rendering smart tags properly.
* Fix - Update subscription status handling for manually created orders.
* Fix - Missing or incorrect text-domain for improving translation support.
* Fix - Validate user ownership before deleting profile picture attachments.
* Fix - Properly store Paypal transaction id and subscription id in database.
* Fix - Content Restriction Message Appears in UAE Header and Footer Templates.
* Fix - Update success message icon and cookie settings for pro version activation.
* Fix - Emails not being sent if the registration success state is not broadcasted properly.
* Fix - Stripe Credit card details reset when switching membership plans in registration forms.
* Fix - Members table showing Membership and Subscription status even when membership is not used.
* Fix - Prevented PayPal payment status from being changed from pending to completed without a successful payment.
* Fix - Content restriction only applied to the main content area, leaving page titles and featured images visible in Elementor.
= 5.1.6 - 27/04/2026 =
* Enhance - Logger structure.
* Fix - Stripe payment bypass.
* Fix - Admin approval bypass.
* Fix - Hide comments for restricted posts.
* Fix - User created even when payments fails.
* Fix - Open redirect security issue on logout.
* Fix - Fatal error while updating profile details.
* Fix - Registration submitted without card details.
* Fix - Country not displaying in WordPress users menu.
* Fix - HCaptcha loads reCAPTCHA and endless intervals.
* Fix - Payment history page reflects unescaped action parameter value.
* Fix - Duplicate transaction id issue when using 3D secure card in stripe.
* Fix - Export Members causes fatal memory exhaustion on large user datasets.
* Fix - Sanitize OrdersRepository::get_all() query params to prevent SQL injection.
* Fix - File upload data synced to admin profile during user approval or media access.
* Fix - Handle array value from get_user_meta for country field in edit profile template.
* Fix - Cloudflare turnstile error appears on second form submission after validation failure.
* Fix - Stripe card mode validation to prevent test or live card mismatch during registration.
* Fix - Payment stuck on 'Invalid Request' and network error after successful Stripe subscription.
= 5.1.5 - 18/3/2026 =
* Feature - Feature to show bank details directly within the form.
* Feature - Payment fetch cron added for better subscription sync with Stripe.
* Enhance - Better search for addons page.
* Enhance - Better UI/UX for the Membership field.
* Enhance - Addition of Members Directory to the content rules.
* Enhance - Addition of navigational UI to better find plugin features.
* Enhance - Improved price transparency for prorated membership upgrades.
* Enhance - Updated tooltips and navigational popups throughout the plugin.
* Enhance - Individual membership selection in membership field and pricing block.
* Enhance - Proper notice in memberhip upgrades when there is just a single membership.
* Refactor - Removed / refactored old setup assistent steps.
* Refactor - Edits for subscriptions now reflected in Stripe too.
* Refactor - Added filter hook to customize payment gateway logos.
* Refactor - No longer hiding search bars on tables after 10+ entries.
* Refactor - No longer hiding subscriptions and payments tab at the start.
* Refactor - Pricing previews made more readable and clear for membership plans.
* Refactor - Added price check in stripe to avoid multiple prices in same product.
* Refactor - Thank you page and form redirection settings have been merged for consistency.
* Fix - Added proper capability checks.
* Fix - Missing .css file throwing errors.
* Fix - Capability check issue on embed form.
* Fix - Global hidden css conflicting on site.
* Fix - Create subscription table, excessive gap.
* Fix - Raw CSS showing for certain email platforms.
* Fix - Membership fields draggable outside of bounds.
* Fix - Trial members unable to access member content.
* Fix - File downloads backend redirection link issue.
* Fix - Redundant content restriction message removed.
* Fix - UI issues in nested menus for the setting areas.
* Fix - File downloads not working in local environments.
* Fix - License deactivating upon temporary deactivation.
* Fix - Redirect to previous page after login not working.
* Fix - Design issues in backend for change password block.
* Fix - Missing connection indicators for mailing integrations.
* Fix - Edit profile failing when permalinks were set to plain.
* Fix - Email settings container showing irrelevant notice messages.
* Fix - Trash, published filters missing in registration form table.
* Fix - Content restriction block styles and shortcode not rendering.
* Fix - Full amount upgrade providing full amount discount in stripe.
* Fix - Payment gateway layout overflow and inconsistent option width.
* Fix - Login | Logout option not working properly with certain themes.
* Fix - URM shortcode contents appearing twice when used with Elementor.
* Fix - Stripe registrations encountering fatal error in some instances.
* Fix - Auto Approval and auto login not working in case of PayPal payments.
* Fix - Paypal one time payment error with four digit price membership plan.
* Fix - Masteriyo course unassigned to membership still showing sign up button.
* Fix - Duplicate order created in payment history after successful payment with stripe.
* Fix - Fatal error when upgrading from one-time payment to subscription plan with stripe.
* Fix - Legacy my account dashboard content visible in profile details tab on some old instances.
* Fix - Upon reactivation of stripe subscription, the cancel at expiry is not being removed in stripe.
= 5.1.4 - 25/02/2026 =
* Fix - Updated .org deploy code
= 5.1.3 - 24/02/2026 =
* Enhance - Membership field not draggable when no membership plans created, notice is shown.
* Fix - Missing Content restriction CSS file error.
* Fix - Auto approval and auto login not working incase of PayPal payments.
* Fix - Missing connection indicators for integration add-ons.
* Fix - Content restriction template appearing twice when using Elementor.
* Fix - Insecure Direct Object Reference to Unauthenticated Limited User Deletion
* Fix - Unauthenticated Privilege Escalation via Membership Registration.
* Fix - Authentication Bypass fix.
* Fix - Authenticated SQL injection via membership ids fix.
* Fix - Missing authorization to unauthenticated payment bypass.
= 5.1.2 - 12/02/2026 =
* Security - Arbitrary code execution through shortcode.
* Enhance - Default WordPress login form is no longer forced.
* Enhance - Default filter set to All for payments table.
* Enhance - Added support for other search parameters on Members table.
* Enhance - Deactivation reason pop up update.
* Fix - Menu restriction rule causing rules after it to not work.
* Fix - Admins losing access to the site when a Whole site restriction was enabled.
* Fix - Content Restriction CSS not loading due to missing styles.
* Fix - My account layout conflicts with WooCommerce my account sync.
* Fix - Unable to edit member emails from the admin side.
* Fix - Local currency notice displaying upon free plan creation.
* Fix - Profile picture upload area going blank upon image update.
* Fix - Warnings shown during renewal process.
* Fix - Warnings shown during membership cancellation process.
* Fix - Admin styles loading in the frontend when using Oxygen builder.
* Fix - Undefined error in redirection url after renewal.
* Tweak - Notice design update for registration page selection in settings.
= 5.1.1 - 02/2/2026 =
* Fix - Empty migrated rules showing up when toggling enabled/disabled state.
* Fix - Disabled content rules still being applied.
* Fix - Menu restriction blocking all website links.
* Fix - Getting country value while rendering form fields.
* Fix - My account CSS conflict with WooCommerce integration.
* Fix - Payment module hidden from the module area.
* Fix - File upload submission issue in my account page.
* Fix - Registration page not setting issue in advanced registration setup flow.
* Fix - Select 2 field design issue.
* Fix - Customize My account endpoint ordering issue.
* Fix - Google sheets integration not saving.
= 5.1.0 - 26/01/2026 =
* Feature - Buy now button block.
* Feature - Masteriyo Integration.
* Feature - Global style configuration.
= 5.0.4 - 21/01/2026 =
* Fix - Orders table not found.
* Fix - Production mode not working in paypal.
* Fix - Content restricted message container width.
* Fix - Disable the publish membership button after click.
* Fix - Default value for prevent dashboard access not set.
= 5.0.3 - 15/01/2026 =
* Fix - My Account responsive design.
* Fix - Members menu class not found.
* Fix - get_form function not working.
* Fix - Content rules edit title design.
* Fix - Post editor margins removed after update.
* Fix - Warnings due to payment_method not defined.
* Fix - View payment link not working form subscription editor.
= 5.0.2 - 14/01/2026 =
* Fix - Plugin update package build issue.
= 5.0.1 - 14/01/2026 =
* Fix - Minor update compatibility issue.
= 5.0 - 14/01/2026 =
* New - Streamlined setup wizard with a clean, modern interface that removes unnecessary steps and focuses only on essential configuration.
* New - Setup wizard now supports both user registration and membership creation with clear membership access controls.
* New - Simplified membership creation process with three clear steps: Basic configuration for essential settings, Access Control for content protection, and Advanced options for edge cases and additional features.
* New - Centralized access control system for memberships, allowing you to manage content access for pages, posts, and different content types from a single screen instead of configuring each page individually
* New - Unified members system that combines previously separate users and members tables, making everyone a member with easier profile management, payment history, and subscription
tracking all in one place.
* New - Reorganized WordPress dashboard menus to keep things simple and minimal, with additional menus appearing only when relevant add-ons are activated.
* New - Restructured settings area with logical organization, making it easier to find options and configurations that were previously difficult to locate.
* New - Completely redesigned My Account area with a clean, modern interface that includes subscriptions and payments management, providing members with easy access to all their account
information and activities.
* New - Full backward compatibility with existing features maintained through legacy support, ensuring all current functionalities continue to work seamlessly with clear notices and simple one- or two-step migration instructions for users who want to upgrade to new features.
* New - Multiple registration form module for creating different registration forms.
* Refactor - Membership upgrade and renewal process.
* Refactor - Payment configuration in the membership creation process.
* Feature - Header and footer configuration for membership pages.
* Feature - Sorting membership plans on the registration form in your preferred order.
* Enhance - List table UI with a cleaner interface.
* Enhance - Members edit page UI for better usability.
* Enhance - Payment history edit UI with improved design.
* Enhance - Thank You block and page with better presentation.
* Enhance - Membership listing block with updated styling.
* Enhance - Default email template updates with modern design.
* Enhance - Content restriction message UI for better readability.
* Enhance - Default email content updates with clearer messaging.
* Enhance - Membership field UI on the registration form with improved design.
* Enhance - Centralized checkout page for both new registrations and membership upgrades.
* Enhance - Registration and login pages remain accessible even when whole-site restriction is enabled.
* Tweak - Updated Swaziland to Eswatini in the country list.
* Dev - Filter to modify profile picture maximum size.
* Dev - Filter to modify the expired error message text.
* Fix - Character limit validation message not translatable.
* Fix - Repetition of restricted content on restricted pages.
* Fix - Validation message when adding a variable product to the cart.
* Fix - Email confirmation pending message displayed on the My Account page.
* Fix - Self-cURL requests used to validate images, causing server load.
* Fix - Checkbox value not checked when using an ampersand in the value.
* Fix - Custom pattern validation error message not translatable in WPML.
* Fix - Membership smart tag and plural translation for membership duration.
* Fix - Admin unable to access content when restricting all content while using the whole site restrict.
[See changelog for all versions](https://raw.githubusercontent.com/wpeverest/user-registration/master/CHANGELOG.txt).
== Upgrade Notice ==
= 5.1.2 =
##Important: Version 5.0 and above is a major update with significant improvements
We strongly recommend backing up your site before updating. This update includes architectural changes that make your membership management more powerful and easier to use.
Read the full blog post to see what’s new: [User Registration & Membership v5.0](https://wpuserregistration.com/blog/user-registration-membership-pro-6/)