説明
WordPress で会員制サイトを構築する最も信頼できる方法。
Paid Memberships Pro は、コンテンツを保護し、WordPress 上でシームレスなメンバーシップエクスペリエンスを作成するための完全なソリューションです。
コンテンツを保護する28を超える方法、高度なメンバーシップ管理、組み込みの定期支払いゲートウェイなど、効率的でユーザーフレンドリーなメンバーシップ サイトを作成するために必要なすべてを提供します。
Read about all of the plugin’s features at Paid Memberships Pro or launch a personal demo site now to test drive the full plugin and premium Add Ons for free.
独自のタイプのメンバーサイト向けに構築
PMPro は、メンバーを中心としたあらゆる種類のビジネスや組織をサポートします。 あなたのようなクリエイターと協力してきた12年以上の経験に基づいて、このプラグインは現在および将来必要なものを提供します。 ユースケースを選択して、当社がお客様の独自のビジネスをどのようにサポートすることに特化しているかを詳細にご覧ください。
You can also browse Case Studies for successful membership sites that are using PMPro to get paid for their content and reach their personal or business goals with 100% open source software.
“PMPro is very user-friendly, affordable and scalable. It has all the features you would need to run a fully-functioning membership site.”
Katie Prescott, Founder, Abridge Academy
28種類のコンテンツ制限
- Restrict Default Content: Show sneak peaks or completely hide restricted content
- Restrict Other Content: Secure content like courses, videos, forums, products, events, podcasts, and more
- Limit or “Meter” Access: Limit access to a specific number of views before hitting the paywall
- Content Dripping: Drip feed access based on membership start dates
- Personalized Content: Unique pages and navigation menus for each membership level
- Directories & Profiles: Browse public or members-only directories for a robust community
- WordPress Multisite: Secure content across your network with a single login
メンバーシップ管理機能
- Unlimited Levels: Create distinct pricing and content access for each level
- Multiple Memberships Per User: Increase LTV by selling multiple membership types, allowing members to hold more than one active subscription simultaneously (now built into core PMPro v3.0+).
- Group Memberships: Offer child accounts linked to a paying parent account for umbrella or corporate memberships
- User Fields by Level: Capture custom profile info by membership level
- Email Communications: Customize content and design of every message
- Sync Roles and Levels: Define custom capabilities based on your membership features
組み込みの eコマースと定期支払い機能
All of our payment gateways are included in the plugin. Choose from Stripe, PayPal, Authorize.net, or Braintree. You can offer multiple gateway options at checkout including PayPal Express or manual and offline payments, like Bank Transfer, Check, and Venmo.
- Flexible Pricing: Configure free, one-time payment, or recurring subscription levels
- Multiple Gateways: Integrate with Stripe, PayPal, and more
- Multiple Payment Methods From credit card, Apple Pay, bank transfer, and “buy now pay later”
- Customizable Trials: Offer different trial periods from your recurring billing
- Proration and Pausing: Offer custom proration rules and pausing options
- Discount & Gift Codes: Offer discounts, run sitewide sales, and track success
シームレスなメンバーエクスペリエンスの機能
- フロントエンドユーザープロフィールと編集
- フロントエンドユーザー登録
- フロントエンドユーザーのログインとパスワードの回復
- カスタムフォームフィールド
- フォームフィールドの条件��きロジック
- メンバーシップアカウントダッシュボード
- Membership orders and billing information pages
- カスタムメンバーメール
- WordPress ダッシュボードへのアクセスを制限する
- WordPress ツールバーを非表示にする
- 条件付きナビゲーション メニュー
管理ツールとレポート
販売状況を追跡し、 収益、サインアップ、メンバーアクティビティなどを詳細なレポートで確認できます。
販売状況を追跡し、 収益、サインアップ、メンバーアクティビティなどを詳細なレポートで確認できます。
Install a web app on your mobile device or table for real-time updates on membership site reporting.
サイトの機能強化
アフィリエイト、ページ ビルダー、テーマ、ランディングページを使用して機能を拡張します。
- Page Builder Compatibility: Gutenberg Block Editor, Full Site Editing, Elementor, Divi, Beaver Builder, Oxygen Builder, SiteOrigin
- Integrate With Popular Platforms: WooCommerce, BuddyPress/BuddyBoss, Mailchimp, Zapier
- Use With Your Favorite LMS: LifterLMS, LearnDash, Sensei LMS, and Tutor LMS
“Recommended to anyone from beginner to experienced coders. I tried MemberMouse and MemberPress and they both lacked critical features that I wanted for my member site. PMPro has all the features I need (Social Login, ability to gift, multiple membership levels, works with BuddyPress) and more. I can easily customize to make it look great too. If I have questions, which is often since I am a beginner in WordPress and know nothing about coding, they are quick to respond and always find a way for me to do exactly what I want. Super happy. Would recommend to anyone from beginner to experienced coders!”
@efsluys via WordPress.org 5-star Review
ドキュメント、サポート、ローカリゼーション
WordPress.org の無料サポートにアクセスするか、お問い合わせフォームにご連絡ください。 さらにサポートが必要な場合は、プレミアムサポートに関する情報を参照してください。
当社のサイトには、メンバーシップサイトの構築に役立つ広範なドキュメントが用意されています。
また、最も人気のある8つの会員制サイトのユースケースと、WordPress で成功する会員制サイトを構築する方法を探る独自のコンテンツハブも提供しています。
開発者フレンドリー
オープンソース、REST API サポート、広範なフック、および簡単にカスタマイズできるツール。
当社のサイトでは、アクションフックとフィルターフックを使用してメンバーシップサイトをカスタマイズする方法について340以上の例を提供しています。
無料の WordPress テーマ
公式テーマであるMemberlite は、メンバーシップサイト向けに特別に構築されています。 Memberlite ���、Paid Memberships Pro と緊密に統合されており、ログイン / ログアウトしているユーザーに高度な機能を提供し、ブロックエディターや Elementor などのお気に入りのページビルダーと連携して動作します。
人気のアドオン
メンバーシップサイトの機能を拡張したり、65を超えるアドオンのライブラリを通じてサードパーティサービスと統合したりできます。 最も人気のある機能には次のようなものがあります。
- Integrate memberships with email marketing platforms including Mailchimp
- アドオンを使用してアフィリエイトを管理するか、AffiliateWPなどの一般的なサードパーティシステムを使用します。
- メンバーがソーシャルメディアプロフィールでログインまたは参加できるようにします。
- Elementor、Page などの人気のあるページビルダーを使用して、サイトをデザインします SiteOrigin、Beaver Builder、および Divi によるビルダー。 WordPress ブロックエディター (Gutenberg) 用に15個のコアメンバーシップブロックを提供しています。
- オプションの WooCommerce 統合: ショップでメンバー限定の割引を提供したり、メンバーシップを商品として販売したりできます (WooCommerce は必須ではありません。定期的な支払いとゲートウェイの統合は PMPro に組み込まれています)
- サイト全体またはフラッシュセールを実行するためのバナーを含む販売ランディング ページを作成する
- Events Manager、The Events Calendar、Sugar Calendar を使用して、メンバー限定のイベントを提供します。
Paid Memberships Pro は、WordPress 用の無料メンバーシッププラグインです。
当社のプラグインは 100% GPL であり、WordPress リポジトリまたは当社サイトwww.paidmembershipspro.com から入手できます。 プラグインのフルバージョンは、制限なしで提供されており、追加のライセンスも必要ありません。 開発者は、GitHub ページから参加する必要があります。
Compare PMPro to Other Membership Plugins and Platforms
Are you comparing Paid Memberships Pro with another membership plugin or third-party platform? We have a series of product comparison guides that will help you see the distinct features of PMPro as compared to other options, including:
…and more. You can read all of these comparison guides here.
スクリーンショット
サブスクリプションプランを紹介するメンバーシップレベルまたは価格ページ。 無料、有料、サブスクリプション (年間、毎月、毎週、毎日) など、ビジネスに最適なメンバーシップレベルを設定します。 カスタム試用期間の提供 (無料試用、カスタム期間試用、「お試し」価格) Use the CRM-like Edit Member dashboard to give admins a deeper view of a single member’s profile information, memberships, subscriptions, orders, and more. メンバーシップアカウントページでは、すべてのセクションを表示するか、ショートコード属性を使用して特定のセクションを表示します。 WordPress サイトにシームレスに溶け込む、最適化されたメンバーシップチェックアウトページ。 チェックアウト時にキャプチャされたフィールドは、他のアドオンを使用して変更できます。 Easy to use Membership Access Settings by Page, Post, or Category. Use block settings or shortcodes to display restricted content inline. Developer-friendly hooks to restrict access any way you need. メンバーは WordPress ユーザーです。 PMPro は、シングルメンバーの履歴を表示したり、すべてのメンバーをフィルターして検索したり、メンバーリストをエクスポートしたりするための独自のインターフェイスを提供します。 特定の価格ルールでメンバーシップ割引を提供します (レベルによる制限、レベルごとの独自の価格設定、使用回数、有効期限)。 フィルタリング可能な売上収益レポート (訪問、閲覧���ログイン、サインアップ、キャンセル、その他の会員統計に関するレポートも含まれます)。 非メンバーメッセージを更新するための詳細設定、オプションで抜粋の表示またはコンテンツのフィルター、reCAPTCHA の使用、およびサービス利用規約チェックボックス。
ブロック
このプラグインは20個のブロックを提供します。
- Membership Checkout Form Dynamic form that allows users to complete free registration or paid checkout for the selected membership level.
- Single Membership Level Displays a single membership level's information and pricing with individual level components.
- PMPro Page: Account Profile Edit Dynamic form that allows the current logged in member to edit their default user profile information and any custom user profile fields.
- PMPro Page: Orders Dynamic page section that displays a list of all orders (purchase history) for the active member. Each order can be selected and viewed in full detail.
- PMPro Page: Billing Dynamic page section to display the member's billing information. Members can update their subscription payment method from this form.
- PMPro Page: Account Profile Dynamic page section that displays the member's profile as read-only information with a link to edit fields or change their password.
- Login Form Dynamic form that allows users to log in or recover a lost password. Logged in users can see a welcome message with the selected custom menu.
- PMPro Page: Account Links Dynamic page section that displays custom links available for the active member only. This block is only visible if other Add Ons or custom code have added links.
- PMPro Page: Account Memberships Dynamic page section to display the member's active membership information with links to view all membership options, update billing information, and change or cancel membership.
- PMPro Page: Account (Full) Dynamic page section to display the selected sections of the Membership Account page including Memberships, Profile, Orders, and Member Links. These sections can also be added via separate blocks.
- PMPro Page: Account Orders Dynamic page section that displays a list of the last 5 membership orders for the active member.
- Content Visibility Block Nest blocks within this wrapper to show or hide content by membership level, login status, or for non-members.
- Membership Levels and Pricing Table Dynamic page section that displays a list of membership levels and pricing, linked to membership checkout. To reorder the display, navigate to Memberships > Settings > Levels.
- Membership Checkout Button Inserts a button that links directly to membership checkout for the selected level.
- PMPro Page: Cancel Dynamic page section where members can cancel their membership and active subscription if applicable.
- PMPro Page: Confirmation Dynamic page section that displays a confirmation message and purchase information for the active member immediately after membership registration and checkout.
- Level Name The name of this membership level.
- Level Price The price text for this membership level.
- Level Expiration The expiration text for this membership level.
- Level Description The description for this membership level.
インストール
ダウンロード、インストールしてアクティベートしてください !
- 「プラグイン」に移動します。「新規」を追加して、Paid Memberships Pro を検索してインストールします。
- または、最新バージョンのプラグインをダウンロードし、「プラグイン」に移動します。 新規追加、「プラグインのアップロード」ボタンをクリックして、.zip フ��イルをアップロードします。
- プラグインを有効化します。
セットアップウィザードを使用して初期セットアップを完了する
アクティブ化後、プラグインを構成するための簡単なセットアップウィザードを表示します。
開始時の追加ヘルプについては、初期設定チュートリアルガイドを参照してください。
その他のインストールおよびセットアップに関するドキュメント
FAQ
-
このプラグインを使用するにはコーディングを知る必要がありますか ?
-
いいえ、Paid Memberships Pro にコーディングの知識は必要ありません。 このプラグインは、あらゆるレベルの WordPress エクスペリエンスを満たすように設計されています。 同時に、私たちのプラグインは開発者にとって非常に使いやすく、拡張可能です。
-
Paid Memberships Pro はどの WordPress テーマでも動作しますか ?
-
はい。Paid Memberships Pro は、適切なコーディングをしたテーマであればどれでも動作します。 ただし、テーマによってはプラグインとの競合が発生する場合があります。 テーマのスタイルの問題を見つけた場合は、コミュニティフォーラムに投稿を作成してください。
-
プラグインはキャッシュプラグインと連携しますか ?
-
絶対に。キャッシュプラグインの使用に関する完全なガイドや、Paid Memberships Pro でのホストのキャッシュ方法については、当社サイトに掲載されています。 このトピックをさらに詳しく調べたいと考えています。
-
プラグインがアクティブな場合、PMPro は wp-login.php へのアクセスを制限しますか ?
-
Paid Memberships Pro は、アクティブなときの wp-login.php ページへのアクセスを制限しません。 これにより、管理者ユーザーは Two-Factor などの高度なセキュリティプラグインを活用できるため、メンバーシップサイトを安全に保つことができます。 メンバーがログインとパスワードのリセットに使用できるフロントエンドログインページを含みます。
-
有料メンバーシッププロはマルチサイトまたはネットワークに対応していますか ?
-
「マルチサイトのサポート」の意味は人によって異なります。このガイドでは、ネットワークでPaid Memberships Pro を使用できる3つの主な方法について説明します。
Paid Memberships Pro は、基本的に、そのままの状態で各サイトのスタンドアロンプラグインとして機能します。 各サイトには、メンバーシップレベル、メンバー、支払い設定などの独自のリストがあります。
メンバーネットワークサイトアドオンを使用すると、メンバーはチェックアウト時にサイト名とタイトルを選択できます チェックアウト時にネットワークサイトをセットアップします。
マルチサイトメンバーシップアドオン を使用すると、「メイン」ネットワークサイトでメンバーシップを管理し、 または、他のネットワークサ���サイトへのアクセスを制限します。
ネットワークインストールでの Paid Memberships Pro の使用について、さらにサポートが必要な場合は、お問い合わせページからお問い合わせください。
-
Paid Memberships Pro のインストール、構成、カスタマイズについてサポートが必要です。
-
詳細なドキュメントとサポートフォーラムについては、サポート サイトにアクセスしてください。
-
Payed Memberships Pro でバグを見つけました。
-
WordPress サポート フォーラム に投稿してください。すぐに修正します。 助けてくれてありがとうございます。
-
Paid Memberships Pro は X をサポートしますか ?
-
わからない ? 少し調べればわかります。
評価
貢献者と開発者
Paid Memberships Pro – コンテンツ制限、ユーザー登録、および 有料サブスクリプション はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。
貢献者変更履歴
3.1 – 2024-07-17
- FEATURE: Added a new “Design” tab to the Memberships > Settings page with multiple frontend style variations to choose from. #3003 (@kimcoleman)
- FEATURE: Added a new “Security” tab to the Memberships > Settings page. #2999 (@MaximilianoRicoTabo)
- ENHANCEMENT: Updated the styling of frontend pages. #3003 (@kimcoleman)
- ENHANCEMENT: Improved the logic around how “no access” messages are generated and added filters to customize these messages. #3003 (@kimcoleman)
- ENHANCEMENT: Standardized CSS selectors to make theming a PMPro site more straightforward. #3003 (@kimcoleman)
- ENHANCEMENT: Added an “Edit Customer in Stripe” button to the “View Subscription” page for Stripe subscriptions. #2987 (@dparker1005)
- ENHANCEMENT: Set Stripe Checkout to be the default Stripe payment flow on new websites. #3006 (@dparker1005)
- ENHANCEMENT: Updated the “Check out with PayPal” button so that it is more accessible and can be translated. #3026 (@kimcoleman)
- ENHANCEMENT: Updated the billing failure email to link directly to the “update billing information” page for the corresponding subscription. #3032 (@MaximilianoRicoTabo)
- ENHANCEMENT: Updated the term “Invoice” to “Order” in most places throughout the plugin. #2982 (@kimcoleman)
- ENHANCEMENT: Added filters for updating how the total, subtotal, and tax are displayed for an order. #3009 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_subscription_cost_text
for updating how the subscription cost is displayed. #3021 (@dparker1005) - ENHANCEMENT: Added new filter
pmpro_dashboard_meta_boxes
to allow developers to hide dashboard widgets and add their very own widgets to the PMPro dashboard area. #3019 (@andrewlimaza) - ENHANCEMENT: Now detecting Add Ons with incorrect folder names in site health. #2069 (@mircobabini)
- BUG FIX/ENHANCEMENT: Email headers and footers are now added after email body filters are run. #2000 (@mircobabini)
- BUG FIX/ENHANCEMENT: Added an error message on the Edit Member page when an order refund fails. #3015 (@dparker1005)
- BUG FIX/ENHANCEMENT: Moved the “Edit Customer in Stripe” button on the Edit Member page to the “User Info” tab. #2987 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Added a fallback to get the site URL from the database should the SERVER_NAME parameter not be available in certain cases like using WP-CLI and some other instances. #2996 (@andrewlimaza)
- BUG FIX/ENHANCEMENT: Now including email template variables for the expired level ID and level name on the membership expired email template. #2954 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: When using PMPro Lifter Streamline mode, now making sure that Lifter does not reserve the
/membership/
slug. #2927 (@MaximilianoRicoTabo) - BUG FIX/ENHANCEMENT: Enabled localization for certain strings throughout the plugin. #3005 (@DAnn2012)
- BUG FIX/ENHANCEMENT: Updated the “Login Name” setting for Authorize.net to “API Login ID” to match the Authorize.net documentation. #3058 (@dparker1005)
- BUG FIX: Fixed an issue where the payment transaction ID would not be saved for an order while purchasing a subscription via Stripe Checkout. #3025 (@dparker1005)
- BUG FIX: Fixed an issue on some hosting setups where subscriptions would not be successfully inserted into the database. #3002 (@dparker1005)
- BUG FIX: Fixed an issue where the “Content Visibility” block editor settings could break some core WordPress blocks. #3014 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where a user’s membership might not be removed when a PayPal Express subscription is suspended due to payment failure. #3016 (@dparker1005)
- BUG FIX: Fixed a broken link to the PMPro Approvals documentation page when creating a new membership level. #3001 (@dparker1005)
- BUG FIX: Fixed an issue where testing the “cancel on next payment date” email template might fail. #2984 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where a PHP warning might be shown when dynamically adding the membership level body CSS class. #3013 (@andrewlimaza)
- BUG FIX: Fixed an issue where the “From Name” email setting could add slashes before escaped characters when saved. #3050 (@andrewlimaza)
- BUG FIX: Fixed an issue where the “View With” admin bar dropdown might not work correctly when using Firefox. #2953 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where there might not be a space between class names when creating a user field. #3046 (@kimcoleman)
- BUG FIX: Fixed issues where user IDs over 4294967295 would not be correctly linked to their subscription. #3065 (@dparker1005)
- BUG FIX: Fixed over-escaped HTML in the admin activity email. #2985 (@MaximilianoRicoTabo)
- BUG FIX: Fixed some typos in the plugin. #3062 (@szepeviktor)
- REFACTOR: Updated the checkout preheader to use the abstracted
pmpro_complete_checkout()
function. #2937 (@dparker1005) - REFACTOR: Removed duplicate code from PayPal gateway classes. #2932 (@dparker1005)
- DEPRECATED: Removed the ability to customize no access messages for the RSS feed and the secondary option for logged out members. Filters should be used to customize these messages. #3003 (@kimcoleman)
- DEPRECATED: Removed the “Update Billing Flow” option from the Stripe gateway settings. Billing information will now be updated on-site if using the on-site payment flow and off-site if payments are taken via Stripe Checkout. #3006 (@dparker1005)
- DEPRECATED: Removed the
print.css
file from the plugin. These styles are now infrontend.css
. #2940 (@dparker1005) - DEPRECATED: Deprecated the
pmpro_longform_address
filter. Address fields will always be shown in longform format. #2990 (@kimcoleman) - DEPRECATED: Removed setting and display of SSL Seal Code option from database and frontend pages. #2991 (@kimcoleman)
- DEPRECATED: No longer storing an option for accepted card types or allowing a card type select field in payment forms. #2989 (@kimcoleman)
- DEPRECATED: Deprecated the billable invoice, credit card expiring, checkout express, checkout trial, and checkout free trial email templates along with their admin counterparts. #3032 (@MaximilianoRicoTabo)
- DEPRECATED: Removed the setup.sql file from the plugin. #3068 (@dparker1005)
3.0.6 – 2024-07-01
- SECURITY: Fixed an authenticated SQL injection vulnerability in the Orders and Discount Codes list tables. (Thanks, Trương Hữu Phúc from Patchstack)
- BUG FIX: Fixed PHP errors when calling
pmpro_is_checkout()
too early in the page load. (@kimcoleman)
3.0.5 – 2024-06-24
- SECURITY: Fixed a vulnerability in the 2Checkout payment integration that could allow unauthenticated users to move orders from the “pending” status to the “success” status (Thanks, Rafie Muhammad from Patchstack)
- BUG FIX: Fixed an incorrect query when using the “Show Only New” or “Show Only Renewals” filters on the sales report. (@ideadude)
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. #2976 (@dparker1005)
- ENHANCEMENT: Added a
group
attribute to the[pmpro_member]
shortcode to show specific member information in the context of a level group. #2966 (@kimcoleman) - ENHANCEMENT: Added a new “gateway” column to the Orders tab of the Edit Member page. #2970 (@andrewlimaza)
- ENHANCEMENT: Added a new “gateway” column to the Subscriptions tab of the Edit Member page. #2979 (@andrewlimaza)
- ENHANCEMENT: Adjusted the hierarchy and names for PMPro pages generated as part of the initial plugin setup. #2967 (@kimcoleman)
- ENHANCEMENT: Added the ID for each group to the
Memberships > Settings > Levels
settings page. #2978 (@andrewlimaza) - BUG FIX/ENHANCEMENT: Updated the
+ New > Member
admin bar menu item to be visible to any user with theedit_users
capability. #2968 (@kimcoleman) - BUG FIX: Fixed an issue where the login redirect may incorrectly redirect back to the login page. #2971 (@andrewlimaza)
- 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. #2972 (@dparker1005)
- BUG FIX: Fixed PHP deprecation warnings on the User Fields settings page for some versions of PHP. #2975 (@dparker1005)
- DEPRECATED: No longer showing the “Register a webhook” popup after connecting to Stripe since this process is now automated. #2976 (@dparker1005)
3.0.3 – 2024-04-18
- ENHANCEMENT: No longer making API calls to pull subscription data from Stripe or PayPal Express when we do not have gateway credentials. #2956 (@mircobabini)
- ENHANCEMENT: Added new filters
pmpro_subscription_gateway_object
andpmpro_order_gateway_object
to allow developers to modify gateway objects before they are used. #2962 (@mircobabini) - ENHANCEMENT: Added a new filter
pmpro_stripe_before_retrieve_webhook_event
to allow developers to modify the Stripe API key before retrieving a webhook event. #2962 (@mircobabini) - BUG FIX: Fixed an issue where nonce verification checks may fail when creating a new user at checkout. #2963 (@dparker1005)
- BUG FIX: Fixed issues where users’ roles could be unintentionally changed on the Edit Member page by making the “Role” field read-only. #2961 (@dparker1005)
- BUG FIX: Fixed an issue where the status for an old membership level would be
changed
instead ofadmin_changed
when an admin modified a user’s membership. #2965 (@dparker1005) - BUG FIX: Fixed PHP errors in the PMPro “Recent Members” Dashboard widget when a user that would be shown on that list was deleted. #2964 (@andrewlimaza)
- BUG FIX: Added some missing global variables on admin pages. #2955 (@mircobabini)
- BUG FIX: Fixed missing CSS color variable. #2955 (@kimcoleman)
- BUG FIX: Fixed variable name when generating an error message in the Stripe webhook. #2955 (@mircobabini)
- BUG FIX: Fixed an issue where the Braintree webhook log may not include transaction details. #2955 (@mircobabini)
- REFACTOR: Removed duplicate array elements throughout the codebase. #2955 (@mircobabini)
3.0.2 – 2024-04-11
- ENHANCEMENT: Added settings to disable custom page templates when they are out of date. #2923 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Now defaulting the “View: My Access” setting to “View with my access”. #2938 (@andrewlimaza)
- ENHANCEMENT: Added a new filter
pmpro_show_setup_wizard_link
to adjust whether the link to the setup wizard should show. #2372 (@andrewlimaza) - ENHANCEMENT: Added level group information to site health. #2931 (@dparker1005)
- ENHANCEMENT: Improved how custom page templates are displayed in site health. #2923 (@dparker1005)
- BUG FIX/ENHANCEMENT: Added a nonce when updating the order of level groups. #2930 (@dparker1005)
- BUG FIX/ENHANCEMENT: No longer removing quotes from discount code error messages at checkout. #2935 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Now supporting users without a role on the Edit Member page. #2942 (@dparker1005)
- BUG FIX/ENHANCEMENT: Updated some JS code used while processing PMPro form submissions to only run for PMPro forms. #2779 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Made the “discount code applied to your order” strings consistent for localization. #2941 (@dparker1005, @mircobabini)
- BUG FIX/ENHANCEMENT: Now including email template variables for the level ID and level name on the billable invoice email template. #2947 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Now only showing log-in errors if the user was not successfully logged in. #2949 (@dparker1005)
- BUG FIX: Fixed a fatal error when editing a level group on some versions of PHP. #2933 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where subscription creation would fail when using PayPal Express in Sandbox mode. #2944 (@dparker1005)
- BUG FIX: Fixed an issue where discount codes with unsupported billing details would not be highlighted on the Discount Codes list. #2928 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where using the MemberOrder::get_orders() method may incorrectly return an empty array when filtering by
discount_code_id
. #2929 (@dparker1005) - BUG FIX: Fixed an issue where a month would always be considered 30 days when renewing a level with an expiration date. #2945 (@dparker1005, @fisher2470)
- BUG FIX: Adding back the
pmpro_deactivate_old_levels
filter that was removed in 3.0. #2946 (@dparker1005) - BUG FIX: Fixed an issue where the Members List CSV Export could generate incorrect data when it was not ordered by user ID. #2811 (@rollsappletree)
- BUG FIX: Fixed a PHP warning when passing null to strtolower(). #2926 (@MaximilianoRicoTabo)
- BUG FIX: Fixed a PHP warning when passing null to esc_url(). #2939 (@dparker1005)
- BUG FIX: Fixed PHP deprecation warnings by declaring properties in the PMPro_Discount_Code class. #2936 (@MaximilianoRicoTabo)
- BUG FIX: Fixed PHP deprecation warnings by declaring properties in the PMProEmail class. #2934 (@MaximilianoRicoTabo)
- BUG FIX: Fixed some HTML tags that were being incorrectly escaped in the Admin Activity email. #2948 (@dparker1005)
- REFACTOR: Fixed some typos throughout the codebase. #2777, #2950, #2951 (@mircobabini)
3.0.1 – 2024-03-27
- 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 beforeadd_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()
toget_option()
. #2914 (@dparker1005)
3.0 – 2024-03-25
- FEATURE: Now tracking payment subscriptions using a new subscriptions table. (@dparker1005)
- FEATURE: The Multiple Memberships Per User Add On has been merged into the core PMPro plugin. #2250 (@dparker1005)
- FEATURE: The Stripe Billing Limits Add On has been merged into the core PMPro plugin. All gateways now support billing limits. #2384 (@dparker1005)
- FEATURE: The Cancel On Next Payment Date Add On has been merged into the core PMPro plugin. #2389 (@dparker1005)
- FEATURE: Added a new Edit Member page for editing a user’s membership information. #2657 (@kimcoleman, @ideadude, @dparker1005)
- FEATURE: Added a “Admin Membership Access” setting to the toolbar to allow admins to choose whether they want to view the website with full membership access, no membership access, or with their current membership levels. #2541 (@andrewlimaza)
- FEATURE: Added “content visibility” settings to all core WordPress blocks to allow restricting by membership level. #2680 (@MaximilianoRicoTabo)
- FEATURE: Added the Single Membership Level block to display information about a specific membership level. #2654 (@JarrydLong, @kimcoleman)
- ENHANCEMENT: Added a script that will run on upgrade to change all
cancelled
orders tosuccess
so that we can removecancelled
status. #2025 (@dparker1005) - ENHANCEMENT: Moving the “Require Membership” settings in the block editor to a new block editor panel. #2445 (@dparker1005)
- ENHANCEMENT: Added a setting for customizing the word “Check” when collecting offline payments. #2655 (@MaximilianoRicoTabo)
- ENHANCEMENT: Now prefixing the level and discount code URL parameters at checkout. #2506 (@dparker1005)
- ENHANCEMENT: Overhauled UI across administrative screens. #2667 (@kimcoleman)
- ENHANCEMENT: Updated front-end pages and pre-headers. (@kimcoleman, @dparker1005)
- ENHANCEMENT: Now setting collate when creating database tables. #2566 (@dparker1005)
- ENHANCEMENT: Adding a
$name
parameter to thepmpro_user_taxonomy_args
filter. #2456 (@mircobabini) - ENHANCEMENT: Now sending payment descriptions to Stripe when users pay via Stripe Checkout. #2744 (@dparker1005)
- ENHANCEMENT: Added the
pmpro_get_membership_expiration_text()
function to replace the various ways we were getting the expiration text for the Members List table and when showing levels on the account page. Includes apmpro_membership_expiration_text
filter that is meant to replace thepmpro_memberslist_expires_column
andpmpro_account_membership_expiration_text
filters. The old filters are still applied if in place, but will be deprecated eventually. #2838 (@ideadude, @dparker1005) - ENHANCEMENT: Now hiding on-PMPro notices on the PMPro dashboard pages. #2797 (@ideadude)
- ENHANCEMENT: Added Screen Options for the orders and discount code list tables. #2799 (@dparker1005)
- ENHANCEMENT: Now showing links and previews when viewing file fields as read only. #2792 (@ideadude)
- ENHANCEMENT: Now passing the
$item
object to thepmpro_manage_memberslist_custom_column
so that custom code knows which specific level is being shown for the user. #2857 (@dparker1005) - ENHANCEMENT: You can now set block visibility for nested blocks. #2869 (@kimcoleman)
- ENHANCEMENT: Added
pmpro_braintree_subscription_create_array
filter. #2890 (@dparker1005) - ENHANCEMENT: Added subscription transaction ID and next payment date to members list export. #2872 (@kimcoleman)
- BUG FIX/ENHANCEMENT: Now storing payment information in individual orders instead of in user meta. #2398 (@JarrydLong)
- BUG FIX/ENHANCENENT: Now showing “Credit Card” instead of “Pay With Credit Card” on the Update Billing page when using the Stripe payment request button. #2684 (jahidhasan018)
- BUG FIX/ENHANCEMENT: Now preventing multiple user field groups with the same name from being created. #2625 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Now only calculating order tax and total when creating a new order. #2703 (@dparker1005)
- BUG FIX/ENHANCEMENT: Defaulting tax on MemberOrders to a float for consistency and to avoid potential edge cases. #2656 (@mircobabini)
- BUG FIX/ENHANCEMENT: Updated our “Lost Password”/”Reset Password” flow to track whether a password reset was initiated by Paid Memberships Pro. If not, some functions related to password reset will be disabled to avoid conflicting with other plugins. #2595 (@andrewlimaza)
- BUG FIX/ENHANCEMENT: Now using pmpro_cancelMembershipLevel() when processing an expiration. #2762 (@dparker1005)
- BUG FIX/ENHANCEMENT: Now caching the recent members and orders dashboard reports. #2850 (@dparker1005)
- BUG FIX/ENHANCEMENT: Fixed caching of sales reports that were 0 values. #2851 (@dparker1005)
- BUG FIX/ENHANCEMENT: Allowing dynamic properties in gateway and field classes to avoid PHP 8.2+ warnings. #2844 (@dparker1005)
- BUG FIX/ENHANCEMENT: No longer attempting to load our blocks if the register_block_type function is unavailable. (ClassicPress compatibility.) #2840 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Adjusted the dashboard UI to hide some elements when the current user doesn’t have the proper caps to use them. #2771 (@kimcoleman)
- BUG FIX/ENHANCEMENT: No longer making the AJAX call to check for notifications if notifications are turned off. #2856 (@mircobabini)
- BUG FIX/ENHANCEMENT: Adding nonce to email order modal and prefixing params. #2864 (@dparker1005)
- BUG FIX/ENHANCEMENT: Adding nonce to checkout form. #2893 (@dparker1005)
- BUG FIX/ENHANCEMENT: Small fixes for theme compatibility in Kadence, BuddyBoss. #2894 (@kimcoleman)
- BUG FIX: Fixed an issue in the WordPress dashboard where the site locale would be loaded instead of the user locale. #2707 (@andrewlimaza)
- BUG FIX: Fixed an issue where
admin_only
user fields would still show on the frontend profile if the current user was an administrator. #2432 (@dparker1005) - BUG FIX: Fixed an issue where the annual membership report would not show cancellations. #2630 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an incorrect class name in the profile edit fields. #2632 (@patric-boehner)
- BUG FIX: Fixed issue where invalid dates were breaking SQL queries in the members export and sales reports. #2835 (@dparker1005)
- BUG FIX: Fixed issue where clicking outside of a modal popup was not closing the popup. #2776 (@mircobabini)
- BUG FIX: Fixed an issue where reCAPTCHA v3 wouldn’t show the badge for offsite gateways. #2826 (@andrewlimaza)
- BUG FIX: Fixed an issue where reCAPTCHA v3 wouldn’t show the badge for gateways that use a custom submit button at checkout. #2867 (@dparker1005)
- BUG FIX: Fixed edge case issues when blocks were set to hide from multiple levels. #2884 (@dparker1005)
- BUG FIX: Fixed “WordPress database error Index column size too large.” issues on some MySQL setups. #2876 (@dparker1005)
- REFACTOR: Updated how we enqueue blocks to follow most recent WordPress standards. #2647 (@briansantos10)
- REFACTOR: Removed deprecated and unused code in the Stripe gateway integration code. #2428 (@dparker1005)
- REFACTOR: Changing uses of
pmpro_getOption()
toget_option()
. #2491, #2493, #2494, #2495 (@JarrydLong, @MaximilianoRicoTabo) - REFACTOR: The pmpro_edit_memberships capability has been replaced with the pmpro_edit_members capability. This cap is required to edit members in the dashboard or through the API.
- REFACTOR: Replaced deprecated jQuery shorthands with generic handler and trigger. #2859 (@mircobabini)
- DEPRECATED: No longer using
$pmpro_levels
global variable. #2666 (@dparker1005) - DEPRECATED: Marked the following hooks as deprecated: pmpro_admin_pagesetting_post_type_array (replaced by pmpro_admin_pagesetting_post_type), pmpro_stripe_subscription_deleted, pmpro_subscription_cancelled. #2819 (@dparker1005)
- DEPRECATED: Removed the following functions which were previously marked deprecated:
pmpro_set_pause_mode()
,pmpro_cron_trial_ending_warnings()
. #2818 (@dparker1005) - DEPRECATED: No longer showing “billing address” user meta fields in the Members List table or the Members CSV export. #2873 (@dparker1005)
- DEPRECATED: The checkout_levels API endpoint has been marked as deprecated. Please use the checkout_level (no s) endpoint instead. #2879 (@dparker1005)