[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJS2U-R9cpLhPglayRPl8zSGuVVlgHsCbtBzxNIMghT8":3,"$fVwbgv9P9g5-dkhDyRFwEN_PD_uxhHAqo6LmoO_09hs0":250,"$fR7o9XL4ZVLJxK-lTbOuVDrQojY-mx2RkpmFa3mte7_Y":254},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":137,"fingerprints":227},"wpsal-simple-access-list","WPSAL (Simple Access List)","1.2.1","VERYA Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fveryaca\u002F","\u003Cp>\u003Cstrong>WPSAL (Simple Access List)\u003C\u002Fstrong> is a lightweight plugin that allows \u003Cem>WordPress\u003C\u002Fem> site owners to control access to posts, pages and custom post types. You can restrict content to specific \u003Cstrong>users\u003C\u002Fstrong> or \u003Cstrong>roles\u003C\u002Fstrong> and redirect unauthorized visitors to any page.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Restrict access to posts, pages or custom post types.\u003C\u002Fli>\n\u003Cli>Assign access to individual \u003Cstrong>users\u003C\u002Fstrong> or \u003Cstrong>roles\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Redirect unauthorized visitors to a page of your choice.\u003C\u002Fli>\n\u003Cli>Developer-friendly with filters and hooks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the \u003Cstrong>Posts\u003C\u002Fstrong>, \u003Cstrong>Pages\u003C\u002Fstrong>, or any custom post type list in the \u003Cem>WordPress\u003C\u002Fem> admin.\u003C\u002Fli>\n\u003Cli>Hover over a post row to reveal the \u003Cstrong>WPSAL\u003C\u002Fstrong> action menu. Click it.\u003C\u002Fli>\n\u003Cli>In the modal that appears, select the allowed \u003Cstrong>users\u003C\u002Fstrong> and\u002For \u003Cstrong>roles\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Optionally select a \u003Cstrong>redirect page\u003C\u002Fstrong> for unauthorized visitors.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save\u003C\u002Fstrong> — the access restrictions are applied immediately.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Ideal for:\u003C\u002Fstrong> membership sites, client portals, private blogs, or any scenario requiring flexible content access control.\u003C\u002Fp>\n\u003Ch3>Development Notes\u003C\u002Fh3>\n\u003Cp>This plugin includes minified JavaScript and CSS files.\u003Cbr \u002F>\nThe uncompressed source files are publicly available here:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SweetAlert2 v11.26.23: https:\u002F\u002Fgithub.com\u002Fsweetalert2\u002Fsweetalert2\u002Farchive\u002Frefs\u002Ftags\u002Fv11.26.23.zip\u003C\u002Fli>\n\u003Cli>TomSelect v2.5.2: https:\u002F\u002Fgithub.com\u002Forchidjs\u002Ftom-select\u002Farchive\u002Frefs\u002Ftags\u002Fv2.5.2.zip\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support \u002F Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For documentation, visit: https:\u002F\u002Fwpsal.verya.xyz\u002F.\u003C\u002Fli>\n\u003Cli>For support or to report bugs, please visit the plugin page on the \u003Cem>WordPress\u003C\u002Fem> repository.\u003C\u002Fli>\n\u003C\u002Ful>\n","We have ONE goal in mind: making it easy to control access to pages and posts.",0,294,"2026-03-17T15:22:00.000Z","6.9.4","6.6","7.4",[18,19,20,21,22],"access-control","content-restriction","content-visibility","role-management","user-permissions","https:\u002F\u002Fwpsal.verya.xyz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpsal-simple-access-list.1.2.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"veryaca",1,30,94,"2026-05-20T02:22:55.328Z",[37,61,83,105,123],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":16,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"content-control","Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More","2.6.5","Daniel Iser","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanieliser\u002F","\u003Cp>Content Control is a transformative plugin, allowing you to fine-tune every aspect of your WordPress website’s content. Decide who gets to see what, where, and when – be it pages, posts, widgets, or individual block visibility using our handy shortcode. Your content, your rules, executed perfectly!\u003C\u002Fp>\n\u003Cp>Content Control is intuitive and powerful, designed for all users—whether logged in, holding specific roles, or even guests. Need top-tier content restriction or a dependable access manager for your site? Look no further. We’ve expanded our controls to include Gutenberg and Full Site Editor, giving you unmatched command.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>Discover what Content Control brings to your table:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full control over your site’s content, restrict user access with ease!.\u003C\u002Fli>\n\u003Cli>Create a \u003Cstrong>Paid Membership\u003C\u002Fstrong> sites using your favorite or existing ecommerce plugins.\u003C\u002Fli>\n\u003Cli>Set up a seamless paywall for your content, providing teasers for users and prompting them to purchase access.\u003C\u002Fli>\n\u003Cli>Per block controls for Gutenberg and Full Site Editor, including user roles, device type, and more.\n\u003Cul>\n\u003Cli>Responsive block controls with customizable breakpoints.\u003C\u002Fli>\n\u003Cli>Control block visibility by user status, roles, device type & more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Restrict access to pages, posts, widgets, and individual blocks based on user status, roles, device type & more.\u003C\u002Fli>\n\u003Cli>Offer membership tools for crafting membership access and members-only content.\u003C\u002Fli>\n\u003Cli>Provide responsive block designs that adapt to varying device sizes.\u003C\u002Fli>\n\u003Cli>Lockdown content selectively for improved user experiences.\u003C\u002Fli>\n\u003Cli>Implement role-based redirections to guide users effectively.\u003C\u002Fli>\n\u003Cli>Unlock the power of subscription content and monetization strategies.\u003C\u002Fli>\n\u003Cli>Safeguard specific categories, tags, custom post types, and custom taxonomies.\u003C\u002Fli>\n\u003Cli>Manage access to \u003Ca href=\"https:\u002F\u002Fwww.hongkiat.com\u002Fblog\u002Fwordpress-attachment-pages\u002F\" rel=\"nofollow ugc\">media attachment pages\u003C\u002Fa> for logged in\u002Fout users or specific user roles.\u003C\u002Fli>\n\u003Cli>Display a custom message to users who do not have permission to view the content.\u003C\u002Fli>\n\u003Cli>Display specific content on a page or post to logged in users only, specific user roles, or logged out users.\u003C\u002Fli>\n\u003Cli>Redirect users without access permission to a login page, website homepage, or a custom URL.\u003C\u002Fli>\n\u003Cli>Highlight subscriber-only content for premium users.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>[content_control]\u003C\u002Fcode> shortcode to protect content inline and cater to subscriber preferences.\u003C\u002Fli>\n\u003Cli>Control widget visibility by selecting the user type that can view each widget.\u003C\u002Fli>\n\u003Cli>Conditionally show coming soon or maintenance mode pages based on various rules.\u003C\u002Fli>\n\u003Cli>Restrict access to your site’s REST API endpoints.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcontentcontrolplugin.com\u002Fdocs\u002F?utm_campaign=plugin-info&utm_source=readme-description&utm_medium=wordpress&utm_content=documentation-link\" rel=\"nofollow ugc\">Content Control Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>Content Control Pro, with advanced features like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content Teasers for Paywalls, giving your users a sneak peek, leaving them wanting more.\u003C\u002Fli>\n\u003Cli>Optimize your WooCommerce & Easy Digital Downloads (EDD) & Paid Memberships Pro experiences with advanced rules.\u003C\u002Fli>\n\u003Cli>Schedule blocks, controlling content visibility timings using customizable scheduling rules.\u003C\u002Fli>\n\u003Cli>Dive deeper with advanced block rules and a boolean editor.\u003C\u002Fli>\n\u003Cli>Customize login, registration & recovery page urls. Custom login urls give a more personalized user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcontentcontrolplugin.com\u002Fpricing\u002F?utm_campaign=plugin-info&utm_source=readme-description&utm_medium=wordpress&utm_content=upgrade-link\" rel=\"nofollow ugc\">Upgrade to Content Control Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Content Control handles media access via content on media attachment pages but won’t restrict direct server-level access to media files.\u003C\u002Fp>\n\u003Ch4>Passionately Crafted by Code Atlantic\u003C\u002Fh4>\n\u003Cp>At \u003Ca href=\"https:\u002F\u002Fcode-atlantic.com\" title=\"Code Atlantic - High Quality WordPress Plugins\" rel=\"nofollow ugc\">Code Atlantic\u003C\u002Fa>, we’re passionate about crafting tools that empower your digital journey. Content Control is a testament to our commitment to quality.\u003C\u002Fp>\n\u003Cp>Dive into some of our renowned plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwppopupmaker.com\" title=\"#1 Popup & Marketing Plugin for WordPress\" rel=\"nofollow ugc\">Popup Maker\u003C\u002Fa>\u003C\u002Fstrong> – The #1 Popup & Marketing Plugin for WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-menus\u002F\" title=\"Show, Hide & Customize Menu Items For Different Users\" rel=\"ugc\">User Menus\u003C\u002Fa>\u003C\u002Fstrong> – Innovatively Show, Hide & Customize Menu Items\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict content based on login status, user roles, device type & more. Monetize your content with a paywall or members-only content.",40000,874416,98,575,"2025-05-27T08:57:00.000Z","6.8.5","6.2",[18,19,53,54,55],"maintenance-mode","members-only","membership","https:\u002F\u002Fcontentcontrolplugin.com\u002F?utm_campaign=plugin-info&utm_source=php-file-header&utm_medium=plugin-ui&utm_content=plugin-uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-control.2.6.5.zip",97,4,"2025-05-07 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":34,"last_updated":72,"tested_up_to":50,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":11,"last_vuln_date":82,"fetched_at":27},"restrict-user-access","Restrict User Access – Ultimate Membership & Content Protection","2.8","Joachim Jensen","https:\u002F\u002Fprofiles.wordpress.org\u002Fintoxstudio\u002F","\u003Cp>\u003Cstrong>Restrict User Access is a fast and simple Membership Plugin for WordPress. Restrict your content in minutes, NOT hours.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quickly set up a paid membership site where your users can get different levels such as Platinum, Gold, or Free. Then, grant those levels when a user purchases a product in WooCommerce.\u003C\u002Fp>\n\u003Ch3>👥 Unlimited Access Levels\u003C\u002Fh3>\n\u003Cp>Users can have multiple levels, and you control how long memberships should last. When unauthorized users try to access restricted content, you can redirect them to another URL or display a teaser.\u003C\u002Fp>\n\u003Ch3>⚡ Level Membership Automations\u003C\u002Fh3>\n\u003Cp>Automatically add levels to your users based on something they do (Triggers) or something they are (Traits):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User Registration\u003C\u002Fli>\n\u003Cli>User Roles\u003C\u002Fli>\n\u003Cli>Logged-in or Guests\u003C\u002Fli>\n\u003Cli>WooCommerce Purchases\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads Purchases\u003C\u002Fli>\n\u003Cli>BuddyPress Member Types\u003C\u002Fli>\n\u003Cli>GiveWP Donations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Contextual Content Protection\u003C\u002Fh3>\n\u003Cp>Prevent unauthorized users from visiting your posts, pages, or categories. You can even combine the conditions: protect all posts tagged “Premium” written by a select author.\u003C\u002Fp>\n\u003Cp>The following Access Conditions are available out of the box:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts, Pages & Custom Post Types\u003C\u002Fli>\n\u003Cli>Content with Tags, Categories, or Custom Taxonomies\u003C\u002Fli>\n\u003Cli>Content written by select Authors\u003C\u002Fli>\n\u003Cli>Page Templates\u003C\u002Fli>\n\u003Cli>Blog Page & Post Type Archives\u003C\u002Fli>\n\u003Cli>Author Archives\u003C\u002Fli>\n\u003Cli>Taxonomy Archives\u003C\u002Fli>\n\u003Cli>Front Page, Search Results, 404 Not Found Page\u003C\u002Fli>\n\u003Cli>bbPress Profiles, Forums & Topics\u003C\u002Fli>\n\u003Cli>BuddyPress Profile Sections\u003C\u002Fli>\n\u003Cli>Languages (Polylang, qTranslate X, TranslatePress, Transposh, Weglot, WPML)\u003C\u002Fli>\n\u003Cli>Pods Pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note that Access Conditions do not apply to content displayed in lists.\u003C\u002Fp>\n\u003Ch3>✅ Grant & Deny Capabilities\u003C\u002Fh3>\n\u003Cp>The easy-to-use WordPress User Manager gives you full control over the capabilities the members should or shouldn’t have. Access Level Capabilities will override the permissions set by roles or other plugins.\u003C\u002Fp>\n\u003Ch3>👁️ Hide Admin Bar & Nav Menu Visibility\u003C\u002Fh3>\n\u003Cp>Disable the admin bar for select levels and control what menu items members can see. You can even hide any widget area created with \u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fwordpress-sidebars\u002F?utm_source=readme&utm_medium=referral&utm_content=section&utm_campaign=rua\" rel=\"nofollow ugc\">Content Aware Sidebars\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🤖 Restrict Content from Other Plugins\u003C\u002Fh3>\n\u003Cp>Restrict User Access autodetects Custom Post Types and Taxonomies created by any plugin or theme. Built-in support for some of the most popular WordPress plugins means that you e.g. can restrict access to bbPress forums or multilingual content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>bbPress\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Pods\u003C\u002Fli>\n\u003Cli>Polylang\u003C\u002Fli>\n\u003Cli>TranslatePress\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003Cli>and more …\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛡️ WordPress Security Enhancements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP REST API Content Protection\u003C\u002Fstrong>\u003Cbr \u002F>\nEnforces PoLA to minimize attack surfaces and stop threat actors from harvesting your data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>How to display content in lists\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay excerpts only or hide content when post types are displayed in blog, archives, search results, lists, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📑 Restrict Content with Shortcodes\u003C\u002Fh3>\n\u003Cp>Fine-tune content visibility in your posts or pages by adding simple shortcodes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[restrict level=\"platinum\"]\nThis content can only be seen by users with Platinum level or above.\n[\u002Frestrict]\n\n[restrict level=\"!platinum\"]\nThis content can only be seen by users without Platinum level or above.\n[\u002Frestrict]\n\n[restrict role=\"editor,contributor\" page=\"1\"]\nThis content can only be seen by editors and contributors.\nOther users will see content from page with ID 1.\n[\u002Frestrict]\n\n[login-form]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>👋 Developer-friendly API\u003C\u002Fh3>\n\u003Cp>Restrict User Access makes it super easy for developers to programmatically customize WordPress access control by adding a few lines of code to theme templates.\u003C\u002Fp>\n\u003Ch4>Example – Add level to current user\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>rua_get_user()->add_level($level_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Example – Check if current user has an active level membership\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>if(rua_get_user()->has_level($level_id)) {\n    \u002F\u002Fshow restricted content\n} else {\n    \u002F\u002Fshow content if unauthorized\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fdocs\u002Frestrict-user-access\u002Fdeveloper-api\u002F?utm_source=readme&utm_medium=referral&utm_content=section&utm_campaign=rua\" rel=\"nofollow ugc\">View full RUA PHP API documentation here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🎛️ Premium Add-ons for Restrict User Access\u003C\u002Fh3>\n\u003Cp>Complete your WordPress membership site with these powerful extensions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=acf&utm_campaign=rua\" rel=\"nofollow ugc\">ACF Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content that contain data from Advanced Custom Fields plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=date&utm_campaign=rua\" rel=\"nofollow ugc\">Date Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content based on the time it was published\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=metabox&utm_campaign=rua\" rel=\"nofollow ugc\">Meta Box Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content that contain data from Meta Box plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=timelock&utm_campaign=rua\" rel=\"nofollow ugc\">Timelock\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDetermine when to enable or disable select Access Conditions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=url&utm_campaign=rua\" rel=\"nofollow ugc\">URL Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content based on the WordPress URL, with wildcard support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=visibility&utm_campaign=rua\" rel=\"nofollow ugc\">Visibility Control\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHide content from blog, search results, archives, custom lists, WP REST API, and more\u003C\u002Fli>\n\u003C\u002Ful>\n","Create Access Levels and restrict any post, page, category, etc. Supports bbPress, BuddyPress, WooCommerce, WPML, and more.",10000,619496,86,"2025-10-06T06:48:00.000Z","5.8","7.2",[18,76,77,19,55],"bbpress","capabilities","https:\u002F\u002Fdev.institute\u002Fwordpress-memberships\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrict-user-access.2.8.zip",99,2,"2024-03-18 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":47,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"editorial-access-manager","Editorial Access Manager","0.3.2","Taylor Lovett","https:\u002F\u002Fprofiles.wordpress.org\u002Ftlovett1\u002F","\u003Cp>A simple plugin to let you control who has access to what posts. By default in WordPress, we can create users\u003Cbr \u002F>\nand assign them to roles. Roles are automatically assigned certain capabilities. See the codex article for a list of\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FRoles_and_Capabilities\" rel=\"nofollow ugc\">Roles and Capabilities\u003C\u002Fa>. Sometimes default roles are not enough,\u003Cbr \u002F>\nand we have one-off situations. Editorial Access Manager lets you set which users or roles have access to specific\u003Cbr \u002F>\nposts. Perhaps you have a user who is a Contributor, but you want them to have access to edit one specific page? This\u003Cbr \u002F>\nplugin can help you.\u003C\u002Fp>\n\u003Ch4>Configuration Overview\u003C\u002Fh4>\n\u003Cp>There are no overarching settings for this plugin. Simply go to the edit post screen in the WordPress admin and\u003Cbr \u002F>\nconfigure access settings in the “Editorial Access Manager” meta box in the sidebar.\u003C\u002Fp>\n\u003Ch4>Managing Access by Roles\u003C\u002Fh4>\n\u003Cp>In the “Editorial Access Manager” meta box, enable custom access management by “Roles”. Once enabled, the post can only be\u003Cbr \u002F>\nedited by users that fall into those roles. However, no matter what, the Administrator role can always edit any post.\u003Cbr \u002F>\nThis if for safety reasons. You can also only use roles that have the “edit_posts” capability; therefore “Subscriber” by\u003Cbr \u002F>\ndefault cannot be used.\u003C\u002Fp>\n\u003Ch4>Managing Access by Users\u003C\u002Fh4>\n\u003Cp>In the “Editorial Access Manager” meta box, enable custom access management by “Users”. Once enabled, the post can only be\u003Cbr \u002F>\nedited by designated users. However, no matter what, any administrator can edit any post. This if for safety reasons.\u003Cbr \u002F>\nYou can also only use users that have the “edit_others_posts” capability; therefore “Subscriber” users by default\u003Cbr \u002F>\ncannot be used.\u003C\u002Fp>\n\u003Cp>Fork the plugin on \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Ftlovett1\u002Feditorial-access-manager\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fp>\n","Allow for granular editorial access control for all post types in WordPress",80,6374,8,"2017-03-18T19:23:00.000Z","4.9.29","3.6","",[99,21,100,22,101],"editorial-access-management","user-capabilities","user-roles","http:\u002F\u002Fwww.taylorlovett.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feditorial-access-manager.zip",85,{"slug":19,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":25,"num_ratings":32,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":16,"tags":117,"homepage":120,"download_link":121,"security_score":122,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"All-in-One Content Restriction – Conditional Content Visibility & Access Control for WordPress","1.4.0","Pluginly","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginly\u002F","\u003Cp>\u003Cstrong>Who sees what? You decide.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All-in-One Content Restriction is the ultimate WordPress plugin for managing who can access which parts of your site – posts, pages, taxonomies, custom post types, you name it.\u003C\u002Fp>\n\u003Cp>Whether you’re building a members-only area, hiding content from guests, or creating a personalized experience for logged-in users — this plugin lets you define visibility rules in a few clicks.\u003C\u002Fp>\n\u003Cp>🏆 Perfect for:\u003Cbr \u002F>\n– Membership sites\u003Cbr \u002F>\n– Online courses\u003Cbr \u002F>\n– Premium content gating\u003Cbr \u002F>\n– Multi-role intranets\u003Cbr \u002F>\n– Custom user journeys\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Want even more power? Unlock premium features with \u003Ca href=\"https:\u002F\u002Fcontentrestriction.com\u002F?utm_source=wp-plugins&utm_campaign=author-uri&utm_medium=wp-dash\" rel=\"nofollow ugc\">Content Restriction Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🚀 Features at a Glance\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🔐 Restriction Logic\u003C\u002Fstrong>\u003Cbr \u002F>\n– Show\u002Fhide content based on:\u003Cbr \u002F>\n  – Logged-in status\u003Cbr \u002F>\n  – User roles\u003Cbr \u002F>\n  – Specific usernames\u003Cbr \u002F>\n  – Guest visitors\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧱 Content Coverage\u003C\u002Fstrong>\u003Cbr \u002F>\n– Posts (individual or category\u002Ftag-based)\u003Cbr \u002F>\n– Pages (including homepage)\u003Cbr \u002F>\n– Custom post types\u003Cbr \u002F>\n– Any taxonomy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛑 Restriction Methods\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose what happens \u003Cem>when access is denied\u003C\u002Fem>:\u003Cbr \u002F>\n– \u003Cstrong>Replace:\u003C\u002Fstrong> Swap content with a custom message\u003Cbr \u002F>\n– \u003Cstrong>Hide:\u003C\u002Fstrong> Make it vanish completely\u003Cbr \u002F>\n– \u003Cstrong>Login & Return:\u003C\u002Fstrong> Prompt login, then redirect back\u003Cbr \u002F>\n– \u003Cstrong>Redirect:\u003C\u002Fstrong> Send users to another page (custom or predefined)\u003Cbr \u002F>\n– \u003Cstrong>Blur:\u003C\u002Fstrong> Apply visual blur to titles, excerpts, or content\u003Cbr \u002F>\n– \u003Cstrong>Obfuscate:\u003C\u002Fstrong> Garble text to hide meaning\u003C\u002Fp>\n\u003Ch3>🎯 Built for Everyone\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Non-techies\u003C\u002Fstrong> can restrict content in seconds — no coding, no confusion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developers\u003C\u002Fstrong> get hooks, filters, and tight integration with popular plugins. Scale it however you like.\u003C\u002Fp>\n\u003Ch3>📦 Integrations (Native Support)\u003C\u002Fh3>\n\u003Cp>✅ WooCommerce\u003Cbr \u002F>\n✅ Easy Digital Downloads\u003Cbr \u002F>\n✅ FluentCRM\u003Cbr \u002F>\n✅ Directorist\u003Cbr \u002F>\n✅ Login Me Now\u003C\u002Fp>\n\u003Cp>🛠 Coming soon:\u003Cbr \u002F>\n– ACF (Advanced Custom Fields)\u003Cbr \u002F>\n– Elementor\u003Cbr \u002F>\n– BuddyPress\u003Cbr \u002F>\n– BuddyBoss\u003Cbr \u002F>\n– Tutor LMS\u003Cbr \u002F>\n– LearnDash\u003C\u002Fp>\n\u003Ch3>🧩 Other Plugins by Us\u003C\u002Fh3>\n\u003Cp>🔥 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flogin-me-now\u002F\" rel=\"ugc\">Login Me Now\u003C\u002Fa> — Passwordless login, user switching, email magic links, and more.\u003C\u002Fp>\n\u003Ch3>📥 Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the plugin files to \u003Ccode>\u002Fwp-content\u002Fplugins\u002Fcontent-restriction\u003C\u002Fcode>, or install via the WordPress Plugin Directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the “Plugins” screen in WordPress.\u003C\u002Fli>\n\u003Cli>Start setting rules under the “Content Restriction” menu.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🛠 Need Help?\u003C\u002Fh3>\n\u003Cp>We monitor the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcontent-restriction\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> actively — drop your questions there. Please search before creating a new topic to avoid duplicates.\u003C\u002Fp>\n\u003Ch3>🧾 Changelog\u003C\u002Fh3>\n\u003Ch4>1.4.0 – May 16, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New: Shortcode Module\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.2 – Nov 29, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix: Translation Warning Issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.1 – Nov 26, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add: Hook – \u003Ccode>content_restriction_module_condition_check_before\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.0 – Nov 4, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New: Integrations Page\u003C\u002Fli>\n\u003Cli>Improve: User Consent UI\u003C\u002Fli>\n\u003Cli>Improve: Default Visibility Behavior\u003C\u002Fli>\n\u003Cli>Launch: PRO Version Announcement\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.2 – Sep 21, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix: Login & Dashboard Return Bug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.1 – Sep 19, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix: Specific Post Visibility Issue\u003C\u002Fli>\n\u003Cli>Fix: Cache Conflict on Dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.0 – Sep 7, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add: WooCommerce Subscription Integration\u003C\u002Fli>\n\u003Cli>Fix: WooCommerce Display Issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.1 – Aug 30, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix: Content Hide Bug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.0 – Aug 27, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add: WooCommerce, Directorist, FluentCRM, Login Me Now, and EDD Integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.0 – Aug 18, 2024\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial Release\u003C\u002Fli>\n\u003C\u002Ful>\n","Take control of your content. Restrict any post, page, or custom content based on user roles, login state, or custom rules. No code needed.",60,2633,"2025-05-16T11:43:00.000Z","6.6.5","5.6",[118,19,55,119,22],"conditional-content","restrict-access","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-restriction\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-restriction.1.4.0.zip",92,{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":11,"downloaded":131,"rating":11,"num_ratings":11,"last_updated":132,"tested_up_to":14,"requires_at_least":133,"requires_php":16,"tags":134,"homepage":135,"download_link":136,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"contentgate","ContentGate – Content Restriction & Access Control by Login Status & User Role","1.0.1","ThemeGrill","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemegrill\u002F","\u003Cp>Restrict content on your WordPress website with simple, rule-based access control.\u003C\u002Fp>\n\u003Cp>ContentGate lets you control who can view your content based on login status and user roles. Whether you want to hide pages from non-logged-in users, limit access by role, or protect specific posts, ContentGate makes it easy to create clear rules and apply them instantly.\u003C\u002Fp>\n\u003Cp>Set conditions once and control content visibility across your site without complex setup.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch3>Rule-Based Content Restriction\u003C\u002Fh3>\n\u003Cp>Content Restriction based on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Login Status\u003C\u002Fstrong> (Logged in vs logged out users)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress user roles\u003C\u002Fstrong> (Administrator, Editor, Author, etc.)\u003C\u002Fli>\n\u003Cli>Combined conditions using AND logic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Create rules using a simple IF \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> THEN logic. Some examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>IF user is “Logged In” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> access page A, B and C (logged out user cannot access A, B and C)\u003C\u002Fli>\n\u003Cli>IF user role is “subscriber” or “editor” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> can access page A, B and C (Contributor cannot access pages)\u003C\u002Fli>\n\u003Cli>IF user is “Logged In” and role is “Author” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> can access page A, B and C (Others will see content restriction message)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Apply Rules to Your Content\u003C\u002Fh3>\n\u003Cp>Control access for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Entire website\u003C\u002Fli>\n\u003Cli>Specific pages\u003C\u002Fli>\n\u003Cli>Individual posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Global Restriction Message\u003C\u002Fh3>\n\u003Cp>Display a consistent message when unauthorized user tries accessing your restricted content:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show custom instructions\u003C\u002Fli>\n\u003Cli>Prompt users to log in\u003C\u002Fli>\n\u003Cli>Use smart tags for dynamic content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This helps users understand why content is hidden and what they need to do next, reducing confusion and improving overall experience.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>ContentGate uses a simple rule system:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a rule\u003C\u002Fli>\n\u003Cli>Set conditions (login status, user role, or both)\u003C\u002Fli>\n\u003Cli>Choose content to restrict\u003C\u002Fli>\n\u003Cli>Save and apply\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Content visibility updates automatically based on your rules.\u003C\u002Fp>\n\u003Ch3>Easy Rule Management\u003C\u002Fh3>\n\u003Cp>Create and manage your content restriction rules without complexity:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add, update, or delete rules anytime\u003C\u002Fli>\n\u003Cli>Supports up to 3 active rules (unlimited in Pro)\u003C\u002Fli>\n\u003Cli>Clean interface focused on quick setup\u003C\u002Fli>\n\u003Cli>No coding or technical setup required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Designed to keep content restriction simple while giving you just enough control for common use cases.\u003C\u002Fp>\n\u003Ch3>What You Can Do with ContentGate\u003C\u002Fh3>\n\u003Cp>ContentGate is designed for focused content restriction use cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create a Login Requirement\u003C\u002Fstrong>: Require users to log in before accessing your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrict Content by Role\u003C\u002Fstrong>: Control which user roles can view specific content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Protect Selected Content\u003C\u002Fstrong>: Restrict access to specific pages or posts without affecting the entire site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrict Your Entire Website\u003C\u002Fstrong>: Make your whole website accessible only to selected users or logged-in visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Combine Conditions for Better Control:\u003C\u002Fstrong> Use AND logic to apply multiple conditions together:\n\u003Cul>\n\u003Cli>Logged in AND specific role\u003C\u002Fli>\n\u003Cli>Logged out AND restricted content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Is It For?\u003C\u002Fh3>\n\u003Cp>ContentGate is ideal for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Website owners who need simple content restriction\u003C\u002Fli>\n\u003Cli>Blogs that require login to view content\u003C\u002Fli>\n\u003Cli>Small websites with basic access control needs\u003C\u002Fli>\n\u003Cli>Private or internal websites\u003C\u002Fli>\n\u003Cli>Anyone looking for a lightweight restriction solution\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Content Restriction Matters\u003C\u002Fh3>\n\u003Cp>Without proper control, content can be accessed by anyone, which may not always be intended.\u003C\u002Fp>\n\u003Cp>ContentGate helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Control who can view your content\u003C\u002Fli>\n\u003Cli>Protect sensitive or limited-access pages\u003C\u002Fli>\n\u003Cli>Manage visibility with simple rules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Built for WordPress\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Uses native WordPress roles and login system\u003C\u002Fli>\n\u003Cli>Works with existing pages and posts\u003C\u002Fli>\n\u003Cli>Lightweight and performance-friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Google Fonts\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin connects to Google Fonts to load typography for frontend display.\u003C\u002Fp>\n\u003Cp>It sends the user’s IP address to Google servers when fonts are requested. This request is made when a page containing the plugin is loaded.\u003C\u002Fp>\n\u003Cp>This service is provided by Google LLC:\u003Cbr \u002F>\n– Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Col>\n\u003Cli>SelectWoo\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin includes the SelectWoo library to enhance select box UI functionality.\u003C\u002Fp>\n\u003Cp>SelectWoo is bundled with the plugin and runs locally on the user’s browser. No data is sent to external servers.\u003C\u002Fp>\n\u003Cp>SelectWoo is an open-source library maintained by the WooCommerce team:\u003Cbr \u002F>\n– Source: https:\u002F\u002Fgithub.com\u002Fwoocommerce\u002FselectWoo\u003C\u002Fp>\n","Restrict content access on your WordPress site based on user roles or login status. Protect posts, pages, or even your entire site with ease.",133,"2026-04-09T11:47:00.000Z","5.5",[18,19],"https:\u002F\u002Fcontentgate.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontentgate.1.0.1.zip",{"attackSurface":138,"codeSignals":212,"taintFlows":220,"riskAssessment":221,"analyzedAt":226},{"hooks":139,"ajaxHandlers":189,"restRoutes":208,"shortcodes":209,"cronEvents":210,"entryPointCount":211,"unprotectedCount":11},[140,146,150,154,158,164,167,171,175,179,183,186],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","init","wpsal_init","includes\\class-wpsal.php",47,{"type":141,"name":147,"callback":148,"file":144,"line":149},"admin_init","wpsal_admin_init",48,{"type":141,"name":151,"callback":152,"file":144,"line":153},"admin_enqueue_scripts","wpsal_posts_admin_enqueue_scripts",49,{"type":141,"name":155,"callback":156,"file":144,"line":157},"admin_menu","wpsal_admin_menu",50,{"type":159,"name":160,"callback":161,"priority":162,"file":144,"line":163},"filter","post_row_actions","wpsal_row_actions",10,52,{"type":159,"name":165,"callback":161,"priority":162,"file":144,"line":166},"page_row_actions",53,{"type":159,"name":168,"callback":169,"priority":162,"file":144,"line":170},"display_post_states","wpsal_post_states",54,{"type":141,"name":172,"callback":173,"file":144,"line":174},"template_redirect","wpsal_template_redirect",56,{"type":159,"name":176,"callback":177,"priority":162,"file":144,"line":178},"wp_nav_menu_objects","wpsal_filter_menu_objects",58,{"type":159,"name":180,"callback":181,"priority":162,"file":144,"line":182},"render_block","wpsal_filter_menu_blocks",59,{"type":141,"name":184,"callback":143,"file":185,"line":153},"plugins_loaded","wpsal-simple-access-list.php",{"type":159,"name":187,"callback":188,"priority":162,"file":185,"line":25},"plugin_row_meta","wpsal_plugin_row_meta",[190,196,199,202,205],{"action":191,"nopriv":192,"callback":191,"hasNonce":193,"hasCapCheck":192,"file":194,"line":195},"wpsal_get_users",false,true,"includes\\ajax-wpsal.php",44,{"action":197,"nopriv":192,"callback":197,"hasNonce":193,"hasCapCheck":192,"file":194,"line":198},"wpsal_get_roles",79,{"action":200,"nopriv":192,"callback":200,"hasNonce":193,"hasCapCheck":192,"file":194,"line":201},"wpsal_get_redirect",136,{"action":203,"nopriv":192,"callback":203,"hasNonce":193,"hasCapCheck":192,"file":194,"line":204},"wpsal_save",190,{"action":206,"nopriv":192,"callback":206,"hasNonce":193,"hasCapCheck":192,"file":194,"line":207},"wpsal_reset",261,[],[],[],5,{"dangerousFunctions":213,"sqlUsage":214,"outputEscaping":216,"fileOperations":11,"externalRequests":11,"nonceChecks":211,"capabilityChecks":11,"bundledLibraries":219},[],{"prepared":32,"raw":11,"locations":215},[],{"escaped":217,"rawEcho":11,"locations":218},24,[],[],[],{"summary":222,"deductions":223},"The WPSAL Simple Access List plugin v1.2.0 demonstrates a strong security posture based on the provided static analysis.  All identified entry points, including AJAX handlers, are protected with nonce checks. The code effectively utilizes prepared statements for SQL queries and ensures all output is properly escaped, mitigating common injection and cross-site scripting vulnerabilities.  The absence of dangerous functions, file operations, and external HTTP requests further solidifies its secure design.  The lack of any recorded vulnerabilities in its history is a significant positive indicator of its stability and security maintenance.",[224],{"reason":225,"points":211},"Missing capability checks on AJAX handlers","2026-03-17T07:27:33.961Z",{"wat":228,"direct":241},{"assetPaths":229,"generatorPatterns":234,"scriptPaths":235,"versionParams":236},[230,231,232,233],"\u002Fwp-content\u002Fplugins\u002Fwpsal-simple-access-list\u002Fassets\u002Fcss\u002Fwpsal-admin.css","\u002Fwp-content\u002Fplugins\u002Fwpsal-simple-access-list\u002Fassets\u002Fjs\u002Fwpsal-admin.js","\u002Fwp-content\u002Fplugins\u002Fwpsal-simple-access-list\u002Fassets\u002Fcss\u002Fwpsal-frontend.css","\u002Fwp-content\u002Fplugins\u002Fwpsal-simple-access-list\u002Fassets\u002Fjs\u002Fwpsal-frontend.js",[],[231,233],[237,238,239,240],"wpsal-admin.css?ver=","wpsal-admin.js?ver=","wpsal-frontend.css?ver=","wpsal-frontend.js?ver=",{"cssClasses":242,"htmlComments":244,"htmlAttributes":245,"restEndpoints":246,"jsGlobals":247,"shortcodeOutput":249},[243],"wpsal-access-restricted",[],[],[],[248],"wpsal_admin_options",[],{"error":193,"url":251,"statusCode":252,"statusMessage":253,"message":253},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwpsal-simple-access-list\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":59,"versions":255},[256,261,268,275],{"version":6,"download_url":24,"svn_tag_url":257,"released_at":26,"has_diff":192,"diff_files_changed":258,"diff_lines":26,"trac_diff_url":259,"vulnerabilities":260,"is_current":193},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpsal-simple-access-list\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpsal-simple-access-list%2Ftags%2F1.2.0&new_path=%2Fwpsal-simple-access-list%2Ftags%2F1.2.1",[],{"version":262,"download_url":263,"svn_tag_url":264,"released_at":26,"has_diff":192,"diff_files_changed":265,"diff_lines":26,"trac_diff_url":266,"vulnerabilities":267,"is_current":192},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpsal-simple-access-list.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpsal-simple-access-list\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpsal-simple-access-list%2Ftags%2F1.1.0&new_path=%2Fwpsal-simple-access-list%2Ftags%2F1.2.0",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":26,"has_diff":192,"diff_files_changed":272,"diff_lines":26,"trac_diff_url":273,"vulnerabilities":274,"is_current":192},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpsal-simple-access-list.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpsal-simple-access-list\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpsal-simple-access-list%2Ftags%2F1.0.0&new_path=%2Fwpsal-simple-access-list%2Ftags%2F1.1.0",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":26,"has_diff":192,"diff_files_changed":279,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":280,"is_current":192},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpsal-simple-access-list.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpsal-simple-access-list\u002Ftags\u002F1.0.0\u002F",[],[]]