a:2:{s:7:"timeout";i:1488413900;s:5:"value";s:59221:"{"new_version":"2.7.3","stable_version":"2.7.3","name":"Restrict Content Pro","slug":"restrict-content-pro","url":"https:\/\/restrictcontentpro.com\/downloads\/restrict-content-pro\/?changelog=1","last_updated":"2017-02-28 23:46:18","homepage":"https:\/\/restrictcontentpro.com\/downloads\/restrict-content-pro\/","package":"https:\/\/restrictcontentpro.com\/edd-sl\/package_download\/MTQ4ODY2OTQ5OTo2MzE5NzUyMzFlMzIzODkwNzkzZWRkYTFmMGViYWY2Nzo0Nzk6YTk0OTdiZGQyYzgwNWQ2M2YzMzJjZGY5ODg3MDIyODE6aHR0cHNALy91c3dvcmt3b3JsZC5jb206MA==","download_link":"https:\/\/restrictcontentpro.com\/edd-sl\/package_download\/MTQ4ODY2OTQ5OTo2MzE5NzUyMzFlMzIzODkwNzkzZWRkYTFmMGViYWY2Nzo0Nzk6YTk0OTdiZGQyYzgwNWQ2M2YzMzJjZGY5ODg3MDIyODE6aHR0cHNALy91c3dvcmt3b3JsZC5jb206MA==","sections":{"description":"","changelog":"<p><strong>Version 2.7.3, February 21, 2017<\/strong><\/p>\n<ul>\n<li>Fix: Free trials not working properly in PayPal Express.<\/li>\n<li>Fix: Older unrestricted posts being improperly treated as restricted.<\/li>\n<li>Fix: Undefined variable in rcp_stripe_charge_failed hook.<\/li>\n<li>Fix: Payments made with Authorize.net have invalid date attached.<\/li>\n<li>Fix: Register button text not passed through rcp_registration_register_button filter.<\/li>\n<li>Tweak: Stop using deprecated functions internally.<\/li>\n<li>New: Per Stripe's recommendation, load Stripe.js on all pages if Stripe is enabled. Helps with Stripe's fraud detection.<\/li>\n<li>New: Add dynamic rcp_set_status_{$status} developer hook in RCP_Member.<\/li>\n<li>New: Email admin when a new manual payment is received.<\/li>\n<li>New: Add [is_expired] shortcode for showing content to expired members only.<\/li>\n<li>New: rcp_save_settings filter for developers to use when RCP settings are saved.<\/li>\n<li>New: Option to Always\/Never show excerpts, or decide on an individual post by post basis. The new option is under Restrict &gt; Settings &gt; Misc.<\/li>\n<li>New: Search by first\/last name on the Members list page.<\/li>\n<\/ul>\n<p><strong>Version 2.7.2, February 14, 2017<\/strong><\/p>\n<ul>\n<li>Enhancement: Add a note to a member's record when the \"expiring soon\" email is sent.<\/li>\n<li>New: Added the rcp_export_members_get_data_row and rcp_export_payments_get_data_row filters, making it easier to custom data to member and payment exports.<\/li>\n<li>New: Introduced a new function, rcp_is_valid_currency(), to determine if a given currency code matches the currency selected in the settings.<\/li>\n<li>New: Added action hooks to the invoice template, making it easier to programmatically add information to the invoice. New hooks are: rcp_invoice_items, rcp_invoice_items_before_total_price, rcp_invoice_additional_info, rcp_invoice_after_additional_info.<\/li>\n<li>Enhancement: Set user display name to username if first and last names are not filled out during registration.<\/li>\n<li>Fix: Member notes added programmatically not saved when editing a member in the admin.<\/li>\n<li>Fix: jQuery Migrate notice on registration form.<\/li>\n<li>Fix: Login failure if username is an email address but is different from the account's actual email address.<\/li>\n<li>Fix: Two cancellation emails sent when a member cancels.<\/li>\n<li>Fix: rcp_get_current_url() not working when used behind a reverse proxy.<\/li>\n<li>Fix: Only send the trial email when a member signs up for an old style trial plan, instead of the trial and active emails.<\/li>\n<li>Fix: Remove brackets from lost password email link, making it work better with some email apps.<\/li>\n<li>Fix: Don't load gateway webhook processing when not needed, such as during ajax, cron, and admin page views.<\/li>\n<li>Fix: Totals not showing on the registration form on mobile devices.<\/li>\n<li>Fix: Trial members not getting an activation email.<\/li>\n<li>Fix: Table layout issue with [subscription_details] shortcode.<\/li>\n<li>Fix: HTML emails have extra spacing when sent through Mandrill with the WPMandrill plugin.<\/li>\n<li>Fix: Quick\/bulk editing WooCommerce products no longer wipes out restriction settings.<\/li>\n<li>Fix: Incomplete email subject line on admin notifications of free trials.<\/li>\n<li>Fix: PHP notice: undefined gateway_obj on free registrations.<\/li>\n<li>Fix: Email tags not parsed on plain text emails.<\/li>\n<li>Tweak: Deprecate the unused rcp_rstrstr() function.<\/li>\n<li>Developer: Introduced can_cancel() and cancel_payment_profile() methods in RCP_Member. rcp_can_member_cancel() and rcp_cancel_member_payment_profile() are now wrappers for these new methods.<\/li>\n<\/ul>\n<p><strong>Version 2.7.1, February 8, 2017<\/strong><\/p>\n<ul>\n<li>Fix: Missing Stripe token when using Stripe Checkout<\/li>\n<\/ul>\n<p><strong>Version 2.7, February 8, 2017<\/strong><\/p>\n<ul>\n<li>New: Added Authorize.net integration<\/li>\n<li>New: Added support for free trials with payment detail collection<\/li>\n<li>New: Added support for failed payment email notifications<\/li>\n<li>New: Added support for HTML emails with new email templates<\/li>\n<li>New: Added a better integration with Easy Digital Downloads<\/li>\n<li>New: Added support for automatically removing subscription level-assigned user roles when members expire \/ cancel<\/li>\n<li>New: Content restricted via taxonomy term is now compatible with our redirect feature<\/li>\n<li>New: HTML classes now added via post_class to restricted content<\/li>\n<li>New: Members now redirected away from all restricted content when they do not have access and Hide Restricted Posts is enabled<\/li>\n<li>New: An option to hide the WordPress toolbar has been added<\/li>\n<li>New: A column for \"Payment Status\" has been added to the [subscription_details] shortcode<\/li>\n<li>New: Automatically apply a discount code by including it in the registration URL<\/li>\n<li>Tweak: [subscription_details] is now fully responsive<\/li>\n<li>Tweak: Payment method selection now uses radio buttons<\/li>\n<li>Tweak: Direct links to merchant details screens has been added to payments list in the member edit screen<\/li>\n<li>Tweak: All back-end pages now use h1 tags for page headers<\/li>\n<li>Fix: First\/last name and billing address not sent to PayPal Pro<\/li>\n<li>Fix: Incorrect language detected by System Info report<\/li>\n<li>Fix: Incorrect payment \/ discount ID sometimes returned when creating new records<\/li>\n<li>Fix: Incorrect description under 2Checkout Test Seller ID field<\/li>\n<li>Fix: Invalid integer error when using Alipay in Stripe Checkout<\/li>\n<li>Fix: Existing users cannot subscribe with Stripe Checkout<\/li>\n<li>Fix: Invalid HTML markup in profile editor<\/li>\n<li>Fix: Fatal error when attempting to create a discount code when Stripe API credentials are not set up<\/li>\n<li>Fix: Database tables inaccessible in WordPress multisite when network activated<\/li>\n<li>Fix: Registration form validation skipped when using Stripe Checkout<\/li>\n<li>Fix: Account details not emailed to customers when using Stripe Checkout shortcode<\/li>\n<li>Fix: Users with rcp_manage_discounts capability unable to add new discount codes<\/li>\n<li>Fix: Memberships are now activated immediately after successful PayPal Pro payment (rather than a few second delay)<\/li>\n<\/ul>\n<p><strong>Version 2.6.16, January, 21 2017<\/strong><\/p>\n<ul>\n<li>Fix: Issue where expired and pending members were locked out of all site content, regardless of restriction settings.<\/li>\n<\/ul>\n<p><strong>Version 2.6.15, January, 19 2017<\/strong><\/p>\n<ul>\n<li>Fix: Issue where expired members could still restricted access content under certain conditions.<\/li>\n<\/ul>\n<p><strong>Version 2.6.14, January, 6 2017<\/strong><\/p>\n<ul>\n<li>New: Added option for opting into beta updates.<\/li>\n<li>Updated Spanish es_ES language files.<\/li>\n<\/ul>\n<p><strong>Version 2.6.13, December 9, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Conflict with AffiliateWP REST API<\/li>\n<\/ul>\n<p><strong>Version 2.6.12, December 5, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Missing Stripe token error when using Stripe Checkout gateway.<\/li>\n<\/ul>\n<p><strong>Version 2.6.11, November 29, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Properly show errors on password reset form when errors occur during password resets.<\/li>\n<li>Fix: Ensure valid prices are entered the subscription level add\/edit screen.<\/li>\n<li>Fix: Fatal error on Stripe purchases when card fails.<\/li>\n<li>Fix: Fatal error when activating the plugin on old, unsupported versions of PHP.<\/li>\n<li>Fix: Prevent Account Sharing didn't work properly under certain conditions.<\/li>\n<li>Fix: Stripe Checkout prevented other payment options from being used if Stripe Checkout was selected first.<\/li>\n<li>Fix: Alipay showed on Stripe Checkout even if not enabled.<\/li>\n<li>Fix: Incorrect expiration date shown in Active Subscription emails.<\/li>\n<li>Fix: PayPal issue where the URL was formatted incorrectly on certain web hosts.<\/li>\n<li>Fix: First level not automatically selected on the registration form.<\/li>\n<li>Enhancement: Add Swedish translation files.<\/li>\n<\/ul>\n<p><strong>Version 2.6.10, October 27, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Bug introduced in 2.6.9 that caused some members to not be able to see content they have access to.<\/li>\n<\/ul>\n<p><strong>Version 2.6.9, October 26, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Alipay option shows in Stripe Checkout on some sites when it's disabled.<\/li>\n<li>Fix: Expiration date formatted incorrectly on the member edit screen for some sites.<\/li>\n<li>Fix: Wrong expiration date showed for some pending members on the Members page.<\/li>\n<li>Fix: Comments visible for users without access on some posts when the post was restricted by role only.<\/li>\n<li>Fix: Duplicate HTML ID in the profile editor template.<\/li>\n<li>Fix: Member status did not get set to pending if upgrading from a free trial to a paid membership when using the Manual Payment gateway.<\/li>\n<li>Fix: Member expiration date was incorrectly calculated when upgrading from one membership to another when using the Manual Payment gateway.<\/li>\n<li>Fix: Set From Name and From Email headers in the Expiring Soon emails.<\/li>\n<li>Fix: Invalid character in SoftDescriptor during registration when using PayPal Pro.<\/li>\n<li>Tweak: Pass the discount and subscription ID to the rcp_discounts_once_per_user filter.<\/li>\n<li>Enhancement: Added \"View User Account\" link to payment records on the Payments page.<\/li>\n<\/ul>\n<p><strong>Version 2.6.8, October 3, 2016<\/strong><\/p>\n<ul>\n<li>Fix: User registration does not complete when using Stripe Checkout with a 100% discount code.<\/li>\n<li>Fix: Unrecognized options in Stripe Checkout.<\/li>\n<li>Fix: Cancellation emails were sent twice when a member cancels a subscription.<\/li>\n<li>Fix: improve security of all member-facing forms.<\/li>\n<li>Tweak: use rcp_get_currency() helper function throughout the plugin instead of direct option calls. Improves compatibility for developers.<\/li>\n<li>Enhancement: Send RCP plugin name, version, and your site URL to Stripe when making charges. Useful for debugging issues with Stripe. Stripe refers to this as setAppInfo.<\/li>\n<\/ul>\n<p><strong>Version 2.6.7, September 20, 2016<\/strong><\/p>\n<ul>\n<li>Tweak: Better error handling for Stripe processing failures<\/li>\n<li>Tweak: Improved performance of registration form processing<\/li>\n<li>Tweak: Removed \"Cancel\" button from edit member screen to reduce confusion<\/li>\n<li>Tweak: Notice is now displayed when enabling login redirect without a login form on the redirect page<\/li>\n<li>Fix: Logos on invoices can extend beyond container<\/li>\n<li>Fix: Invalid integer error with Stripe when using discounts<\/li>\n<li>Fix: Custom date range not clickable in Reports<\/li>\n<li>Fix: Content improperly restricted to free members when using access levels<\/li>\n<li>Fix: Incorrect filter name in payment meta DB class<\/li>\n<li>Fix: Check if DONOTCACHE page is already defined before defining it<\/li>\n<li>Fix: Incorrect capability checked when generating invoice<\/li>\n<li>Fix: Member join date not set properly when manually changing a member's subscription level<\/li>\n<li>Fix: Memory leak on edit member page that could cause session expired notices<\/li>\n<li>Fix: [restrict] shortcode improperly restricts to free members<\/li>\n<li>Fix: User role not updated when downgrading \/ upgrading<\/li>\n<li>Fix: Subscription level cache not flushed when updating subscription level<\/li>\n<li>Fix: Free accounts cannot be registered when 2Checkout gateway is active<\/li>\n<\/ul>\n<p>Version 2.6.6, August 8, 2016<\/p>\n<ul>\n<li>Fix: Payments not logged with PayPal Pro and PayPal Express when auto-renew is disabled.<\/li>\n<li>Fix: Incorrect subscription level selected on the registration form when manually specifying the subscription level ID in the URL.<\/li>\n<li>Fix: A subscription level's metadata is now deleted when the subcription level is deleted in the admin.<\/li>\n<li>Enhancement: Removed the use of PHP extract function from all shortcodes.<\/li>\n<li>Enhancement: The rcp_locate_template function now supports registering custom template locations via the rcp_template_stack filter.<\/li>\n<li>Enhancement: Added the rcp_available_template_tags action hook to let developers add new email template tags to the Available Template Tags display in the Email settings tab.<\/li>\n<\/ul>\n<p>Version 2.6.5, August 1, 2016<\/p>\n<ul>\n<li>Fix: Stripe gateway not working properly on some sites. Fixes invalid request errors due to TLS.<\/li>\n<li>Fix: \"Last Week\" earnings report not working properly.<\/li>\n<li>Fix: PayPal Pro gateway not working properly on some accounts that do not use automatic renewals.<\/li>\n<li>Fix: Issue where paid members could not renew their expired subscriptions on the registration form.<\/li>\n<li>Fix: Remove empty spaces from Stripe API keys when saving to prevent copy and paste errors when entering the keys in settings.<\/li>\n<li>Fix: Show an error message on registration form if Stripe keys are not entered.<\/li>\n<li>Fix: Define CAL_GREGORIAN constant on systems that do not do it already.<\/li>\n<li>Fix: Update settings description for Hide Premium Posts.<\/li>\n<li>Enhancement: Add Recurring column to member CSV export.<\/li>\n<\/ul>\n<p>Version 2.6.4, July 26, 2016<\/p>\n<ul>\n<li>Fix: Discounted total calculation bug when discounted total is $1000 or more.<\/li>\n<li>Fix: Stripe Checkout missing token error when used with the [register_form] shortcode and the ID option.<\/li>\n<li>Fix: Stripe subscription expiration dates improperly extended under certain conditions.<\/li>\n<li>Fix: Subscription name blank in emails when the subscription was added manually.<\/li>\n<li>Fix: Timezone configurations not always respected when calculating expirations.<\/li>\n<li>Fix: Invoices not showing the email address defined in settings.<\/li>\n<li>Fix: Registration form error message when a site only has free subscriptions activated.<\/li>\n<li>Fix: Auto-fill the email address on the Stripe Checkout form when possible.<\/li>\n<li>Enhancement: Added a rcp_is_sandbox helper function for determining if a site is in sandbox mode.<\/li>\n<li>Updated: Dutch language files.<\/li>\n<\/ul>\n<p>Version 2.6.3, July 11, 2016<\/p>\n<ul>\n<li>Fix: Issue with taxonomy restrictions introduced in 2.6.2.<\/li>\n<\/ul>\n<p>Version 2.6.2, July 11, 2016<\/p>\n<ul>\n<li>Fix: Issue with content restriction interface on post edit screen that caused it to show the improper setting when \"Members of any subscription level\" was set.<\/li>\n<\/ul>\n<p>Version 2.6.1, July 8, 2016<\/p>\n<ul>\n<li>Fix: Issue that caused content to be visible when the Paid Only option was used without any other restrictions defined.<\/li>\n<li>Fix: Display issue with the new user interface for restricting content.<\/li>\n<\/ul>\n<p>Version 2.6, July 7, 2016<\/p>\n<ul>\n<li>New: Redesigned user interface for restricting content on posts and pages<\/li>\n<li>New: All admin list tables are now fully responsive<\/li>\n<li>New: \u00a0Added contextual tool tips and improved setting descriptions throughout the plugin<\/li>\n<li>New: Replaced PDF invoices with HTML invoices, making invoices faster and easier to customize, and also reduced the size of the plugin files significantly<\/li>\n<li>New: Comments on restricted content are now automatically hidden from members without necessary access privileges<\/li>\n<li>New:\u00a0A new Add-ons page has been added to the Restrict menu<\/li>\n<li>New: Added support for Alipay in Stripe Checkout<\/li>\n<li>New: Payment transaction IDs are now linked directly to the merchant processor page<\/li>\n<li>New: PayPal customers can now update the credit \/ debit card attached to their subscription<\/li>\n<li>New: Join and renewal dates are now stored in meta data for members<\/li>\n<li>New: Added metadata APIs for subscription levels and payments<\/li>\n<li>New: Added improved database upgrade API<\/li>\n<li>Tweak: Fixed widths have been removed from labels on registration form<\/li>\n<li>Tweak: Improved member counts that are significantly faster<\/li>\n<li>Tweak: Indexes have been added to all database tables to improve performance<\/li>\n<li>Tweak: Stripe API libraries have been updated to the latest version<\/li>\n<li>Tweak: Updated French translation<\/li>\n<li>Fix: Expiring \/ renewing soon email\u00a0not sent to customers that upgrade<\/li>\n<li>Fix: \"Cannot combine currencies on customer\" error in Stripe<\/li>\n<li>Fix: \"No such plan: false\" error in Stripe<\/li>\n<li>Fix: Incorrect locale parameter passed to Stripe Checkout<\/li>\n<li>Fix: Payment Received emails are sent even when disabled<\/li>\n<li>Fix: Payment amount not properly sanitized in PayPal IPN processing<\/li>\n<li>Fix: Incorrect support forum link<\/li>\n<li>Fix: Pending\u00a0expiration date shown in subscription.php template file<\/li>\n<li>Fix: Coupon codes not created in Stripe when only Stripe Checkout is enabled<\/li>\n<li>Fix: Revoke access link does not actually revoke access<\/li>\n<li>Fix: &lt;LI&gt; tag cannot be changed in register.php without breaking registration<\/li>\n<li>Fix: Editing a discount code results in a duplicate code being created in Stripe<\/li>\n<li>Fix: Activate License button missing<\/li>\n<li>Fix: Password not validated during Change Password form submission<\/li>\n<\/ul>\n<p>Version 2.5.4, May 16, 2016<\/p>\n<ul>\n<li>Fix: Missing amount verification during PayPal IPN processing<\/li>\n<li>Fix: Incorrect page set for \"Update Billing Card Page\" during plugin install<\/li>\n<li>Fix: Incorrect submit button text shows when using Stripe Checkout and\u00a0a free level is selected<\/li>\n<li>Fix: %subscription_name% email tag returns wrong subscription name when upgrading subscription<\/li>\n<li>Fix: Non-translatable strings in PayPal Express Confirmation template<\/li>\n<li>Fix: WP cron events not deleted when plugin is uninstalled<\/li>\n<li>Tweak: Improved\u00a0access checks for [restrict] shortcode, including the introduction of a new \"rcp_restrict_shortcode_has_access\" filter<\/li>\n<\/ul>\n<p>Version 2.5.3, April 29, 2016<\/p>\n<ul>\n<li>Fix: Missing text domains on strings<\/li>\n<li>Fix: One-time charges through Stripe not connected to customer in Stripe<\/li>\n<li>Fix: Currency sign on Stripe Checkout modal incorrect when not using USD<\/li>\n<li>Fix: Missing text strings in POT file<\/li>\n<li>Fix: Formatting problems with amounts over 1000<\/li>\n<li>Fix: Unrestricted WooCommerce products get restricted improperly<\/li>\n<li>Fix: Previous subscription not always cancelled in merchant processor when upgrading subscription levels<\/li>\n<li>Fix: Previous subscription not cancelled when upgrading to one-time payment option<\/li>\n<li>Fix: Refunds report introduced in 2.5 accidentally removed<\/li>\n<li>New: Added Portuguese translation<\/li>\n<\/ul>\n<p>Version 2.5.2, April 7, 2016<\/p>\n<ul>\n<li>Fix: Trailing zeros missing from final price on registration form<\/li>\n<li>Fix: Incorrect column span on registration form<\/li>\n<li>Fix: Incorrect date recorded for some Stripe payments<\/li>\n<\/ul>\n<p><strong>Version 2.5.1, April 5, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Prorating amounts over 1000 fails<\/li>\n<li>Fix: WooCommerce products incorrectly hidden when catalogue visibility is disabled<\/li>\n<li>Fix: Nav menus cannot be saved when Restrict Content Pro is active<\/li>\n<li>Tweak: Removed Description column in pricing details section of registration form<\/li>\n<\/ul>\n<p>Version 2.5, March 29, 2016<\/p>\n<ul>\n<li>New: Added support for upgrading and downgrading between subscription levels with proration<\/li>\n<li>New: Added improved discount, signup fee, and price display on registration<\/li>\n<li>New: Added support for Stripe Checkout<\/li>\n<li>New: Improved payment history display on Member details page<\/li>\n<li>New: Added a View Member link to payment history rows<\/li>\n<li>New: Added a System Info report to aid in technical support<\/li>\n<li>New: Added a Refund report to the Reports page<\/li>\n<li>New: Added improved support for detecting re-activated subscriptions in Stripe<\/li>\n<li>New: Added new shortcodes for displaying membership information of currently logged in member<\/li>\n<li>New: Currently stored credit \/ debit card details now show on card update form<\/li>\n<li>New: Content restriction options added to custom taxonomies<\/li>\n<li>Fix: Is Recurring flag not set properly on successful\u00a0but\u00a0late payments<\/li>\n<li>Fix: \u00a0Initial payments not collected in PayPal Pro gateway<\/li>\n<li>Fix: Members not emailed when membership is added manually by site admin<\/li>\n<li>Fix: WP Approve User integration improperly disallows access to content with no restrictions<\/li>\n<li>Fix: PayPal Express and Pro\u00a0show an error if the initial amount is less than 0<\/li>\n<li>Fix: Zero-decimal currencies not supported properly in Stripe<\/li>\n<li>Fix: Incorrect URL to Help page<\/li>\n<li>Fix: WooCommerce products still accessible even when restricted<\/li>\n<li>Fix: Payment dates do not match up with payment processor<\/li>\n<li>Fix: Subscription price not updated in Stripe when updated in Restrict Content Pro<\/li>\n<li>Fix:\u00a0Renewal dates not\u00a0properly synced with merchant processor when payments are processed<\/li>\n<li>Fix: PayPal Express logs the profile ID instead of the transaction ID<\/li>\n<\/ul>\n<p>Version 2.4.11, February 12, 2016<\/p>\n<ul>\n<li>Fix: PayPal Sandbox rejecting Express and Pro signups due to http version<\/li>\n<li>Fix: Recurring payments in 2Checkout not processed properly<\/li>\n<li>Tweak: Updated PayPal APIs to version 124<\/li>\n<\/ul>\n<p>Version 2.4.10, February 7, 2016<\/p>\n<ul>\n<li>Fix: Signup fees reversed in Stripe resulting in credits being given instead of fees<\/li>\n<\/ul>\n<p>Version 2.4.9, February 2, 2016<\/p>\n<ul>\n<li>Fix: Expiration date not set when a pending date was already set<\/li>\n<li>Fix: Custom report ranges that span year boundaries display improperly<\/li>\n<li>Fix: Discount codes permitted non-valid amounts to be saved<\/li>\n<li>Fix: Subscription levels could be created without a name<\/li>\n<li>Fix: HTML emails were not possible due to htmlspecialchars() function<\/li>\n<li>New: Added new hooks for when payment processing during signup fails<\/li>\n<\/ul>\n<p><strong>Version 2.4.8, January 22, 2016<\/strong><\/p>\n<ul>\n<li>Fix: Duplicate 0.00 transactions with Stripe when using a signup fee<\/li>\n<li>Fix: Incorrect expiration dates\u00a0with registrations through Stripe<\/li>\n<\/ul>\n<p>Version 2.4.7, December 29, 2015<\/p>\n<ul>\n<li>Fix: Expiration dates incorrectly set after renewing or upgrading an existing account<\/li>\n<li>Fix: \"Profile Description Invalid\" error sometimes in PayPal Express<\/li>\n<li>New: Added class names to table columns for the Members table<\/li>\n<li>Tweak: Added nocache headers to the lost password processing screens<\/li>\n<\/ul>\n<p>Version 2.4.6, December 18, 2015<\/p>\n<ul>\n<li>Fix: Apply Discount button was missing from register-single.php template file<\/li>\n<li>New: Members can now log in via email<\/li>\n<\/ul>\n<p><strong>Version 2.4.5, December 11, 2015<\/strong><\/p>\n<ul>\n<li>Fix: Logged out users shown Account Pending Verification message on all posts and pages<\/li>\n<\/ul>\n<p><strong>Version 2.4.4, December 10, 2015<\/strong><\/p>\n<ul>\n<li>Fix: Expiration date doubled when members subscribe with PayPal, cancel before completing payment, then subscribe again.<\/li>\n<li>Fix: Typo email settings<\/li>\n<\/ul>\n<p>Version 2.4.3, November 24, 2015<\/p>\n<ul>\n<li>Fix: Bug with upgrading currently active subscriptions<\/li>\n<li>Fix: Missing INS processing for 2Checkout<\/li>\n<li>Fix: Undefined variable when discount code is not used<\/li>\n<li>New: Added action hooks to the top and bottom of the Restrict this Content metabox<\/li>\n<li>New: Added filters to the member queries run during\u00a0cron jobs<\/li>\n<\/ul>\n<p>Version 2.4.2, November 7, 2015<\/p>\n<ul>\n<li>Fix: Bug with Stripe webhook processing that could prevent account cancellations from working properly when cancelled from Stripe<\/li>\n<\/ul>\n<p>Version 2.4.1, November 4, 2015<\/p>\n<ul>\n<li>Fix: Discount codes not discounting price in payment gateways<\/li>\n<\/ul>\n<p>Version 2.4, November 2, 2015<\/p>\n<ul>\n<li>New: Added support for 2Checkout<\/li>\n<li>New: Added support for WP Approve User plugin for requiring admins approve user accounts<\/li>\n<li>Fix: PayPal payment dates and expiration dates getting out of sync<\/li>\n<\/ul>\n<p><strong>Version 2.3.8, October 21, 2015<\/strong><\/p>\n<ul>\n<li>Fix: Duplicate active email sent for users that register with a 100% discount code<\/li>\n<li>Fix: Active email not sent properly for new registrations<\/li>\n<li>Fix: Trial email sent improperly when 100% discount code is used<\/li>\n<li>Fix: 100% discount code generates \"Free subscriptions cannot be automatically renewed\" error<\/li>\n<\/ul>\n<p>Version 2.3.7, October 21, 2015<\/p>\n<ul>\n<li>Fix: Missing Stripe token error<\/li>\n<\/ul>\n<p>Version 2.3.6, October 20, 2015<\/p>\n<ul>\n<li>Fix: Active \/ Welcome emails sent even for non-new accounts<\/li>\n<li>Fix: Admin notification after updating payment persists across page loads<\/li>\n<li>Fix: Manually created payments do not flush the earnings cache<\/li>\n<li>Fix: User search field results shown incorrectly when no results found<\/li>\n<li>Fix: Spelling errors across several admin pages<\/li>\n<li>Fix: New Subscription emails show incorrect expiration date in some cases<\/li>\n<li>Fix: Non-numeric amounts can be entered for payments<\/li>\n<li>Fix: Stripe customer credit properly supported now<\/li>\n<\/ul>\n<p>Version 2.3.5, October 6, 2015<\/p>\n<ul>\n<li>Fix: Expiration date is sometimes shown incorrectly in Payment Received emails<\/li>\n<li>Fix: Payment dates not always respecting server's timestamp<\/li>\n<li>Fix: Undefined index notices when activating\/deactivating discount codes when Stripe is enabled<\/li>\n<li>Fix: Spelling error, \"logout\" should be \"log out\"<\/li>\n<li>Fix: Spelling error, \"Mail Chimp\" should be \"MailChimp\"<\/li>\n<li>Fix: Grammar error, \"Setup\" should be \"Set Up\"<\/li>\n<li>Fix: Incorrect link to documentation<\/li>\n<li>Fix: Undefined index notices when settings have not been saved<\/li>\n<\/ul>\n<p>Version 2.3.4, September 24, 2015<\/p>\n<ul>\n<li>Fix: Variable typo that caused PayPal Standard IPN processing to not work properly<\/li>\n<\/ul>\n<p>Version 2.3.3, September 22, 2015<\/p>\n<ul>\n<li>Fix: renew() method incorrectly setting member status in some cases<\/li>\n<\/ul>\n<p>Version 2.3.2, September 22, 2015<\/p>\n<ul>\n<li>Fix: PayPal Express IPNs not being processed properly on all accounts<\/li>\n<\/ul>\n<p>Version 2.3.1, September 18, 2015<\/p>\n<ul>\n<li>Fix: Reset password URL not working<\/li>\n<\/ul>\n<p><strong>Version 2.3, September 18, 2015<\/strong><\/p>\n<ul>\n<li>New: Added the ability to bulk edit member accounts<\/li>\n<li>New: Added support for reCaptcha v2.0 from Google<\/li>\n<li>New: Added Payment Received email option<\/li>\n<li>New: Account, Profile, and Card Update pages are now created automatically during install<\/li>\n<li>Fix: account page text is too large in Twenty Fifteen theme<\/li>\n<li>Fix: Renew link improperly shown for free members<\/li>\n<li>Fix: Last Week earnings not shown properly when it crosses a month boundary<\/li>\n<\/ul>\n<p><strong>Version 2.2.7, August 19, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug that caused expiration dates to be set too far in the future during registration.<\/li>\n<\/ul>\n<p><strong>Version 2.2.6, August 11, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug with negative signup fees and recurring subscriptions in Stripe<\/li>\n<li>Fixed a bug that caused declined card errors to not get caught when updating the billing card<\/li>\n<li>Added a confirmation message to the Update Billing Card form<\/li>\n<\/ul>\n<p>Version 2.2.5, August 6, 2015<\/p>\n<ul>\n<li>Fixed a bug with expiration dates getting set too far ahead for customers that register through Stripe<\/li>\n<\/ul>\n<p><strong>Version 2.2.4, August 3, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug with expiration dates being calculated incorrectly when calculating for a subscription level that never expires<\/li>\n<li>Fixed a bug that caused the Active Subscription email to include the wrong expiration date<\/li>\n<li>Fixed a bug that caused the Screen Options tab to not save properly<\/li>\n<li>Tweak to ensure the member's display name is set during registration<\/li>\n<\/ul>\n<p><strong>Version 2.2.3, July 20, 2015<\/strong><\/p>\n<ul>\n<li>Fixed an issue with fatal errors\u00a0when updating pages that contain the RCP shortcodes on some websites.<\/li>\n<li>Updated New User notification emails to contain the user login names<\/li>\n<li>Tweak registration form JS to ensure that clicking Register multiple times doesn't cause issues<\/li>\n<li>Added member status to the member export<\/li>\n<\/ul>\n<p><strong>Version 2.2.2, July 9, 2015<\/strong><\/p>\n<ul>\n<li>Fixed an issue with calculating member's new expiration date when accounts are renewed.<\/li>\n<\/ul>\n<p>Version 2.2.1, July 8, 2015<\/p>\n<ul>\n<li>Fixed an issue with WooCommerce products not being shown to registered users<\/li>\n<\/ul>\n<p>Version 2.2, July 6, 2015<\/p>\n<ul>\n<li>Added support for restricting WooCommerce products<\/li>\n<li>Added support for 2-factor authentication through Google Authenticator<\/li>\n<li>Added members' payment profile IDs to member export file<\/li>\n<li>Added new action hooks to login form template file<\/li>\n<li>Fixed issue with members not being logged in automatically during registration<\/li>\n<li>Fixed \"unexpected output\" during activation<\/li>\n<\/ul>\n<p>Version 2.1.11, June 18, 2015<\/p>\n<ul>\n<li>Fixed a PHP notice during installation<\/li>\n<li>Fixed an issue with discount code validation on single registration forms<\/li>\n<li>Fixed an issue with discount codes not being re-validated when the level is changed<\/li>\n<li>Fixed an issue with one-time Stripe charges getting attributed to the wrong user<\/li>\n<li>Fixed an issue with the Help page not redirecting to the documentation site<\/li>\n<\/ul>\n<p>Version 2.1.10, May 27, 2015<\/p>\n<ul>\n<li>Fixed an issue with signup fees not working in Stripe<\/li>\n<li>Added new useremail template tag for emails<\/li>\n<\/ul>\n<p>Version 2.1.9, May 27, 2015<\/p>\n<ul>\n<li>Fixed an issue with credit\/debit card form not displaying if the first level is Free<\/li>\n<li>Fixed a fatal error in the PayPal Pro gateway that occurred if API credentials had not been entered<\/li>\n<li>Tweaked the card number field to have a max length of 20 characters<\/li>\n<li>Tweaked the description text\u00a0in settings<\/li>\n<\/ul>\n<p><strong>Version 2.1.8, May 21, 2015<\/strong><\/p>\n<ul>\n<li>Fixed an error message when updating discounts with Stripe active<\/li>\n<li>Fixed an issue with payment settings disappearing when plugin is reactivated<\/li>\n<li>Fixed a typo in the settings page<\/li>\n<li>Fixed an issue with email notifications not being sent when accounts are cancelled<\/li>\n<\/ul>\n<p><strong>Version 2.1.7, May 21, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug with reCaptcha over SSL<\/li>\n<\/ul>\n<p><strong>Version 2.1.6, May 13, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a fatal error when updating credit \/ debit cards in Stripe<\/li>\n<li>Fixed a bug that caused the \"Active\" email to be sent to trial subscribers<\/li>\n<\/ul>\n<p><strong>Version 2.1.5, May 12, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug with expiration dates on Unlimited plans<\/li>\n<li>Fixed a bug with the price not showing up on the single register template<\/li>\n<li>Fixed a\u00a0bug with the Stripe libraries not being loaded if another plugin had already loaded it<\/li>\n<\/ul>\n<p><strong>Version 2.1.4, May 11, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug that caused emails to not be sent to free or trial members.<\/li>\n<\/ul>\n<p>Version 2.1.3, May 9, 2015<\/p>\n<ul>\n<li>Fixed a bug that caused the credit \/ debit card form to not be displayed when passing the id=\"x\" parameter to the register form short code.<\/li>\n<\/ul>\n<p>Version 2.1.2, May 6, 2015<\/p>\n<ul>\n<li>Fixed a bug that caused PayPal Standard subscriptions to not get activated<\/li>\n<\/ul>\n<p><strong>Version 2.1.1, May 4, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug with editing \/ creating discount codes when the Stripe gateway is inactive<\/li>\n<\/ul>\n<p><strong>Version 2.1, April 30, 2015<\/strong><\/p>\n<ul>\n<li><strong>This is a major release. Please see <a href=\"https:\/\/pippinsplugins.com\/?p=60420\">release post<\/a> for detailed information.<\/strong><\/li>\n<li>Stripe, PayPal Pro, and PayPal Express now included for free. Braintree integration is also free as an add-on.<\/li>\n<li>New payment gateway API for developers to build additional payment processor integrations.<\/li>\n<li>New Manual Payment gateway for processing manual payments.<\/li>\n<li>Dramatically improved registration form processing.<\/li>\n<li>Registration form now submits via ajax and displays error messages without a page \u00a0reload.<\/li>\n<li>Better member cancellation options from member's account pages<\/li>\n<li>Site admins can now cancel member's payment profile from Restrict &gt; Members.<\/li>\n<li>Improved and re-organized settings screen.<\/li>\n<li>New RCP_Member class for developers.<\/li>\n<li>New RCP_Payment_Gateway class for developers.<\/li>\n<li>New rcp_user_can_access() function for developers.<\/li>\n<li>Numerous other new functions for developers.<\/li>\n<\/ul>\n<p><strong>Version 2.0.17, April 20, 2015<\/strong><\/p>\n<ul>\n<li>Minor XSS security fix<\/li>\n<\/ul>\n<p><strong>Version 2.0.16, February 11, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a conflict with The Event Calendar plugin<\/li>\n<li>Updated the French translation files<\/li>\n<\/ul>\n<p><strong>Version 2.0.15, January 29, 2015<\/strong><\/p>\n<ul>\n<li>Fixed a bug with signup fees in PayPal over 1,000<\/li>\n<li>Updated the plugin updater class<\/li>\n<li>Fixed a spelling error<\/li>\n<li>Modified the shortcodes include file to always be included<\/li>\n<li>Fixed an incorrect user ID variable during the process that adds a manual subscription to a user<\/li>\n<li>Introduced\u00a0rcp_before_subscription_form_fields hook<\/li>\n<li>Fixed two method declarations in the WP_Logging class<\/li>\n<\/ul>\n<p><strong>Version 2.0.14, November 19, \u00a02014<\/strong><\/p>\n<ul>\n<li>Added an option to let non-recurring members renew their access from their account page<\/li>\n<\/ul>\n<p><strong>Version 2.0.13, October 29, 2014<\/strong><\/p>\n<ul>\n<li>Fixed a bug in the updater that caused update checks to run too often.<\/li>\n<\/ul>\n<p><strong>Version 2.0.12, October 21, 2014<\/strong><\/p>\n<ul>\n<li>Improved plugin updater class<\/li>\n<\/ul>\n<p>Version 2.0.11, October 7, 2014<\/p>\n<ul>\n<li>Updated language files<\/li>\n<\/ul>\n<p>Version 2.0.10, October 1, 2014<\/p>\n<ul>\n<li>Fixed a bug with adding subscriptions manually to user accounts<\/li>\n<\/ul>\n<p>Version 2.0.9, August 27, 2104<\/p>\n<ul>\n<li>Updated the Restrict menu icon to use dashicons<\/li>\n<li>Automatically add \/ remove user roles anytime their subscription level is changed in the admin<\/li>\n<li>Default the login redirect to the home page<\/li>\n<li>Fixed a few typos<\/li>\n<li>Added a fallback\u00a0cal_days_in_month() function for hosts that don't have it enabled<\/li>\n<\/ul>\n<p>Version 2.0.8, August 14, 2014<\/p>\n<ul>\n<li>Fixed a bug \u00a0with CSS not loading on the subscription details and profile editor short codes<\/li>\n<li>Added an Edit Member button to the View Member details screen<\/li>\n<li>Improved the Members page filtering and search<\/li>\n<li>Added support for setting the From Name and From Email address in Settings &gt; Emails<\/li>\n<li>Cancelled members now actually get marked as Cancelled instead of staying as Active and then getting marked as Expired<\/li>\n<li>Linked the admin notice on first install to the Restrict &gt; Settings page<\/li>\n<li>Fixed an inaccurate field description in settings<\/li>\n<li>Improved the license activation process and fixed a bug that prevented license keys from being activated<\/li>\n<\/ul>\n<p>Version 2.0.7, June 24, 2014<\/p>\n<ul>\n<li>Fixed a bug with the Payment Export not including all payments.<\/li>\n<\/ul>\n<p>Version 2.0.6, June 19, 2014<\/p>\n<ul>\n<li>Fixed a bug with payment method forms showing when signing up for a free\u00a0subscription level<\/li>\n<li>Fixed a bug with the discount field showing when signing up for a free subscription level<\/li>\n<li>Fixed a bug with the Auto Renew field showing when signing up for a free subscription level<\/li>\n<\/ul>\n<p>Version 2.0.5, May 20, 2014<\/p>\n<ul>\n<li>Added an option to control the number of members that are exported with the CSV export<\/li>\n<li>Fixed a bug with the auto-renew options not showing on individual registration forms<\/li>\n<li>Fixed a bug with pending members getting the Expiring Soon notice<\/li>\n<li>Added year\/month options to the Payment CSV export<\/li>\n<li>Added an option to manually toggle a member's trialing status<\/li>\n<li>Fixed a bug with amounts in the PDF Invoices<\/li>\n<\/ul>\n<p>Version 2.0.4, May 13, 2014<\/p>\n<ul>\n<li>Fixed a bug with the wp_editor() used in the Messages section of settings<\/li>\n<li>Fixed a bug with user roles not being set properly on registration<\/li>\n<\/ul>\n<p>Version 2.0.3, May 13, 2014<\/p>\n<ul>\n<li>Fixed a bug with discount codes not getting\u00a0attached to user accounts<\/li>\n<li>Fixed a bug with rcp_get_user_role() when the user isn't part of the site<\/li>\n<\/ul>\n<p>Version 2.0.2, April 21, 2014<\/p>\n<ul>\n<li>Fixed a bug with custom registration forms related to the Stripe payment gateway<\/li>\n<\/ul>\n<p><strong>Version 2.0.1, April 18, 2014<\/strong><\/p>\n<ul>\n<li>Fixed a bug that caused a fatal error with wp_get_current_user() during certain actions<\/li>\n<li>Fixed a bug with the login form redirect on the subscription_details short code<\/li>\n<\/ul>\n<p><strong>Version<\/strong> 2.0, April 11, 2014<\/p>\n<ul>\n<li>Added support for PDF Invoices of subscription payments<\/li>\n<li>Greatly improved the member's subscription details area<\/li>\n<li>Added support for custom registration pages with the [register_form id=\"x\"] short code<\/li>\n<li>Added improved caching \/ performance throughout the plugin, primarily related to subscription level and payment queries<\/li>\n<li>Added support for restricting posts based on the category they are filed in<\/li>\n<li>Added integration for the Limit Login Attempts plugin<\/li>\n<li>Added custom capabilities for all admin pages<\/li>\n<li>Added a new setting for PayPal Page Style<\/li>\n<li>Added an option to control whether all subscriptions auto renew or not<\/li>\n<li>Added new rcp_edit_member hook<\/li>\n<li>Added new RCP profile editor hooks<\/li>\n<li>Added options to disable each of the emails individually<\/li>\n<li>Tweak: improve the way the login form shows when a user is logged in<\/li>\n<li>Tweak: properly set the exact time when creating a manual payment<\/li>\n<li>Tweak: improve issue with members expiring on the wrong day when signing up on the last day of the month<\/li>\n<li>Tweak: always show the registration levels on the registration page<\/li>\n<li>Tweak: improved expiration cron jobs<\/li>\n<\/ul>\n<p>Version 1.9.6, February 5, 2014<br \/>\nAdded better support for 100% discount codes and non-PayPal payment gateways.<\/p>\n<p>Added better caching to the subscription level database class.<br \/>\nVersion 1.9.5, January 21, 2014<\/p>\n<ul>\n<li>Improved validation of the user information when saving the profile form.<\/li>\n<li>Fixed a bug that would allow a user to update their email to that of another user.<\/li>\n<li>Fixed a bug that would allow a user to completely remove their email.<\/li>\n<\/ul>\n<p>Version 1.9.4, December 23, 2013<\/p>\n<ul>\n<li>Fixed a bug with the user role not saving when first creating a subscription level<\/li>\n<li>Improved the UI of the Cancel buttons in admin headers<\/li>\n<li>Added a JS action for rcp_discount_applied<\/li>\n<li>Added .rcp_gateway_fields class<\/li>\n<\/ul>\n<p>Version 1.9.3 - December 9, 2013<\/p>\n<ul>\n<li>Improve reliability of license activation and deactivation<\/li>\n<li>Only setup user transients if single-login is enabled<\/li>\n<li>Fix bug with Last Month report view when current month is December<\/li>\n<li>Rewrite PayPal redirect to make all args filterable<\/li>\n<li>Removed erroneous ID attribute<\/li>\n<li>Better filters for email messages and receipients<\/li>\n<li>Better organization of user level checks<\/li>\n<li>Add support for setting the user role on a per-subscription basis<\/li>\n<li>Fixed bug with updating subscription levels when no changes were made<\/li>\n<li>Improved the expired users cron job<\/li>\n<\/ul>\n<p>Version 1.9.2 - October 25, 2013<\/p>\n<ul>\n<li>Fixed a bug with payment amounts over 1000<\/li>\n<\/ul>\n<p>Version 1.9.1 - October 21, 2013<\/p>\n<ul>\n<li>Fixed an undefined index error on the subscription Add New screen.<\/li>\n<li>Fixed a bug with the subscription level order getting overwritten when updating a level.<\/li>\n<\/ul>\n<p>Version 1.9 - October 4, 2013<\/p>\n<ul>\n<li>Added support for signup fees and discounts for subscription levels.<\/li>\n<li>Added the ability to search payments.<\/li>\n<li>Added payment transaction ID tracking.<\/li>\n<\/ul>\n<p>Version 1.8.1<\/p>\n<ul>\n<li>Fixed a bug with subscription level duration units not saving correctly.<\/li>\n<\/ul>\n<p>Version 1.8<\/p>\n<ul>\n<li>Added a brand new Reports page with earnings and signup graphs.<\/li>\n<\/ul>\n<p>Version 1.7<\/p>\n<ul>\n<li>Added support for manually creating payments.<\/li>\n<li>Fixed a bug with 'class' and other attributes getting stripped from Subscription Level descriptions.<\/li>\n<\/ul>\n<p>Version 1.6.3<\/p>\n<ul>\n<li>Fixed a bug with the Expiring Soon emails getting sent to recurring subscribers.<\/li>\n<\/ul>\n<p>Version 1.6.2<\/p>\n<ul>\n<li>Fixed a problem with the discount table creation.<\/li>\n<\/ul>\n<p>Version 1.6.1<\/p>\n<ul>\n<li>Fixed a problem with the [restrict] short code.<\/li>\n<\/ul>\n<p>Version 1.6<\/p>\n<ul>\n<li>Added the ability to restrict discount codes to specific subscription levels<\/li>\n<li>Added a \"Remember Me\" checkbox to the login form<\/li>\n<li>Added new options to the \"Restrict This Content\" meta box that allows content to be restricted to multiple subscription levels<\/li>\n<li>Non-recurring subscribers can now renew their membership at any time<\/li>\n<li>Added new Renewal Notice reminders that can be automatically sent before a user expires.<\/li>\n<\/ul>\n<p>Version 1.5.7<\/p>\n<ul>\n<li>Fixed a problem with not being able to set subscription durations to higher than 127 days\/months\/years.<\/li>\n<li>Added Hebrew translation files<\/li>\n<\/ul>\n<p>Version 1.5.6<\/p>\n<ul>\n<li>Added a new, better plugin updater system. <strong>You MUST enter your license key in the plugin settings to get future updates.<\/strong><\/li>\n<li>Improved the expiration \/ renewal date text on the Subscription Details short code.<\/li>\n<li>Renamed the Payments settings tab to General.<\/li>\n<\/ul>\n<p>Version 1.5.5<\/p>\n<ul>\n<li>Improved RTL compatibility.<\/li>\n<li>Fixed an issue with LI and UL tags getting stripped from subscription level descriptions.<\/li>\n<\/ul>\n<p>Version 1.5.4<\/p>\n<ul>\n<li>Fixed another issue with UTF8 encoding\/decoding.<\/li>\n<\/ul>\n<p>Version 1.5.3<\/p>\n<ul>\n<li>Fixed an issue with UTF8 encoding\/decoding.<\/li>\n<\/ul>\n<p>Version 1.5.2<\/p>\n<ul>\n<li>Updated manual update_user_meta() calls for member status to use rcp_set_status()<\/li>\n<li>Fixed an additional issue with PayPal payments not getting recorded.<\/li>\n<\/ul>\n<p>Version .1.5.1<\/p>\n<ul>\n<li>Fixed and issue with PayPal payments not getting recorded.<\/li>\n<\/ul>\n<p>Version 1.5<\/p>\n<ul>\n<li>New: Trial memberships can now upgrade to paid memberships at any time.<\/li>\n<li>New: Site admins can view all pad content.<\/li>\n<li>New: Usernames in Restrict &gt; Members are now linked to the user\\'s profile.<\/li>\n<li>New: Members can now be searched from Restrict &gt; Members.<\/li>\n<li>New: Added a new [rcp_profile_editor] short code.<\/li>\n<li>New: Registration, login, change password, and profile editor forms now included template files that can be easily, and safely modified.<\/li>\n<li>New: Added an option to delete payments.<\/li>\n<li>New: Added an option to view all payments by user.<\/li>\n<li>New: Added member first names to user export.<\/li>\n<li>New: Rewrote export system to be more flexible and extensible.<\/li>\n<li>New: Wrote new database interaction classes to make it easier for extensions to record \/ modify data.<\/li>\n<li>New: Added an option to revent account sharing.<\/li>\n<li>New: Added new action hooks.<\/li>\n<li>Fix: email field on registration wasn\\'t given a .valid or .error class.<\/li>\n<li>Fix: Admin javascript alerts are now localized for translation.<\/li>\n<li>Fix: Expiration date could not be left blank.<\/li>\n<li>Fix: User expiration dates were not localized.<\/li>\n<li>Fix: reCaptcha caused a fatal error if not configured correctly.<\/li>\n<li>Fix: stripslashes on subscription level names.<\/li>\n<li>Fix: The Upgrade link in [subscription_details] was shown even when only one free subscription level was active.<\/li>\n<li>Tweaked: Improved the registration processing function.<\/li>\n<li>Tweaked: Improved the default CSS.<\/li>\n<\/ul>\n<p>Version 1.4.4.2<\/p>\n<ul>\n<li>Added new email tags for %firstname%, %lastname%, and %displayname%.<\/li>\n<li>Fixed a bug with the %username% email tag.<\/li>\n<\/ul>\n<p>Version 1.4.4.1<\/p>\n<ul>\n<li>Fixed a missing parameter error with rcp_count_members()<\/li>\n<\/ul>\n<p>Version 1.4.4<\/p>\n<ul>\n<li>Introduced new Logs page to view gateway error logs<\/li>\n<li>Fixed an error in the PayPal gateway that caused members to not renew correctly<\/li>\n<\/ul>\n<p>Version 1.4.3<\/p>\n<ul>\n<li>Added new %amount% tag to the email templates<\/li>\n<li>Fixed a bug with teh PayPal cancellation link<\/li>\n<li>Fixed the subject line of the free email<\/li>\n<li>Fixed the %blogname% email template tag<\/li>\n<li>Improved file structure and organization<\/li>\n<li>Improved code documentation<\/li>\n<\/ul>\n<p>Version 1.4.2<\/p>\n<ul>\n<li>Fixed a security vulnerability with the function that writes to the database<\/li>\n<li>Fixed a bug with setting discount codes to percentage type<\/li>\n<li>Fixed a JS bug on the registration form for showing \/ hiding auto renew and the discount<\/li>\n<\/ul>\n<p>Version 1.4.1<\/p>\n<ul>\n<li>Forced auto-renew to false when signing up for a forever plan<\/li>\n<li>Fixed a bug with wpdb-&gt;prepare()<\/li>\n<\/ul>\n<p>Version 1.4<\/p>\n<ul>\n<li>Renamed Redirect page to Success page<\/li>\n<li>Added new rcp_is_paid_content filter<\/li>\n<li>Added a new logging system for tracking payment gateway errors<\/li>\n<li>Fixed issues with $wpdb-&gt;prepare() notices<\/li>\n<li>Made \"View Details\" always visible on the Users page<\/li>\n<li>Improved data sanitization<\/li>\n<li>Added a new notice when a user is updated<\/li>\n<li>Added new feature for \"User Notes\"<\/li>\n<li>Improved default CSS<\/li>\n<li>Added Arabic language files<\/li>\n<li>Added Portuguese language files<\/li>\n<li>Added new rcp_redirect_from_wp_login() function<\/li>\n<li>Removed user-registration-enabled check for the registration form<\/li>\n<\/ul>\n<p>Version 1.3.3<\/p>\n<ul>\n<li>Updated default language files.<\/li>\n<li>Fixed some missing text domains.<\/li>\n<li>Fixed a double slash in script URLs.<\/li>\n<li>Improved the function that checks to see if a payment has been recorded yet.<\/li>\n<li>Added a function to ensure RCP can be network activated.<\/li>\n<li>Fixed problem with HTML in subscription level descriptions.<\/li>\n<\/ul>\n<p>Version 1.3.2.3<\/p>\n<ul>\n<li>Added new rcp_pre_edit_discount action<\/li>\n<li>Improved data sanitization for discount codes<\/li>\n<li>Added new rcp_pre_add_discount hook<\/li>\n<li>Added Spanish translation files<\/li>\n<li>Added new rcp_show_subscription_level() function for determing if a level should be shown on the signup form<\/li>\n<\/ul>\n<p>Version 1.3.2.2<\/p>\n<ul>\n<li>Fixed a bug with a white screen after free signups<\/li>\n<\/ul>\n<p>Version 1.3.2.1<\/p>\n<ul>\n<li>Fixed a small bug with subscription lengths<\/li>\n<\/ul>\n<p>Version 1.3.2<\/p>\n<ul>\n<li>Moved reCaptcha to a new rcp_show_captcha() function so it can be more easily modified<\/li>\n<li>Added new \"rcp_return_url\" filter so that the URL users are returned to can be more easily modified<\/li>\n<li>Fixed several potential security flaws<\/li>\n<li>Improved data validation and sanitization throughout the plugin<\/li>\n<li>Improved internationalization of date formats<\/li>\n<li>Fixed a problem with restricting to free users and access levels at the same time<\/li>\n<li>Added do_shortcode() to teaser messages so that they render short codes<\/li>\n<li>Improved documentation and help text throughout the plugin<\/li>\n<li>Added new \"rcp_access_levels\" filter for modifying the available access levels<\/li>\n<li>Fixed some broken images in the Help page<\/li>\n<li>Updated French language files<\/li>\n<li>Fixed a problem with calculating users first expiration date that caused members to expire before their renewing payment was made<\/li>\n<li>Added new \"rcp_errors_before\" and \"rcp_errors_after\" for adding content before\/after error messages are displayed<\/li>\n<li>Improved the functions that calculate a discounted price<\/li>\n<li>Added a new function for storing discount codes in user\\'s meta<\/li>\n<li>Added new registration-functions.php and performed significant code cleanup<\/li>\n<li>Added a new filter \"rcp_default_user_level\" for the default user role given to members on signup<\/li>\n<\/ul>\n<p>Version 1.3.1.1<\/p>\n<ul>\n<li>Fixed a problem with allow furl_open<\/li>\n<\/ul>\n<p>Version 1.3.1<\/p>\n<ul>\n<li>Fixed a bug with the auto updater<\/li>\n<li>Replaced a global with a constant<\/li>\n<li>Fixed a bug with expired users cron jobs<\/li>\n<\/ul>\n<p>Version 1.3<\/p>\n<ul>\n<li>Documentated conflict with object caching<\/li>\n<li>Improved the email setting labels<\/li>\n<li>Hid the payment gateway checkboxes unless more than one gateway is available<\/li>\n<li>Added new rcp_get_currencies() function that can be filtered to allow more currencies<\/li>\n<li>Dramatically improved the rcp_curreny_filter() function with filters for other plugins to use to customize currency display<\/li>\n<li>Added new meta key for storing the PayPal recurring payment ID<\/li>\n<li>Improved security checks in IPN listener<\/li>\n<li>Fixed incorrect email address in IPN email log<\/li>\n<li>Added an option to disable IPN verification from PayPal<\/li>\n<li>Fixed the code prettifier in the help page<\/li>\n<li>Fixed a problem with the expired users cron job and users with no expiration date<\/li>\n<li>Fixed a bug with subscription level IDs in the registration form<\/li>\n<li>Fixed incorrect variable in rcp_set_status<\/li>\n<li>Added unique ID to each subscription level in the registration form<\/li>\n<li>Made default user level filterable<\/li>\n<li>Rewrote the settings page to follow the WP core UI<\/li>\n<li>Fixed a problem with the update notifier<\/li>\n<li>Improved the Paid Only option label to make it more clear<\/li>\n<li>Added a new filter to the meta box fields array to allow extra fields to be added<\/li>\n<li>Improved front end JS<\/li>\n<li>Added new filter to the rcp_excerpt_by_id() function<\/li>\n<li>Added Polish language files<\/li>\n<li>DIscount code input now gets hidden when a free subscription level is selected<\/li>\n<li>Added improved number formatting<\/li>\n<li>Improved rcp_get_members()<\/li>\n<li>Replaced custom SQL query with rcp_get_subscription_levels()<\/li>\n<li>Fixed problems with sorting users by subscription level<\/li>\n<\/ul>\n<p>Version 1.2.4<\/p>\n<ul>\n<li>Added an ID to the discount codes P tag on the registration form<\/li>\n<li>Fixed a security flaw in the signup process that created a way for users to get access to premium content for free<\/li>\n<li>Registration fields now retain their information on submission error<\/li>\n<li>Fixed a missing argument in rcp_log_user_in()<\/li>\n<li>Fixed a problem with the function that calculates the discounted price<\/li>\n<li>Made discounts active by default<\/li>\n<li>Added some additional hooks to PayPal gateway<\/li>\n<li>Added an option to cancel subscription from the [subscription_details] shortcode for new signups<\/li>\n<li>Minor improvements to the PayPal gateway<\/li>\n<\/ul>\n<p>Version 1.2.3<\/p>\n<ul>\n<li>Made some improvements to the PayPal verification to help prevent verification failures<\/li>\n<li>Updated default language files<\/li>\n<li>Fixed a problem with the JS that hides the auto renew option when a free subscription is selected<\/li>\n<li>Added new option to disable admin notifications<\/li>\n<li>Added an option to export free users<\/li>\n<li>Fixed the level query arg for auto plan selection<\/li>\n<\/ul>\n<p>Version 1.2.2<\/p>\n<ul>\n<li>Fixed a bug with the user expiration cron job that sends out expiration notices<\/li>\n<\/ul>\n<p>Version 1.2.1<\/p>\n<ul>\n<li>Fixed a couple of minor bugs with the user page columns<\/li>\n<li>Changed \"Free\" to 0 in the rcp_currency_filter() function<\/li>\n<li>Removed the IPN error log option<\/li>\n<li>Added tax=0 to the PayPal redirect<\/li>\n<li>Updated the login form to auto redirect to the current page<\/li>\n<li>Added JS to hide the auto renew option when a free subscription is selected<\/li>\n<li>Improved markup of the subscription details short code<\/li>\n<li>Added support for the Turkish Lira currency<\/li>\n<li>Moved load_plugin_textdomain() to an init hooked function<\/li>\n<li>Added action hooks and filters to the PayPal listener<\/li>\n<\/ul>\n<p>Version 1.2.0<\/p>\n<ul>\n<li>Fixed a bug that caused bad encoding of apostrophes in the email \"From\" name.<\/li>\n<li>Fixed a bug that prevented admins from manually adding subscriptions to users.<\/li>\n<li>A few minor code improvements.<\/li>\n<li>Improved file organization.<\/li>\n<li>Updated language files.<\/li>\n<\/ul>\n<p>Version 1.1.9<\/p>\n<ul>\n<li>Updated the default language files to include new strings for translation.<\/li>\n<li>Added do_action() hooks to the add\/edit subscription level functions.<\/li>\n<li>Improved the payment gateway system.<\/li>\n<li>Added ajaxed live search to the \"Add New Subscription\" form.<\/li>\n<li>Fixed a bug with the PayPal Sandbox mode<\/li>\n<\/ul>\n<p>Version 1.1.8<\/p>\n<ul>\n<li>Fixed a bug that caused non-active members to have an expiration date of 1970 in the [subscription_details] shortcode.<\/li>\n<li>Improved the registration form CSS slightly.<\/li>\n<li>Added a new advanced query arg that can be used on the Members page in the admin for displaying all members that signed up live vs. those that were added by admins.<\/li>\n<li>Added missed jQuery UI theme images for the datepicker.<\/li>\n<li>Fixed the double message problem with admin alert emails.<\/li>\n<\/ul>\n<p>Version 1.1.7.2<\/p>\n<ul>\n<li>Fixed a formatting bug with the discounts table when no codes have been created yet.<\/li>\n<li>Fixed a formatting bug with the subscriptions levels table when no levels have been created yet.<\/li>\n<li>Fixed the data type of the payment\\'s table \"amount\" column.<\/li>\n<\/ul>\n<p>Version 1.1.7.1<\/p>\n<ul>\n<li>Fixed a bug that caused the cron job added in the previous version to run constantly.<\/li>\n<\/ul>\n<p>Version 1.1.7<\/p>\n<ul>\n<li>Added a cron job that checks for expired users every day and sends an email to the user when they have expired.<\/li>\n<li>Fixed a bug were subscription access levels were reset to 0 when editing.<\/li>\n<li>Fixed a few issues with utf8 encoding.<\/li>\n<\/ul>\n<p>Version 1.1.6<\/p>\n<ul>\n<li>Added a meta box option for restricting content based upon the subscription level.<\/li>\n<li>Added a \"subscription=ID\" parameter to the [restrict] short code for limiting content to specific subscription levels.<\/li>\n<li>Updated Help page with information about access levels and restricting to subscription levels.<\/li>\n<li>Improved some admin CSS and jQuery loading.<\/li>\n<li>Improved the layout of the \"Restrict this Content\" metabox so that it can now be placed in the side column.<\/li>\n<li>Added new demonstration videos to the Help page on how to restrict content.<\/li>\n<\/ul>\n<p>Version 1.1.5<\/p>\n<ul>\n<li>Moved the \"members per page\" and \"payments per page\" to the screen options tab.<\/li>\n<li>Added FAQs to the Help page.<\/li>\n<li>Added a div.rcp-payment-history around the user\\'s payment history.<\/li>\n<li>Added missing class attribute to \"no payments recorded\" message in the [subscription_details] shortcode.<\/li>\n<\/ul>\n<p>Version 1.1.4<\/p>\n<ul>\n<li>Added support for access level restriction on free content.<\/li>\n<li>Added do_shortcode() to the [is_not_paid] short code.<\/li>\n<li>Made the first subscription level checked by default on the registration page.<\/li>\n<li>Added missing HTML element classes to the registration form.<\/li>\n<\/ul>\n<p>Version 1.1.3<\/p>\n<ul>\n<li>Released the Math Verification add-on: http:\/\/codecanyon.net\/item\/restrict-content-pro-math-verification\/1876095<\/li>\n<li>Fixed an undefined variable bug in the front end JS.<\/li>\n<li>Added option to redirect default WP login URL to custom page.<\/li>\n<li>Added and in-dashboard plugin updater so that new releases can be updated to automatically from Wordpress.<\/li>\n<li>Fixed a bug with the \"Hide Premium Posts\" option.<\/li>\n<\/ul>\n"},"banners":{"high":"","low":""}}";}