Membership Plugin – Restrict Content Security & Risk Analysis

wordpress.org/plugins/restrict-content

Restrict Content is a powerful WordPress membership plugin that gives you full control over who can and cannot view content on your WordPress site.

10K active installs v3.2.24 PHP 7.4+ WP 6.0+ Updated Mar 11, 2026
membershipregistration-formrestrict-accessrestrict-pagesrestrict-posts
89
A · Safe
CVEs total9
Unpatched0
Last CVEMar 4, 2026
Safety Verdict

Is Membership Plugin – Restrict Content Safe to Use in 2026?

Generally Safe

Score 89/100

Membership Plugin – Restrict Content has a strong security track record. Known vulnerabilities have been patched promptly.

9 known CVEsLast CVE: Mar 4, 2026Updated 22d ago
Risk Assessment

The restrict-content plugin v3.2.24 presents a mixed security posture. While it demonstrates good practices in output escaping (86%) and a significant number of nonce and capability checks, there are notable areas of concern. The presence of 13 unprotected AJAX handlers represents a substantial attack surface that could be exploited by unauthenticated users. The taint analysis revealed 9 high-severity flows with unsanitized paths, indicating potential vulnerabilities for sensitive data handling or injection attacks. The plugin's vulnerability history is concerning, with 9 known CVEs, including 2 high-severity and 7 medium-severity vulnerabilities, with the most recent one being in 2026. This pattern suggests recurring security weaknesses, particularly in authorization bypass and cross-site scripting, despite the absence of currently unpatched vulnerabilities. The bundled Freemius library also warrants attention, as outdated bundled libraries can introduce risks if not actively maintained. Overall, while there are strengths in some areas of secure coding, the unprotected AJAX endpoints, high-severity taint flows, and a history of significant vulnerabilities point to a plugin that requires careful monitoring and potential remediation.

Key Concerns

  • Unprotected AJAX handlers present
  • High severity taint flows found
  • History of high severity CVEs
  • History of medium severity CVEs
  • Bundled library (Freemius) may be outdated
Vulnerabilities
9

Membership Plugin – Restrict Content Security Vulnerabilities

CVEs by Year

3 CVEs in 2023
2023
1 CVE in 2024
2024
2 CVEs in 2025
2025
3 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

High
2
Medium
7

9 total CVEs

CVE-2026-1321high · 8.1Missing Authorization

Membership Plugin – Restrict Content <= 3.2.20 - Unauthenticated Privilege Escalation via 'rcp_level'

Mar 4, 2026 Patched in 3.2.21 (1d)
CVE-2026-1304medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Membership Plugin – Restrict Content <= 3.2.18 - Authenticated (Administrator+) Stored Cross-Site Scripting via Invoice Settings

Feb 17, 2026 Patched in 3.2.19 (1d)
CVE-2025-14844high · 8.2Authorization Bypass Through User-Controlled Key

Membership Plugin – Restrict Content <= 3.2.16 - Missing Authentication to Insecure Direct Object Reference and Sensitive Information Exposure

Jan 15, 2026 Patched in 3.2.17 (1d)
CVE-2025-14000medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Membership Plugin – Restrict Content <= 3.2.15 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcodes

Dec 22, 2025 Patched in 3.2.16 (1d)
CVE-2024-11090medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Membership Plugin – Restrict Content <= 3.2.13 - Unauthenticated Content Restriction Bypass to Sensitive Information Exposure

Jan 25, 2025 Patched in 3.2.14 (1d)
CVE-2024-31432medium · 5.3Missing Authorization

Restrict Content <= 3.2.8 - Missing Authorization

Apr 10, 2024 Patched in 3.2.9 (7d)
CVE-2023-47668medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Restrict Content <= 3.2.7 - Information Exposure via legacy log file

Nov 6, 2023 Patched in 3.2.8 (78d)

Restrict Content <= 3.2.2 - Missing Authorization to Notice Dismissal

Jun 23, 2023 Patched in 3.2.3 (214d)
CVE-2023-3182medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Restrict Content <= 3.2.2 - Reflected Cross-Site Scripting

Jun 23, 2023 Patched in 3.2.3 (214d)
Code Analysis
Analyzed Mar 16, 2026

Membership Plugin – Restrict Content Code Analysis

Dangerous Functions
0
Raw SQL Queries
88
108 prepared
Unescaped Output
274
1637 escaped
Nonce Checks
75
Capability Checks
108
File Operations
14
External Requests
7
Bundled Libraries
1

