New: Added support for using saved Stripe cards for new purchases.
New: Updated the Braintree SDK, added support for the drop-in UI, and added support for 3D secure.
New: Added support for reCAPTCHA v3. This can be enabled in Restrict → Settings → Misc by changing the version number. You will also need to generate v3 keys.
New: When in test mode, test credit card numbers are now displayed in the registration form for supported gateways. This allows for easier and faster testing. This can optionally be disabled with this filter: add_filter( 'rcp_show_test_card_on_registration', '__return_false' );
New: Added RCP_GATEWAY_SANDBOX_MODE constant. This allows you to force sandbox mode to always be enabled. Recommended on staging sites.
New: The membership next renewal date is now displayed in the registration form.
Improvement: Attempt to auto-style the Stripe Elements field, using styles on existing on-site checkout fields.
Improvement: Our discounts database code has been rewritten to use our new custom table engine. This resulted in a number of discount classes being deprecated and new classes/functions being introduced. All changes should be fully backwards compatible.
Improvement: Code changes that allow for payment gateways to override the card update form.
Fix: If someone applies a one-time 100% off discount code and does not sign up with auto renew, their expiration date is incorrectly set to “never expires”.
Fix: Always set the type attribute on all admin text input fields. This fixes a display inconsistency in WordPress 5.3+.
Fix: Invalid HTML markup with Stripe Elements.
Restrict Content Pro v3.3
Restrict Content Pro - Timelock v1.4
Restrict Content Pro - MailChimp vPro 1.4.5
Restrict Content Pro - ConvertKit v1.1.2
Restrict Content Pro - AWeber Pro v1.1.4
Restrict Content Pro - ActiveCampaign v1.0.2
Restrict Content Pro - IP Restriction v1.2.6
Restrict Content Pro - Site Creation v1.3
Restrict Content Pro - Hard-set Expiration Dates v1.1.2
Restrict Content Pro - Group Account v1.4.0
Restrict Content Pro - Drip Content v1.0.5
Restrict Content Pro - WooCommerce Member Discounts v1.0.4
Restrict Content Pro - Restriction Timeouts v1.0.3
Restrict Content Pro - Restrict Past Content v1.0.2
Restrict Content Pro - REST API v1.1
Restrict Content Pro - Math Verification v1.0.3
Restrict Content Pro - Help Scout v1.0.3
Restrict Content Pro - Custom Redirects v1.0.6
Download Restrict Content Pro v3.2.3 WordPress Plugin + All Addons Nulled Free
Version 3.2.3, October 7, 2019
Modified templates: subscription.php
New: Added the ability to recover pending and failed payments. A "Complete Payment" link has been added to the list of payments on the [subscription_details] shortcode.
Tweak: Added terms/privacy checkboxes to [register_form_stripe] shortcode if enabled. This also fixed an issue where the shortcode was validating for these checkboxes but not displaying them.
Tweak: CSV Importer: improve CSV mime type detection.
Tweak: CSV Importer: if incorrect file type is detected, include the detected file type in the error message.
Tweak: Localize Stripe error messages that occur via JavaScript. Also add a new filter rcp_stripe_error_messages to allow these error messages to be modified.
Tweak: Include original Stripe error message if we don't have our own localized version.
Tweak: Show admin notice if manual membership cancellation fails.
Fix: Sign up fees not being applied if someone attempts a payment, doesn't complete it, then tries a second type. This typically only occurred with the PayPal gateway, which allows you to not complete a payment in progress.
Fix: Heuristics.Phishing.Email.SpoofedDomain false positive from virus scanners, due to us making a link to developer.paypal.com, which actually led to our documentation on how to use that site to get API credentials.
Fix: Add missing try/catch block during certain Stripe operations.
Fix: Correct formatting on sprintf() functions.
Fix: Undefined property errors while updating pending payments via cron job.
Fix: Under certain circumstances, RCP was incorrectly creating a second Stripe customer record.
Fix: Stripe webhook conflicts when RCP is installed on two separate sites but both use the same Stripe account.
Fix: Remove admin_url() base from rcp_get_invoice_url() function. In certain edge cases this was resulting in admin_url() being included in email notifications.
Fix: Update WP_User display name when editing Customer first/last name via Customer Details page.
Fix: Email verification link not working when using plain text emails.
Fix: CSV Importer - use email as the username if username is omitted from the CSV file.
Fix: Recurring fees not being properly passed to payment gateway during registration.
Fix: Do not apply prorated credits when multiple memberships are enabled and registering via [register_form_stripe].
Fix: "Renews automatically" incorrectly displaying on [subscription_details] shortcode for inactive memberships.
Fix: rcp_get_user_payments() was returning all user payments if the current user was logged out. It now returns an empty array.
Fix: Display issues on admin payments table on mobile devices.
Download Restrict Content Pro v3.2.1 WordPress Plugin + All Addons Nulled Free
Version 3.2.1, September 12, 2019
Fix: Incorrect Stripe subscription start date if a member manually renews a membership prior to expiration and the initial payment hasn't yet been fully captured at the time the subscription is created.
Fix: Unable to process free membership if Stripe is the selected payment gateway.
Fix: Registration errors when a customer has a membership for a level that has been deleted.
Fix: Missing rcp_stripe_signup_payment_failed action when initial Stripe payment fails.
Tweak: Update rcp_is_trialing() function to remove use of deprecated class.
Tweak: Include RCP upgrade date and "upgraded from" version in system info report.
Download Restrict Content Pro v3.2 WordPress Plugin + All Addons Nulled Free
Version 3.2, September 10, 2019
Important: Stripe Checkout gateway has been removed. If you’re using it, you will automatically be changed over to our normal Stripe gateway, which uses Stripe Elements. The [register_form_stripe] shortcode still functions, but it may look different.
New: Updated the Stripe gateway to use Payment Intents API. This complies with SCA regulations.
New: Stripe card declined notices now appear inline and no longer require a page refresh.
New: Added %update_billing_card_url% template tag, which serves as a direct link to the “update billing card” page for the membership associated with the user’s most recent payment. Recommended for use in the Renewal Payment Failed email.
Tweak: Changes to registration form JavaScript. Initial membership processing is now handled via ajax. Testing is recommended if you have custom code that interacts with the registration JavaScript.
Tweak: The first payment in a Stripe subscription is now always a one-time charge. The subscription is created with a delayed start date (until the next billing cycle).
Tweak: Stripe gateway no longer uses Stripe Coupon codes. Instead, new plans are created for each duration/amount combination.
Tweak: Stripe gateway no longer handles signup fees via customer account balance. They are incorporated into an initial one-time charge that handles the first payment.
Tweak: The rcp_stripe_charge_create_args filter is now deprecated and replaced with rcp_stripe_create_payment_intent_args. This is due to replacing the Charges API with the Payment Intents API. Some arguments may now differ.
Tweak: Stripe error messages are now able to be translated.
Fix: Stripe gateway doesn’t use the “recurring_price” that’s passed into the gateway class.
Fix: Stripe incorrectly applying one-time discounts after a free trial.
New: Added a date_completed column to the wp_rcp_queue table.
New: Unauthorized users are now redirected away from category archive pages if the category is restricted. (Requires that Hide Restricted Posts be checked on.)
New: Allow filtering by both level and status on Restrict > Memberships page. Note: you must choose a status filter first, then you can change the membership level.
New: Add support for a redirect query arg when generating a resend_verification link.
New: Add "Status" dropdown to the "add payment" form on the admin Membership Details page.
Tweak: Moved rcp_reminder_sent* user meta to membership meta.
Tweak: Adjust Redirect Default Login URL setting description to convey that the [login_form] shortcode is required on the page and not optional.
Fix: Free trial incorrectly granted again under certain circumstances.
Fix: If a customer signs up for a one-time payment membership and does not complete payment, they are unable to try again. (Usually only seen with the PayPal payment gateway.)
Fix: CSV import not setting correct password for new users.
Fix: CSV import missing old rcp_user_import_user_added action hook.
Fix: Incorrect ajax parameter used for error message when uploading a CSV import file fails.
Fix: Don't show an error message on [rcp_update_card] shortcode if the current user does not have a membership at all.
Fix: Ensure that free membership status is always converted to active (backwards compatibility with pre-3.0).
Download Restrict Content Pro v3.1.1 WordPress Plugin Nulled Free
Version 3.1.1, July 31, 2019 - Thanks To @Physkx
New: Add message to [rcp_update_card] shortcode when a user is unable to update their card details.
New: Add action rcp_edit_customer_after_memberships_section to Customer Details page, allowing third party plugins to add a whole new customer section.
New: On Customer Details page, display whether or not the customer has trialled before.
Tweak: Add a space between the Norwegian Krone currency symbol and the price (previous: 10kr new: 10 kr).
Tweak: Include RCP payment ID in Stripe one-time charge metadata.
Fix: Generate a new subscription key on renewals if existing one is blank. This fixes a problem with renewals not activating via PayPal if the existing membership didn't have a subscription key (which might be the case if the membership was imported).
Fix: EDD Downloads not showing excerpts to users without access if excerpts are globally enabled.
New: One-time discounts can now be configured on a per-discount basis rather than globally.
New: Stripe gateway has been updated to use Stripe Elements.
New: CSV user import tool now available in Restrict > Tools > Import.
New: Added WP-CLI integration.
New: Expiration and renewal notices can now be limited to certain membership levels only.
New: Added support for bulk adding memberships to existing users from the Users table.
New: Added "payment received" email template for admins.
New: Use WP_List_Table for all admin table pages.
New: Add default email template content on new installs.
New: Log all payment events in the customer notes.
New: Send customer name in Stripe API request.
New: Add payment meta and membership level meta functions.
New: Signup fees are no longer applied when manually renewing an existing membership.
New: Stripe gateway tested with API version 2019-05-16.
Tweak: Stop unchecking "auto renew" when a membership expires.
Tweak: All translation files have been updated from plugin source code.
Tweak: Updated plugin author name and URL.
Fix: RCP datepicker styles affecting other plugin datepickers.
Fix: Reduce the three RCP membership columns on the Users table to one single "Membership" column. This reduces database queries and improves loading time on this page.
Fix: Payments are now only recorded via webhooks/IPNs if we can match the payment to a very specific RCP membership. This resolves issues if the same PayPal account is used for multiple different products and one customer is involved in both products.