Simple Membership Security & Risk Analysis

wordpress.org/plugins/simple-membership

Simple membership plugin adds membership functionality to your site. Protect members only content using content protection easily.

40K active installs v4.7.2 PHP 7.4+ WP 6.0+ Updated Mar 4, 2026
membermembersmembers-onlymembershipmemberships
82
B · Generally Safe
CVEs total24
Unpatched0
Last CVEFeb 18, 2026
Safety Verdict

Is Simple Membership Safe to Use in 2026?

Mostly Safe

Score 82/100

Simple Membership is generally safe to use. 24 past CVEs were resolved. Keep it updated.

24 known CVEsLast CVE: Feb 18, 2026Updated 1mo ago
Risk Assessment

The 'simple-membership' plugin v4.7.2 exhibits a mixed security posture. While it demonstrates good practices in using prepared statements for SQL queries (96%) and a high rate of output escaping (71%), several areas raise significant concerns. The presence of 9 unprotected AJAX handlers on an attack surface of 23 entry points is a notable weakness, indicating potential for unauthorized actions. The taint analysis reveals 10 high-severity flows with unsanitized paths, suggesting potential vulnerabilities that could be exploited if input is not properly handled. Furthermore, the plugin's history of 24 known CVEs, including a past critical vulnerability, and common vulnerability types like XSS, SQL Injection, and open redirects, indicates a recurring pattern of security weaknesses. The recentness of the last vulnerability (2026-02-18) is highly suspicious and likely a data anomaly; however, even without this, the historical pattern is concerning. The plugin's strengths lie in its SQL query preparedness and output escaping, but these are overshadowed by the significant attack surface without proper authentication and the identified critical taint flows. The vulnerability history necessitates vigilance.

Key Concerns

  • High number of unprotected AJAX handlers
  • 10 high severity taint flows with unsanitized paths
  • Numerous known CVEs with critical and high severities
  • Dangerous function: unserialize without clear context
  • Significant number of unsanitized paths in taint flows
Vulnerabilities
24

Simple Membership Security Vulnerabilities

CVEs by Year

2 CVEs in 2016
2016
1 CVE in 2017
2017
1 CVE in 2019
2019
1 CVE in 2021
2021
6 CVEs in 2022
2022
5 CVEs in 2023
2023
6 CVEs in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
8
Medium
15

24 total CVEs

CVE-2026-1461medium · 6.5Improper Handling of Missing Values

Simple Membership <= 4.7.0 - Unauthenticated Improper Handling of Missing Values

Feb 18, 2026 Patched in 4.7.1 (1d)
CVE-2025-49333medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.6.3 - Authenticated (Administrator+) Stored Cross-Site Scripting

Jun 5, 2025 Patched in 4.6.4 (7d)
CVE-2024-11088medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Simple Membership <= 4.5.5 - Exposure of Private Personal Information to an Unauthorized Actor

Nov 20, 2024 Patched in 4.5.6 (2d)
CVE-2024-49682medium · 6.1URL Redirection to Untrusted Site ('Open Redirect')

Simple Membership <= 4.5.3 - Unauthenticated Open Redirect

Oct 21, 2024 Patched in 4.5.4 (10d)
CVE-2024-4383medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.4.5 - Authenticated(Contributor+) Stored Cross-Site Scripting via Shortcode

May 3, 2024 Patched in 4.4.6 (7d)
CVE-2024-3730medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.4.3 - Authenticated(Contributor+) Stored Cross-Site Scripting via Shortcode

Apr 24, 2024 Patched in 4.4.4 (1d)
CVE-2024-1985medium · 4.7Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.4.2 - Unauthenticated Stored Self-Based Cross-Site Scripting

Mar 5, 2024 Patched in 4.4.3 (9d)
CVE-2024-22308medium · 6.1URL Redirection to Untrusted Site ('Open Redirect')

Simple Membership <= 4.4.1 - Open Redirect

Jan 19, 2024 Patched in 4.4.2 (6d)
CVE-2023-50376medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.3.8 - Reflected Cross-Site Scripting

Dec 19, 2023 Patched in 4.3.9 (35d)
CVE-2023-6882medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.3.8 - Reflected Cross-Site Scripting Vulnerability via environment_mode

