Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Security & Risk Analysis

wordpress.org/plugins/membership-for-woocommerce

The membership plugin wordpress lets you easily restrict content, build online communities, customize user roles, & quickly manage access permissions.

900 active installs v3.0.7 PHP 7.4+ WP 6.7.0+ Updated Jan 30, 2026
communitycontent-restrictionmembermembershipuser-registration
89
A · Safe
CVEs total5
Unpatched0
Last CVEDec 24, 2025
Safety Verdict

Is Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Safe to Use in 2026?

Generally Safe

Score 89/100

Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping has a strong security track record. Known vulnerabilities have been patched promptly.

5 known CVEsLast CVE: Dec 24, 2025Updated 2mo ago
Risk Assessment

The "membership-for-woocommerce" plugin version 3.0.7 presents a mixed security posture. While the majority of output operations are properly escaped and a significant number of nonce and capability checks are in place, there are concerning areas regarding its attack surface and handling of dangerous functions. A high number of AJAX handlers (31 out of 34) lack authentication checks, presenting a significant risk for unauthorized actions. The presence of dangerous functions like 'exec' and 'unserialize' also raises alarms, particularly when combined with unsanitized input paths identified in taint analysis. The plugin's vulnerability history, including past critical vulnerabilities like Authorization Bypass and Cross-Site Scripting, suggests a pattern of potential weaknesses that have required significant fixes in the past. Although there are currently no unpatched CVEs, the recurring types of vulnerabilities and the recent discovery of a critical one indicate a need for ongoing vigilance and rigorous security practices during development.

Overall, the plugin demonstrates some good security practices with its high rate of output escaping and substantial nonce checks. However, the large number of unprotected AJAX endpoints and the identified taint flows with unsanitized paths represent critical areas of concern. The historical presence of severe vulnerabilities further emphasizes the need for caution. Users should be aware of these potential risks and ensure the plugin is kept up-to-date with any future security patches. Developers should focus on implementing robust authentication and input validation across all entry points, especially AJAX handlers, and carefully audit the usage of dangerous functions.

Key Concerns

  • 31 unprotected AJAX handlers
  • 3 critical taint flows with unsanitized paths
  • Presence of dangerous functions (exec, unserialize)
  • Only 29% SQL queries use prepared statements
  • Historical critical CVE (Authorization Bypass)
  • Historical medium CVEs (4 total)
  • Bundled libraries (Select2, DataTables)
Vulnerabilities
5

Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
4 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
4

5 total CVEs

CVE-2025-67909medium · 5.3Authorization Bypass Through User-Controlled Key

Membership For WooCommerce <= 3.0.3 - Unauthenticated Insecure Direct Object Reference

Dec 24, 2025 Patched in 3.0.4 (13d)
CVE-2025-54692medium · 5.3Missing Authorization

Membership For WooCommerce <= 2.9.0 - Missing Authorization

Aug 12, 2025 Patched in 3.0.0 (7d)
CVE-2025-49265medium · 5.3Missing Authorization

Membership For WooCommerce <= 2.8.1 - Missing Authorization

Jun 9, 2025 Patched in 2.8.2 (9d)
CVE-2025-39579medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Membership For WooCommerce <= 2.8.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 16, 2025 Patched in 2.8.1 (6d)
CVE-2022-4395critical · 9.8Unrestricted Upload of File with Dangerous Type

Membership For WooCommerce <= 2.1.6 - Unauthenticated Arbitrary File Upload

Jan 4, 2023 Patched in 2.1.7 (384d)
Code Analysis
Analyzed Mar 16, 2026

Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Code Analysis

Dangerous Functions
14
Raw SQL Queries
5
2 prepared
Unescaped Output
79
1425 escaped
Nonce Checks
41
Capability Checks
18
File Operations
7
External Requests
9
Bundled Libraries
2

Dangerous Functions Found

