Changelog
What’s new in ProfilePress
Every release brings new features, improvements, and fixes.
ProfilePress Lite
- NewOnline courses (LMS). Build courses with video, text and quiz lessons, certificates, drip, prerequisites, reviews, lesson Q&A, course emails and reports, and sell them through membership plans.
- NewCourse catalog and My Courses blocks, Elementor widgets and shortcodes.
- NewCourse bundles.
- NewThe checkout page shows your plans to choose from when it's opened without a plan.
- New`[profilepress-plans]` shortcode to show plans or a plan group as a pricing section on any page.
- NewAdded ppress_registration_form_before_submit_button action hook.
- ImprovedSecurity fix: Prevent shortcode execution in the My Account display-name dropdown.
- ImprovedSecurity fix: Neutralize brackets in admin billing fields to prevent shortcode injection.
- FixFixed proration crediting the first payment instead of the plan price.
- ImprovedRemoved setting to enable receipt sending on manual order so order completed action can trigger.
- NewAdded rate-limit to login, registration and password reset forms for improved security.
- NewAdded real server-side registration form validation of required fields.
- NewAdded validation to no-login redirect URL after registration for ajax forms.
- FixFixed bug with other plugin interfering with ajax login.
- ImprovedKeep generated utility pages and admins off the public site.
- ImprovedSave registration passwords as typed so they match at login.
- ImprovedIf password field is in a registration form, reject registration without a password
- FixFixed PHP fatal error in Tutor LMS integration.
- FixFixed bug where LMS access was revoked on subscription cancel/expiry even when another active plan grants it.
- FixFixed PHP error "Array to string conversion" warnings and wrong avatar size bug.
- FixFixed bug where initial and recurring amount subscription editing was disabled if Tax is disabled.
- FixFixed PHP 8.3 deprecations, array logging and early textdomain load.
- ImprovedPaywall: name the required plans with Join and Log in links.
- ImprovedLand members in My Account after signup, checkout and login.
- ImprovedSurface disabled user registration before checkout fails.
- FixFixed security issue where with shortcode execution via comment content on user profile.
- FixFixed: remove 10-per-day limit on renewal and expiration emails.
- NewAdded Free Trial Ending Reminder email.
- NewAdded Login notification email.
- NewAdded Login Activity tab to My Account page showing recent logins.
- FixFixed XSS in contextual country state field in checkout.
- FixFixed: Reflected XSS in member directory filters.
- FixFixed: User meta enumeration via member directory filters.
- FixFixed: Member directory role filter could list users outside the directory's configured roles.
- FixFixed: Registration and login form ID could be tampered with to bypass invite codes, CAPTCHA and form-assigned user roles.
- FixFixed: Brute-force protection plugins not recording failed logins made via ProfilePress login forms.
- FixFixed: Unauthenticated file upload via non-file custom fields; files from failed registrations are now deleted.
- FixFixed: CSRF in edit profile avatar and cover photo removal.
- FixFixed: Deactivated membership plans could be purchased at checkout.
- FixFixed: Checkout tax could be bypassed by skipping or altering the order review.
- FixFixed: Retention-only coupons could be applied to new purchases.
- FixFixed: Content protection bypass via REST API and search for "Pages with Template", "Home or Front Page" and "Blog or Posts Page" rules.
- FixFixed: Comments on protected content are now hidden from users without access.
- FixFixed: REST API search bypass of protected content exclusion.
- FixFixed: CSV formula injection in membership exports; exports no longer written to the uploads folder.
- FixFixed: Missing capability checks on admin notice dismissal, login redirect settings and content protection AJAX.
- FixFixed: Email content saved by users without the unfiltered_html capability is now sanitized.
- FixFixed: AcademyLMS fatal error for paid courses not mapped to a plan.
- FixFixed: Sensitive Information Exposure via Shortcode Injection via Nickname and Biographical Info Profile Fields.
- FixFixed PHP Warning: Undefined array key "login_remember".
- FixFixed bug where edit profile form was missing updated user data.
- ImprovedMade usermoderation enabled by default via checkout.
- NewAdded inline validation of email address during checkout.
- NewAdded LoginGuard to checkout and registration autologin.
- FixFixed security issue where subscribers could obtain a paid plan without payment via plan change.
- ImprovedImprovement: Revalidate coupons at calculation time and fixed race condition bug.
- FixFixed bug with upgrade/downgrade not working after old sub got expired.
- FixFixed the security issue in the bio frontend user profile.
- ImprovedScanned and fixed Fable reported security issues.
- FixFixed fatal error with emogrify.
- ImprovedImprovement: ppress_allow_empty_password_unchanged filter is true by default.
- ImprovedImproved security of license upgrader.
- ImprovedUpgraded internal PHP dependencies.
- FixFixed security issue with shortcode execution on frontend profile data.
- FixFixed bug with searching users by country name on member directory.
- FixFixed bug where expiry emails were sent to customers who have resubscribed.
- FixFix invisible checked state on form builder field settings checkboxes.
- NewAdded Subscription Payment Failed email notification.
- FixFixed Stripe bug where email change caused checkout failure.
- FixFixed fatal error when price has a currency symbol or thousands separator on admin order creation.
- FixFixed security issue of shortcode execution on first and last name profile fields.
- ImprovedAdd optional order creation to the Add New Customer screen.
- FixFixed bug where suppressed email still went out.
- FixFixed security issue where other file types (exe, msi) could be uploaded outside ProfilePress upload scope.
- ImprovedImproved support for Jetpack/wp.com SSO.
- ImprovedEnhancement: Made the Pay button text translatable.
- NewAdded compatibility with Yoast URL Cleanup feature.
- FixFix security issue where non-admin user role can be passed as user role.
- FixFixed security issue a user subscription can be canceled by another user.
- ImprovedPro: Paddle addon.
- NewAdded password visibility icons to the password reset handler form fields
- ImprovedPro: Brevo addon.
- ImprovedPro: Auto-Renewal Checkbox addon.
- NewAdded filters to the test mode notice and checkout username.
- NewAdded membership conditions to Elementor display rules.
- NewAdded filtering by status to plan listing page.
- FixFixed avatar distortion on account page.
- FixFixed bug where plan duplication missed some data.
- FixFixed bug with form preview resulting to FATAL error.
- FixFixed XSS in member and profile listing frontend displays.
- ImprovedImprovement: reject Stripe webhooks when Webhook secret is not configured.
- ImprovedMade customer meta labels translatable.
- ImprovedAdd warning to Select Role field in form builder if options are empty.
- ImprovedImproved admin UI for WP7
- FixFixed bug where users can upgrade/downgrade to a plan not authorized for them.
- FixFixed bug where subscription renewal email is sent when autorenewal is disabled.
- ImprovedEnsure expiration email is sent when active/trialling subscriptions are not auto-renewable.
- NewAdded support for specifying subscription status in content protection shortcode
- NewAdded ppress_restriction_shortcode_rule_latest_only filter.
- NewAdded filter for overriding Stripe billing intervals.
- NewAdded a filter to allow per-field filename customization.
- NewAdded filter for adding custom columns to the subscriptions list table.
- NewAdded action hook and filter for customer details metaboxes.
- FixFixed issue with plan upgrade by wrong user.
- FixFixed bug where empty subscription records could be created.
- NewAdded filter ppressmd_member_directory_filters_expanded.
- FixFixed a security issue where a user could cancel another user subscription.
- ImprovedImprovement: Cancel subscription in gateway before deletion.
- ImprovedSecurity Fix: Arbitrary Shortcode Execution via Checkout Billing Fields.
- NewAdded billing address data to customer export.
- NewAdded ppress_is_third_party_2fa_active filter.
- FixFixed a likely fatal error on form preview.
- FixFixed bug where account info data got lost on group checkout refresh.
- FixFixed bug where checkout overrides previously uploaded files.
- FixFixed bug where download link requiring logged in users worked for other logged in users.
- ImprovedAdd custom field placeholder support to admin new user email notification.
- FixFixed security issue with arbitrary shortcode execution on form preview.
- FixFixed couple of PHP notices.
- FixFixed bug where label is shown for empty data in member directory.
- NewAdded user roles as classes to member directory item wrapper.
- ImprovedPro: FluentCommunity addon.
- ImprovedPro: MasterStudy LMS addon.
- NewAdded auto scroll to form error messages.
- NewAdded support for plan pre-selection as query parameters to group checkout URL.
- FixFixed bug where content protection on blog page did not work.
- ImprovedImproved compatibility with WPML.
- NewAdded multiple user role selection when editing users.
- FixFixed bug where shortcode could be executed as profile information
- FixFixed bug where registration blocking feature did not work during checkout.
- FixFixed Stripe bug where only country field in checkout lead to error.
- ImprovedPro: AffiliateWP and SliceWP addons.
- FixFixed bug where subscription remained active after last order refund.
- FixFixed bug with missing date_completed data for manual order creation.
- NewAdded ppress_checkout_before_account_info_fields action hook.
- NewAdded filter ppress_stripe_subscription_set_cancelled_action_as_expired.
- NewAdded ppress_membership_plan_price filter.
- NewAdded ppress_checkout_group_selector_plans filter.
- FixFixed a couple of PHP notices.
Looking for older releases? See the full changelog.
ProfilePress Premium
- NewAdded Advanced Courses addon.
- NewAdded Team Memberships addon.
- NewAdded filter to skip invite code field requirement in signup form.
- NewAdded Content Dripping addon.
- NewAdded Subscription Pausing addon.
- FixFixed bug with passwordless login not working.
- NewAdded filter: ppress_login_guard_is_enabled.
- FixFixed: Function _load_textdomain_just_in_time was called incorrectly.
- FixFixed bug where Sync Tool for ESP didn’t list all created lists/audiences.
- FixFixed bug where previous membership expiration on plan downgrades wasn't preserved.
- FixFixed error: Function curl_close() is deprecated since 8.5
- ImprovedMade usermoderation enabled by default via checkout.
- ImprovedImproved security of user moderation admin actions.
- ImprovedImproved 2FA, LMS, and ESP security.
- ImprovedImproved security of Pay What You Want and Invite Code addons.
- FixFixed security issues in Woo and passwordless login integration.
- ImprovedImproved security on autorenewalcheckbox, social login, and email confirmation addons.
- ImprovedImproved BuddyPress addon security.
- FixFixed bug where discounted initial amount didn't pass through to Paddle checkout.
- NewAdded Pay What You Want addon.
- FixFixed error: Notice: Function _load_textdomain_just_in_time was called incorrectly.
- FixFixed bug with Email Confirmation addon not working correctly.
- NewAdded Paddle payment addon.
- ImprovedBrevo addon.
- ImprovedAuto-Renewal Checkbox addon.
- NewAdded reCAPTCHA Enterprise support.
- NewAdded order and subscription mapping support to ESP integrations.
- NewAdded support for specifying values for hidden custom fields.
- NewAdded support for adding hidden fields to the checkout form.
- NewAdded filters for overriding Mollie and PayPal billing intervals.
- FixFixed bug with Paystack incorrectly canceling subscriptions for downgrade and free trial.
- FixFixed bug where payment ID didn’t link to the transaction in Mollie.
- FixFixed bug with user profile preview not working for shortcode builder.
- ImprovedLicense validation cache fix.
- FixFixed PHP error in SliceWP addon.
- NewAdded FluentCommunity addon.
- NewAdded MasterStudy LMS addon.
- ImprovedMerged BuddyPress addons into one and added group monetization.
- NewAdded lifetime commissions addon support to SliceWP integration.
- NewAdded email restrictions support to the Invite Codes addon.
- FixFixed bug where autosync for ESP might not work
- NewAdded ESP sync support when customer details are updated.
- NewAdded AffiliateWP addon.
- NewAdded SliceWP addon.
- FixFixed bug with FixedSubscriptionExpiration addon date.
- FixFixed bug with autosync not working for MailerLite addon.
- NewAdded billing details support to ESP integrations.
- NewAdded Cloudflare Turnstile addon.
- NewAdded Invite Code compatibility with the Melange form.
- NewAdded MailerLite Integration addon.
- NewAdded Fixed Subscription Expiration addon.
- FixFixed bug where email confirmation was triggered after social registration.
- FixFixed bug where subscription renewal via PayPal might not work.
- NewAdded first and last name placeholders support in email confirmations.
- NewAdded custom field placeholder support to user moderation emails.
- FixFixed bug where passwordless login couldn't handle large user IDs.
- FixFixed bug where the slidebox in metered-paywall could be shown to allowed users.
- NewAdded ppress_metered_paywall_settings_taxonomies filter
- NewAdded wp-wide support for emailConfirmation addon.
- FixFixed Function _load_textdomain_just_in_time was called incorrectly.
- FixFixed constant already defined error.
- ImprovedMade bulksync in mailchimp and Campaign Monitor memory efficient.
- NewAdded ppress_mc_is_sync_tags filter.
- NewAdded ppress_receipt_billed_to_column_end action hook.
- FixFixed Function _load_textdomain_just_in_time was called incorrectly.
- NewAdded shortcode builder support for Member Directory
- FixFixed bug with incorrect insertion of ob_start().
- ImprovedImproved social login session handling.
- FixFixed security issue with social login from accounts with unverified email addresses.
Looking for older releases? See the full changelog.
Always improving.
Every premium plan includes a year of updates and priority support.