Bundled Libraries

Freemius

SQL Query Safety

55% prepared196 total queries

Output Escaping

86% escaped1911 total outputs
Data Flows
16 unsanitized

Data Flow Analysis

25 flows16 with unsanitized paths
rcp_add_ons_admin (core\includes\admin\add-ons.php:21)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
13 unprotected

Membership Plugin – Restrict Content Attack Surface

Entry Points53
Unprotected13

AJAX Handlers 30

authwp_ajax_rcp_get_subscription_expirationcore\includes\admin\admin-ajax-actions.php:31
authwp_ajax_update-subscription-ordercore\includes\admin\admin-ajax-actions.php:59
authwp_ajax_rcp_search_userscore\includes\admin\admin-ajax-actions.php:98
authwp_ajax_rcp_get_membership_billing_cyclecore\includes\admin\admin-ajax-actions.php:141
authwp_ajax_rcp_process_batchcore\includes\admin\batch\ajax-actions.php:92
authwp_ajax_rcp_process_csv_importcore\includes\admin\import\import-actions.php:281
authwp_ajax_validate_discountcore\includes\ajax-actions.php:47
noprivwp_ajax_validate_discountcore\includes\ajax-actions.php:48
authwp_ajax_rcp_load_gateway_fieldscore\includes\ajax-actions.php:62
noprivwp_ajax_rcp_load_gateway_fieldscore\includes\ajax-actions.php:63
authwp_ajax_rcp_calc_discountcore\includes\ajax-actions.php:89
noprivwp_ajax_rcp_calc_discountcore\includes\ajax-actions.php:90
authwp_ajax_rcp_validate_registration_statecore\includes\ajax-actions.php:251
noprivwp_ajax_rcp_validate_registration_statecore\includes\ajax-actions.php:252
authwp_ajax_rcp_braintree_3ds_validation_fieldscore\includes\ajax-actions.php:254
noprivwp_ajax_rcp_braintree_3ds_validation_fieldscore\includes\ajax-actions.php:255
authwp_ajax_rcp_stripe_handle_initial_payment_failurecore\includes\gateways\stripe\functions.php:871
noprivwp_ajax_rcp_stripe_handle_initial_payment_failurecore\includes\gateways\stripe\functions.php:872
authwp_ajax_rcp_stripe_create_setup_intent_for_saved_cardcore\includes\gateways\stripe\functions.php:1026
noprivwp_ajax_rcp_stripe_create_setup_intent_for_saved_cardcore\includes\gateways\stripe\functions.php:1027
authwp_ajax_rcp_stripe_delete_saved_payment_methodcore\includes\gateways\stripe\functions.php:1132
authwp_ajax_rcp_process_register_formcore\includes\registration-functions.php:524
noprivwp_ajax_rcp_process_register_formcore\includes\registration-functions.php:525
authwp_ajax_rcp_generate_registration_noncecore\includes\registration-functions.php:542
noprivwp_ajax_rcp_generate_registration_noncecore\includes\registration-functions.php:543
authwp_ajax_rcp_ajax_dismissed_notice_handlercore\includes\scripts.php:356
authwp_ajax_rc_process_registration_formlegacy\includes\forms.php:608
noprivwp_ajax_rc_process_registration_formlegacy\includes\forms.php:609
authwp_ajax_rc_process_legacy_switchrestrictcontent.php:701
authwp_ajax_rcp_add_to_stripe_mailing_listrestrictcontent.php:931

Shortcodes 23

