Download Restrict Content Pro v3.3.12 WordPress Plugin + All Addons Nulled Free
v3.3.12, June 22, 2020
Security Fix: Improve customer IP address validation & escaping.
Fix: Include $membership argument in renewal payment failed email filters. This fixes some problems with Per-Level Emails not working with this email template.
v3.3.11, May 4, 2020
Fix: reCAPTCHA now works with [register_form_stripe]. This also fixed a problem where the [register_form_stripe] form wasn't able to be submitted at all if reCAPTCHA was enabled.
Fix: Two strings missing the rcp text domain, which prevented them from being translated.
Fix: Adjust how base object class is set up to prevent unnecessary unserializing.
Fix: Add whitelists to queries in RCP_Levels database class to prevent ordering by columns that don't exist.
Translations: All translation files have been synced with the source code. This will add any missing strings.
Download Restrict Content Pro v3.3.10 WordPress Plugin + All Addons Nulled Free
v3.3.10, April 6, 2020
Fix: Memberships still shown as trialing if a customer renews their membership before the trial expires. Now the trialling flag is removed as soon as the first payment comes in, even if it's done early.
Fix: Braintree class fatal error when using RCP's Braintree gateway alongside other plugins using the same Braintree library.
Fix: The administrator user role is now never removed, even if the administrator role was granted by the membership level.
Tweak: Added version number to composer.json file.
Download Restrict Content Pro v3.3.9 WordPress Plugin + All Addons Nulled Free Version 3.3.9, March 23, 2020
Modified template files: subscription.php
New: Add filters on admin Payment Received email message and subject. rcp_payment_received_admin_email and rcp_email_payment_received_admin_subject.
New: Add user_id column to memberships table. This helps provide a more direct connection between a membership record and the corresponding user account. This data will be automatically backfilled when accessed.
New: Add get_payment_id() public method to RCP_Emails class.
Improvement: Add JavaScript confirmation to "Cancel" link on admin memberships table.
Improvement: Automatically retry failed payment after Stripe billing card is updated.
Improvement: Add more detail to "can cancel" debug log message to explain why it might be "false".
Improvement: Include all method parameters in rcp_registration_get_recurring_total filter.
Improvement: Rework handling in 3.0 migration for people who attempt the migration multiple times. This helps better ensure all migrated data is brand new and not "stale" from the previous attempt.
Improvement: Adjust membership level "Status" description to clarify the difference between active and inactive membership levels.
Improvement: Introduce rcp_transition_customer_email_verification hook. This hook is now used for triggering email verification emails.
Improvement: Add $payment_event parameter to rcp_stripe_webhook_membership filter.
Improvement: subscription.php template - Give upgrade link a new class (rcp_sub_details_change_membership) so it's not the same as the renew link.
Fix: "Complete Payment" feature not working - form gets stuck on "Please Wait..."
Fix: RCP duplicating Google Authenticator plugin's admin settings.
Fix: Invalid integer error while processing failed payment emails.
Fix: Ensure RCP's new membership expiration date is always at least 2 hours after Stripe's reported current_period_end on automatic renewals. This allows time for Stripe's 1-hour window between invoice generation and payment.
Fix: Rework old discounts database table upgrades from the 3.0.0 update to ensure they all run correctly and in order. This protects against a possible error about the subscription_id column not existing.
Fix: Unable to update Stripe billing card if the subscription wasn't originally created by RCP.
Fix: CSV importer reporting incorrect row numbers after the first batch.
Download Restrict Content Pro v3.3.5 WordPress Plugin + All Addons Nulled Free
Version 3.3.5, January 29, 2020
New: Added rcp_registration_page_url filter.
Improvement: Customers can now update their Stripe cards if they do not have a recurring membership. Note: if a non-recurring customer does this, updating their billing card does not actually create a recurring subscription.
Fix: rcp_is_active() can incorrectly return false when multiple memberships are enabled and the user has one membership that is not active, but another one that is.
Fix: Correct plugin header to use Plugin URI instead of Plugin URL.
Fix: Date calculation error with "walking expiration dates". This caused incorrect dates being calculated for yearly memberships that began on the 29th, 30th, or 31st of any month.
Fix: Membership counts cron job not running due to incorrect query argument.
Fix: reCAPTCHA v3 could fail if the registration form was submitted multiple times by the same user. (Example: first attempt their card payment failed, so they tried again within the same page load.)
Fix: Adjust how RCP matches Stripe webhook to a membership to ensure that RCP doesn't process webhooks for any plugins.
Tweak: Add membership note whenever a membership is manually edited.
Download Restrict Content Pro v3.3.4 WordPress Plugin + All Addons Nulled Free
Version 3.3.4, January 23, 2020
Improvement: Update Stripe and Braintree gateways to "soft fail" after all essential actions have been taken. For example: if initial payment is successful but setting up the subscription fails, then registration is still deemed "successful" (whereas previously it would have been marked as a failure). In this case, membership is still activated but auto renew is disabled and a note is added to indicate the subscription creation failure.
Improvement: Add help next next to email reminders to clarify the difference between Expiration & Renewal reminders.
Fix: Convert stripe_checkout gateway to stripe in membership records.
Fix: RCP_Membership::enable() not enabling the membership. This caused a problem where memberships were not getting assigned when someone attempted to register, had their card declined, then tried again successfully.
Download Restrict Content Pro v3.3.3 WordPress Plugin + All Addons Nulled Free
Version 3.3.3, January 15, 2020
Improvement: Add $discounts and $fees method arguments to rcp_registration_get_total filter.
Fix: Incorrect calculation in expiration date when accounting for walking dates used by PayPal. This could have caused some memberships in RCP to expire a day or two before the PayPal renewal charge went through.
Fix: Ensure we never pass a 0 user_id to our rcp_user_has_{status}_membership filters. Instead a 0 user_id is converted to the current user ID, which was the intention.
Fix: Protect against fatal errors in Memberships admin UI if you somehow have a membership record associated with a since-deleted customer / user.
Fix: Adjust parameters on email reminder query to set inclusive to true. This fixes a problem where memberships that expired at certain times may not have been included.
Fix: Use existing hidden field for registration payment ID instead of appending a new field to the form.
Fix: Braintree - do not send threeDSecure.amount parameter if 3D secure is not enabled on the account. This fixes registration issues with Braintree accounts that do not have 3D secure enabled.
Fix: Payment subtotal incorrectly set to 0 when adding a payment via Restrict > Payments > Add New.
Fix: Check for required fields in rcp_add_customer() function to prevent PHP notices when those fields are not included.
Fix: Enabling payment plans on a level that already has memberships that were created without a payment plan causes those memberships to complete the payment plan earlier than they should. With this fix, existing memberships will continue to be treated as if they do not have a payment plan at all.
Download Restrict Content Pro v3.3.2 WordPress Plugin + All Addons Nulled Free
Version 3.3.2, January 8, 2020
Modified template files: login.php
New: Add limiting on failed payment reminder emails. This protects against issues we've seen where PayPal sends an excessive number of failed payment IPNs. These emails are now limited to a maximum of one email per membership per 20 hour period; and a total of 5 emails per membership. The counters reset once a successful payment has been made.
Tweak: Update Stripe integration to use billing_cycle_anchor parameter instead of trial_end where possible. This fixes MRR reporting inconsistencies in Stripe.
Tweak: Removed "RCP:" prefix from Stripe one-time payment description.
Tweak: Change log in form username label to "Username or Email".
Tweak: Update Italian translation.
Tweak: Update Spanish translation.
Fix: Stripe renewals have unexpected results when manually renewing an expired membership that still has a "past due" (not cancelled) subscription inside Stripe.
Fix: Password resets not working with object caching.
Fix: Curly quotes in Spanish translation file breaking links.
Fix: Potential Heuristics.Phishing.Email.SpoofedDomain false positive in certain language files due to poorly formatted developer.paypal.com link.
Fix: Incorrect query parameter in expiration reminder query arguments, which may result in some people not receiving reminder emails if their expiration time is not 23:59:59.
Fix: Ensure all URL query arguments are URL encoded.
Fix: Trialling users not receiving expiration reminders when they qualify.
Fix: If "Disable Global Stripe.js" is enabled, then Stripe card update page no longer works.
Fix: Add checks to prevent rcp_check_member_counts() cron job from running more than once per day.
Fix: Memberships that never expire incorrectly getting picked up in rcp_check_for_expired_users() query. Note: this did not result in people incorrectly receiving expiration emails, it just meant the query was larger than it needed to be, which could have performance impacts on extremely large sites.
Fix: Unable to save null values to database, which could impact the customer has_trialed flag value.
Fix: Admin email notifications may contain the incorrect membership level name if multiple memberships is enabled.
Download Restrict Content Pro v3.3.1 WordPress Plugin + All Addons Nulled Free
Version 3.3.1, December 16, 2019
New: Added new email template tags for %membership_renew_url% and %membership_change_url%.
New: Add a date filter to the admin Payments page.
Improvement: Added new membership column for activated_date. This gets set when a membership is activated.
Improvement: Updated Spanish translation.
Improvement: On install, the default pages are now assigned to the currently logged in user.
Improvement: Reject discount code if it's one-time and attempted to be applied to a free trial. Previously, the discount was still not applied, but the user was not actually informed of this. Now we show a clear error message informing the user that the discount didn't work.
Improvement: Adjust one-time discounts setting to clarify it doesn't work with free trials.
Improvement: Change "Upgraded From" label on Membership Details to "Changed From".
Improvement: Add subscription key to admin Membership Details page.
Improvement: Move rcp_process_member_cancellation hook down a couple lines to ensure our note gets added prior to that hook running.
Fix: Stripe modal not working in IE11.
Fix: Inelegant Stripe error when no cardholder name is supplied while updating billing card. We now show a nicer looking error if the field is empty.
Fix: test_calculate_expiration() unit test failing due to setting expiration date to one in the past.
Fix: Admin unable to manually change a membership's level if the other levels are deactivated.
Fix: Unable to manually renew a free trial level prior to its expiration.
Fix: Database table version numbers were not being removed from wp_options on uninstall.
Fix: "Hide Premium Posts" query modification was overriding existing post__not_in value. Now they get merged.
Fix: Under certain circumstances, admin payments table was incorrectly showing "User #123 (deleted)" as the customer name when the user hadn't actually been deleted.