exec$mfw_system_status['uptime'] = function_exists( 'exec' ) ? @exec( 'uptime -p' ) : __( 'N/A (make surincludes\class-membership-for-woocommerce.php:814
exec$mfw_system_status['processes'] = function_exists( 'exec' ) ? @exec( 'ps aux | wc -l' ) : __( 'N/A (includes\class-membership-for-woocommerce.php:868
exec$mfw_system_status['windows_cpu_usage'] = function_exists( 'exec' ) ? @exec( 'wmic cpu get loadperceincludes\class-membership-for-woocommerce.php:877
unserialize$plan_obj['wps_membership_plan_target_ids'] = ! empty( $plan_obj['wps_membership_plan_target_ids'] )public\class-membership-for-woocommerce-public.php:2242
unserialize$plan_obj['wps_membership_plan_target_disc_ids'] = ! empty( $plan_obj['wps_membership_plan_target_dipublic\class-membership-for-woocommerce-public.php:2250
unserialize$plan_obj['wps_membership_plan_post_target_ids'] = ! empty( $plan_obj['wps_membership_plan_post_targpublic\class-membership-for-woocommerce-public.php:2258
unserialize$plan_obj['wps_membership_plan_page_target_ids'] = ! empty( $plan_obj['wps_membership_plan_page_targpublic\class-membership-for-woocommerce-public.php:2266
unserialize$plan_obj['wps_membership_plan_target_categories'] = ! empty( $plan_obj['wps_membership_plan_target_public\class-membership-for-woocommerce-public.php:2274
unserialize$plan_obj['wps_membership_plan_target_disc_categories'] = ! empty( $plan_obj['wps_membership_plan_tapublic\class-membership-for-woocommerce-public.php:2282
unserialize$plan_obj['wps_membership_plan_target_tags'] = ! empty( $plan_obj['wps_membership_plan_target_tags']public\class-membership-for-woocommerce-public.php:2290
unserialize$plan_obj['wps_membership_plan_target_disc_tags'] = ! empty( $plan_obj['wps_membership_plan_target_dpublic\class-membership-for-woocommerce-public.php:2298
unserialize$plan_obj['wps_membership_plan_target_post_tags'] = ! empty( $plan_obj['wps_membership_plan_target_ppublic\class-membership-for-woocommerce-public.php:2306
unserialize$plan_obj['wps_membership_plan_target_post_categories'] = ! empty( $plan_obj['wps_membership_plan_tapublic\class-membership-for-woocommerce-public.php:2314
unserialize$membership_ids = @unserialize( $row['meta_value'] );public\class-membership-for-woocommerce-public.php:5160

Bundled Libraries

Select2DataTables

SQL Query Safety

29% prepared7 total queries

Output Escaping

95% escaped1504 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

13 flows5 with unsanitized paths
check_and_create_file (includes\class-membership-activity-helper.php:266)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
31 unprotected

Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Attack Surface

Entry Points49
Unprotected31

AJAX Handlers 34

authwp_ajax_wps_mfw_send_onboarding_dataincludes\class-membership-for-woocommerce-onboarding-steps.php:128
noprivwp_ajax_wps_mfw_send_onboarding_dataincludes\class-membership-for-woocommerce-onboarding-steps.php:129
authwp_ajax_mfw_skip_onboarding_popupincludes\class-membership-for-woocommerce-onboarding-steps.php:132
noprivwp_ajax_mfw_skip_onboarding_popupincludes\class-membership-for-woocommerce-onboarding-steps.php:133
authwp_ajax_wps_membership_search_products_for_membership_registrationincludes\class-membership-for-woocommerce.php:215
authwp_ajax_wps_membership_search_products_for_membershipincludes\class-membership-for-woocommerce.php:253
authwp_ajax_wps_membership_search_product_categories_for_membershipincludes\class-membership-for-woocommerce.php:254
authwp_ajax_wps_membership_get_membership_contentincludes\class-membership-for-woocommerce.php:255
authwp_ajax_wps_membership_get_statesincludes\class-membership-for-woocommerce.php:256
authwp_ajax_wps_membership_get_member_contentincludes\class-membership-for-woocommerce.php:257
authwp_ajax_wps_membership_save_member_statusincludes\class-membership-for-woocommerce.php:288
authwp_ajax_wps_membership_ajax_callbacksincludes\class-membership-for-woocommerce.php:290
authwp_ajax_wps_membership_create_plan_regincludes\class-membership-for-woocommerce.php:298
authwp_ajax_send_offer_message_on_whatsappincludes\class-membership-for-woocommerce.php:322
authwp_ajax_send_offer_message_via_smsincludes\class-membership-for-woocommerce.php:324
authwp_ajax_send_offer_messages_via_emailincludes\class-membership-for-woocommerce.php:326
authwp_ajax_wps_membership_checkoutincludes\class-membership-for-woocommerce.php:351
noprivwp_ajax_wps_membership_checkoutincludes\class-membership-for-woocommerce.php:352
authwp_ajax_wps_membership_csv_file_uploadincludes\class-membership-for-woocommerce.php:353
authwp_ajax_wps_membership_save_settings_filterincludes\class-membership-for-woocommerce.php:359
noprivwp_ajax_wps_membership_save_settings_filterincludes\class-membership-for-woocommerce.php:360
authwp_ajax_wps_membership_cancel_membership_countincludes\class-membership-for-woocommerce.php:363
authwp_ajax_stops_notificationincludes\class-membership-for-woocommerce.php:366
authwp_ajax_send_sms_community_userincludes\class-membership-for-woocommerce.php:368
authwp_ajax_send_mail_to_community_usersincludes\class-membership-for-woocommerce.php:370
authwp_ajax_wps_membership_remove_current_receiptincludes\class-membership-for-woocommerce.php:425
noprivwp_ajax_wps_membership_remove_current_receiptincludes\class-membership-for-woocommerce.php:426
authwp_ajax_wps_membership_get_states_publicincludes\class-membership-for-woocommerce.php:428
noprivwp_ajax_wps_membership_get_states_publicincludes\class-membership-for-woocommerce.php:429
authwp_ajax_wps_membership_process_paymentincludes\class-membership-for-woocommerce.php:431
noprivwp_ajax_wps_membership_process_paymentincludes\class-membership-for-woocommerce.php:432
authwp_ajax_wps_membership_save_transactionincludes\class-membership-for-woocommerce.php:435
noprivwp_ajax_wps_membership_save_transactionincludes\class-membership-for-woocommerce.php:436
authwp_ajax_wps_mfw_dismiss_notice_bannermembership-for-woocommerce.php:412

REST API Routes 3

GET/wp-json/wps-mfw/mfw-dummy-data/package\rest-api\class-membership-for-woocommerce-rest-api.php:74
GET/wp-json/wps-mfw/get-membership-offers/package\rest-api\class-membership-for-woocommerce-rest-api.php:85
GET/wp-json/wps-mfw/get-user-membershippackage\rest-api\class-membership-for-woocommerce-rest-api.php:96

Shortcodes 12

[wps_membership_buy_now] public\class-membership-for-woocommerce-public.php:356
[wps_membership_buy] public\class-membership-for-woocommerce-public.php:357
[wps_membership_no] public\class-membership-for-woocommerce-public.php:360
[wps_membership_plan_details] public\class-membership-for-woocommerce-public.php:363
[wps_membership_title] public\class-membership-for-woocommerce-public.php:366
[wps_membership_title_name] public\class-membership-for-woocommerce-public.php:369
[wps_membership_price] public\class-membership-for-woocommerce-public.php:372
[wps_membership_desc] public\class-membership-for-woocommerce-public.php:375
[wps_membership_desc_data] public\class-membership-for-woocommerce-public.php:378
[wps_membership_default_plans_page] public\class-membership-for-woocommerce-public.php:381
[wps_membership_default_page_identification] public\class-membership-for-woocommerce-public.php:384
[wps_membership_registration_form] public\class-membership-for-woocommerce-public.php:385
WordPress Hooks 154
actionadmin_footeradmin\classes\class-wps-membership-free-shipping-method.php:80
filterwoocommerce_add_cart_item_datacommon\class-membership-for-woocommerce-common.php:126
actionadmin_enqueue_scriptsincludes\class-membership-for-woocommerce-onboarding-steps.php:118
actionadmin_enqueue_scriptsincludes\class-membership-for-woocommerce-onboarding-steps.php:119
actionadmin_footerincludes\class-membership-for-woocommerce-onboarding-steps.php:121
actionadmin_footerincludes\class-membership-for-woocommerce-onboarding-steps.php:122
filterwps_mfw_on_boarding_form_fieldsincludes\class-membership-for-woocommerce-onboarding-steps.php:124
filterwps_mfw_deactivation_form_fieldsincludes\class-membership-for-woocommerce-onboarding-steps.php:125
actionplugins_loadedincludes\class-membership-for-woocommerce.php:178
actionadmin_enqueue_scriptsincludes\class-membership-for-woocommerce.php:201
actionadmin_enqueue_scriptsincludes\class-membership-for-woocommerce.php:202
actionadmin_menuincludes\class-membership-for-woocommerce.php:205
actionadmin_menuincludes\class-membership-for-woocommerce.php:206
filterwps_add_plugins_menus_arrayincludes\class-membership-for-woocommerce.php:208
filtermfw_general_settings_arrayincludes\class-membership-for-woocommerce.php:209
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:212
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:214
actionmfw_developer_admin_hooks_arrayincludes\class-membership-for-woocommerce.php:218
actionmfw_developer_public_hooks_arrayincludes\class-membership-for-woocommerce.php:219
actionmfw_add_plans_settings_arrayincludes\class-membership-for-woocommerce.php:222
actioninitincludes\class-membership-for-woocommerce.php:225
filterpost_row_actionsincludes\class-membership-for-woocommerce.php:228
filterbulk_actions-edit-wps_cpt_membersincludes\class-membership-for-woocommerce.php:230
actioninitincludes\class-membership-for-woocommerce.php:232
actioninitincludes\class-membership-for-woocommerce.php:234
actionadmin_menuincludes\class-membership-for-woocommerce.php:237
filterdisplay_post_statesincludes\class-membership-for-woocommerce.php:240
filtermanage_wps_cpt_members_posts_columnsincludes\class-membership-for-woocommerce.php:245
filtermanage_wps_cpt_membership_posts_columnsincludes\class-membership-for-woocommerce.php:246
actionmanage_wps_cpt_members_posts_custom_columnincludes\class-membership-for-woocommerce.php:249
actionmanage_wps_cpt_membership_posts_custom_columnincludes\class-membership-for-woocommerce.php:250
actioninitincludes\class-membership-for-woocommerce.php:260
actioninitincludes\class-membership-for-woocommerce.php:261
actionrestrict_manage_postsincludes\class-membership-for-woocommerce.php:264
actionrestrict_manage_postsincludes\class-membership-for-woocommerce.php:265
actionsave_post_wps_cpt_membershipincludes\class-membership-for-woocommerce.php:268
actionedit_post_wps_cpt_membersincludes\class-membership-for-woocommerce.php:270
actionwoocommerce_shipping_initincludes\class-membership-for-woocommerce.php:273
filterwoocommerce_shipping_methodsincludes\class-membership-for-woocommerce.php:274
actionprofile_updateincludes\class-membership-for-woocommerce.php:277
actionwp_trash_postincludes\class-membership-for-woocommerce.php:279
actionwp_initialize_siteincludes\class-membership-for-woocommerce.php:280
actionwps_sfw_subscription_cancelincludes\class-membership-for-woocommerce.php:281
filtermanage_users_custom_columnincludes\class-membership-for-woocommerce.php:284
filtermanage_users_columnsincludes\class-membership-for-woocommerce.php:286
filteruser_contactmethodsincludes\class-membership-for-woocommerce.php:287
filterwoocommerce_product_data_tabsincludes\class-membership-for-woocommerce.php:293
actionwoocommerce_product_data_panelsincludes\class-membership-for-woocommerce.php:294
actionsave_postincludes\class-membership-for-woocommerce.php:296
actioninitincludes\class-membership-for-woocommerce.php:299
filtermfw_api_settings_arrayincludes\class-membership-for-woocommerce.php:302
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:303
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:304
filtermfw_layout_settings_arrayincludes\class-membership-for-woocommerce.php:306
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:307
filtermfw_layout_settings_arrayincludes\class-membership-for-woocommerce.php:311
filtermfw_whatsapp_api_settings_arrayincludes\class-membership-for-woocommerce.php:315
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:316
filtermfw_sms_api_settings_arrayincludes\class-membership-for-woocommerce.php:318
filtermfw_email_api_settings_arrayincludes\class-membership-for-woocommerce.php:320
filtermfw_google_captcha_settingsincludes\class-membership-for-woocommerce.php:328
actionwps_mfw_settings_saved_noticeincludes\class-membership-for-woocommerce.php:329
filterwps_mfw_mfw_plugin_standard_admin_settings_tabsincludes\class-membership-for-woocommerce.php:331
filtermfw_buddy_press_settings_arrayincludes\class-membership-for-woocommerce.php:332
filterwps_msfw_extend_buddy_press_settingsincludes\class-membership-for-woocommerce.php:333
filtermfw_layout_settings_arrayincludes\class-membership-for-woocommerce.php:335
actionwp_enqueue_scriptsincludes\class-membership-for-woocommerce.php:347
actionwp_enqueue_scriptsincludes\class-membership-for-woocommerce.php:348
actionwps_sfw_other_payment_gateway_renewalincludes\class-membership-for-woocommerce.php:354
actionwps_sfw_expire_subscription_schedulerincludes\class-membership-for-woocommerce.php:355
actionwps_sfw_subscription_active_renewalincludes\class-membership-for-woocommerce.php:356
actionwps_sfw_subscription_on_hold_renewalincludes\class-membership-for-woocommerce.php:357
actionuser_registerincludes\class-membership-for-woocommerce.php:361
actionwoocommerce_order_status_changedincludes\class-membership-for-woocommerce.php:364
actionwp_enqueue_scriptsincludes\class-membership-for-woocommerce.php:391
actionwp_enqueue_scriptsincludes\class-membership-for-woocommerce.php:392
actioninitincludes\class-membership-for-woocommerce.php:395
actionquery_varsincludes\class-membership-for-woocommerce.php:397
actionwoocommerce_account_menu_itemsincludes\class-membership-for-woocommerce.php:399
filterthe_titleincludes\class-membership-for-woocommerce.php:401
actionwoocommerce_account_wps-membership-tab_endpointincludes\class-membership-for-woocommerce.php:403
actioninitincludes\class-membership-for-woocommerce.php:405
filterwoocommerce_is_purchasableincludes\class-membership-for-woocommerce.php:408
actionwoocommerce_single_product_summaryincludes\class-membership-for-woocommerce.php:410
actionwoocommerce_get_price_htmlincludes\class-membership-for-woocommerce.php:412
actionwoocommerce_shop_loop_item_titleincludes\class-membership-for-woocommerce.php:414
actionwoocommerce_after_shop_loop_item_titleincludes\class-membership-for-woocommerce.php:419
filterwoocommerce_package_ratesincludes\class-membership-for-woocommerce.php:422
actionwoocommerce_cart_calculate_feesincludes\class-membership-for-woocommerce.php:439
actionwps_membership_expiry_checkincludes\class-membership-for-woocommerce.php:442
actionwoocommerce_before_calculate_totalsincludes\class-membership-for-woocommerce.php:445
actionwoocommerce_is_purchasableincludes\class-membership-for-woocommerce.php:448
actionwoocommerce_order_status_changedincludes\class-membership-for-woocommerce.php:451
actiontemplate_redirectincludes\class-membership-for-woocommerce.php:452
filterpage_templateincludes\class-membership-for-woocommerce.php:455
actionwoocommerce_shipping_initincludes\class-membership-for-woocommerce.php:458
filterwoocommerce_shipping_methodsincludes\class-membership-for-woocommerce.php:459
filteradd_to_cart_urlincludes\class-membership-for-woocommerce.php:460
actionwoocommerce_initincludes\class-membership-for-woocommerce.php:461
filtermmcsfw_get_product_price_of_memberincludes\class-membership-for-woocommerce.php:462
filterwoocommerce_is_sold_individuallyincludes\class-membership-for-woocommerce.php:463
actionwoocommerce_after_checkout_validationincludes\class-membership-for-woocommerce.php:464
actionwoocommerce_thankyouincludes\class-membership-for-woocommerce.php:467
actionwoocommerce_shop_loop_item_titleincludes\class-membership-for-woocommerce.php:469
actionwoocommerce_after_shop_loop_item_titleincludes\class-membership-for-woocommerce.php:474
actionwoocommerce_before_add_to_cart_formincludes\class-membership-for-woocommerce.php:476
actionwoocommerce_initincludes\class-membership-for-woocommerce.php:477
filterwoocommerce_checkout_fieldsincludes\class-membership-for-woocommerce.php:478
filterwoocommerce_registration_redirectincludes\class-membership-for-woocommerce.php:481
filterwoocommerce_available_payment_gatewaysincludes\class-membership-for-woocommerce.php:485
actionwoocommerce_is_purchasableincludes\class-membership-for-woocommerce.php:489
actionwoocommerce_checkout_update_order_metaincludes\class-membership-for-woocommerce.php:491
actionwoocommerce_store_api_checkout_order_processedincludes\class-membership-for-woocommerce.php:492
actionwps_mfw_extend_membership_account_tabincludes\class-membership-for-woocommerce.php:494
filterwc_get_templateincludes\class-membership-for-woocommerce.php:496
filterthe_titleincludes\class-membership-for-woocommerce.php:498
filterwoocommerce_registration_errorsincludes\class-membership-for-woocommerce.php:500
filterwoocommerce_process_login_errorsincludes\class-membership-for-woocommerce.php:502
actionuser_registerincludes\class-membership-for-woocommerce.php:504
filterbody_classincludes\class-membership-for-woocommerce.php:506
actionwps_mfw_extend_membership_account_tabincludes\class-membership-for-woocommerce.php:508
actionbp_after_member_bodyincludes\class-membership-for-woocommerce.php:510
actionbp_template_redirectincludes\class-membership-for-woocommerce.php:511
actionpgfw_pdf_download_button_filterincludes\class-membership-for-woocommerce.php:513
actionwoocommerce_before_calculate_totalsincludes\class-membership-for-woocommerce.php:515
actionwoocommerce_store_api_checkout_update_order_from_requestincludes\class-membership-for-woocommerce.php:516
actionwoocommerce_check_cart_itemsincludes\class-membership-for-woocommerce.php:518
filterwoocommerce_add_to_cart_validationincludes\class-membership-for-woocommerce.php:519
actionrest_api_initincludes\class-membership-for-woocommerce.php:538
actionadmin_enqueue_scriptsmembership-for-woocommerce.php:245
actioninitmembership-for-woocommerce.php:270
actionwps_membership_expiry_check_actionmembership-for-woocommerce.php:271
actioninitmembership-for-woocommerce.php:285
actionadmin_initmembership-for-woocommerce.php:410
actionwps_wgm_check_for_notification_updatemembership-for-woocommerce.php:411
actionadmin_noticesmembership-for-woocommerce.php:496
actionadmin_noticesmembership-for-woocommerce.php:536
filterplugin_row_metamembership-for-woocommerce.php:600
actionactivated_pluginmembership-for-woocommerce.php:601
actionadmin_initmembership-for-woocommerce.php:622
actionnetwork_admin_noticesmembership-for-woocommerce.php:634
actionadmin_noticesmembership-for-woocommerce.php:636
actionbefore_woocommerce_initmembership-for-woocommerce.php:659
filterwoocommerce_add_cart_item_datapublic\class-membership-for-woocommerce-public.php:3180
actionwoocommerce_before_cartpublic\class-membership-for-woocommerce-public.php:3792
filterwoocommerce_add_cart_item_datapublic\class-membership-for-woocommerce-public.php:3796
filterwoocommerce_add_cart_item_datapublic\class-membership-for-woocommerce-public.php:3809
actionwoocommerce_before_cartpublic\class-membership-for-woocommerce-public.php:3852
filterwoocommerce_enable_order_notes_fieldpublic\class-membership-for-woocommerce-public.php:3934
actionadmin_footerpublic\classes\class-wps-membership-free-shipping-method.php:81
actionplugins_loadedshortcode-widget\elementor\class-elementor-widget-loader.php:49
actionadmin_noticesshortcode-widget\elementor\class-elementor-widget-loader.php:73
actionadmin_noticesshortcode-widget\elementor\class-elementor-widget-loader.php:78
actionelementor/widgets/widgets_registeredshortcode-widget\elementor\elementor-widget\widgets\class-elementor-widget.php:104

Scheduled Events 4

wpswings_tracker_send_event
wpswings_tracker_send_event
wps_membership_expiry_check
wps_wgm_check_for_notification_update
Maintenance & Trust

Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 30, 2026
PHP min version7.4
Downloads53K

Community Trust

Rating88/100
Number of ratings28
Active installs900
Developer Profile

Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping Developer Profile

WP Swings

13 plugins · 43K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
101 days
View full developer profile
Detection Fingerprints

How We Detect Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/membership-for-woocommerce/assets/css/common.css/wp-content/plugins/membership-for-woocommerce/assets/css/membership-for-woocommerce-public.css/wp-content/plugins/membership-for-woocommerce/assets/js/membership-for-woocommerce-public.js/wp-content/plugins/membership-for-woocommerce/assets/js/wp_membership_ajax.js/wp-content/plugins/membership-for-woocommerce/assets/js/membership-admin.js/wp-content/plugins/membership-for-woocommerce/assets/css/membership-admin.css
Script Paths
/wp-content/plugins/membership-for-woocommerce/assets/js/membership-for-woocommerce-public.js/wp-content/plugins/membership-for-woocommerce/assets/js/wp_membership_ajax.js/wp-content/plugins/membership-for-woocommerce/assets/js/membership-admin.js
Version Parameters
membership-for-woocommerce/assets/css/common.css?ver=membership-for-woocommerce/assets/css/membership-for-woocommerce-public.css?ver=membership-for-woocommerce/assets/js/membership-for-woocommerce-public.js?ver=membership-for-woocommerce/assets/js/wp_membership_ajax.js?ver=membership-for-woocommerce/assets/js/membership-admin.js?ver=membership-for-woocommerce/assets/css/membership-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
mfw-membership-wrapmfw-membership-planwps-memberships-admin-wrapwps-memberships-wrap
HTML Comments
<!-- Membership For WooCommerce Start --><!-- Membership For WooCommerce End -->
Data Attributes
data-mfw-plan-iddata-mfw-membership-iddata-mfw-product-id
JS Globals
wps_membership_ajax_object
FAQ

Frequently Asked Questions about Membership For WooCommerce – WordPress Membership Plugin, Restrict Content, Build Online Communities, Paywall & Content Dripping