[restrict] core\includes\shortcodes.php:142
[is_paid] core\includes\shortcodes.php:209
[is_free] core\includes\shortcodes.php:240
[is_expired] core\includes\shortcodes.php:258
[not_logged_in] core\includes\shortcodes.php:276
[is_not_paid] core\includes\shortcodes.php:297
[user_name] core\includes\shortcodes.php:318
[register_form] core\includes\shortcodes.php:392
[register_form_stripe] core\includes\shortcodes.php:524
[login_form] core\includes\shortcodes.php:565
[password_form] core\includes\shortcodes.php:588
[paid_posts] core\includes\shortcodes.php:609
[subscription_details] core\includes\shortcodes.php:649
[rcp_profile_editor] core\includes\shortcodes.php:677
[card_details] core\includes\shortcodes.php:775
[rcp_update_card] core\includes\shortcodes.php:776
[subscription_id] core\includes\shortcodes.php:807
[subscription_name] core\includes\shortcodes.php:837
[user_expiration] core\includes\shortcodes.php:867
[restrict] legacy\includes\shortcodes.php:48
[not_logged_in] legacy\includes\shortcodes.php:64
[login_form] legacy\includes\shortcodes.php:83
[register_form] legacy\includes\shortcodes.php:104
WordPress Hooks 315
actionadmin_initcore\includes\admin\admin-actions.php:30
filterdisplay_post_statescore\includes\admin\admin-actions.php:58
actionadmin_noticescore\includes\admin\admin-notices.php:479
actionadmin_initcore\includes\admin\admin-notices.php:507
actionadmin_headcore\includes\admin\admin-pages.php:49
actionadmin_menucore\includes\admin\admin-pages.php:74
actionadmin_noticescore\includes\admin\admin-pages.php:826
actionadmin_post_restrict_content_try_freecore\includes\admin\admin-pages.php:854
filterremovable_query_argscore\includes\admin\class-list-table.php:59
filterpre_set_site_transient_update_pluginscore\includes\admin\class-rcp-add-on-updater.php:52
filterplugins_apicore\includes\admin\class-rcp-add-on-updater.php:53
actionadmin_initcore\includes\admin\class-rcp-add-on-updater.php:55
filterpre_set_site_transient_update_pluginscore\includes\admin\class-rcp-add-on-updater.php:213
actionadmin_initcore\includes\admin\class-rcp-upgrades.php:27
actionadmin_initcore\includes\admin\class-rcp-upgrades.php:30
actionrcp_action_add_customercore\includes\admin\customers\customer-actions.php:112
actionrcp_action_edit_customercore\includes\admin\customers\customer-actions.php:205
actionrcp_action_delete_customercore\includes\admin\customers\customer-actions.php:243
actionrcp_action_add_customer_notecore\includes\admin\customers\customer-actions.php:293
actionrcp_action_add_export_jobcore\includes\admin\export\export-actions.php:90
actionrcp_batch_processing_class_includecore\includes\admin\export\export-actions.php:118
actionrcp_csv_exporter_settings_membershipscore\includes\admin\export\export-actions.php:179
actionrcp_csv_exporter_settings_paymentscore\includes\admin\export\export-actions.php:224
actionrcp_action_download_export_filecore\includes\admin\export\export-actions.php:283
actioninitcore\includes\admin\export\export-actions.php:299
actioncontextual_helpcore\includes\admin\help\help-menus-setup-old.php:121
actionadmin_menucore\includes\admin\help\help-menus-setup.php:220
actionrcp_action_upload_import_filecore\includes\admin\import\import-actions.php:201
actionrcp_batch_processing_class_includecore\includes\admin\import\import-actions.php:308
actionrcp_csv_importer_settings_membershipscore\includes\admin\import\import-actions.php:396
actionrcp_action_edit-membercore\includes\admin\members\member-actions.php:141
actionrcp_action_add-subscriptioncore\includes\admin\members\member-actions.php:224
actionrcp_action_bulk_edit_memberscore\includes\admin\members\member-actions.php:295
actionrcp_action_cancel_membercore\includes\admin\members\member-actions.php:325
actionrcp_action_send_verificationcore\includes\admin\members\member-actions.php:376
actionrcp_action_verify_emailcore\includes\admin\members\member-actions.php:439
actionadmin_initcore\includes\admin\members\member-actions.php:472
actionrcp_action_add_membershipcore\includes\admin\memberships\membership-actions.php:140
actionrcp_action_edit_membershipcore\includes\admin\memberships\membership-actions.php:383
actionrcp_membership_level_manually_changedcore\includes\admin\memberships\membership-actions.php:416
actionrcp_action_add_membership_notecore\includes\admin\memberships\membership-actions.php:466
actionrcp_action_expire_membershipcore\includes\admin\memberships\membership-actions.php:514
actionrcp_action_cancel_membershipcore\includes\admin\memberships\membership-actions.php:577
actionrcp_action_add_membership_paymentcore\includes\admin\memberships\membership-actions.php:661
actionadd_meta_boxescore\includes\admin\metabox.php:47
actionsave_postcore\includes\admin\metabox.php:229
actionrcp_action_add-paymentcore\includes\admin\payments\payment-actions.php:98
actionrcp_action_edit-paymentcore\includes\admin\payments\payment-actions.php:151
actionrcp_action_delete_paymentcore\includes\admin\payments\payment-actions.php:179
actionrcp_action_save_post_type_restrictionscore\includes\admin\post-types\restrict-post-type.php:217
actionrcp_action_add_edit_reminder_noticecore\includes\admin\reminders\subscription-reminders.php:155
actionrcp_action_delete_subscription_remindercore\includes\admin\reminders\subscription-reminders.php:188
actionrcp_action_send_test_remindercore\includes\admin\reminders\subscription-reminders.php:218
filterset-screen-optioncore\includes\admin\screen-options.php:94
actionadmin_initcore\includes\admin\settings\settings.php:22
filteroption_page_capability_rcp_settings_groupcore\includes\admin\settings\settings.php:1657
actionrcp_action_send_test_emailcore\includes\admin\settings\settings.php:1766
actionadmin_initcore\includes\admin\settings\settings.php:1823
actionrcp_action_add-levelcore\includes\admin\subscriptions\subscription-actions.php:60
actionrcp_action_edit-subscriptioncore\includes\admin\subscriptions\subscription-actions.php:101
actionrcp_action_delete_subscriptioncore\includes\admin\subscriptions\subscription-actions.php:146
actionrcp_action_activate_subscriptioncore\includes\admin\subscriptions\subscription-actions.php:178
actionrcp_action_deactivate_subscriptioncore\includes\admin\subscriptions\subscription-actions.php:210
actionadmin_initcore\includes\admin\terms.php:31
actionedited_termcore\includes\admin\terms.php:180
actioncreated_termcore\includes\admin\terms.php:181
actionrcp_tools_tab_system_infocore\includes\admin\tools\tools-page.php:112
actionadmin_initcore\includes\admin\tools\tools-page.php:142
actionrcp_tools_tab_debugcore\includes\admin\tools\tools-page.php:174
actionadmin_initcore\includes\admin\tools\tools-page.php:219
actionrcp_tools_tab_batchcore\includes\admin\tools\tools-page.php:307
actionrcp_tools_tab_subnav_importcore\includes\admin\tools\tools-page.php:347
actionrcp_tools_tab_importcore\includes\admin\tools\tools-page.php:465
actionrcp_tools_tab_subnav_exportcore\includes\admin\tools\tools-page.php:505
actionrcp_tools_tab_exportcore\includes\admin\tools\tools-page.php:571
actionadmin_initcore\includes\admin\upgrades.php:40
actionadmin_initcore\includes\admin\upgrades.php:55
actionshutdowncore\includes\admin\upgrades.php:72
actionadmin_initcore\includes\admin\upgrades.php:94
actionadmin_noticescore\includes\batch\batch-functions.php:127
actionadmin_noticescore\includes\batch\batch-functions.php:279
filterblock_categoriescore\includes\block-functions.php:27
filterblock_categories_allcore\includes\block-functions.php:29
actionenqueue_block_editor_assetscore\includes\block-functions.php:48
actioninitcore\includes\block-functions.php:62
actionrcp_before_registration_submit_fieldcore\includes\captcha-functions.php:85
actionrcp_before_stripe_checkout_submit_fieldcore\includes\captcha-functions.php:86
actionrcp_form_errorscore\includes\captcha-functions.php:157
actionrcp_email_send_beforecore\includes\class-rcp-emails.php:117
actionrcp_email_send_aftercore\includes\class-rcp-emails.php:118
filterwp_mail_fromcore\includes\class-rcp-emails.php:400
filterwp_mail_from_namecore\includes\class-rcp-emails.php:401
filterwp_mail_content_typecore\includes\class-rcp-emails.php:402
actionplugins_loadedcore\includes\class-rcp-integrations.php:23
filterget_user_metadatacore\includes\compat\class-member.php:58
filterupdate_user_metadatacore\includes\compat\class-member.php:59
filteradd_user_metadatacore\includes\compat\class-member.php:60
actionpre_get_userscore\includes\compat\class-member.php:61
filterthe_contentcore\includes\content-filters.php:34
filtercomments_templatecore\includes\content-filters.php:60
filterrcp_restricted_messagecore\includes\content-filters.php:98
filterrcp_restricted_messagecore\includes\content-filters.php:120
filterpost_password_requiredcore\includes\content-filters.php:147
actionwpcore\includes\cron-functions.php:45
actionrcp_expired_users_checkcore\includes\cron-functions.php:106
actionrcp_send_expiring_soon_noticecore\includes\cron-functions.php:126
actionrcp_check_member_countscore\includes\cron-functions.php:203
actionrcp_mark_abandoned_paymentscore\includes\cron-functions.php:238
actionrcp_transition_membership_status_activecore\includes\customers\customer-actions.php:37
actionrcp_transition_customer_email_verificationcore\includes\customers\customer-actions.php:68
actionswitch_blogcore\includes\database\engine\class-table.php:178
actionswitch_blogcore\includes\database\engine\class-table.php:731
actionadmin_initcore\includes\database\engine\class-table.php:732
actioninitcore\includes\deprecated\class-wp-logging.php:27
actioninitcore\includes\deprecated\class-wp-logging.php:30
filterthe_contentcore\includes\deprecated\functions.php:188
filterthe_contentcore\includes\deprecated\functions.php:191
filterthe_contentcore\includes\deprecated\functions.php:194
filterthe_contentcore\includes\deprecated\functions.php:197
filterthe_contentcore\includes\deprecated\functions.php:200
filterwp_log_typescore\includes\deprecated\functions.php:548
actionadmin_noticescore\includes\deprecated\functions.php:2376
actionrcp_membership_post_activatecore\includes\email-functions.php:308
actionrcp_membership_post_cancelcore\includes\email-functions.php:326
actionrcp_transition_membership_status_expiredcore\includes\email-functions.php:348
actionrcp_update_payment_status_completecore\includes\email-functions.php:461
actionrcp_recurring_payment_failedcore\includes\email-functions.php:594
actionrcp_process_manual_signupcore\includes\email-functions.php:635
filtermandrill_nl2brcore\includes\email-functions.php:1191
actionrcp_email_send_beforecore\includes\email-functions.php:1193
actioninitcore\includes\gateways\gateway-actions.php:37
actiontemplate_redirectcore\includes\gateways\gateway-actions.php:76
actionwp_enqueue_scriptscore\includes\gateways\gateway-actions.php:121
actioninitcore\includes\gateways\gateway-actions.php:189
actionrcp_webhook_cancelcore\includes\gateways\gateway-actions.php:203
actionrcp_webhook_recurring_payment_profile_createdcore\includes\gateways\gateway-actions.php:218
actionrcp_ipn_duplicate_paymentcore\includes\gateways\gateway-actions.php:233
actionrcp_gateway_payment_processedcore\includes\gateways\gateway-actions.php:248
actionrcp_webhook_recurring_payment_processedcore\includes\gateways\gateway-actions.php:289
filterrcp_membership_change_gateway_pricecore\includes\gateways\gateway-actions.php:330
filterrcp_membership_created_gateway_subscriptioncore\includes\gateways\gateway-actions.php:374
filterrcp_membership_change_next_bill_datecore\includes\gateways\gateway-actions.php:418
actionrcp_before_update_billing_card_formcore\includes\gateways\stripe\functions.php:177
actionrcp_update_membership_billing_cardcore\includes\gateways\stripe\functions.php:381
filterrcp_membership_get_card_detailscore\includes\gateways\stripe\functions.php:521
actionretrieve_password_keycore\includes\gateways\stripe\functions.php:621
filterwp_mailcore\includes\gateways\stripe\functions.php:623
actionrcp_stripe_signupcore\includes\gateways\stripe\functions.php:645
actionrcp_update_billing_card_list_itemcore\includes\gateways\stripe\functions.php:1066
filterrcp_registration_is_recurringcore\includes\gateways\stripe\functions.php:1168
actionrcp_membership_pre_cancelcore\includes\gateways\stripe\functions.php:1240
actionshutdowncore\includes\install.php:32
actionadmin_initcore\includes\install.php:102
actionadmin_initcore\includes\install.php:328
filteredd_can_purchase_downloadcore\includes\integrations\class-rcp-easy-digital-downloads.php:33
filteredd_purchase_download_formcore\includes\integrations\class-rcp-easy-digital-downloads.php:34
filteredd_file_download_has_accesscore\includes\integrations\class-rcp-easy-digital-downloads.php:35
filteredd_downloads_querycore\includes\integrations\class-rcp-easy-digital-downloads.php:36
filteredd_downloads_excerptcore\includes\integrations\class-rcp-easy-digital-downloads.php:37
actioninitcore\includes\integrations\class-rcp-easy-digital-downloads.php:174
actionrcp_login_form_fields_before_submitcore\includes\integrations\class-rcp-google-authenticator.php:26
actionrcp_after_login_form_fieldscore\includes\integrations\class-rcp-google-authenticator.php:27
actionrcp_login_form_errorscore\includes\integrations\class-rcp-google-authenticator.php:28
filterstellarwp/telemetry/restrict-content-pro/optin_argscore\includes\integrations\class-rcp-telemetry.php:56
filterstellarwp/telemetry/restrict-content-pro/exit_interview_argscore\includes\integrations\class-rcp-telemetry.php:57
filterstellarwp/telemetry/restrict-content/optin_argscore\includes\integrations\class-rcp-telemetry.php:58
filterstellarwp/telemetry/restrict-content/exit_interview_argscore\includes\integrations\class-rcp-telemetry.php:59
filterplugin_action_linkscore\includes\integrations\class-rcp-telemetry.php:60
filteradmin_initcore\includes\integrations\class-rcp-telemetry.php:61
filteradmin_initcore\includes\integrations\class-rcp-telemetry.php:62
filterdebug_informationcore\includes\integrations\class-rcp-telemetry.php:63
filterwoocommerce_product_data_tabscore\includes\integrations\class-rcp-woocommerce.php:26
actionwoocommerce_product_data_panelscore\includes\integrations\class-rcp-woocommerce.php:27
actionsave_post_productcore\includes\integrations\class-rcp-woocommerce.php:28
filterwoocommerce_is_purchasablecore\includes\integrations\class-rcp-woocommerce.php:30
filterwoocommerce_product_is_visiblecore\includes\integrations\class-rcp-woocommerce.php:31
filterwc_get_template_partcore\includes\integrations\class-rcp-woocommerce.php:32
filteroption_users_can_registercore\includes\integrations\class-rcp-wp-approve-user.php:37
filterrcp_member_can_accesscore\includes\integrations\class-rcp-wp-approve-user.php:38
filterrcp_restrict_shortcode_has_accesscore\includes\integrations\class-rcp-wp-approve-user.php:39
filterrcp_restricted_messagecore\includes\integrations\class-rcp-wp-approve-user.php:40
actionsignup_headercore\includes\integrations\class-rcp-wp-approve-user.php:42
actionrcp_member_row_actionscore\includes\integrations\class-rcp-wp-approve-user.php:43
actionadmin_initcore\includes\integrations\class-rcp-wp-approve-user.php:44
actionadmin_initcore\includes\integrations\class-rcp-wp-approve-user.php:45
actionadmin_noticescore\includes\integrations\class-rcp-wp-approve-user.php:46
actioninitcore\includes\invoice-functions.php:46
actionrcp_transition_membership_statuscore\includes\levels\level-actions.php:43
actionrcp_membership_post_disablecore\includes\levels\level-actions.php:63
actioninitcore\includes\login-functions.php:133
actioninitcore\includes\login-functions.php:179
actioninitcore\includes\login-functions.php:207
actionwp_logincore\includes\login-functions.php:347
actionrcp_before_registration_submit_fieldcore\includes\member-forms.php:182
actioninitcore\includes\member-functions.php:509
actioninitcore\includes\member-functions.php:567
filterrcp_member_get_payment_profile_idcore\includes\member-functions.php:608
filtershow_admin_barcore\includes\member-functions.php:747
actioninitcore\includes\member-functions.php:750
actiontemplate_redirectcore\includes\member-functions.php:847
actioninitcore\includes\member-functions.php:900
actionrcp_recurring_payment_failedcore\includes\member-functions.php:929
actiontemplate_redirectcore\includes\memberships\membership-actions.php:69
actiontemplate_redirectcore\includes\memberships\membership-actions.php:123
actiontemplate_redirectcore\includes\memberships\membership-actions.php:198
actionrcp_update_payment_status_completecore\includes\memberships\membership-actions.php:229
actionrcp_transition_membership_statuscore\includes\memberships\membership-actions.php:266
actionrcp_transition_membership_status_expiredcore\includes\memberships\membership-actions.php:292
actionrcp_transition_membership_status_expiredcore\includes\memberships\membership-actions.php:314
actionrcp_transition_membership_object_idcore\includes\memberships\membership-actions.php:383
actionrcp_new_membership_addedcore\includes\memberships\membership-actions.php:404
actionrcp_new_membership_addedcore\includes\memberships\membership-actions.php:428
actionrcp_membership_pre_activatecore\includes\memberships\membership-actions.php:465
actionrcp_membership_post_renewcore\includes\memberships\membership-actions.php:506
actionrcp_membership_post_renewcore\includes\memberships\membership-actions.php:539
actiondelete_usercore\includes\memberships\membership-actions.php:570
actionset_logged_in_cookiecore\includes\misc-functions.php:447
actionclear_auth_cookiecore\includes\misc-functions.php:493
actioninitcore\includes\misc-functions.php:559
actionsave_postcore\includes\misc-functions.php:1399
actionwp_trash_postcore\includes\misc-functions.php:1400
actionuntrash_postcore\includes\misc-functions.php:1401
actionedited_termcore\includes\misc-functions.php:1415
actionrcp_update_payment_status_completecore\includes\payments\payment-actions.php:42
actionrcp_update_payment_status_completecore\includes\payments\payment-actions.php:66
filterposts_wherecore\includes\query-filters.php:69
actionpre_get_postscore\includes\query-filters.php:72
filterrest_post_search_querycore\includes\query-filters.php:287
actionrest_api_initcore\includes\query-filters.php:290
actiontemplate_redirectcore\includes\redirects.php:74
filterlogin_urlcore\includes\redirects.php:104
actionlogin_form_logincore\includes\redirects.php:134
filterlostpassword_urlcore\includes\redirects.php:159
actioninitcore\includes\registration-functions.php:603
actionrcp_before_form_errorscore\includes\registration-functions.php:758
actionrcp_set_statuscore\includes\registration-functions.php:955
actionrcp_set_statuscore\includes\registration-functions.php:991
actionrcp_after_register_form_fieldscore\includes\registration-functions.php:1057
actioninitcore\includes\registration-functions.php:1302
filterrcp_get_levelscore\includes\registration-functions.php:1343
actionrcp_before_subscription_form_fieldscore\includes\registration-functions.php:1352
actionrcp_before_subscription_form_fieldscore\includes\registration-functions.php:1447
actionrcp_before_subscription_form_fieldscore\includes\registration-functions.php:1490
actionrcp_registration_initcore\includes\registration-functions.php:1521
actionrcp_before_subscription_form_fieldscore\includes\registration-functions.php:1566
actionrcp_before_registration_submit_fieldcore\includes\registration-functions.php:1586
actionrcp_form_processingcore\includes\registration-functions.php:1670
actionrcp_registration_failedcore\includes\registration-functions.php:1726
actionrcp_update_payment_status_completecore\includes\registration-functions.php:1830
actionuser_registercore\includes\registration-functions.php:2070
actionrcp_register_total_details_footer_bottomcore\includes\registration-functions.php:2158
actionadmin_enqueue_scriptscore\includes\scripts.php:141
actionadmin_headcore\includes\scripts.php:159
actionadmin_enqueue_scriptscore\includes\scripts.php:178
actioninitcore\includes\scripts.php:190
actioninitcore\includes\scripts.php:225
actionwp_footercore\includes\scripts.php:242
actionwp_enqueue_scriptscore\includes\scripts.php:271
actionwp_footercore\includes\scripts.php:315
filterrcp_restrict_shortcode_returncore\includes\shortcodes.php:13
filterrcp_restrict_shortcode_returncore\includes\shortcodes.php:14
filterwidget_textcore\includes\shortcodes.php:15
actionwp_footercore\includes\shortcodes.php:497
filterpost_classcore\includes\template-functions.php:167
actionrcp_profile_editor_messagescore\includes\template-functions.php:236
actionrcp_subscription_details_topcore\includes\template-functions.php:237
actionrcp_subscription_details_topcore\includes\template-functions.php:272
actionrcp_profile_editor_messagescore\includes\template-functions.php:273
actiontemplate_redirectcore\includes\template-functions.php:311
filtermanage_users_columnscore\includes\user-page-columns.php:25
filtermanage_users_custom_columncore\includes\user-page-columns.php:76
actionrestrict_manage_userscore\includes\user-page-columns.php:110
actionadmin_initcore\includes\user-page-columns.php:189
filterthe_contentlegacy\includes\feed-functions.php:19
actionrss_headlegacy\includes\feed-functions.php:22
actioninitlegacy\includes\forms.php:174
actioninitlegacy\includes\forms.php:247
actioninitlegacy\includes\forms.php:458
actioninitlegacy\includes\forms.php:607
filterwoocommerce_product_data_tabslegacy\includes\integrations.php:29
actionwoocommerce_product_data_panelslegacy\includes\integrations.php:56
actionadd_meta_boxeslegacy\includes\metabox.php:78
actionsave_postlegacy\includes\metabox.php:214
filterget_post_metadatalegacy\includes\misc-functions.php:119
actionwp_enqueue_scriptslegacy\includes\scripts.php:44
actionadmin_enqueue_scriptslegacy\includes\scripts.php:80
actionadmin_initlegacy\includes\settings.php:177
actionadmin_menulegacy\includes\settings.php:191
actionin_admin_headerlegacy\includes\settings.php:428
actionadmin_noticeslegacy\includes\settings.php:599
actionadmin_post_restrict_content_try_freelegacy\includes\settings.php:627
actionadmin_initlegacy\includes\upgrades.php:28
filterthe_contentlegacy\includes\user-checks.php:25
filterthe_contentlegacy\includes\user-checks.php:28
filterthe_contentlegacy\includes\user-checks.php:31
filterthe_contentlegacy\includes\user-checks.php:34
filterthe_contentlegacy\includes\user-checks.php:37
actionloop_startlegacy\includes\user-checks.php:41
actionrest_api_initlegacy\includes\user-checks.php:42
actioninitlegacy\restrictcontent.php:49
actionadmin_initlegacy\restrictcontent.php:79
actionplugins_loadedrestrictcontent.php:108
actionadmin_headrestrictcontent.php:141
actionplugins_loadedrestrictcontent.php:257
actionplugins_loadedrestrictcontent.php:258
actionadmin_enqueue_scriptsrestrictcontent.php:766
filterrcp_stripe_create_payment_intent_argsrestrictcontent.php:784
actionadmin_initrestrictcontent.php:829
actionrcp_after_stripe_help_box_adminrestrictcontent.php:838
actionrcp_payments_settingsrestrictcontent.php:878
actionadmin_enqueue_scriptsrestrictcontent.php:902
actionadmin_initrestrictcontent.php:945
actionadmin_noticesrestrictcontent.php:992
actionadmin_noticesrestrictcontent.php:993
actionadmin_noticesrestrictcontent.php:996

