[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7ftf3geuLGOkb_RCl7BBd5H6q3hKG-XNVKC-NNftM5E":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":125,"fingerprints":202},"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,94,14,"2026-01-24T15:45:00.000Z","6.9.4","4.6","",[20,21,4],"hide-posts","post","https:\u002F\u002Fgithub.com\u002FNikschavan\u002Fhide-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funlist-posts.1.1.9.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":24,"avg_patch_time_days":33,"trust_score":13,"computed_at":34},"nikschavan",3,70000,30,"2026-04-04T09:04:13.732Z",[36,57,75,90,106],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":18,"download_link":56,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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,22,"2025-11-24T00:11:00.000Z","6.8.5","5.0","7.3",[52,20,53,54,55],"hide","hide-products","show","visibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhp-hide-posts.2.1.0.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":25,"num_ratings":25,"last_updated":67,"tested_up_to":68,"requires_at_least":49,"requires_php":69,"tags":70,"homepage":72,"download_link":73,"security_score":74,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"unlisted-posts","Unlisted Posts","1.1.0","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",[71,20,55],"exclude","https:\u002F\u002Fsmartwp.co\u002Funlisted-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funlisted-posts.zip",85,{"slug":76,"name":77,"version":60,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":25,"num_ratings":25,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":18,"tags":87,"homepage":88,"download_link":89,"security_score":74,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"hide-posts-for-specific-roles","Hide posts for specific roles","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,"2020-01-21T18:15:00.000Z","5.3.21","3.6",[20],"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",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":82,"downloaded":98,"rating":25,"num_ratings":25,"last_updated":99,"tested_up_to":16,"requires_at_least":49,"requires_php":100,"tags":101,"homepage":104,"download_link":105,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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",[102,71,20,103,55],"archive","search","https:\u002F\u002Fservicios.ayudawp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-visibility-control.1.0.1.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":25,"num_ratings":25,"last_updated":18,"tested_up_to":116,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":122,"download_link":123,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":124},"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",[119,120,121,20,107],"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":126,"codeSignals":188,"taintFlows":197,"riskAssessment":198,"analyzedAt":201},{"hooks":127,"ajaxHandlers":184,"restRoutes":185,"shortcodes":186,"cronEvents":187,"entryPointCount":25,"unprotectedCount":25},[128,134,138,143,147,151,154,158,162,165,169,173,177,180],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","add_meta_boxes","register_metabox","class-unlist-posts-admin.php",41,{"type":129,"name":135,"callback":136,"file":132,"line":137},"save_post","save_meta",42,{"type":139,"name":140,"callback":141,"priority":114,"file":132,"line":142},"filter","display_post_states","add_unlisted_post_status",43,{"type":139,"name":144,"callback":145,"file":132,"line":146},"parse_query","filter_unlisted_posts",44,{"type":129,"name":148,"callback":149,"file":132,"line":150},"init","add_post_filter",45,{"type":129,"name":148,"callback":148,"file":152,"line":153},"class-unlist-posts.php",51,{"type":139,"name":155,"callback":156,"priority":82,"file":152,"line":157},"posts_where","where_clause",61,{"type":139,"name":159,"callback":160,"priority":82,"file":152,"line":161},"get_next_post_where","post_navigation_clause",62,{"type":139,"name":163,"callback":160,"priority":82,"file":152,"line":164},"get_previous_post_where",63,{"type":129,"name":166,"callback":167,"file":152,"line":168},"wp_head","hide_post_from_searchengines",64,{"type":139,"name":170,"callback":171,"file":152,"line":172},"wp_robots","no_robots_for_unlisted_posts",65,{"type":139,"name":174,"callback":175,"file":152,"line":176},"rank_math\u002Ffrontend\u002Frobots","change_robots_for_rankmath",66,{"type":139,"name":178,"callback":178,"file":152,"line":179},"wp_list_pages_excludes",67,{"type":139,"name":181,"callback":182,"file":152,"line":183},"wpseo_robots_array","__return_empty_array",200,[],[],[],[],{"dangerousFunctions":189,"sqlUsage":190,"outputEscaping":192,"fileOperations":25,"externalRequests":25,"nonceChecks":195,"capabilityChecks":195,"bundledLibraries":196},[],{"prepared":25,"raw":25,"locations":191},[],{"escaped":193,"rawEcho":25,"locations":194},4,[],1,[],[],{"summary":199,"deductions":200},"The \"unlist-posts\" plugin v1.1.9 demonstrates an excellent security posture based on the provided static analysis.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface.  Furthermore, the code exhibits strong security practices, including 100% usage of prepared statements for SQL queries, proper output escaping for all identified outputs, and the presence of both nonce and capability checks. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security.  The taint analysis revealing zero flows with unsanitized paths or critical\u002Fhigh severity issues reinforces this positive assessment.  The vulnerability history showing no known CVEs, either patched or unpatched, further solidifies its current secure state. This plugin appears to be well-developed with security as a priority.",[],"2026-03-16T17:42:59.701Z",{"wat":203,"direct":211},{"assetPaths":204,"generatorPatterns":206,"scriptPaths":207,"versionParams":208},[205],"\u002Fwp-content\u002Fplugins\u002Funlist-posts\u002F",[],[],[209,210],"unlist-posts\u002Fstyle.css?ver=","unlist-posts\u002Fmain.js?ver=",{"cssClasses":212,"htmlComments":213,"htmlAttributes":214,"restEndpoints":215,"jsGlobals":216,"shortcodeOutput":217},[],[],[],[],[],[]]