Dec 18, 2023 Patched in 4.3.9 (225d)
CVE-2023-41957high · 7.3Improper Input Validation

Simple Membership <= 4.3.4 - Privilege escalation via Registration

Sep 25, 2023 Patched in 4.3.5 (120d)
CVE-2023-41956high · 8.8Improper Input Validation

Simple Membership <= 4.3.4 - Account Takeover via Password Reset

Sep 25, 2023 Patched in 4.3.5 (120d)
CVE-2023-4719high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.3.5 - Reflected Cross-Site Scripting

Sep 5, 2023 Patched in 4.3.6 (140d)
CVE-2022-4469medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.2.1 - Authenticated (Contributor+) Cross Site Scripting via shortcode

Dec 21, 2022 Patched in 4.2.2 (398d)
CVE-2022-2317critical · 9.8Improper Privilege Management

Simple Membership <= 4.1.2 - Membership Privilege Escalation

Jul 6, 2022 Patched in 4.1.3 (566d)
CVE-2022-2273high · 8.8Improper Privilege Management

Simple Membership <= 4.1.2 - Membership Privilege Escalation

Jul 6, 2022 Patched in 4.1.3 (566d)
CVE-2022-1724medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 4.1.0 - Reflected Cross-Site Scripting

May 23, 2022 Patched in 4.1.1 (610d)
CVE-2022-0681medium · 6.5Cross-Site Request Forgery (CSRF)

Simple Membership <= 4.0.9 - Cross-Site Request Forgery to Arbitrary Transaction Deletion

Feb 25, 2022 Patched in 4.1.0 (697d)
CVE-2022-0328high · 8.8Cross-Site Request Forgery (CSRF)

Simple Membership <= 4.0.8 - Cross-Site Request Forgery to Arbitrary Member Deletion

Jan 25, 2022 Patched in 4.0.9 (728d)
WF-1664fef3-6416-4678-9ee7-bed2184d7490-simple-membershiphigh · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Simple Membership <= 4.0.3 - Authenticated (Admin+) SQL Injections

Apr 5, 2021 Patched in 4.0.4 (1023d)
CVE-2019-14328high · 8.8Cross-Site Request Forgery (CSRF)

Simple Membership <= 3.8.4 - Cross-Site Request Forgery

Jul 27, 2019 Patched in 3.8.5 (1641d)
CVE-2017-18499medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership <= 3.5.6 - Cross-Site Scripting

Nov 8, 2017 Patched in 3.5.7 (2267d)
CVE-2016-10884high · 8.8Cross-Site Request Forgery (CSRF)

Simple Membership <= 3.3.2 - Multiple Cross-Site Request Forgery

Sep 16, 2016 Patched in 3.3.3 (2685d)
WF-95c2038f-c4f9-472a-92ab-59ee395bda3d-simple-membershipmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Membership < 3.2.9 - Reflected Cross-Site Scripting

Jul 14, 2016 Patched in 3.2.9 (2749d)
Code Analysis
Analyzed Mar 16, 2026

Simple Membership Code Analysis

Dangerous Functions
20
Raw SQL Queries
7
172 prepared
Unescaped Output
595
1474 escaped
Nonce Checks
69
Capability Checks
11
File Operations
12
External Requests
6
Bundled Libraries
0

Dangerous Functions Found

