[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fy-vVGo526YxuT5LkLGkDH27oRwIyEw7eC2JeHxISBo8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":126,"fingerprints":211},"hide-posts-for-specific-roles","Hide posts for specific roles","1.1.0","marcelotorres","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcelotorres\u002F","\u003Cp>Hide posts (post, page, post types and attachments) for specifics roles in dashboard.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>You can contribute to the source code in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarcelotorres\u002Fhide-posts-for-specific-roles\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> page.\u003C\u002Fp>\n","Hide posts(post, page, post types and attachments) for specifics roles.",20,1860,0,"2020-01-21T18:15:00.000Z","5.3.21","3.6","",[19],"hide-posts","http:\u002F\u002Fwww.marcelotorresweb.com\u002Fhide-posts-for-specific-roles\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-posts-for-specific-roles.1.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},2,1020,73,30,75,"2026-04-04T09:10:11.589Z",[34,57,75,91,107],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":17,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"whp-hide-posts","Hide Posts","2.1.0","MartinCV","https:\u002F\u002Fprofiles.wordpress.org\u002Fmartin7ba\u002F","\u003Cp>This plugin allows you to hide any posts on the home page, category page, search page, tags page, authors page, RSS Feed, REST API, Post Navigation, Native Recent Posts Widget, XML sitemaps, Yoast SEO sitemap, breadcrumbs and internal link suggestions.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fwhp-hide-posts\" title=\"Demo\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide posts on specific archives and pages (home, categories, search, tags, authors, date, blog page, etc.)\u003C\u002Fli>\n\u003Cli>Hide posts from RSS Feed and REST API\u003C\u002Fli>\n\u003Cli>Hide posts from XML sitemaps (WordPress core and Yoast SEO)\u003C\u002Fli>\n\u003Cli>Hide posts from Yoast SEO breadcrumbs and internal link suggestions\u003C\u002Fli>\n\u003Cli>Full Gutenberg Block Editor support with metabox in sidebar\u003C\u002Fli>\n\u003Cli>Works with Gutenberg Query Loop and Latest Posts blocks\u003C\u002Fli>\n\u003Cli>Custom Post Types support – enable hide functionality for any post type\u003C\u002Fli>\n\u003Cli>WooCommerce integration – hide products on store page, category pages, and REST API\u003C\u002Fli>\n\u003Cli>Bulk Edit and Quick Edit support for efficient management\u003C\u002Fli>\n\u003Cli>Custom database table for optimized performance\u003C\u002Fli>\n\u003Cli>Comprehensive caching for fast page loads\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to hide any posts on the home page, category page, search page, tags page, authors page, RSS Feed, REST API, XML sitemaps, SEO integrations &hellip;",20000,249068,94,22,"2025-11-24T00:11:00.000Z","6.8.5","5.0","7.3",[51,19,52,53,54],"hide","hide-products","show","visibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhp-hide-posts.2.1.0.zip",100,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":44,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":17,"tags":71,"homepage":73,"download_link":74,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"unlist-posts","Unlist Posts & Pages","1.1.9","Nikhil Chavan","https:\u002F\u002Fprofiles.wordpress.org\u002Fnikschavan\u002F","\u003Cp>Unlisted means your post\u002Fpage will not come up in search results or on anywhere else on your site. Only those who have the link of the post can view it just like any normal post on the site.\u003C\u002Fp>\n\u003Cp>The Post could still be seen by anyone, but only if they guess the link!\u003C\u002Fp>\n\u003Cp>The plugin updates MySQL query directly in WP_Query class of WordPress to leave out the posts which are unlisted by the user. As this modifies the core WP_Query, this also works very well with all the plugins which pull out posts\u002Fpages from database by using WP_Query, For eg. Posts slider plugins, \u003Ca href=\"https:\u002F\u002Fwww.ultimatebeaver.com\u002Fmodules\u002Fadvanced-posts\u002F?utm_source=wp-repo&utm_campaign=unlist-posts&utm_medium=other-plugins\" rel=\"nofollow ugc\">Advanced Posts\u003C\u002Fa> in \u003Ca href=\"https:\u002F\u002Fwww.ultimatebeaver.com\u002F?utm_source=wp-repo&utm_campaign=unlist-posts&utm_medium=other-plugins\" rel=\"nofollow ugc\">Ultimate Addon for Beaver Builder\u003C\u002Fa> etc.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbsf.io\u002Funlist-posts-demo\" rel=\"nofollow ugc\">Try it out on a free dummy site\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Supported & Actively Developed\u003C\u002Fh4>\n\u003Cp>Need help with something? Have an issue to report? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNikschavan\u002Funlist-posts\" title=\"Unlist Posts & Pages on GitHub\" rel=\"nofollow ugc\">Get in touch\u003C\u002Fa>. with us on GitHub.\u003C\u002Fp>\n\u003Ch4>Limitations Of the Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WP_Query has an a flag to ‘Suppress’ the filters. If any plugin is using this flag when querying the posts then the unlisted post will not be hidden in that plugin’s output.\u003C\u002Fli>\n\u003Cli>Similarly if any plugin is using a custom MySQL query, then the unlisted posts will not be hidden from it’s output.\u003C\u002Fli>\n\u003C\u002Ful>\n","Hide posts, pages or  custom items from your site and make them accessible only with the direct link.",10000,128012,14,"2026-01-24T15:45:00.000Z","6.9.4","4.6",[19,72,58],"post","https:\u002F\u002Fgithub.com\u002FNikschavan\u002Fhide-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funlist-posts.1.1.9.zip",{"slug":76,"name":77,"version":6,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":13,"num_ratings":13,"last_updated":84,"tested_up_to":85,"requires_at_least":48,"requires_php":86,"tags":87,"homepage":89,"download_link":90,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"unlisted-posts","Unlisted Posts","Andy Feliciotti","https:\u002F\u002Fprofiles.wordpress.org\u002Fsomeguy9\u002F","\u003Cp>This plugin adds a “Unlisted?” checkbox in the “Publish” box while using the classic editor and Gutenberg. When this is checked the post will be excluded from most areas of your website by filtering pre_get_posts filter. This means posts will be excluded from RSS feeds, blog pages, widgets, category pages, archive pages, and more. Additionally it adds a noindex tag to the unlisted page to prevent Google from indexing the page. This is useful if you want to publish some information on your site and allows others to view it via the link without fully publishing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple checkbox to unlist posts when publishing a post\u003C\u002Fli>\n\u003Cli>Allows you to hide posts from most areas of your site\u003C\u002Fli>\n\u003Cli>Add a noindex tag to pages that are unlisted\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to easily exclude posts from feeds, category pages, blog pages and more using one checkbox on posts.",90,1626,"2022-07-10T22:46:00.000Z","5.9.13","7.0",[88,19,54],"exclude","https:\u002F\u002Fsmartwp.co\u002Funlisted-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funlisted-posts.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":11,"downloaded":99,"rating":13,"num_ratings":13,"last_updated":100,"tested_up_to":69,"requires_at_least":48,"requires_php":101,"tags":102,"homepage":105,"download_link":106,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"post-visibility-control","Post Visibility Control","1.0.1","Fernando Tellado","https:\u002F\u002Fprofiles.wordpress.org\u002Ffernandot\u002F","\u003Cp>Post Visibility Control adds visibility options to posts, pages, and custom post types. Control exactly where your content appears without making it private.\u003C\u002Fp>\n\u003Cp>The plugin integrates seamlessly into the native WordPress interface. In the Block Editor (Gutenberg), you will find the options inside the Status & Visibility popup when you click on the post status. In the Classic Editor, the options appear within the Visibility section of the Publish metabox, right where you would expect them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with posts, pages, and custom post types\u003C\u002Fli>\n\u003Cli>Four visibility options: Visible, Archive only, Search only, Hidden\u003C\u002Fli>\n\u003Cli>Compatible with both Classic Editor and Block Editor (Gutenberg)\u003C\u002Fli>\n\u003Cli>Hidden content remains accessible via direct URL\u003C\u002Fli>\n\u003Cli>Automatically excludes WooCommerce products (they have their own visibility)\u003C\u002Fli>\n\u003Cli>Lightweight and follows WordPress coding standards\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Visibility Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Visible\u003C\u002Fstrong> – Content appears in archives and search results (default)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive only\u003C\u002Fstrong> – Content appears in archives but not in search results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search only\u003C\u002Fstrong> – Content appears in search results but not in archives\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hidden\u003C\u002Fstrong> – Content is hidden from archives and search, accessible only via direct link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide landing pages from blog archives\u003C\u002Fli>\n\u003Cli>Exclude specific posts from search results\u003C\u002Fli>\n\u003Cli>Create content accessible only via direct links\u003C\u002Fli>\n\u003Cli>Control which posts appear on your homepage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Block Editor (Gutenberg):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit any post or page\u003C\u002Fli>\n\u003Cli>In the right sidebar, look for the “Status” section (usually shows “Draft” or “Publish”)\u003C\u002Fli>\n\u003Cli>Click on the status to open the Status & Visibility popup\u003C\u002Fli>\n\u003Cli>You will see “Visibility Control” options with four radio buttons\u003C\u002Fli>\n\u003Cli>Select your preferred visibility option\u003C\u002Fli>\n\u003Cli>Save or publish your post\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Classic Editor:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit any post or page\u003C\u002Fli>\n\u003Cli>In the Publish metabox (right sidebar), find the “Visibility” section\u003C\u002Fli>\n\u003Cli>Click “Edit” next to Visibility if needed to expand the options\u003C\u002Fli>\n\u003Cli>Below the standard WordPress visibility options, you will find “Visibility Control”\u003C\u002Fli>\n\u003Cli>Select your preferred option from the radio buttons\u003C\u002Fli>\n\u003Cli>Save or publish your post\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help or have suggestions?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fservicios.ayudawp.com\" rel=\"nofollow ugc\">Official website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpost-visibility-control\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002FAyudaWordPressES\" rel=\"nofollow ugc\">YouTube channel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fayudawp.com\" rel=\"nofollow ugc\">Documentation and tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Love the plugin? Please leave us a 5-star review and help spread the word!\u003C\u002Fp>\n\u003Ch3>About AyudaWP\u003C\u002Fh3>\n\u003Cp>We are specialists in WordPress security, SEO, and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.\u003C\u002Fp>\n","Control post visibility in archives and search results for all content types.",242,"2026-02-11T07:58:00.000Z","7.4",[103,88,19,104,54],"archive","search","https:\u002F\u002Fservicios.ayudawp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-visibility-control.1.0.1.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":13,"num_ratings":13,"last_updated":17,"tested_up_to":117,"requires_at_least":118,"requires_php":17,"tags":119,"homepage":123,"download_link":124,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":125},"postless","Postless","1.2","masikonis","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasikonis\u002F","\u003Cp>Postless hides all links related to Posts functionality both in admin interface. This plugin is designed to be used for static websites or other type of projects that needs no Posts feature so the user interface is more clean.\u003C\u002Fp>\n","Disable blogging feature of WordPress in admin, hide all links related to Posts functionality.",10,1533,"4.9.29","4.3",[120,121,122,19,108],"disable-blog","disable-blogging","disable-posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpostless\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpostless.1.2.zip","2026-03-15T10:48:56.248Z",{"attackSurface":127,"codeSignals":160,"taintFlows":198,"riskAssessment":199,"analyzedAt":210},{"hooks":128,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":159,"entryPointCount":13,"unprotectedCount":13},[129,135,139,143,146,151],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","admin_menu","settings_page","classes\\class-hide-posts-for-specific-roles.php",31,{"type":130,"name":136,"callback":137,"file":133,"line":138},"admin_enqueue_scripts","admin_assets",32,{"type":130,"name":140,"callback":141,"file":133,"line":142},"pre_get_posts","exclude_these_posts",33,{"type":130,"name":144,"callback":145,"file":133,"line":29},"admin_init","register_settings",{"type":130,"name":147,"callback":148,"file":149,"line":150},"plugins_loaded","hpfsr_load_plugin_textdomain","hide-posts-for-specific-roles.php",23,{"type":152,"name":153,"callback":154,"priority":115,"file":149,"line":155},"filter","plugin_row_meta","hpfsr_custom_plugin_row_meta",26,[],[],[],[],{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":164,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":197},[],{"prepared":13,"raw":13,"locations":163},[],{"escaped":165,"rawEcho":11,"locations":166},1,[167,170,171,172,174,176,178,180,181,183,184,185,187,188,189,190,191,192,193,195],{"file":133,"line":168,"context":169},114,"raw output",{"file":133,"line":168,"context":169},{"file":133,"line":168,"context":169},{"file":133,"line":173,"context":169},140,{"file":133,"line":175,"context":169},153,{"file":133,"line":177,"context":169},156,{"file":133,"line":179,"context":169},159,{"file":133,"line":179,"context":169},{"file":133,"line":182,"context":169},160,{"file":133,"line":182,"context":169},{"file":133,"line":182,"context":169},{"file":133,"line":186,"context":169},168,{"file":133,"line":186,"context":169},{"file":133,"line":186,"context":169},{"file":133,"line":186,"context":169},{"file":133,"line":186,"context":169},{"file":133,"line":186,"context":169},{"file":133,"line":186,"context":169},{"file":133,"line":194,"context":169},321,{"file":133,"line":196,"context":169},322,[],[],{"summary":200,"deductions":201},"The \"hide-posts-for-specific-roles\" plugin version 1.1.0 presents a generally positive security posture based on the provided static analysis. It exhibits no known vulnerabilities, no critical taint flows, and no instances of raw SQL queries or external HTTP requests, all of which are strong indicators of secure coding practices. The plugin also boasts a zero-entry point attack surface, meaning there are no apparent direct ways for an attacker to interact with the plugin's code externally without going through WordPress's core functionalities.\n\nHowever, there are significant concerns regarding output escaping. With 21 total outputs and only 5% properly escaped, this indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts into the site's output by manipulating data that the plugin processes. Furthermore, the complete absence of nonce checks and capability checks on any potential entry points, coupled with the fact that all entry points are reported as protected, raises questions about the actual security of these points. If there were any unforeseen or undocumented entry points, they would be entirely unprotected.\n\nGiven the plugin's history of zero known CVEs and no recorded vulnerabilities, it suggests a historically well-maintained and secure plugin. However, the current static analysis highlights a critical weakness in output sanitization that, if exploited, could lead to serious security issues. The plugin's strengths lie in its lack of dangerous functions, secure SQL practices, and absence of external dependencies, but the poor output escaping significantly undermines its overall security.",[202,205,208],{"reason":203,"points":204},"Poor output escaping",15,{"reason":206,"points":207},"Missing nonce checks",5,{"reason":209,"points":207},"Missing capability checks","2026-03-16T22:53:04.909Z",{"wat":212,"direct":221},{"assetPaths":213,"generatorPatterns":216,"scriptPaths":217,"versionParams":218},[214,215],"\u002Fwp-content\u002Fplugins\u002Fhide-posts-for-specific-roles\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fhide-posts-for-specific-roles\u002Fassets\u002Fjs\u002Fscripts.js",[],[215],[219,220],"hide-posts-for-specific-roles\u002Fassets\u002Fcss\u002Fadmin.css?ver=","hide-posts-for-specific-roles\u002Fassets\u002Fjs\u002Fscripts.js?ver=",{"cssClasses":222,"htmlComments":229,"htmlAttributes":230,"restEndpoints":235,"jsGlobals":236,"shortcodeOutput":238},[223,224,225,226,227,228],"hpfsr-subsubsub","hpfsr-form","hpfsr-post-name","hpfsr-select-roles-option","hpfsr-list-roles","red-text",[],[231,232,233,234],"data-selectallpostid","data-selectalllapostid","data-postid","data-role",[],[237],"hpfsr_data_settings",[]]