Scheduled Events 4

rcp_expired_users_check
rcp_send_expiring_soon_notice
rcp_check_member_counts
rcp_mark_abandoned_payments
Maintenance & Trust

Membership Plugin – Restrict Content Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads638K

Community Trust

Rating62/100
Number of ratings98
Active installs10K
Developer Profile

Membership Plugin – Restrict Content Developer Profile

StellarWP

26 plugins · 3.1M total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
462 days
View full developer profile
Detection Fingerprints

How We Detect Membership Plugin – Restrict Content

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/restrict-content/assets/css/rc-admin.css/wp-content/plugins/restrict-content/assets/css/rc-frontend.css/wp-content/plugins/restrict-content/assets/js/rc-admin.js/wp-content/plugins/restrict-content/assets/js/rc-frontend.js/wp-content/plugins/restrict-content/assets/js/rc-helper.js
Script Paths
/wp-content/plugins/restrict-content/assets/js/rc-admin.js/wp-content/plugins/restrict-content/assets/js/rc-frontend.js/wp-content/plugins/restrict-content/assets/js/rc-helper.js
Version Parameters
restrict-content/assets/css/rc-admin.css?ver=restrict-content/assets/css/rc-frontend.css?ver=restrict-content/assets/js/rc-admin.js?ver=restrict-content/assets/js/rc-frontend.js?ver=restrict-content/assets/js/rc-helper.js?ver=

HTML / DOM Fingerprints

CSS Classes
rcp-register-formrcp-login-formrcp-form-fieldrcp-submit-buttonrcp-membership-levelrcp-content-restrictedrcp-content-wrapper
Data Attributes
data-rcp-leveldata-rcp-messagedata-rcp-login-redirect
JS Globals
rcp_frontend_paramsrcp_admin_params
REST Endpoints
/wp-json/rcp/v1/settings/wp-json/rcp/v1/levels
Shortcode Output
[rcp_registration_form][rcp_login_form][rcp_logout_link][rcp_member_profile]
FAQ

Frequently Asked Questions about Membership Plugin – Restrict Content