[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbJSerM6MSTmDW6Ri-MAP5BfvMiVCeDmfmNNVqbC55q8":3,"$fPITsLpRv2pAZ_Pgn07y6eJ4e0V44R2Z_-5izdR_o3to":376,"$frQMtaEpzh8k4yMc7v5VEkfx26qY4ImbfLgACZd0eLEw":380},{"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":35,"analysis":142,"fingerprints":358},"restrictly-access-control","Restrictly – Access Control","0.1.1","bobbyalcorn","https:\u002F\u002Fprofiles.wordpress.org\u002Fbobbyalcorn\u002F","\u003Cp>Restrictly™ delivers professional-grade access control without compromising your site’s speed or reliability.\u003Cbr \u002F>\nIt enforces rule-based visibility across \u003Cstrong>pages\u003C\u002Fstrong>, \u003Cstrong>posts\u003C\u002Fstrong>, \u003Cstrong>menus\u003C\u002Fstrong>, \u003Cstrong>Full Site Editing (FSE) blocks\u003C\u002Fstrong>, \u003Cstrong>search results\u003C\u002Fstrong>, and \u003Cstrong>REST API responses\u003C\u002Fstrong>, while maintaining full compatibility with themes and page builders.\u003C\u002Fp>\n\u003Cp>In the free version, access rules are driven by user roles and login status, providing a clean and reliable foundation for content and navigation control.\u003C\u002Fp>\n\u003Cp>Includes \u003Cstrong>Extended Visibility Filtering\u003C\u002Fstrong>, which automatically hides restricted content from search results, archives, and public listings.\u003C\u002Fp>\n\u003Cp>For full documentation, setup guides, and developer notes, visit the \u003Ca href=\"https:\u002F\u002Frestrictlypro.com\" rel=\"nofollow ugc\">official Restrictly™ website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full Site Editing (FSE) Integration\u003C\u002Fstrong> – Add block-level visibility directly inside the Site Editor.\u003Cbr \u002F>\nChoose who can see each block (Everyone, Logged-In, Logged-Out, or Specific Roles) with optional color-coded indicators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Navigation Block Support (FSE Menus)\u003C\u002Fstrong> – Manage visibility for navigation links, submenus, and page lists directly within the Site Editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended Visibility Filtering\u003C\u002Fstrong> – Automatically hides restricted content from:\n\u003Cul>\n\u003Cli>Search results\u003C\u002Fli>\n\u003Cli>Category, tag, and author archives\u003C\u002Fli>\n\u003Cli>Home listings and custom queries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Enforcement\u003C\u002Fstrong> – Applies Restrictly™ visibility rules to REST API responses, automatically filtering restricted content for unauthorized users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Menu Visibility (Classic Menus)\u003C\u002Fstrong> – Control menu item visibility by login state or user role in the classic menu editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full, Quick, and Bulk Edit Support\u003C\u002Fstrong> – Manage restrictions from any editor interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sortable, Filterable Columns\u003C\u002Fstrong> – Instantly see and organize restricted items in list tables.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Administrator Override\u003C\u002Fstrong> – Allows administrators to bypass restrictions for testing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Divi & Page Builder Compatibility\u003C\u002Fstrong> – Works perfectly with Divi and other builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance-Focused & Secure\u003C\u002Fstrong> – Built entirely on WordPress core APIs with strict sanitization and escaping.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Includes a \u003Ccode>.pot\u003C\u002Fcode> file for localization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Uninstall\u003C\u002Fstrong> – Removes all plugin data and options when uninstalled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Restricting Content\u003C\u002Fh4>\n\u003Cp>Restrictly™ lets you limit access to any \u003Cstrong>page\u003C\u002Fstrong> or \u003Cstrong>post\u003C\u002Fstrong> using intuitive controls:\u003Cbr \u002F>\n– \u003Cstrong>Login-Based Restrictions\u003C\u002Fstrong> – Limit visibility to Logged-In or Logged-Out users.\u003Cbr \u002F>\n– \u003Cstrong>Role-Based Restrictions\u003C\u002Fstrong> – Allow access only to specific user roles.\u003Cbr \u002F>\n– \u003Cstrong>Enforcement Actions\u003C\u002Fstrong> – Display a custom message or redirect unauthorized users.\u003Cbr \u002F>\n– \u003Cstrong>Administrator Override\u003C\u002Fstrong> – Admins can always access restricted content when enabled.\u003C\u002Fp>\n\u003Ch4>Restricting Blocks (FSE)\u003C\u002Fh4>\n\u003Cp>Restrictly™ integrates directly with the WordPress Site Editor (FSE) to provide per-block visibility:\u003Cbr \u002F>\n– Choose \u003Cstrong>Everyone\u003C\u002Fstrong>, \u003Cstrong>Logged-In\u003C\u002Fstrong>, \u003Cstrong>Logged-Out\u003C\u002Fstrong>, or \u003Cstrong>Specific Roles\u003C\u002Fstrong>.\u003Cbr \u002F>\n– Instantly preview restrictions using colored visibility indicators.\u003Cbr \u002F>\n– Restrictions are enforced server-side for full security and consistency.\u003C\u002Fp>\n\u003Ch4>Restricting Navigation (FSE Menus)\u003C\u002Fh4>\n\u003Cp>Restrictly™ also controls FSE Navigation menu visibility:\u003Cbr \u002F>\n– Show or hide individual links, submenus, and page lists by login status or role.\u003Cbr \u002F>\n– Works natively inside the block-based Navigation editor.\u003C\u002Fp>\n\u003Ch4>REST API Enforcement\u003C\u002Fh4>\n\u003Cp>Restrictly™ applies identical access logic to REST API endpoints.\u003Cbr \u002F>\nUnauthorized users see redacted content instead of restricted data — ensuring privacy across your site.\u003C\u002Fp>\n\u003Ch4>Search & Archive Filtering\u003C\u002Fh4>\n\u003Cp>Restricted content is automatically excluded from:\u003Cbr \u002F>\n– \u003Cstrong>Search results\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Category, Tag, and Author archives\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Home and custom queries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Restricting Menu Items (Classic Menus)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Login-Based Visibility\u003C\u002Fstrong> – Show menu items only to Logged-In or Logged-Out users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Visibility\u003C\u002Fstrong> – Display menu items only to selected roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conflict Detection\u003C\u002Fstrong> – Highlights mismatched menu vs. page restrictions for easy correction.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Restrictly™ does \u003Cstrong>not\u003C\u002Fstrong> collect user data, track activity, or transmit information externally.\u003C\u002Fp>\n\u003Ch3>Contributing & Support\u003C\u002Fh3>\n\u003Cp>Development happens on GitHub — pull requests and issue reports welcome:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fbobbyalcorn\u002Frestrictly\u003C\u002Fp>\n\u003Cp>For full documentation and support, visit:\u003Cbr \u002F>\nhttps:\u002F\u002Frestrictlypro.com\u003C\u002Fp>\n","Performance-focused access control for WordPress, enforcing rule-based visibility across content, menus, and blocks with a clean core.",0,144,"2026-01-07T03:55:00.000Z","6.9.4","5.2","7.4",[18,19,20,21,22],"access-control","content-restriction","rest-api","user-roles","visibility","https:\u002F\u002Frestrictlypro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrictly-access-control.0.1.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-19T21:18:17.292Z",[36,57,74,97,119],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"menu-by-user-roles","Menu By User Roles","2.0.4","kahnu044","https:\u002F\u002Fprofiles.wordpress.org\u002Fkahnu044\u002F","\u003Cp>Menu By User Roles is a WordPress plugin that allows you to control the visibility of menu items based on user roles. You can assign specific user roles to each menu item, ensuring that only users with those roles can see and access the corresponding links.\u003C\u002Fp>\n\u003Cp>For more information and usage instructions, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and inquiries, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles\u002Fissues\" rel=\"nofollow ugc\">open an issue on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL-2.0+ License. See \u003Ccode>LICENSE\u003C\u002Fcode> for more information.\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\" rel=\"nofollow ugc\">Kahnu Charan Swain\u003C\u002Fa>\u003C\u002Fp>\n","Menu By User Roles allows you to control the visibility of menu items based on user roles.",1000,8663,3,"2025-10-02T15:41:00.000Z","6.8.5","5.0","7.0",[18,52,53,54,21],"role-based-menus","site-navigation","tags-menu-visibility","https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-by-user-roles.2.0.4.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":14,"requires_at_least":67,"requires_php":16,"tags":68,"homepage":72,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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.",294,"2026-03-17T15:22:00.000Z","6.6",[18,19,69,70,71],"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",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":48,"requires_at_least":87,"requires_php":16,"tags":88,"homepage":92,"download_link":93,"security_score":94,"vuln_count":95,"unpatched_count":11,"last_vuln_date":96,"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.2",[18,19,89,90,91],"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":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":33,"last_updated":108,"tested_up_to":48,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":114,"download_link":115,"security_score":116,"vuln_count":117,"unpatched_count":11,"last_vuln_date":118,"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,112,113,19,91],"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":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":48,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":139,"download_link":140,"security_score":25,"vuln_count":31,"unpatched_count":11,"last_vuln_date":141,"fetched_at":27},"different-menus-in-different-pages","Different Menu in Different Pages – Conditional Menu","2.4.5","recorp","https:\u002F\u002Fprofiles.wordpress.org\u002Frecorp\u002F","\u003Cp>\u003Cstrong>Different Menu in Different Pages\u003C\u002Fstrong> lets you control menu visibility with flexible conditional rules.\u003Cbr \u002F>\nDisplay unique navigation menus based on \u003Cstrong>pages, posts, categories, tags, templates, user roles, devices,\u003C\u002Fstrong> and more — creating a fully personalized user experience.\u003C\u002Fp>\n\u003Cp>For example:\u003Cbr \u002F>\n– Show one menu on your homepage and a different one on product pages.\u003Cbr \u002F>\n– Display menus only for logged-in users or specific user roles.\u003Cbr \u002F>\n– Assign menus dynamically by URL patterns, post types, or page templates.\u003C\u002Fp>\n\u003Ch3>🎯 Key Features\u003C\u002Fh3>\n\u003Cp>✓ Show menus to \u003Cstrong>logged-in\u003C\u002Fstrong>, \u003Cstrong>logged-out\u003C\u002Fstrong>, or \u003Cstrong>all\u003C\u002Fstrong> users.\u003Cbr \u002F>\n✓ Restrict menus by \u003Cstrong>user roles\u003C\u002Fstrong> or exclude certain roles.\u003Cbr \u002F>\n✓ Insert dynamic data in menu items using shortcodes:\u003Cbr \u002F>\n      {username}, \u003Ccode>{display_name}\u003C\u002Fcode>, \u003Ccode>{first_name}\u003C\u002Fcode>, \u003Ccode>{last_name}\u003C\u002Fcode>, \u003Ccode>{nickname}\u003C\u002Fcode>, \u003Ccode>{email}\u003C\u002Fcode>, \u003Ccode>{avatar}\u003C\u002Fcode> (with size options).\u003Cbr \u002F>\n✓ Create \u003Cstrong>unlimited conditional menus\u003C\u002Fstrong> from the settings page.\u003Cbr \u002F>\n✓ Assign menus by \u003Cstrong>exact URL\u003C\u002Fstrong>, \u003Cstrong>page ID\u003C\u002Fstrong>, \u003Cstrong>slug\u003C\u002Fstrong>, or \u003Cstrong>URL pattern\u003C\u002Fstrong> (\u003Ccode>%keyword%\u003C\u002Fcode>).\u003Cbr \u002F>\n✓ Assign menus to \u003Cstrong>special pages\u003C\u002Fstrong> (Home, Front Page, Blog, 404, Search).\u003Cbr \u002F>\n✓ Support for \u003Cstrong>RTL\u003C\u002Fstrong> (right-to-left) layouts.\u003Cbr \u002F>\n✓ Duplicate any existing menu using the \u003Cstrong>Menu Duplicator\u003C\u002Fstrong> tool.\u003Cbr \u002F>\n✓ Modern AJAX-based interface for fast settings updates.\u003C\u002Fp>\n\u003Ch3>🌟 Pro Features\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Pro version\u003C\u002Fstrong> includes even more control and flexibility:\u003C\u002Fp>\n\u003Cp>✓ Assign menus for \u003Cstrong>specific devices\u003C\u002Fstrong> (desktop, mobile, tablet) or \u003Cstrong>operating systems\u003C\u002Fstrong> (Android, iOS).\u003Cbr \u002F>\n✓ Create \u003Cstrong>multilingual or country-specific\u003C\u002Fstrong> menus (no extra plugins needed).\u003Cbr \u002F>\n✓ Quick \u003Cstrong>search filter\u003C\u002Fstrong> for settings.\u003Cbr \u002F>\n✓ Assign menus directly from the \u003Cstrong>post\u002Fpage editor\u003C\u002Fstrong>.\u003Cbr \u002F>\n✓ \u003Cstrong>Backup & Restore\u003C\u002Fstrong> menu rules easily.\u003Cbr \u002F>\n✓ Temporarily \u003Cstrong>disable\u003C\u002Fstrong> a menu without deleting it.\u003Cbr \u002F>\n✓ \u003Cstrong>Unlimited conditional menus\u003C\u002Fstrong> support.\u003Cbr \u002F>\n✓ \u003Cstrong>Elementor header\u002Ffooter\u003C\u002Fstrong> navigation compatibility.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Upgrade to the Pro version\u003C\u002Fstrong> for advanced functionality at \u003Ca href=\"https:\u002F\u002Fmyrecorp.com\" rel=\"nofollow ugc\">myrecorp.com\u003C\u002Fa>.\u003C\u002Fp>\n","Easily assign different menus to pages, posts, user roles, devices, and custom URLs using advanced conditional menu visibility rules.",4000,63227,82,20,"2025-10-19T13:10:00.000Z","5.1","5.4",[135,136,137,138,21],"conditional-menu","different-menu","menu-visibility","navigation","https:\u002F\u002Fmyrecorp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdifferent-menus-in-different-pages.2.4.5.zip","2024-04-29 00:00:00",{"attackSurface":143,"codeSignals":316,"taintFlows":327,"riskAssessment":354,"analyzedAt":357},{"hooks":144,"ajaxHandlers":307,"restRoutes":313,"shortcodes":314,"cronEvents":315,"entryPointCount":31,"unprotectedCount":11},[145,151,156,162,166,170,174,179,184,187,191,195,199,203,207,211,215,218,223,226,230,234,238,240,243,246,249,254,259,263,267,271,272,274,277,282,286,288,292,296,300,303],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","plugins_loaded","restrictly_access_control_init","restrictly-access-control.php",115,{"type":146,"name":152,"callback":153,"file":154,"line":155},"init","register_visibility_attribute","src\u002FCore\u002FAdmin\u002FBlockVisibility.php",36,{"type":157,"name":158,"callback":159,"priority":160,"file":154,"line":161},"filter","render_block","apply_visibility_rules",10,37,{"type":157,"name":163,"callback":164,"priority":160,"file":154,"line":165},"blocks.registerBlockType","closure",48,{"type":146,"name":167,"callback":168,"priority":160,"file":169,"line":155},"bulk_edit_custom_box","restrictly_bulk_edit_custom_box","src\u002FCore\u002FAdmin\u002FBulkEditContentType.php",{"type":146,"name":171,"callback":172,"file":169,"line":173},"admin_enqueue_scripts","restrictly_enqueue_admin_scripts",39,{"type":146,"name":175,"callback":176,"file":177,"line":178},"pre_get_posts","sort_restrictly_columns","src\u002FCore\u002FAdmin\u002FContentTypeBase.php",44,{"type":146,"name":180,"callback":181,"file":182,"line":183},"enqueue_block_editor_assets","enqueue_editor_assets","src\u002FCore\u002FAdmin\u002FEditorNavigation.php",42,{"type":157,"name":158,"callback":185,"priority":160,"file":182,"line":186},"filter_rendered_block",43,{"type":146,"name":152,"callback":188,"file":189,"line":190},"register_navigation_meta","src\u002FCore\u002FAdmin\u002FFSENavigation.php",53,{"type":157,"name":192,"callback":193,"priority":160,"file":189,"line":194},"rest_pre_insert_wp_navigation","filter_navigation_before_save",56,{"type":157,"name":196,"callback":197,"priority":160,"file":189,"line":198},"render_block_core\u002Fnavigation","filter_navigation_render",59,{"type":157,"name":158,"callback":200,"priority":201,"file":189,"line":202},"intercept_fse_navigation_block",9,60,{"type":157,"name":204,"callback":205,"priority":160,"file":189,"line":206},"block_core_navigation_render_fallback","filter_navigation_fallback",61,{"type":157,"name":208,"callback":209,"priority":160,"file":189,"line":210},"get_pages","filter_auto_nav_pages",64,{"type":157,"name":212,"callback":213,"priority":160,"file":189,"line":214},"render_block_core\u002Fpage-list","filter_page_list_visibility",65,{"type":146,"name":180,"callback":216,"file":189,"line":217},"enqueue_nav_screen_controls",68,{"type":146,"name":219,"callback":220,"file":221,"line":222},"admin_notices","restrictly_admin_menu_warning","src\u002FCore\u002FAdmin\u002FMenus.php",55,{"type":146,"name":219,"callback":224,"file":221,"line":225},"restrictly_admin_notice",66,{"type":146,"name":227,"callback":228,"priority":160,"file":221,"line":229},"wp_nav_menu_item_custom_fields","restrictly_add_menu_custom_fields",69,{"type":146,"name":231,"callback":232,"priority":160,"file":221,"line":233},"wp_update_nav_menu_item","restrictly_save_menu_fields",72,{"type":157,"name":235,"callback":236,"file":221,"line":237},"wp_setup_nav_menu_item","restrictly_mark_mismatched_menu_items",75,{"type":146,"name":171,"callback":172,"file":221,"line":239},78,{"type":146,"name":231,"callback":241,"priority":130,"file":221,"line":242},"restrictly_force_menu_refresh",81,{"type":146,"name":171,"callback":244,"file":221,"line":245},"enqueue_post_save_repaint_script",84,{"type":146,"name":247,"callback":164,"priority":116,"file":221,"line":248},"admin_print_footer_scripts",471,{"type":146,"name":250,"callback":251,"priority":160,"file":252,"line":253},"quick_edit_custom_box","restrictly_quick_edit_custom_box","src\u002FCore\u002FAdmin\u002FQuickEditContentType.php",45,{"type":146,"name":255,"callback":256,"file":257,"line":258},"admin_menu","add_settings_page","src\u002FCore\u002FAdmin\u002FSettings.php",47,{"type":146,"name":260,"callback":261,"file":262,"line":161},"add_meta_boxes","restrictly_add_meta_boxes","src\u002FCore\u002FAdmin\u002FStandardEditContentType.php",{"type":146,"name":264,"callback":265,"file":262,"line":266},"save_post","restrictly_save_meta_box",40,{"type":146,"name":171,"callback":268,"file":269,"line":270},"restrictly_enqueue_admin_styles","src\u002FCore\u002FCommon\u002FBase.php",62,{"type":146,"name":171,"callback":172,"file":269,"line":214},{"type":146,"name":180,"callback":273,"file":269,"line":217},"restrictly_enqueue_block_editor_assets",{"type":146,"name":275,"callback":273,"file":269,"line":276},"enqueue_block_assets",71,{"type":146,"name":278,"callback":279,"file":280,"line":281},"template_redirect","restrictly_enforce_page_access","src\u002FCore\u002FCommon\u002FEnforcement.php",49,{"type":157,"name":283,"callback":284,"priority":160,"file":280,"line":285},"wp_nav_menu_objects","restrictly_filter_menu_items",52,{"type":157,"name":158,"callback":287,"priority":160,"file":280,"line":222},"restrictly_enforce_block_visibility",{"type":157,"name":289,"callback":290,"priority":160,"file":280,"line":291},"restrictly_rest_redact_response","add_rest_redaction_message",58,{"type":157,"name":158,"callback":293,"priority":160,"file":294,"line":295},"filter_block_output","src\u002FCore\u002FCommon\u002FFSEHandler.php",35,{"type":146,"name":175,"callback":297,"file":298,"line":299},"filter_restricted_content","src\u002FCore\u002FCommon\u002FQueryFilter.php",41,{"type":146,"name":152,"callback":301,"file":302,"line":186},"register_rest_filters","src\u002FCore\u002FRest\u002FRestHandler.php",{"type":157,"name":304,"callback":305,"priority":160,"file":302,"line":306},"rest_post_query","filter_rest_post_query",46,[308],{"action":309,"nopriv":310,"callback":311,"hasNonce":312,"hasCapCheck":312,"file":169,"line":183},"restrictly_bulk_edit",false,"restrictly_bulk_edit_save",true,[],[],[],{"dangerousFunctions":317,"sqlUsage":318,"outputEscaping":321,"fileOperations":11,"externalRequests":11,"nonceChecks":324,"capabilityChecks":325,"bundledLibraries":326},[],{"prepared":319,"raw":11,"locations":320},7,[],{"escaped":322,"rawEcho":11,"locations":323},197,[],5,19,[],[328,346],{"entryPoint":329,"graph":330,"unsanitizedCount":11,"severity":345},"save_restrictly_settings (src\u002FCore\u002FAdmin\u002FSettings.php:316)",{"nodes":331,"edges":343},[332,337],{"id":333,"type":334,"label":335,"file":257,"line":336},"n0","source","$_POST (x5)",323,{"id":338,"type":339,"label":340,"file":257,"line":341,"wp_function":342},"n1","sink","update_option() [Settings Manipulation]",325,"update_option",[344],{"from":333,"to":338,"sanitized":312},"low",{"entryPoint":347,"graph":348,"unsanitizedCount":11,"severity":345},"\u003CSettings> (src\u002FCore\u002FAdmin\u002FSettings.php:0)",{"nodes":349,"edges":352},[350,351],{"id":333,"type":334,"label":335,"file":257,"line":336},{"id":338,"type":339,"label":340,"file":257,"line":341,"wp_function":342},[353],{"from":333,"to":338,"sanitized":312},{"summary":355,"deductions":356},"The \"restrictly-access-control\" plugin v0.1.1 exhibits a strong security posture based on the provided static analysis data. The absence of any dangerous functions, file operations, or external HTTP requests, coupled with 100% use of prepared statements for SQL queries and proper output escaping, indicates excellent adherence to secure coding practices. The presence of nonce and capability checks on all identified entry points (1 AJAX handler) further strengthens its defenses, leaving no obvious attack vectors exposed.  The plugin's vulnerability history is also exceptionally clean, with no recorded CVEs, suggesting a well-maintained and secure codebase over time.\n\nHowever, it's important to acknowledge that this assessment is based on a single version and limited static analysis. While the current analysis reveals no immediate critical or high-severity risks within the code itself, the small number of flows analyzed (2) and the early version number (0.1.1) might imply that the plugin is still under active development and may not have undergone extensive security auditing. Future updates could introduce new vulnerabilities, and a larger attack surface or more complex functionalities could reveal previously hidden issues.\n\nIn conclusion, \"restrictly-access-control\" v0.1.1 appears to be a very secure plugin at this stage, demonstrating best practices in preventing common web vulnerabilities. The lack of any recorded vulnerabilities in its history is a significant positive indicator. However, ongoing vigilance, regular security audits, and prompt patching of any future issues will be crucial as the plugin matures.",[],"2026-04-16T14:14:05.179Z",{"wat":359,"direct":366},{"assetPaths":360,"generatorPatterns":362,"scriptPaths":363,"versionParams":364},[361],"\u002Fwp-content\u002Fplugins\u002Frestrictly-access-control\u002Fassets\u002Fjs\u002Feditor.js",[],[361],[365],"restrictly-access-control\u002Fassets\u002Fjs\u002Feditor.js?ver=0.1.0",{"cssClasses":367,"htmlComments":368,"htmlAttributes":369,"restEndpoints":372,"jsGlobals":373,"shortcodeOutput":375},[],[],[370,371],"restrictlyVisibility","restrictlyRoles",[],[374],"RestrictlyBlockData",[],{"error":312,"url":377,"statusCode":378,"statusMessage":379,"message":379},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Frestrictly-access-control\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":381},[382],{"version":6,"download_url":24,"svn_tag_url":383,"released_at":26,"has_diff":310,"diff_files_changed":384,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":385,"is_current":312},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Frestrictly-access-control\u002Ftags\u002F0.1.1\u002F",[],[]]