[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNi9J1OC_8NWAi7jVwwR4S-uam7UPi5h0jC8OuH5zT0w":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":323},"simple-member-protection","Simple Member Protection","1.0.2","WP Plugin Pilot","https:\u002F\u002Fprofiles.wordpress.org\u002Fusmanr\u002F","\u003Cp>\u003Cstrong>Simple Member Protection\u003C\u002Fstrong> allows site admins to restrict access to certain content based on user login status or assigned membership levels. Protect parts of your post\u002Fpage content with a simple shortcode or assign membership levels through the admin interface.\u003C\u002Fp>\n\u003Cp>Features include:\u003Cbr \u002F>\n– Protect content with shortcodes for logged-in users only.\u003Cbr \u002F>\n– Manage members and define membership levels.\u003Cbr \u002F>\n– Assign membership level requirements to posts and pages.\u003Cbr \u002F>\n– Import\u002Fexport member data.\u003Cbr \u002F>\n– Lightweight and easy to configure.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Wrap content with \u003Ccode>[protected_content]...[\u002Fprotected_content]\u003C\u002Fcode> to restrict it to logged-in users.\u003C\u002Fp>\n\u003Cp>To restrict content by membership level:\u003Cbr \u002F>\n1. Edit a post or page.\u003Cbr \u002F>\n2. Use the “Membership Protection” meta box to select the required level.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[protected_content]Your protected content here[\u002Fprotected_content]  \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>– Restricts the content to \u003Cstrong>logged-in users\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[protected_content level=\"gold\"]Your gold members-only content here[\u002Fprotected_content]  \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>– Restricts the content to users with a specific membership level (e.g., “gold”).\u003C\u002Fp>\n\u003Cp>If a user is not logged in or does not meet the membership level requirement, a login prompt is displayed.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by WP Plugin Pilot\u003Cbr \u002F>\nPlugin URI: https:\u002F\u002Fwppluginpilot.com\u002Fsimple-member-protection\u002F\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n","Protect content based on login or membership level. Use shortcodes or UI toggles to restrict post\u002Fpage visibility.",0,257,"","6.8.5","5.0","7.2",[18,19,20,21,22],"content-protection","membership","restrict-content","shortcode","user-roles","https:\u002F\u002Fwppluginpilot.com\u002Fsimple-member-protection\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-member-protection.1.0.2.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"usmanr",3,60,30,94,"2026-04-04T01:08:57.861Z",[37,54,73,94,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":14,"requires_at_least":15,"requires_php":47,"tags":48,"homepage":51,"download_link":52,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":53},"memberglut","MemberGlut – Role & User Management","1.1.0","AppGlut","https:\u002F\u002Fprofiles.wordpress.org\u002Fappglut\u002F","\u003Cp>🚀 \u003Cstrong>Transform your WordPress site into a powerful membership platform with MemberGlut!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>MemberGlut is the ultimate membership management solution that empowers you to create sophisticated user hierarchies, implement granular access controls, and monetize your content like never before. Whether you’re launching a premium community, educational platform, or exclusive content site, MemberGlut delivers enterprise-level functionality with WordPress simplicity.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>🎯 Key Features That Set Us Apart:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔐 \u003Cstrong>Advanced Role Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Create unlimited custom member roles with unique capabilities\u003Cbr \u002F>\n* Intuitive drag-and-drop role hierarchy system\u003Cbr \u002F>\n* Fine-grained permission controls for maximum flexibility\u003C\u002Fp>\n\u003Cp>👥 \u003Cstrong>Smart Membership Control\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automated role assignments based on user behavior\u003Cbr \u002F>\n* Time-based membership expiration and renewals\u003Cbr \u002F>\n* Comprehensive member lifecycle tracking\u003C\u002Fp>\n\u003Cp>🛡️ \u003Cstrong>Content Protection Made Easy\u003C\u002Fstrong>\u003Cbr \u002F>\n* Protect posts, pages, and custom content types\u003Cbr \u002F>\n* Whole site login control – restrict entire site to logged-in users\u003Cbr \u002F>\n* Customizable restriction messages and redirect pages\u003Cbr \u002F>\n* Seamless integration with existing WordPress content\u003C\u002Fp>\n\u003Cp>📊 \u003Cstrong>Professional Admin Experience\u003C\u002Fstrong>\u003Cbr \u002F>\n* Beautiful, responsive admin dashboard\u003Cbr \u002F>\n* Real-time membership analytics and reporting\u003Cbr \u002F>\n* Bulk member management tools for efficiency\u003C\u002Fp>\n\u003Cp>🌍 \u003Cstrong>Built for Growth\u003C\u002Fstrong>\u003Cbr \u002F>\n* Translation-ready with complete .pot file included\u003Cbr \u002F>\n* Developer-friendly hooks and filters for customization\u003Cbr \u002F>\n* Optimized for performance and scalability\u003C\u002Fp>\n\u003Cp>🎖️ \u003Cstrong>Ready-to-Use Member Tiers:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐ \u003Cstrong>Basic Member\u003C\u002Fstrong> – Perfect starter access with essential reading permissions\u003Cbr \u002F>\n💎 \u003Cstrong>Premium Member\u003C\u002Fstrong> – Enhanced experience with premium content access\u003Cbr \u002F>\n👑 \u003Cstrong>VIP Member\u003C\u002Fstrong> – Ultimate access to all exclusive content and features\u003C\u002Fp>\n\u003Cp>🚀 \u003Cstrong>Unlock Premium Power (Pro Features):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>💼 \u003Cstrong>Business Essentials\u003C\u002Fstrong>\u003Cbr \u002F>\n* Unlimited custom roles and capabilities\u003Cbr \u002F>\n* Advanced content restriction engine\u003Cbr \u002F>\n* Automated membership renewals and notifications\u003C\u002Fp>\n\u003Cp>💰 \u003Cstrong>Revenue Generation\u003C\u002Fstrong>\u003Cbr \u002F>\n* Seamless payment gateway integration\u003Cbr \u002F>\n* Subscription management and billing\u003Cbr \u002F>\n* Advanced pricing models and discounts\u003C\u002Fp>\n\u003Cp>📈 \u003Cstrong>Growth & Analytics\u003C\u002Fstrong>\u003Cbr \u002F>\n* Comprehensive member analytics dashboard\u003Cbr \u002F>\n* Import\u002FExport tools for member management\u003Cbr \u002F>\n* A\u002FB testing for membership funnels\u003C\u002Fp>\n\u003Cp>🎨 \u003Cstrong>Enhanced User Experience\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom registration and login forms with professional styling\u003Cbr \u002F>\n* Advanced shortcode system with extensive documentation\u003Cbr \u002F>\n* Personalized member dashboards\u003Cbr \u002F>\n* Email automation and member communications\u003C\u002Fp>\n\u003Cp>🏆 \u003Cstrong>Perfect Solution For:\u003C\u002Fstrong>\u003Cbr \u002F>\n🌟 Membership & Subscription Sites\u003Cbr \u002F>\n🎓 Online Learning Platforms\u003Cbr \u002F>\n💼 Professional Communities\u003Cbr \u002F>\n📚 Premium Content Publishers\u003Cbr \u002F>\n🛍️ Exclusive E-commerce Stores\u003Cbr \u002F>\n🎪 Event & Workshop Organizers\u003C\u002Fp>\n\u003Cp>Ready to revolutionize your membership experience? Join thousands of satisfied site owners who trust MemberGlut for their membership needs!\u003C\u002Fp>\n","A powerful membership plugin with custom roles, capabilities, and access control. Create unlimited member roles and manage site access with ease.",1199,"2025-08-08T14:46:00.000Z","7.4",[49,18,50,19,22],"access-control","member-management","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmemberglut\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemberglut.1.1.0.zip","2026-03-15T15:16:48.613Z",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":11,"num_ratings":11,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":13,"tags":67,"homepage":13,"download_link":71,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":53},"contentprotector","ContentProtector – password protect your page, post or text","1.0","Anton","https:\u002F\u002Fprofiles.wordpress.org\u002Fantonphp\u002F","\u003Cp>\u003Cstrong>ContentProtector\u003C\u002Fstrong> is a lightweight and flexible plugin that allows you to protect your WordPress content with passwords. You can protect an entire post or page, or just a specific portion of the content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Global Protection\u003C\u002Fstrong>: Set a global password for all posts or pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Partial Content Protection\u003C\u002Fstrong>: Use a shortcode to protect only a specific part of your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong>: Easy to set up with a clean and intuitive admin interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong>: Uses WordPress Nonces and cookies for secure password handling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Use the shortcode \u003Ccode>[cpwp_protect password=\"your_password\"]\u003C\u002Fcode> to protect an entire post or page.\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>[cpwp_protect_content password=\"your_password\"]\u003C\u002Fcode> to protect only a portion of your content.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Example for partial content protection:\u003Cbr \u002F>\n    `html\u003Cbr \u002F>\n[cpwp_protect_content password=”pass”]\u003Cbr \u002F>\nThis content is protected by a password. Enter the password to view it.\u003Cbr \u002F>\n[\u002Fcpwp_protect_content]\u003C\u002Fp>\n","Protect your content with passwords using easy-to-use shortcodes. Supports both global protection and partial content protection.",6000,2514,"2025-01-07T20:08:00.000Z","6.7.5","5.8",[18,68,69,70,20],"password","password-protect","protection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontentprotector.1.0.zip",92,{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":25,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":15,"requires_php":47,"tags":86,"homepage":89,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":11,"last_vuln_date":93,"fetched_at":53},"bp-restrict","Restrictions for BuddyPress","1.5.3","SeventhQueen","https:\u002F\u002Fprofiles.wordpress.org\u002Fseventhqueen\u002F","\u003Cp>\u003Cstrong>Restrictions for BuddyPress\u003C\u002Fstrong> gives you full control over who can see and access your BuddyPress community pages. Hide profiles, groups, activity, and messages from visitors, non-members, or specific membership levels.\u003C\u002Fp>\n\u003Cp>Perfect for \u003Cstrong>membership sites\u003C\u002Fstrong>, \u003Cstrong>private communities\u003C\u002Fstrong>, \u003Cstrong>paid networks\u003C\u002Fstrong>, and \u003Cstrong>gated BuddyPress installations\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>What You Can Restrict\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Members Directory\u003C\u002Fstrong> — Hide the full members list from visitors or non-members\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Member Profiles\u003C\u002Fstrong> — Control who can view individual BuddyPress profiles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Groups Directory\u003C\u002Fstrong> — Restrict access to the groups listing page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Group Pages\u003C\u002Fstrong> — Lock individual group pages behind membership\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site-Wide Activity\u003C\u002Fstrong> — Hide the activity stream from unauthorized users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private Messages\u003C\u002Fstrong> — Restrict messaging to specific membership levels\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Membership Integration\u003C\u002Fh4>\n\u003Cp>Seamlessly integrates with \u003Cstrong>Paid Memberships Pro (PMPro)\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Apply restrictions based on your existing membership levels\u003C\u002Fli>\n\u003Cli>Show upgrade prompts to non-members trying to access restricted content\u003C\u002Fli>\n\u003Cli>Mix and match — some areas free, some members-only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Access by Profile Field\u003C\u002Fh4>\n\u003Cp>Grant free access to specific BuddyPress members based on a \u003Cstrong>profile field value\u003C\u002Fstrong> — no membership plugin required. Ideal for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Giving VIP access to users with a specific role or profile attribute\u003C\u002Fli>\n\u003Cli>Creating tiered access without a full membership setup\u003C\u002Fli>\n\u003Cli>Whitelisting beta testers or early adopters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>BuddyBoss Compatible\u003C\u002Fh4>\n\u003Cp>Fully compatible with \u003Cstrong>BuddyBoss Platform\u003C\u002Fstrong>, so your restrictions work whether you’re running classic BuddyPress or BuddyBoss.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> BP Restrict\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose which BuddyPress areas to restrict\u003C\u002Fli>\n\u003Cli>Select restriction type: visitors, all non-members, or specific membership levels\u003C\u002Fli>\n\u003Cli>Set a custom redirect URL or restriction message\u003C\u002Fli>\n\u003Cli>Done — your community is protected\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Private communities\u003C\u002Fstrong> — Only logged-in members can browse profiles and groups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paid membership sites\u003C\u002Fstrong> — Gate BuddyPress features behind PMPro membership levels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Corporate intranets\u003C\u002Fstrong> — Restrict the social layer to employees only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online courses\u003C\u002Fstrong> — Let students access the community, hide it from everyone else\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dating sites\u003C\u002Fstrong> — Require membership to view profiles or send messages\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict BuddyPress profiles, groups, activity, and messages by login status, membership level, or profile field.",400,17570,4,"2026-02-24T10:02:00.000Z","6.9.4",[49,87,19,88,20],"buddypress","pmpro","http:\u002F\u002Fwordpress.org\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-restrict.1.5.3.zip",99,1,"2025-11-17 20:52:43",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":25,"downloaded":102,"rating":103,"num_ratings":31,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":47,"tags":107,"homepage":111,"download_link":112,"security_score":113,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":53},"iceyi-members-only","My Members Only – Membership for WordPress","6.8.9","uri","https:\u002F\u002Fprofiles.wordpress.org\u002Ficelayer\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpbrisko.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">My Members Only\u003C\u002Fa> WordPress Plugin makes it easy for anyone to protect content on a WordPress site in any post or page using members-only content type and shortcodes.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[membersonly]\nProtected Content Here\n[\u002Fmembersonly] \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode can be used along with other shortcodes, this plugin is very simple and light weight making it a very useful tool for any WordPress website.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[membersonly]\n[myshortcode title=\"Post title here\"]\nProtected Content\n[\u002Fmembersonly] \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Restrict access to\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Downloads\u003C\u002Fli>\n\u003Cli>Articles in Whole or Part\u003C\u002Fli>\n\u003Cli>Videos\u003C\u002Fli>\n\u003Cli>Private Forums\u003C\u002Fli>\n\u003Cli>Premium Support\u003C\u002Fli>\n\u003Cli>And so much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Superb “Plugin is Superb! exactly what I wanted thanks – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fzala5958\u002F\" rel=\"ugc\">zala5958\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Built-In Protected Members Only Content\u003C\u002Fh4>\n\u003Cp>What is Members Only Content, Members Only content allows you to create special content that only your members can see.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>all post in the members-only content area is protected.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Only if a user is logged in they will be able to access, the default access level is a subscriber for all content in the “members-only content” section.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>members-only content does not affect shortcode content restrictions, this feature allows for full content protection.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>New in 4.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Present Users who are not logged in with a link to “Register or Login Here”,\u003C\u002Fli>\n\u003Cli>Redirect Users to current page after login.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Create a Post or Page or protect existing content.\u003C\u002Fli>\n\u003Cli>Place the shortcodes around the content you wish to protect.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>New Shortcode Options Use With Options\u003C\u002Fp>\n\u003Cul>\n\u003Cli>display=”Custom text” change the message for none logged in user (default: You Must be Logged in to view this content)\u003C\u002Fli>\n\u003Cli>linkto=”\u002Fwp-admin\u002F” Link to a specific page, recommended usage would be to use \u002Fwp-admin\u002F without http:\u002F\u002Fwww this is very good practice in case if you are using SSL or custom subdomain, Note that this will also disable Auto redirect (default: WordPress Login Page)\u003C\u002Fli>\n\u003Cli>linktext=”Click Here” change the text for the link (default: Register or Login Here)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example Shortcodes\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[membersonly]\nPremium Content Here\n[\u002Fmembersonly] \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>With Options\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[membersonly display=\"Login To Download\" linkto=\"\u002Fwp-admin\u002F\" linktext=\"Login Here\"] protected content here [\u002Fmembersonly] \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>the user will then have to be logged in to view.\u003C\u002Fp>\n","Protect content in posts and pages with shortcodes.",12627,86,"2024-01-09T03:02:00.000Z","5.7.15","5.3.0",[108,19,109,110,20],"members","memberships","restrict","https:\u002F\u002Fwpbrisko.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ficeyi-members-only.6.8.9.zip",85,{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":25,"downloaded":122,"rating":25,"num_ratings":123,"last_updated":124,"tested_up_to":85,"requires_at_least":125,"requires_php":47,"tags":126,"homepage":130,"download_link":131,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":53},"memberstack","Memberstack – Member Management & Content Protection","1.3.1","Josh","https:\u002F\u002Fprofiles.wordpress.org\u002Fmsjoshlopez\u002F","\u003Cp>Since 2019, we’ve helped thousands of businesses to generate $125,000,000 in revenue through premium content and membership sites. Our customers range from high school seniors to teams at Slack, Reddit, American Airlines, Webflow, IDEO, etc.\u003C\u002Fp>\n\u003Cp>Whether you’re creating a custom SaaS application, online course, subscription service, premium content site, or member community, we’re ready to help!\u003C\u002Fp>\n\u003Cp>Our WordPress integration makes it simple to protect content, manage members, and process payments without any coding knowledge. Perfect for content creators, course developers, and businesses looking to monetize their WordPress sites through memberships.\u003C\u002Fp>\n\u003Ch4>Getting Started Guide\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Quick Start Video Tutorial\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Check out our installation and setup guide video: \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FN-S2CJjomK8?si=nGboxSIPbjHHbCoO\" rel=\"nofollow ugc\">Watch Getting Started with Memberstack + WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>In this video, you’ll learn how you can add gated content, social auth, and more to your WordPress site using the Memberstack plugin with WordPress!\u003C\u002Fp>\n\u003Ch4>Why Choose Memberstack?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Coding Required\u003C\u002Fstrong> – Easy setup with visual builders and pre-built components for WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Features\u003C\u002Fstrong> – Enterprise-grade security and functionality at a fraction of the cost\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Pricing\u003C\u002Fstrong> – Start building in test mode for free with no credit card required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Authentication\u003C\u002Fstrong> – Social login, passwordless options, and traditional email\u002Fpassword\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builder Ready\u003C\u002Fstrong> – Works seamlessly with popular builders like Bricks, Elementor, Gutenberg, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Online Courses & Educational Content\u003C\u002Fli>\n\u003Cli>Premium News & Media Sites\u003C\u002Fli>\n\u003Cli>Subscription Services\u003C\u002Fli>\n\u003Cli>Member Communities\u003C\u002Fli>\n\u003Cli>Digital Downloads\u003C\u002Fli>\n\u003Cli>Professional Services\u003C\u002Fli>\n\u003Cli>Content Creators\u003C\u002Fli>\n\u003Cli>Online Coaches\u003C\u002Fli>\n\u003Cli>Digital Products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Essential Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Content Protection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect entire pages or specific sections\u003C\u002Fli>\n\u003Cli>Create multiple membership plans, paid or free\u003C\u002Fli>\n\u003Cli>Set up trial periods for paid plans\u003C\u002Fli>\n\u003Cli>Custom access rules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Modern Authentication\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Social login (Google, GitHub, LinkedIn, etc.)\u003C\u002Fli>\n\u003Cli>Passwordless email login\u003C\u002Fli>\n\u003Cli>Traditional email\u002Fpassword\u003C\u002Fli>\n\u003Cli>Custom registration fields, we call them “custom fields”\u003C\u002Fli>\n\u003Cli>Profile management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Payment & Subscriptions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Stripe integration – Memberstack exclusively uses Stripe\u003C\u002Fli>\n\u003Cli>Multiple pricing tiers\u003C\u002Fli>\n\u003Cli>Free and paid plans\u003C\u002Fli>\n\u003Cli>Trial periods\u003C\u002Fli>\n\u003Cli>Payment management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pricing\u003C\u002Fh4>\n\u003Cp>Start in test mode for free – no credit card required. When you’re ready to launch, choose the plan that fits your member count. As your business grows, unlock lower transaction fees. We added this section because we want to be transparent about our pricing and help you make an informed decision.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Basic – $29\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Perfect for up to 1,000 members\u003C\u002Fli>\n\u003Cli>4% transaction fee – great for testing the waters\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Professional – $49\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scale up to 5,000 members\u003C\u002Fli>\n\u003Cli>Reduced 2% transaction fee\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Business – $99\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support up to 10,000 members\u003C\u002Fli>\n\u003Cli>Ultra-low 0.9% transaction fee\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Established – $499\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>10,000+ members\u003C\u002Fli>\n\u003Cli>ZERO transaction fees – maximize your revenue\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003Cli>Priority support included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Every Plan Includes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress integration\u003C\u002Fli>\n\u003Cli>Social login options\u003C\u002Fli>\n\u003Cli>Stripe payment processing\u003C\u002Fli>\n\u003Cli>Custom SSO\u003C\u002Fli>\n\u003Cli>Branded emails\u003C\u002Fli>\n\u003Cli>Member management dashboard\u003C\u002Fli>\n\u003Cli>Save 20% with annual billing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start for free in test mode and upgrade when you’re ready to launch. No hidden fees or surprises – just straightforward pricing that scales with your success.\u003C\u002Fp>\n\u003Ch4>Page Builder Integration\u003C\u002Fh4>\n\u003Cp>Works seamlessly with your favorite page builders:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bricks\u003C\u002Fstrong> – Native elements for forms and buttons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong> – Custom widgets for membership features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Divi\u003C\u002Fstrong> – Built-in module support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg\u003C\u002Fstrong> – Dedicated blocks for content protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy Implementation\u003C\u002Fh4>\n\u003Cp>Add membership features anywhere with our shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[memberstack_login]\u003C\u002Fcode> – Display login form\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_signup]\u003C\u002Fcode> – Display signup form\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_protected]\u003C\u002Fcode> – Protect content sections\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_member]\u003C\u002Fcode> – Display member information\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_modal]\u003C\u002Fcode> – Add modal triggers\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_logout]\u003C\u002Fcode> – Add logout buttons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the Memberstack WordPress plugin\u003C\u002Fli>\n\u003Cli>Create your free Memberstack account at \u003Ca href=\"https:\u002F\u002Fmemberstack.com\" rel=\"nofollow ugc\">memberstack.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Copy your App ID from the Memberstack dashboard\u003C\u002Fli>\n\u003Cli>Paste the App ID in WordPress under Settings > Memberstack\u003C\u002Fli>\n\u003Cli>Start protecting content and adding membership features!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Professional Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Extensive \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support Team – \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Community Forum – \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\u002Fcommunity\u002Fposts\" rel=\"nofollow ugc\">Join the Discussion\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WordPress Slack Community – \u003Ca href=\"https:\u002F\u002Fwww.memberstack.com\u002Fwpslack\" rel=\"nofollow ugc\">Join the Slack Community\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Memberstack integrates with our cloud service to manage memberships and protect content. \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\u002Farticles\u002F11419812024347-Privacy-Policy\" rel=\"nofollow ugc\">View our Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Transform your WordPress site into a premium membership platform. Create members-only content and manage subscriptions with ease.",2767,24,"2026-03-03T09:43:00.000Z","6.7",[18,19,127,128,129],"social-login","subscription-management","user-authentication","https:\u002F\u002Fmemberstack.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemberstack.1.3.1.zip",{"attackSurface":133,"codeSignals":203,"taintFlows":260,"riskAssessment":316,"analyzedAt":322},{"hooks":134,"ajaxHandlers":185,"restRoutes":186,"shortcodes":187,"cronEvents":202,"entryPointCount":83,"unprotectedCount":11},[135,141,145,150,154,158,162,166,169,172,176,179,182],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_menu","smprotection_register_admin_menu","includes\\class-smprotection-admin.php",9,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_init","smprotection_register_settings",10,{"type":136,"name":146,"callback":147,"file":148,"line":149},"add_meta_boxes","smprotection_add_membership_meta_box","includes\\class-smprotection-loader.php",21,{"type":136,"name":151,"callback":152,"file":148,"line":153},"save_post","smprotection_save_membership_meta_box_data",22,{"type":136,"name":155,"callback":156,"file":148,"line":157},"template_redirect","smprotection_protect_content_by_membership",23,{"type":136,"name":159,"callback":160,"file":148,"line":161},"wp_enqueue_scripts","smprotection_enqueue_frontend_scripts",115,{"type":136,"name":142,"callback":163,"file":164,"line":165},"smprotection_handle_add_level_form","includes\\class-smprotection-membership-levels.php",201,{"type":136,"name":142,"callback":167,"file":168,"line":140},"block_dashboard_access","includes\\class-smprotection-restrictions.php",{"type":136,"name":159,"callback":170,"file":171,"line":157},"smprotection_enqueue_frontend_assets","simple-member-protection.php",{"type":136,"name":173,"callback":174,"file":171,"line":175},"admin_enqueue_scripts","smprotection_enqueue_admin_assets",51,{"type":136,"name":177,"callback":178,"file":171,"line":32},"init","register_shortcode",{"type":136,"name":155,"callback":180,"file":171,"line":181},"handle_frontend_registration",61,{"type":136,"name":155,"callback":183,"file":171,"line":184},"handle_login_submission",353,[],[],[188,193,195,199],{"tag":189,"callback":190,"file":191,"line":192},"smprotection_membership_levels","render_frontend_levels","includes\\class-smprotection-edit-membership-level.php",133,{"tag":189,"callback":190,"file":164,"line":194},113,{"tag":196,"callback":197,"file":198,"line":140},"protected_content","smprotection_protected_content_shortcode","includes\\class-smprotection-shortcodes.php",{"tag":189,"callback":200,"file":171,"line":201},"display_membership_registration_form",241,[],{"dangerousFunctions":204,"sqlUsage":205,"outputEscaping":207,"fileOperations":11,"externalRequests":11,"nonceChecks":255,"capabilityChecks":31,"bundledLibraries":256},[],{"prepared":11,"raw":11,"locations":206},[],{"escaped":208,"rawEcho":149,"locations":209},164,[210,214,216,218,220,222,224,226,228,230,233,235,237,239,241,243,245,247,249,251,253],{"file":211,"line":212,"context":213},"includes\\class-smprotection-add-member.php",76,"raw output",{"file":211,"line":215,"context":213},87,{"file":211,"line":217,"context":213},97,{"file":211,"line":219,"context":213},104,{"file":211,"line":221,"context":213},112,{"file":223,"line":215,"context":213},"includes\\class-smprotection-add-membership-level.php",{"file":139,"line":225,"context":213},188,{"file":139,"line":227,"context":213},275,{"file":139,"line":229,"context":213},289,{"file":231,"line":232,"context":213},"includes\\class-smprotection-edit-member.php",18,{"file":231,"line":234,"context":213},74,{"file":231,"line":236,"context":213},88,{"file":231,"line":238,"context":213},93,{"file":231,"line":240,"context":213},109,{"file":231,"line":242,"context":213},127,{"file":231,"line":244,"context":213},142,{"file":148,"line":246,"context":213},46,{"file":148,"line":248,"context":213},49,{"file":164,"line":250,"context":213},62,{"file":164,"line":252,"context":213},176,{"file":164,"line":254,"context":213},195,28,[257],{"name":258,"version":26,"knownCves":259},"Stripe PHP",[],[261,279,290,298,308],{"entryPoint":262,"graph":263,"unsanitizedCount":11,"severity":278},"\u003Cclass-smprotection-admin> (includes\\class-smprotection-admin.php:0)",{"nodes":264,"edges":275},[265,269],{"id":266,"type":267,"label":268,"file":139,"line":254},"n0","source","$_GET (x2)",{"id":270,"type":271,"label":272,"file":139,"line":273,"wp_function":274},"n1","sink","echo() [XSS]",219,"echo",[276],{"from":266,"to":270,"sanitized":277},true,"low",{"entryPoint":280,"graph":281,"unsanitizedCount":11,"severity":278},"render (includes\\class-smprotection-edit-membership-level.php:8)",{"nodes":282,"edges":288},[283,286],{"id":266,"type":267,"label":284,"file":191,"line":285},"$_POST",96,{"id":270,"type":271,"label":272,"file":191,"line":287,"wp_function":274},120,[289],{"from":266,"to":270,"sanitized":277},{"entryPoint":291,"graph":292,"unsanitizedCount":11,"severity":278},"\u003Cclass-smprotection-edit-membership-level> (includes\\class-smprotection-edit-membership-level.php:0)",{"nodes":293,"edges":296},[294,295],{"id":266,"type":267,"label":284,"file":191,"line":285},{"id":270,"type":271,"label":272,"file":191,"line":287,"wp_function":274},[297],{"from":266,"to":270,"sanitized":277},{"entryPoint":299,"graph":300,"unsanitizedCount":11,"severity":278},"render (includes\\class-smprotection-membership-levels.php:9)",{"nodes":301,"edges":306},[302,304],{"id":266,"type":267,"label":284,"file":164,"line":303},33,{"id":270,"type":271,"label":272,"file":164,"line":305,"wp_function":274},55,[307],{"from":266,"to":270,"sanitized":277},{"entryPoint":309,"graph":310,"unsanitizedCount":11,"severity":278},"\u003Cclass-smprotection-membership-levels> (includes\\class-smprotection-membership-levels.php:0)",{"nodes":311,"edges":314},[312,313],{"id":266,"type":267,"label":284,"file":164,"line":303},{"id":270,"type":271,"label":272,"file":164,"line":305,"wp_function":274},[315],{"from":266,"to":270,"sanitized":277},{"summary":317,"deductions":318},"The \"simple-member-protection\" v1.0.2 plugin exhibits a generally strong security posture, largely due to its diligent use of prepared statements for SQL queries and a high percentage of properly escaped output. The static analysis reveals no dangerous functions, no file operations, and no external HTTP requests, which are all positive indicators.  Furthermore, the plugin incorporates a significant number of nonce and capability checks, suggesting an awareness of common WordPress security vulnerabilities. The absence of any recorded CVEs or past vulnerabilities further bolsters its current security profile. \n\nWhile the plugin demonstrates good security practices in several key areas, a few minor areas warrant attention. The presence of 4 shortcodes as entry points, though all appear to be protected by authorization checks according to the analysis, could represent a potential, albeit low, attack surface if misconfigurations or future changes introduce vulnerabilities. The high percentage of properly escaped output (89%) means there's still an opportunity for unescaped output to exist, which could lead to cross-site scripting (XSS) vulnerabilities in specific scenarios. However, given the lack of taint analysis findings and the limited attack surface, these remain minor concerns.\n\nIn conclusion, \"simple-member-protection\" v1.0.2 appears to be a well-secured plugin with a robust foundation. Its proactive use of prepared statements, substantial nonce checks, and complete lack of vulnerability history are commendable. The very minor points of potential concern related to shortcodes and the residual unescaped output do not currently present a significant risk based on the provided data, but ongoing vigilance is always recommended.",[319],{"reason":320,"points":321},"Potential for unescaped output exists",5,"2026-03-17T05:54:14.182Z",{"wat":324,"direct":335},{"assetPaths":325,"generatorPatterns":329,"scriptPaths":330,"versionParams":331},[326,327,328],"\u002Fwp-content\u002Fplugins\u002Fsimple-member-protection\u002Fassets\u002Fcss\u002Fsmprotection-style.css","\u002Fwp-content\u002Fplugins\u002Fsimple-member-protection\u002Fassets\u002Fjs\u002Fsmprotection-frontend.js","\u002Fwp-content\u002Fplugins\u002Fsimple-member-protection\u002Fassets\u002Fcss\u002Fadmin-tabs.css",[],[327],[332,333,334],"smprotection-style?ver=","smprotection-frontend-js?ver=","smprotection-admin-tabs?ver=",{"cssClasses":336,"htmlComments":337,"htmlAttributes":338,"restEndpoints":348,"jsGlobals":349,"shortcodeOutput":353},[],[],[339,340,341,342,343,344,345,346,347,189],"smprotection_register","smprotection_register_nonce","smprotection_user_name","smprotection_user_email","smprotection_user_pass","smprotection_user_level","smprotection_fee_amount","smprotection_login_submit","smprotection_login_nonce",[],[350,351,352],"smprotection_pending_user","smprotection_register_action","smprotection_login_action",[354],"[smprotection_membership_levels]"]