unserialize$value = unserialize($data->option_value);classes\class.swpm-cronjob.php:87
unserialize$this->posts = isset($result->post_list) ? (array) unserialize($result->post_list) : array();classes\class.swpm-protection-base.php:30
unserialize$this->pages = isset($result->page_list) ? (array) unserialize($result->page_list) : array();classes\class.swpm-protection-base.php:31
unserialize$this->comments = isset($result->comment_list) ? (array) unserialize($result->comment_list) : array(classes\class.swpm-protection-base.php:32
unserialize$this->categories = isset($result->category_list) ? (array) unserialize($result->category_list) : arclasses\class.swpm-protection-base.php:33
unserialize$this->attachments = isset($result->attachment_list) ? (array) unserialize($result->attachment_list)classes\class.swpm-protection-base.php:34
unserialize$this->custom_posts = isset($result->custom_post_list) ? (array) unserialize($result->custom_post_liclasses\class.swpm-protection-base.php:35
unserialize$this->options = isset($result->options) ? (array) unserialize($result->options) : array();classes\class.swpm-protection-base.php:36
unserialize$this->disable_bookmark = isset($result->disable_bookmark_list) ? (array) unserialize($result->disabclasses\class.swpm-protection-base.php:37
unserialize$standard_posts_list = isset($result->post_list) ? (array) unserialize($result->post_list) : array()classes\class.swpm-protection.php:84
unserialize$standard_pages_list = isset($result->page_list) ? (array) unserialize($result->page_list) : array()classes\class.swpm-protection.php:85
unserialize$custom_posts_list = isset($result->custom_post_list) ? (array) unserialize($result->custom_post_lisclasses\class.swpm-protection.php:86
unserialize$zero_cents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );ipn\swpm-stripe-buy-now-ipn.php:31
unserialize$zero_cents_currency = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );ipn\swpm-stripe-sca-buy-now-ipn.php:208
unserialize$zero_cents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );ipn\swpm-stripe-sca-checkout-session-create.php:59
unserialize$zero_cents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );ipn\swpm-stripe-sca-subscription-ipn.php:129
unserialize$zero_cents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );ipn\swpm-stripe-webhook-handler.php:90
unserialize$zeroCents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );views\payments\payment-gateway\stripe_button_shortcode_view.php:41
unserialize$zeroCents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );views\payments\payment-gateway\stripe_button_shortcode_view.php:235
unserialize$zero_cents = unserialize( SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS );views\payments\payment-gateway\stripe_sca_button_shortcode_view.php:45

SQL Query Safety

96% prepared179 total queries

Output Escaping

71% escaped2069 total outputs
Data Flows
36 unsanitized

Data Flow Analysis

25 flows36 with unsanitized paths
handle_main_payments_admin_menu (classes\admin-includes\class.swpm-payments-admin-menu.php:9)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

Simple Membership Attack Surface

Entry Points23
Unprotected9

AJAX Handlers 11

authwp_ajax_swpm_feedback_notice_dismissclasses\admin-includes\class.swpm-admin-user-feedback.php:23
authwp_ajax_swpm_validate_emailclasses\class.simple-wp-membership.php:100
noprivwp_ajax_swpm_validate_emailclasses\class.simple-wp-membership.php:101
authwp_ajax_swpm_validate_user_nameclasses\class.simple-wp-membership.php:102
noprivwp_ajax_swpm_validate_user_nameclasses\class.simple-wp-membership.php:103
authwp_ajax_swpm_reset_login_eventsclasses\class.swpm-event-logger.php:13
authwp_ajax_swpm_reset_log_actionclasses\class.swpm-log.php:9
authwp_ajax_swpm_process_pp_smart_checkoutclasses\class.swpm-wp-loaded-tasks.php:127
noprivwp_ajax_swpm_process_pp_smart_checkoutclasses\class.swpm-wp-loaded-tasks.php:128
authwp_ajax_swpm_stripe_sca_create_checkout_sessionipn\swpm-stripe-sca-checkout-session-create.php:12
noprivwp_ajax_swpm_stripe_sca_create_checkout_sessionipn\swpm-stripe-sca-checkout-session-create.php:13

Shortcodes 12

