Paid Memberships Pro 3.0.4

No permission to download (8 MB)
Download Paid Memberships Pro 3.0.4 from nulled fire. The most complete member management and membership subscriptions plugin for WordPress.
= 3.0.4 - 2024-05-08 =
* ENHANCEMENT: Now detecting whether a webhook is set up in Stripe and, if not, showing a button to set one up. Webhooks are also automatically set up after the Stripe Connect flow is created.
* ENHANCEMENT: Added a `group` attribute to the `[pmpro_member]` shortcode to show specific member information in the context of a level group.
* ENHANCEMENT: Added a new "gateway" column to the Orders tab of the Edit Member page.
* ENHANCEMENT: Added a new "gateway" column to the Subscriptions tab of the Edit Member page.
* ENHANCEMENT: Adjusted the hierarchy and names for PMPro pages generated as part of the initial plugin setup.
* ENHANCEMENT: Added the ID for each group to the `Memberships > Settings > Levels` settings page.
* BUG FIX/ENHANCEMENT: Updated the `+ New > Member` admin bar menu item to be visible to any user with the `edit_users` capability.
* BUG FIX: Fixed an issue where the login redirect may incorrectly redirect back to the login page.
* BUG FIX: Fixed an issue where purchasing a recurring membership with PayPal Express for a level that the user already had would immediately cancel the new payment subscription.
* BUG FIX: Fixed PHP deprecation warnings on the User Fields settings page for some versions of PHP.
* DEPRECATED: No longer showing the "Register a webhook" popup after connecting to Stripe since this process is now automated.
* ENHANCEMENT: Added settings to disable custom page templates when they are out of date
* ENHANCEMENT: Now defaulting the "View: My Access" setting to "View with my access".
* ENHANCEMENT: Added a new filter `pmpro_show_setup_wizard_link` to adjust whether the link to the setup wizard should show.
* ENHANCEMENT: Added level group information to site health.
* ENHANCEMENT: Improved how custom page templates are displayed in site health.
* BUG FIX/ENHANCEMENT: Added a nonce when updating the order of level groups.
* BUG FIX/ENHANCEMENT: No longer removing quotes from discount code error messages at checkout.
* BUG FIX/ENHANCEMENT: Now supporting users without a role on the Edit Member page.
* BUG FIX/ENHANCEMENT: Updated some JS code used while processing PMPro form submissions to only run for PMPro forms.
* BUG FIX/ENHANCEMENT: Made the "discount code applied to your order" strings consistent for localization.
* BUG FIX/ENHANCEMENT: Now including email template variables for the level ID and level name on the billable invoice email template.
* BUG FIX/ENHANCEMENT: Now only showing log-in errors if the user was not successfully logged in.
* BUG FIX: Fixed a fatal error when editing a level group on some versions of PHP.
* BUG FIX: Fixed an issue where subscription creation would fail when using PayPal Express in Sandbox mode.
* BUG FIX: Fixed an issue where discount codes with unsupported billing details would not be highlighted on the Discount Codes list.
* BUG FIX: Fixed an issue where using the MemberOrder::get_orders() method may incorrectly return an empty array when filtering by `discount_code_id`.
* BUG FIX: Fixed an issue where a month would always be considered 30 days when renewing a level with an expiration date.
* BUG FIX: Adding back the `pmpro_deactivate_old_levels` filter that was removed in 3.0.
* BUG FIX: Fixed an issue where the Members List CSV Export could generate incorrect data when it was not ordered by user ID.
* BUG FIX: Fixed a PHP warning when passing null to strtolower().
* BUG FIX: Fixed a PHP warning when passing null to esc_url().
* BUG FIX: Fixed PHP deprecation warnings by declaring properties in the PMPro_Discount_Code class.
* BUG FIX: Fixed PHP deprecation warnings by declaring properties in the PMProEmail class.
* BUG FIX: Fixed some HTML tags that were being incorrectly escaped in the Admin Activity email.
* REFACTOR: Fixed some typos throughout the codebase.
* ENHANCEMENT: Improved the admin UI on mobile devices. #2913 (@kimcoleman)
* ENHANCEMENT: Now hiding save messages when switching tabs on the edit member page. #2910 (@dparker1005)
* ENHANCEMENT: The "Generate pages" checkbox in the setup wizard is now checked by default. #2916 (@dparker1005)
* BUG FIX/ENHANCEMENT: Now only showing membership groups on the levels page if the group contains levels that will also be shown. #2917 (@dparker1005)
* BUG FIX: Fixed a fatal error caused by plugin conflicts with plugins triggering the `current_screen` action before `add_meta_box()` is defined. #2911 (@dparker1005)
* BUG FIX: Fixed a plugin conflict that may cause the "Require Membership" metabox not to show when editing a post. #2911 (@dparker1005)
* BUG FIX: Fixed an issue where the "Add New Level" button on the levels settings page would not work. #2905 (@dparker1005)
* BUG FIX: Fixed an issue where the expired/cancelled date would not show in the members list when filtering by old members. #2908 (@dparker1005)
* BUG FIX: Fixed an issue where the "Edit Member" link on the edit user page was visible to everyone. #2903 (@dparker1005)
* BUG FIX: Fixed an issue where custom code using the `pmpro_account_membership_expiration_text` filter would no longer run. #2906 (@dparker1005)
* BUG FIX: Fixed an issue where custom code passing an array of statuses to `pmpro_next_payment()` would no longer work. #2904 (@dparker1005)
* BUG FIX: Fixed an issue where discount codes could not be applied when using an outdated checkout page template. #2921 (@dparker1005)
* BUG FIX: Fixed a PHP warning when creating a new membership level. (@dparker1005)
* BUG FIX: Fixed a PHP warning when passing NULL to `pmpro_no_quotes()`. #2909 (@ipokkel)
* BUG FIX: Fixed a PHP warning when passing NULL as a value to `pmpro_setOption()`. #2915 (@dparker1005)
* BUG FIX: Fixed a PHP warning when saving a restricted post in the block editor. #2919 (@dparker1005)
* BUG FIX: Fixed the formatting of the "Status" column of the Stripe webhook checker. #2918 (@dparker1005)
* REFACTOR: Changed uses of `pmpro_getOption()` to `get_option()`. #2914 (@dparker1005)