[swpm_registration_form] classes\shortcode-related\class.swpm-shortcodes-handler.php:11
[swpm_profile_form] classes\shortcode-related\class.swpm-shortcodes-handler.php:12
[swpm_login_form] classes\shortcode-related\class.swpm-shortcodes-handler.php:13
[swpm_reset_form] classes\shortcode-related\class.swpm-shortcodes-handler.php:14
[swpm_payment_button] classes\shortcode-related\class.swpm-shortcodes-handler.php:17
[swpm_thank_you_page_registration] classes\shortcode-related\class.swpm-shortcodes-handler.php:18
[swpm_show_expiry_date] classes\shortcode-related\class.swpm-shortcodes-handler.php:19
[swpm_mini_login] classes\shortcode-related\class.swpm-shortcodes-handler.php:20
[swpm_paypal_subscription_cancel_link] classes\shortcode-related\class.swpm-shortcodes-handler.php:21
[swpm_stripe_subscription_cancel_link] classes\shortcode-related\class.swpm-shortcodes-handler.php:22
[swpm_show_subscriptions_and_cancel_link] classes\shortcode-related\class.swpm-shortcodes-handler.php:23
[swpm_payment_button_ppcp] views\payments\payment-gateway\paypal_advanced_buy_now_button_shortcode_view.php:7
WordPress Hooks 121
actionadmin_noticesclasses\admin-includes\class.swpm-admin-user-feedback.php:22
actioninitclasses\class.simple-wp-membership.php:58
actioninitclasses\class.simple-wp-membership.php:61
actionwp_loadedclasses\class.simple-wp-membership.php:62
actionwpclasses\class.simple-wp-membership.php:63
actionadmin_menuclasses\class.simple-wp-membership.php:66
filterthe_contentclasses\class.simple-wp-membership.php:69
filterwidget_textclasses\class.simple-wp-membership.php:70
filtershow_admin_barclasses\class.simple-wp-membership.php:71
filtercomment_textclasses\class.simple-wp-membership.php:72
filtercomment_form_defaultsclasses\class.simple-wp-membership.php:73
filterwp_get_attachment_urlclasses\class.simple-wp-membership.php:74
filterwp_get_attachment_metadataclasses\class.simple-wp-membership.php:75
filterattachment_fields_to_saveclasses\class.simple-wp-membership.php:76
filterrest_request_before_callbacksclasses\class.simple-wp-membership.php:77
actionwp_headclasses\class.simple-wp-membership.php:79
actionsave_postclasses\class.simple-wp-membership.php:80
actionadmin_noticesclasses\class.simple-wp-membership.php:81
actionwp_enqueue_scriptsclasses\class.simple-wp-membership.php:82
actionload-toplevel_page_simple_wp_membershipclasses\class.simple-wp-membership.php:83
actionload-wp-membership_page_simple_wp_membership_levelsclasses\class.simple-wp-membership.php:84
actionwp_authenticateclasses\class.simple-wp-membership.php:87
actionwp_loginclasses\class.simple-wp-membership.php:88
actionwp_logoutclasses\class.simple-wp-membership.php:89
actionpassword_resetclasses\class.simple-wp-membership.php:90
actionuser_registerclasses\class.simple-wp-membership.php:91
actionprofile_updateclasses\class.simple-wp-membership.php:92
actionswpm_after_login_authenticationclasses\class.simple-wp-membership.php:96
actionswpm_after_logout_function_executedclasses\class.simple-wp-membership.php:97
actionadmin_initclasses\class.simple-wp-membership.php:106
actionplugins_loadedclasses\class.simple-wp-membership.php:107
filterpre_get_postsclasses\class.simple-wp-membership.php:110
filterwordfence_ls_require_captchaclasses\class.simple-wp-membership.php:384
actionset_current_userclasses\class.simple-wp-membership.php:521
actiondbx_post_advancedclasses\class.simple-wp-membership.php:712
actiondbx_page_advancedclasses\class.simple-wp-membership.php:713
actioninitclasses\class.swpm-block.php:21
actionswpm_account_status_eventclasses\class.swpm-cronjob.php:10
actionswpm_account_status_eventclasses\class.swpm-cronjob.php:11
actionswpm_delete_pending_account_eventclasses\class.swpm-cronjob.php:13
actionswpm_delete_pending_account_eventclasses\class.swpm-cronjob.php:14
actionswpm_daily_cron_eventclasses\class.swpm-cronjob.php:17
actionswpm_twicedaily_cron_eventclasses\class.swpm-cronjob.php:18
filtersend_password_change_emailclasses\class.swpm-front-registration.php:652
filtersend_password_change_emailclasses\class.swpm-front-registration.php:723
filterauthenticateclasses\class.swpm-limit-login-attempts.php:20
filterswpm_authenticate_failedclasses\class.swpm-limit-login-attempts.php:21
filterswpm_login_form_action_msgclasses\class.swpm-limit-login-attempts.php:143
actionswpm_front_end_registration_complete_fbclasses\class.swpm-self-action-handler.php:10
actionswpm_front_end_registration_complete_user_dataclasses\class.swpm-self-action-handler.php:11
actionswpm_membership_level_changedclasses\class.swpm-self-action-handler.php:14
actionswpm_payment_ipn_processedclasses\class.swpm-self-action-handler.php:16
filterswpm_after_logout_redirect_urlclasses\class.swpm-self-action-handler.php:18
filterswpm_auth_cookie_expiry_valueclasses\class.swpm-self-action-handler.php:19
actionswpm_do_init_time_tasks_front_endclasses\class.swpm-self-action-handler.php:21
actionswpm_before_login_request_is_processedclasses\class.swpm-self-action-handler.php:22
actionswpm_after_login_authenticationclasses\class.swpm-self-action-handler.php:24
actionswpm-draw-settings-nav-tabsclasses\class.swpm-settings.php:51
filterwp_default_editorclasses\class.swpm-settings.php:1330
filteroption_page_capability_swpm-settings-tab-1classes\class.swpm-utils.php:25
filteroption_page_capability_swpm-settings-tab-2classes\class.swpm-utils.php:26
filteroption_page_capability_swpm-settings-tab-3classes\class.swpm-utils.php:27
filteroption_page_capability_swpm-settings-tab-4classes\class.swpm-utils.php:28
filteroption_page_capability_swpm-settings-tab-5classes\class.swpm-utils.php:29
filterwc_get_template_partclasses\class.swpm-woocommerce-protection.php:22
filterrender_blockclasses\class.swpm-woocommerce-protection.php:26
actionwoocommerce_before_single_productclasses\class.swpm-woocommerce-protection.php:27
actionwoocommerce_after_single_productclasses\class.swpm-woocommerce-protection.php:28
filterplugin_action_linkssimple-wp-membership.php:58
actionswpm_create_new_button_for_braintree_buy_nowviews\payments\payment-gateway\admin_braintree_buy_now_button.php:161
actionswpm_edit_payment_button_for_braintree_buy_nowviews\payments\payment-gateway\admin_braintree_buy_now_button.php:188
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_braintree_buy_now_button.php:251
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_braintree_buy_now_button.php:252
actionswpm_create_new_button_for_pp_buy_nowviews\payments\payment-gateway\admin_paypal_buy_now_button.php:5
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_paypal_buy_now_button.php:140
actionswpm_edit_payment_button_for_pp_buy_nowviews\payments\payment-gateway\admin_paypal_buy_now_button.php:185
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_paypal_buy_now_button.php:338
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_paypal_buy_now_new_button.php:120
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_paypal_buy_now_new_button.php:121
actionswpm_create_new_button_for_pp_buy_now_newviews\payments\payment-gateway\admin_paypal_buy_now_new_button.php:394
actionswpm_edit_payment_button_for_pp_buy_now_newviews\payments\payment-gateway\admin_paypal_buy_now_new_button.php:431
actionswpm_create_new_button_for_pp_smart_checkoutviews\payments\payment-gateway\admin_paypal_smart_checkout_button.php:227
actionswpm_edit_payment_button_for_pp_smart_checkoutviews\payments\payment-gateway\admin_paypal_smart_checkout_button.php:241
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_paypal_smart_checkout_button.php:280
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_paypal_smart_checkout_button.php:281
actionswpm_create_new_button_for_pp_subscriptionviews\payments\payment-gateway\admin_paypal_subscription_button.php:5
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_paypal_subscription_button.php:213
actionswpm_edit_payment_button_for_pp_subscriptionviews\payments\payment-gateway\admin_paypal_subscription_button.php:265
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_paypal_subscription_button.php:500
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_paypal_subscription_new_button.php:152
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_paypal_subscription_new_button.php:153
actionswpm_create_new_button_for_pp_subscription_newviews\payments\payment-gateway\admin_paypal_subscription_new_button.php:539
actionswpm_edit_payment_button_for_pp_subscription_newviews\payments\payment-gateway\admin_paypal_subscription_new_button.php:589
actionswpm_create_new_button_for_stripe_buy_nowviews\payments\payment-gateway\admin_stripe_buy_now_button.php:5
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_stripe_buy_now_button.php:202
actionswpm_edit_payment_button_for_stripe_buy_nowviews\payments\payment-gateway\admin_stripe_buy_now_button.php:272
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_stripe_buy_now_button.php:486
actionswpm_create_new_button_for_stripe_sca_buy_nowviews\payments\payment-gateway\admin_stripe_sca_buy_now_button.php:5
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_stripe_sca_buy_now_button.php:242
actionswpm_edit_payment_button_for_stripe_sca_buy_nowviews\payments\payment-gateway\admin_stripe_sca_buy_now_button.php:307
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_stripe_sca_buy_now_button.php:602
actionswpm_create_new_button_for_stripe_sca_subscriptionviews\payments\payment-gateway\admin_stripe_sca_subscription_button.php:361
actionswpm_edit_payment_button_for_stripe_sca_subscriptionviews\payments\payment-gateway\admin_stripe_sca_subscription_button.php:367
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_stripe_sca_subscription_button.php:387
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_stripe_sca_subscription_button.php:388
actionswpm_create_new_button_for_stripe_subscriptionviews\payments\payment-gateway\admin_stripe_subscription_button.php:251
actionswpm_edit_payment_button_for_stripe_subscriptionviews\payments\payment-gateway\admin_stripe_subscription_button.php:257
actionswpm_create_new_button_process_submissionviews\payments\payment-gateway\admin_stripe_subscription_button.php:277
actionswpm_edit_payment_button_process_submissionviews\payments\payment-gateway\admin_stripe_subscription_button.php:278
filterswpm_payment_button_shortcode_for_braintree_buy_nowviews\payments\payment-gateway\braintree_button_shortcode_view.php:6
filterswpm_payment_button_shortcode_for_pp_buy_nowviews\payments\payment-gateway\paypal_button_shortcode_view.php:6
filterswpm_payment_button_shortcode_for_pp_subscriptionviews\payments\payment-gateway\paypal_button_shortcode_view.php:115
filterswpm_payment_button_shortcode_for_pp_buy_now_newviews\payments\payment-gateway\paypal_buy_now_new_button_shortcode_view.php:6
actionwp_footerviews\payments\payment-gateway\paypal_buy_now_new_button_shortcode_view.php:108
filterswpm_payment_button_shortcode_for_pp_smart_checkoutviews\payments\payment-gateway\paypal_smart_checkout_button_shortcode_view.php:5
filterswpm_payment_button_shortcode_for_pp_subscription_newviews\payments\payment-gateway\paypal_subscription_new_button_shortcode_view.php:6
actionwp_footerviews\payments\payment-gateway\paypal_subscription_new_button_shortcode_view.php:105
filterswpm_payment_button_shortcode_for_stripe_buy_nowviews\payments\payment-gateway\stripe_button_shortcode_view.php:6
filterswpm_payment_button_shortcode_for_stripe_subscriptionviews\payments\payment-gateway\stripe_button_shortcode_view.php:147
filterswpm_payment_button_shortcode_for_stripe_sca_buy_nowviews\payments\payment-gateway\stripe_sca_button_shortcode_view.php:6
filterswpm_payment_button_shortcode_for_stripe_sca_subscriptionviews\payments\payment-gateway\stripe_sca_button_shortcode_view.php:179

Scheduled Events 4

swpm_account_status_event
swpm_delete_pending_account_event
swpm_daily_cron_event
swpm_twicedaily_cron_event
Maintenance & Trust

Simple Membership Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedMar 4, 2026
PHP min version7.4
Downloads3.2M

Community Trust

Rating92/100
Number of ratings462
Active installs40K
Developer Profile

Simple Membership Developer Profile

wp.insider

14 plugins · 76K total installs

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

How We Detect Simple Membership

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-membership/js/swpm-stats.js
Script Paths
https://www.gstatic.com/charts/loader.js/wp-content/plugins/simple-membership/js/swpm-stats.js
Version Parameters
simple-membership/style.css?ver=simple-membership/js/swpm-stats.js?ver=

HTML / DOM Fingerprints

CSS Classes
swpm-admin-menu-wrapswpm_report_date_range_form
HTML Comments
<!-- start wrap --><!-- page title --><!-- start nav menu tabs --><!-- end nav menu tabs -->+2 more
Data Attributes
name="simple_wp_membership"name="swpm_date_range_form"name="swpm_date_range_form[start_date]"name="swpm_date_range_form[end_date]"
JS Globals
SIMPLE_WP_MEMBERSHIP_VERSIMPLE_WP_MEMBERSHIP_URL
FAQ

Frequently Asked Questions about Simple Membership