[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhfLGlZ4xOso2lEWxsjE9HY6gekhcVXh9-Pw3INOG5aA":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":152,"fingerprints":345},"note-for-posts","Note For Posts","1.0.1","Elvin D","https:\u002F\u002Fprofiles.wordpress.org\u002Fesstat17\u002F","\u003Cp>Add note to WordPress post types such as post, page, attachment, download (Easy Digital Downloads), product (WooComerce), and other existing registered WordPress Post Types.\u003C\u002Fp>\n\u003Cp>It can also be served as testimonies, feedbacks, messages, and other purposes, which can be attached to existing WP post types.\u003C\u002Fp>\n\u003Cp>Best coding practices was applied on this boilerplate by strictly following the WP Docs, you can join the project on GitHub \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesstat17\u002FNote-For-Posts\u002F\" title=\"Note For Posts Project\" rel=\"nofollow ugc\">Note For Posts Project\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Shortcode Features and Usage\u003C\u002Fh4>\n\u003Cp>Just insert into Posts or Pages 🙂\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[n4p-sc] – Display all Notes\u003C\u002Fli>\n\u003Cli>[n4p-sc id=”ID”] – Display only a particular note\u003C\u002Fli>\n\u003Cli>[n4p-sc max=”INT”] – Number of Notes per Page. Default 5\u003C\u002Fli>\n\u003Cli>[n4p-sc sort=”ASC”] – Sorted as ascending. Default to DESC\u003C\u002Fli>\n\u003Cli>[n4p-sc sort=”ASC” max=”2″] – Sorted as ascending and a maximum of 2 results\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you like this plugin, good ratings is much appreciated.\u003C\u002Fp>\n\u003Cp>For more information or discussion please visit \u003Ca href=\"http:\u002F\u002Fwww.innovedesigns.com\u002Fwordpress\u002Fplugin\u002Fnote-for-posts\u002F\" title=\"InnoveDesigns.com Note For Posts article\" rel=\"nofollow ugc\">InnoveDesigns.com Note For Posts article\u003C\u002Fa> and leave a message via our contact form for further concerns.\u003C\u002Fp>\n","Add a simple note to any post types such as post, page, download (Easy Digital Downloads), product (WooComerce), etc.",10,1484,100,1,"2016-05-29T19:25:00.000Z","4.5.33","3.0.1","",[20,21,22,23,24],"download","edd","page","post","product","http:\u002F\u002Finnovedesigns.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnote-for-posts.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"esstat17",6,8120,369,69,"2026-04-04T18:59:42.613Z",[40,65,88,110,130],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":28,"last_vuln_date":64,"fetched_at":30},"th-advance-product-search","Advance Product Search & Ajax Search for WooCommerce","1.3.2","ThemeHunk","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemehunk\u002F","\u003Cp>\u003Cstrong>WooCommerce Advance Product Search\u003C\u002Fstrong> – Fastest Ajax based live search plugin for WooCommerce. Supports live search and search results page display.\u003C\u002Fp>\n\u003Cp>TH Advance Product Search is a powerful WooCommerce search plugin designed to improve the default product search experience. It adds Ajax product search, live search results, and category-based search, allowing customers to find products quickly without page reloads.\u003C\u002Fp>\n\u003Cp>This Advance Product Search plugin is a powerful AJAX based search plugin which will display result for Product, Post and Pages. This plugin is capable to search across all your WooCommerce products ( Product title, Description, Categories, ID and SKU ). Plugin comes with user friendly settings, You can use shortcode and widget to display search bar at your desired location.\u003C\u002Fp>\n\u003Cp>This plugin enhances product discovery, reduces search friction, and helps customers reach the checkout faster.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpthemes.themehunk.com\u002Fadvanced-product-search\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fthemehunk.com\u002Fdocs\u002Fth-advance-product-search\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fthemehunk.com\u002Fadvanced-product-search\u002F\" rel=\"nofollow ugc\">More Details\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fthemehunk.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">support\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:-\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐ Ajax Product Search for WooCommerce\u003Cbr \u002F>\n⭐ Advanced WooCommerce Product Search\u003Cbr \u002F>\n⭐ Live Search Results Dropdown\u003Cbr \u002F>\n⭐ Fast and Lightweight Search\u003Cbr \u002F>\n⭐ Quick and Fast Search\u003Cbr \u002F>\n⭐ Fully Responsive & Mobile Friendly\u003Cbr \u002F>\n⭐ Search WooCommerce products\u003Cbr \u002F>\n⭐ Search Analytics Support\u003Cbr \u002F>\n⭐ Advanced Search for WooCommerce Product ( Categories, Description, Image, Price, SKU’s )\u003Cbr \u002F>\n⭐ Advanced Search for Post ( Categories, Description & Image )\u003Cbr \u002F>\n⭐ Advanced Search for Pages  ( Description & Image )\u003Cbr \u002F>\n⭐ Search using AJAX search\u003Cbr \u002F>\n⭐ Exclude specific content from search results\u003Cbr \u002F>\n⭐ Color Manager options for each Search element\u003Cbr \u002F>\n⭐ Supports multilingual\u003Cbr \u002F>\n⭐ Display Search Forms anywhere on your site.\u003Cbr \u002F>\n⭐ Autocomplete Search\u003Cbr \u002F>\n⭐ Fully compatible with WordPress Themes\u003Cbr \u002F>\n⭐ User Friendly Customize Panel\u003Cbr \u002F>\n⭐ 24×7 support available for free product too\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Features:-\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐ Search Products, Page and Post using AJAX Search.\u003Cbr \u002F>\n⭐ Custom attributes and Hooks\u003Cbr \u002F>\n⭐ Plugin specially developed for WooCommerce product search, Search content from all your website pages, Search post content (like title, description, category).\u003Cbr \u002F>\n⭐ Product Search Scope like Search in Category, Tag, SKU, Attributes, Description and Short Description.\u003Cbr \u002F>\n⭐ Pro version has Search Bar Display Options like Shortcode, Search Widget, Menu and PHP code.\u003Cbr \u002F>\n⭐ Pro version comes with Unlimited Color options for Search elements\u003Cbr \u002F>\n⭐ It also Supports multilingual\u003Cbr \u002F>\n⭐ Fully Responsive & Mobile Friendly\u003Cbr \u002F>\n⭐ Display Search Forms anywhere on your site.\u003Cbr \u002F>\n⭐ Fully compatible with WordPress Themes\u003Cbr \u002F>\n⭐ User Friendly Customize Pane\u003Cbr \u002F>\n⭐ Priority 24×7 support available\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💡 Why Improve WooCommerce Search?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The default WooCommerce search is limited. A smarter WooCommerce product search helps customers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Find products instantly\u003C\u002Fli>\n\u003Cli>Reduce frustration and bounce rate\u003C\u002Fli>\n\u003Cli>Complete purchases faster\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔍 Ideal Use Cases\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce stores with large product catalogs\u003C\u002Fli>\n\u003Cli>Stores needing faster and more accurate search\u003C\u002Fli>\n\u003Cli>Shops using category-based navigation\u003C\u002Fli>\n\u003Cli>Any store that wants better WooCommerce search functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⚙️ Built for Better Product Discovery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TH Advance Product Search improves how customers interact with your store by making search faster, smarter, and more intuitive. A better search experience leads to better engagement and higher conversions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MORE PLUGINS FROM US\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here are some additional plugins that were made with love.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flead-form-builder\u002F\" rel=\"ugc\">Contact Form\u003C\u002Fa> – Contact Form & Lead Form Elementor Builder\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fth-all-in-one-woo-cart\u002F\" rel=\"ugc\">Cart for Woocommerce\u003C\u002Fa> – All In One Woo Cart is a perfect choice to display Cart on your website and improve your potential customer’s buying experience.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-popup-builder\u002F\" rel=\"ugc\">Popup Builder\u003C\u002Fa> – Popup Forms , Marketing PoPuP & Newsletter\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fth-product-compare\u002F\" rel=\"ugc\">Product Compare\u003C\u002Fa> – Product Compare plugin helps you to create interactive product comparison tables.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fth-variation-swatches\u002F\" rel=\"ugc\"> Variation Swatches\u003C\u002Fa> – Variation Swatches is a Free easy to use WooCommerce Swatches Plugin\u003C\u002Fp>\n\u003Ch3>Supported Themes\u003C\u002Fh3>\n\u003Cp>These themes have been tested and are compatible with search plugin without significant issues. Also you can use this plugin to your Block, Elementor, WooCommerce Pages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fth-shop-mania\u002F\" rel=\"ugc\">TH Shop Mania\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Ftop-store\u002F\" rel=\"ugc\">Top Store\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fopen-shop\u002F\" rel=\"ugc\">Open Shop\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fzita\u002F\" rel=\"ugc\">Zita\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fbig-store\u002F\" rel=\"ugc\">Big Store\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fm-shop\u002F\" rel=\"ugc\">M Shop\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Froyal-shop\u002F\" rel=\"ugc\">Royal Shop\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fopen-mart\u002F\" rel=\"ugc\">Open Mart\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgogo\u002F\" rel=\"ugc\">GoGo\u003C\u002Fa> – by ThemeHunk\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Ftwentytwentytwo\u002F\" rel=\"ugc\">Twenty Twenty-Two\u003C\u002Fa> – by WordPress.org\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fhello-elementor\u002F\" rel=\"ugc\">Hello Elementor\u003C\u002Fa> – by Elementor\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Foceanwp\u002F\" rel=\"ugc\">OceanWP\u003C\u002Fa> – by oceanwp\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fneve\u002F\" rel=\"ugc\">Neve\u003C\u002Fa> – by Themeisle\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgo\u002F\" rel=\"ugc\">Go\u003C\u002Fa> – by GoDaddy\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgeneratepress\u002F\" rel=\"ugc\">GeneratePress\u003C\u002Fa> – by Tom\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fhestia\u002F\" rel=\"ugc\">Hestia\u003C\u002Fa> – by Themeisle\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fcolibri-wp\u002F\" rel=\"ugc\">Colibri WP\u003C\u002Fa> – by Extend Themes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fkadence\u002F\" rel=\"ugc\">Kadence\u003C\u002Fa> – by Ben Ritner – Kadence WP\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fastra\u002F\" rel=\"ugc\">Astra\u003C\u002Fa> – by Brainstorm Force\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fkubio\u002F\" rel=\"ugc\">Kubio\u003C\u002Fa> – by Extend Themes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fzakra\u002F\" rel=\"ugc\">Zakra\u003C\u002Fa> – by ThemeGrill\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fstorefront\u002F\" rel=\"ugc\">Storefront\u003C\u002Fa> – by Automattic\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fonepress\u002F\" rel=\"ugc\">OnePress\u003C\u002Fa> – by FameThemes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fblocksy\u002F\" rel=\"ugc\">Blocksy\u003C\u002Fa> – by creativethemeshq\u003C\u002Fli>\n\u003C\u002Ful>\n","Upgrade WooCommerce search with fast Ajax product search, live results, and category-based search. Help customers find products instantly.",10000,287914,4,"2026-02-09T13:45:00.000Z","6.9.4","5.0",[55,56,57,58,59],"advnace-woocommerce","category-search","page-search","post-search","product-search","https:\u002F\u002Fthemehunk.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fth-advance-product-search.1.3.2.zip",99,3,"2023-03-22 00:00:00",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":52,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":86,"download_link":87,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"real-custom-post-order","Real Custom Post Order: Create a custom order for your content","1.3.130","devowl.io GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevowl\u002F","\u003Cp>\u003Cstrong>Create a custom order of your content by dragging and dropping\u003C\u002Fstrong> for the following content types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>WooCommerce products\u003C\u002Fli>\n\u003Cli>All other custom post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Simple and intuitive sorting for your content!\u003C\u002Fp>\n\u003Ch3>Free Sandbox\u003C\u002Fh3>\n\u003Cp>You want to try Real Custom Post Order before installing? \u003Cstrong>Take a free sandbox\u003C\u002Fstrong> and play around!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftry.devowl.io\u002F?product=RCPO\" rel=\"nofollow ugc\">Create sandbox\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why should you create a custom post order?\u003C\u002Fh3>\n\u003Cp>Many WordPress sites grow over time and with it the number of posts, pages, products, etc. It can be difficult to find the right content that is related to each other if you use the default order by publication date from WordPress. A custom order of posts – whether it’s a post order, a custom page order, a custom product order, or a custom post type order – can help you organize your content in a more intuitive way that helps you find your content more simply and quickly.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>We try our best to make Real Custom Post Order compatible with other plugins that enhance your WordPress. At the moment we have explicit compatibility with the following plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fgo\u002Freal-category-management?source=wordpress-org&plugin=real-custom-post-order\" rel=\"nofollow ugc\">Real Category Management\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freal-media-library-lite\u002F\" rel=\"ugc\">Real Media Library\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> (custom post order for products only)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpseo.de\u002F\" rel=\"nofollow ugc\">wpSEO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Languages\u003C\u002Fh3>\n\u003Cp>Real Custom Post Order is \u003Cstrong>in multiple languages available\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want to help us add a translation in your language, please \u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fsupport\u002F\" rel=\"nofollow ugc\">open a support ticket\u003C\u002Fa> and we will help you with the technical part. Thanks for your participation!\u003C\u002Fp>\n","Custom post order for posts, pages, WooCommerce products and custom post types using drag and drop. Simple and intuitive sorting of your content!",9000,321603,96,40,"2025-12-02T08:36:00.000Z","5.9","7.4.0",[81,82,83,84,85],"custom-page-order","custom-post-order","custom-post-type-order","custom-product-order","custom-taxonomy-order","https:\u002F\u002Fdevowl.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-custom-post-order.1.3.130.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":53,"requires_php":102,"tags":103,"homepage":108,"download_link":109,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"postpage-specific-custom-css","Post\u002FPage Specific Custom Code","0.3.0","Łukasz Nowicki","https:\u002F\u002Fprofiles.wordpress.org\u002Flukasznowicki\u002F","\u003Cp>Post\u002FPage\u002FProduct-specific custom code allows you to add custom CSS styles to individual posts, pages, or WooCommerce products. It provides a dedicated area in the editor screen where you can write your CSS code. You can also choose whether the CSS should apply only to the single view or also to archive-type views.\u003C\u002Fp>\n\u003Cp>A new meta box will appear below the content editor on the edit screen for posts, pages, and products. You can enter any custom CSS there and decide whether it loads only on the single view or also on archive pages like category listings or product grids.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>This plugin requires at least WordPress 5.0 (remember always to keep your WordPress installation up to date!) and PHP 7.4 on your server.\u003C\u002Fp>\n","Add custom CSS to posts, pages, or WooCommerce products, with optional archive support. Includes a dedicated editor box.",7000,77520,92,42,"2025-07-21T14:45:00.000Z","6.8.5","7.4",[104,105,106,24,107],"custom-css","per-page-css","post-specific","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpostpage-specific-custom-css\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpostpage-specific-custom-css.0.3.0.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":13,"num_ratings":120,"last_updated":121,"tested_up_to":52,"requires_at_least":53,"requires_php":102,"tags":122,"homepage":127,"download_link":128,"security_score":62,"vuln_count":14,"unpatched_count":28,"last_vuln_date":129,"fetched_at":30},"wp-post-hide","WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce","2.0.2","Xfinitysoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fxfinitysoft\u002F","\u003Cp>\u003Cstrong>Hide posts, pages, media, and WooCommerce products from homepage, categories, search results, RSS feed, widgets, and REST API — without deleting content and keeping them accessible via direct links.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fposthide.xfinitysoft.app\u002F\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.xfinitysoft.app\u002Fplugins\u002Fwordpress-hide-post\u002F\" rel=\"nofollow ugc\">Documents\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-hide-post\u002F24141817\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fxfinitysoft\" rel=\"nofollow ugc\">Facebook Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>WP Hide Post gives you straightforward control over where your content appears on your WordPress site. Want a product to stay out of the shop page but still reachable by link? Need an article hidden from category and tag pages while editors can preview it?\u003C\u002Fp>\n\u003Cp>This plugin helps you \u003Cstrong>hide posts from the homepage, hide posts from category and tag pages, hide posts from search results, and even hide posts from RSS feed and REST API\u003C\u002Fstrong> — all without deleting the content.\u003C\u002Fp>\n\u003Cp>Perfect for content managers, store owners, and publishers who need flexible content visibility. Use it to hide WooCommerce products from shop and product search, hide custom post types from archive listings, or hide posts from widgets.\u003C\u002Fp>\n\u003Cp>Isn’t that awesome! 😃 Keep reading, there’s more. 👇\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FBRDTFBSvEE8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Why choose WP Hide Post?\u003C\u002Fh3>\n\u003Cp>WP Hide Post is the simplest WordPress plugin to hide posts, pages, custom post types, and WooCommerce products without deleting them. Control where your content appears — on the homepage, category pages, search results, RSS feeds, widgets, or the REST API — while keeping direct links live for SEO and sharing.\u003C\u002Fp>\n\u003Ch3>🔑 Key Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide Posts Without Deleting\u003C\u002Fstrong>: Quickly hide posts from the homepage, categories, tags, or search results while keeping them accessible by direct link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Product Visibility\u003C\u002Fstrong>: Hide WooCommerce products from the shop page, product categories, or search without removing the product page itself.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Control\u003C\u002Fstrong>: Manage REST API access control to keep sensitive content out of WordPress or WooCommerce endpoints.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media & Attachments\u003C\u002Fstrong>: Hide attachments and media from search, feeds, and widgets without deleting files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔑 Key Features for Hiding WordPress Posts and WooCommerce Products\u003C\u002Fh3>\n\u003Ch4>📌 Content Visibility Controls\u003C\u002Fh4>\n\u003Cp>Take full control of how your posts, pages, media, and custom post types appear across your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide posts from the homepage\u003C\u002Fstrong> or blog page without deleting them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide posts from category pages\u003C\u002Fstrong> and tag archives to refine navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide posts from author pages\u003C\u002Fstrong> and date archives for cleaner browsing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide posts from search results\u003C\u002Fstrong> to prevent duplicate or outdated content from showing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide posts from RSS feed\u003C\u002Fstrong> and XML feeds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide posts from the REST API\u003C\u002Fstrong> to secure sensitive content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide posts from widgets\u003C\u002Fstrong> such as “Recent Posts.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide navigation links\u003C\u002Fstrong> (next\u002Fprevious rel links).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide single post pages\u003C\u002Fstrong> when you need them to be private.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🖼 Media & Attachments Visibility\u003C\u002Fh4>\n\u003Cp>Control how your images, PDFs, and other media files are displayed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide media from the\u003C\u002Fstrong> homepage, blog page, and archive pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide media from\u003C\u002Fstrong> tag, author, and date archives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide media from\u003C\u002Fstrong> search results and feeds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide media from the\u003C\u002Fstrong> REST API to limit external access.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View hidden media\u003C\u002Fstrong> in the Media list with a status column.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📄 Page-Level Visibility\u003C\u002Fh4>\n\u003Cp>Manage visibility for WordPress pages with precision:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide pages\u003C\u002Fstrong> from homepage listings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide pages\u003C\u002Fstrong> from the REST API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide single pages\u003C\u002Fstrong> when not intended for public access.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🛒 WooCommerce Product Visibility\u003C\u002Fh4>\n\u003Cp>Powerful WooCommerce integration for shop owners:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide WooCommerce products\u003C\u002Fstrong> from the shop page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide products from\u003C\u002Fstrong> product category pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide products from\u003C\u002Fstrong> WooCommerce search results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide WooCommerce products\u003C\u002Fstrong> in REST API endpoints.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View hidden product\u003C\u002Fstrong> status directly in the Products list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚙️ Advanced Management Tools\u003C\u002Fh4>\n\u003Cp>Optimize workflows and keep your site running smoothly:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Performance-optimized storage\u003C\u002Fstrong> using custom database tables with caching.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin column for quick visibility status\u003C\u002Fstrong> in post, page, media, and product lists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget integration\u003C\u002Fstrong> to hide content from recent posts and sidebars.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick edit functionality [Pro]:\u003C\u002Fstrong> Toggle visibility directly from list screens.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk edit operations [Pro]:\u003C\u002Fstrong> Update multiple posts, pages, or products at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>404 Redirect option [Pro]\u003C\u002Fstrong>: For posts, pages, custom post types, media, and WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide but keep in search results [Pro]:\u003C\u002Fstrong> Hide from listings while allowing search engines to index.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Everywhere [Pro]:\u003C\u002Fstrong> Completely remove content visibility across the entire site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Hidden Column in admin lists [Pro]:\u003C\u002Fstrong> Customize your admin screen view.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases for Hiding Posts, Pages, and WooCommerce Products\u003C\u002Fh3>\n\u003Cp>Hiding posts, pages, and WooCommerce products isn’t just about removing content — it’s about controlling visibility and managing how users and search engines interact with your site. Here are the most common scenarios:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>🎯 Content Staging & Previews:\u003C\u002Fstrong> Hide posts from homepage or category pages while keeping direct links live for editors, clients, or testers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛍️ Seasonal Product Control:\u003C\u002Fstrong> Hide WooCommerce products from the shop page and product categories during off-season, but keep them accessible for SEO or promotions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔒 Membership Content Restriction:\u003C\u002Fstrong> Hide posts from search results or archives and reveal them only to logged-in members or specific audiences.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>📂 Content Cleanup:\u003C\u002Fstrong> Hide outdated posts from RSS feed and author pages without deleting them, keeping your site fresh for visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔧 Developer & API Control:\u003C\u002Fstrong> Hide custom post types or products from REST API endpoints to limit what data is exposed to external apps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>📰 Media & Attachment Privacy:\u003C\u002Fstrong> Hide media files from widgets, search results, or tag pages to prevent clutter and maintain secure WordPress content management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How the Plugin Works [A Brief Guide]\u003C\u002Fh3>\n\u003Cp>Quick, four-step workflow to \u003Cstrong>hide posts, pages, media, and WooCommerce products\u003C\u002Fstrong> from lists while keeping direct links live.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Select Post Types\u003C\u002Fstrong> — Pick which content types get visibility controls (Posts, Pages, Media, Products, custom post types). This lets you hide custom post types and hide WooCommerce products when needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Edit Content\u003C\u002Fstrong> — Open the item and use the \u003Cstrong>Post Visibility\u003C\u002Fstrong> metabox. From here, you can toggle visibility options without deleting the content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose Locations\u003C\u002Fstrong> — Check where to hide it: Front Page \u002F Blog Page, Category, Tag, Author, Date Archives, Search Results, RSS Feed, Widgets (e.g., Recent Posts), REST API, or Single Page. Use combinations like hide posts from homepage and hide posts from search results as required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save & Done\u003C\u002Fstrong> — Update the item. The URL stays live for direct access, but the item will be hidden from the selected listings (shop, archives, widgets, REST API, etc.).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Pro tip:\u003C\u002Fstrong> Upgrade for \u003Cstrong>Quick Edit\u003C\u002Fstrong> and \u003Cstrong>Bulk Edit [Pro]\u003C\u002Fstrong>, \u003Cstrong>Hide Everywhere [Pro]\u003C\u002Fstrong>, or \u003Cstrong>404 Redirect [Pro]\u003C\u002Fstrong> to manage visibility at scale.\u003C\u002Fp>\n\u003Ch3>🆚 Free vs Pro: A Quick Comparison\u003C\u002Fh3>\n\u003Ch4>Free Version Includes:\u003C\u002Fh4>\n\u003Cp>✔ Hide posts from the homepage, blog page, categories, tags, author pages, and date archives.\u003Cbr \u002F>\n✔ Hide posts from search results, RSS feed, widgets, navigation links, and REST API.\u003Cbr \u002F>\n✔ Hide single posts, pages, media, and WooCommerce products without deleting them.\u003Cbr \u002F>\n✔ WooCommerce support — hide products from the shop page, product categories, and product search.\u003Cbr \u002F>\n✔ Hide attachments and media from the homepage, archives, search results, and feeds.\u003Cbr \u002F>\n✔ Custom database tables with caching for performance optimization.\u003Cbr \u002F>\n✔ “Hidden” status column in admin lists (Posts, Pages, Media, Products).\u003Cbr \u002F>\n✔ Widget integration for Recent Posts and other lists.\u003C\u002Fp>\n\u003Ch4>Pro Version Unlocks (everything in Free, plus):\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Quick Edit [Pro]:\u003C\u002Fstrong> Toggle visibility instantly from list screens.\u003Cbr \u002F>\n✅ \u003Cstrong>Bulk Edit [Pro]:\u003C\u002Fstrong> Manage multiple posts, pages, media, or products at once.\u003Cbr \u002F>\n✅ \u003Cstrong>404 Redirect [Pro]\u003C\u002Fstrong>: Redirect hidden content to a 404 page (posts in Free, all types in Pro).\u003Cbr \u002F>\n✅ \u003Cstrong>Hide but keep in search results [Pro]\u003C\u002Fstrong>: Hide from listings but allow indexing for SEO.\u003Cbr \u002F>\n✅ \u003Cstrong>Hide Everywhere [Pro]\u003C\u002Fstrong>: Completely remove content from all site locations.\u003Cbr \u002F>\n✅ \u003Cstrong>Disable Hidden Column [Pro]\u003C\u002Fstrong>: Customize your WordPress admin view.\u003Cbr \u002F>\n✅ \u003Cstrong>Premium support & updates [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cp>► \u003Ca href=\"https:\u002F\u002Fxfinitysoft.com\u002F\" rel=\"nofollow ugc\">Project Page\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fdocs.xfinitysoft.app\u002Fplugins\u002Fwordpress-hide-post\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fxfinitysoft.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Report Bugs\u002FIssues\u003C\u002Fa>\u003C\u002Fp>\n","Want to hide WordPress posts, pages, custom post types, and WooCommerce products from the homepage, archives, search, RSS, and REST API? Check out WP  &hellip;",3000,50779,5,"2025-12-17T04:59:00.000Z",[123,124,125,126,107],"content-visibility","hide-page","hide-post","hide-product","http:\u002F\u002Fwww.xfinitysoft.com\u002Fwp-post-hide\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-post-hide.2.0.2.zip","2025-07-16 00:00:00",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":13,"num_ratings":140,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":144,"tags":145,"homepage":150,"download_link":151,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-hide-download","EDD Hide Download","1.2.11.1","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you’ve created a custom landing page or purchase funnel, hide the default product page of an Easy Digital Downloads product from users, and redirect them to your funnel. This allows you to optimize your purchase funnel and increase revenue.\u003C\u002Fp>\n\u003Cp>EDD Hide Download allows you to:\u003Cbr \u002F>\n1. Hide a download so it doesn’t appear on the custom post type archive page, anywhere where the [downloads] shortcode is being used, or any custom query on a page template\u003Cbr \u002F>\n1. Prevent direct access to the download product page. The browser will redirect the user to the site’s homepage.\u003Cbr \u002F>\n1. Do a combination of hiding the download and preventing direct access to it\u003C\u002Fp>\n\u003Cp>This plugin is extremely useful in the following situations:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You’ve created a product landing page and inserted a buy now button to your product. Since the landing page contains all the required product information, you can hide the product on the rest of your site and even prevent direct access to it.\u003C\u002Fli>\n\u003Cli>You’ve added a product (eg support package) that shouldn’t sit with your other products you have listed. In this case we can simply hide it from appearing with the other products and insert it where we’d like it to appear using the shortcode.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Filter example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Example filter of how you can change the redirect based on the download ID. Copy this function to your child theme’s functions.php or custom plugin\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function sumobi_custom_edd_hide_download_redirect( $url ) {\n    \u002F\u002F download has ID of 17\n    if ( '17' == get_the_ID() ) {\n        $url = 'http:\u002F\u002Feasydigitaldownloads.com'; \u002F\u002F redirect user to another external URL\n    }\n\n    \u002F\u002F download has ID of 15\n    if( '15' == get_the_ID() ) {\n        $url = get_permalink( '8' ); \u002F\u002F redirect to another download which has an ID of 8\n    }\n\n    \u002F\u002F return our new URL\n    return $url;\n}\nadd_filter( 'edd_hide_download_redirect', 'sumobi_custom_edd_hide_download_redirect' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter of how you can globally change the redirect. Copy this function to your child theme’s functions.php or custom plugin\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function sumobi_custom_edd_hide_download_redirect_url( $url ) {\n    $url = get_permalink( '8' ); \u002F\u002F redirect to another download, post or page\n\n    return $url;\n}\nadd_filter( 'edd_hide_download_redirect', 'sumobi_custom_edd_hide_download_redirect' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get more with Easy Digital Downloads Pro\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing\" title=\"View Plans\" rel=\"nofollow ugc\">https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Hide the default Easy Digital Downloads product page from the user, and redirect them to a custom page.",600,23466,7,"2022-11-09T23:17:00.000Z","6.1.10","4.9","5.3",[146,147,126,148,149],"easy-digital-downloads","ecommerce","landing-page","purchase-funnel","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fhide-download\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-hide-download.1.2.11.1.zip",{"attackSurface":153,"codeSignals":246,"taintFlows":310,"riskAssessment":336,"analyzedAt":344},{"hooks":154,"ajaxHandlers":230,"restRoutes":237,"shortcodes":238,"cronEvents":244,"entryPointCount":245,"unprotectedCount":28},[155,161,164,167,170,175,180,184,188,192,197,201,205,209,211,215,220,225],{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","admin_enqueue_scripts","n4p_admin_style","includes\\admin\\admin-enqueue-scripts.php",25,{"type":156,"name":157,"callback":162,"file":159,"line":163},"n4p_admin_script",39,{"type":156,"name":157,"callback":165,"file":159,"line":166},"n4p_admin_chosen_script",54,{"type":156,"name":157,"callback":168,"file":159,"line":169},"n4p_admin_chosen_style",68,{"type":156,"name":171,"callback":172,"file":173,"line":174},"admin_footer","n4p_admin_footer_choosen","includes\\admin\\admin-footer-options.php",28,{"type":176,"name":177,"callback":178,"file":179,"line":99},"filter","manage_note_posts_columns","n4p_column_table_head","includes\\admin\\manage-columns.php",{"type":176,"name":181,"callback":182,"file":179,"line":183},"manage_edit-note_sortable_columns","n4p_sortable_note_columns",137,{"type":156,"name":185,"callback":186,"file":187,"line":163},"add_meta_boxes","n4p_register_meta_boxes","includes\\admin\\metabox-save-post.php",{"type":156,"name":189,"callback":190,"file":187,"line":191},"save_post","n4p_save_meta_box",97,{"type":156,"name":193,"callback":194,"file":195,"line":196},"admin_menu","n4p_register_submenu","includes\\admin\\sub-menu-options.php",33,{"type":156,"name":171,"callback":198,"file":199,"line":200},"n4p_footer_ajax_script","includes\\admin\\wp-ajax-action.php",78,{"type":156,"name":202,"callback":203,"file":204,"line":37},"init","n4p_custom_post_type","includes\\custom-post-type.php",{"type":156,"name":206,"callback":207,"file":208,"line":160},"wp_enqueue_scripts","n4p_style","includes\\enqueue-scripts.php",{"type":156,"name":206,"callback":210,"file":208,"line":163},"n4p_script",{"type":156,"name":202,"callback":212,"file":213,"line":214},"n4p_note_tag_taxonomies","includes\\taxonomy-tags.php",53,{"type":156,"name":216,"callback":217,"file":218,"line":219},"plugins_loaded","n4p_load_textdomain","includes\\text-domain.php",49,{"type":156,"name":221,"callback":222,"file":223,"line":224},"widgets_init","n4p_register_widgets","includes\\widget-register.php",201,{"type":156,"name":226,"callback":227,"file":228,"line":229},"wp_footer","n4p_frontend_footer_scripts","includes\\wp-footer-scripts.php",31,[231],{"action":232,"nopriv":233,"callback":234,"hasNonce":235,"hasCapCheck":233,"file":199,"line":236},"n4p_action",false,"n4p_ajax_handler",true,129,[],[239],{"tag":240,"callback":241,"file":242,"line":243},"n4p-sc","n4p_shortcode_func","includes\\shortcodes.php",111,[],2,{"dangerousFunctions":247,"sqlUsage":248,"outputEscaping":250,"fileOperations":28,"externalRequests":28,"nonceChecks":245,"capabilityChecks":28,"bundledLibraries":309},[],{"prepared":28,"raw":28,"locations":249},[],{"escaped":251,"rawEcho":252,"locations":253},11,32,[254,257,258,260,262,264,266,268,270,272,274,275,276,278,280,282,284,285,287,289,291,292,293,295,297,298,300,302,303,304,306,308],{"file":173,"line":255,"context":256},23,"raw output",{"file":179,"line":169,"context":256},{"file":179,"line":259,"context":256},71,{"file":179,"line":261,"context":256},75,{"file":179,"line":263,"context":256},118,{"file":187,"line":265,"context":256},117,{"file":187,"line":267,"context":256},157,{"file":187,"line":269,"context":256},159,{"file":187,"line":271,"context":256},160,{"file":195,"line":273,"context":256},87,{"file":195,"line":273,"context":256},{"file":195,"line":273,"context":256},{"file":195,"line":277,"context":256},98,{"file":199,"line":279,"context":256},126,{"file":223,"line":281,"context":256},124,{"file":223,"line":283,"context":256},125,{"file":223,"line":279,"context":256},{"file":223,"line":286,"context":256},127,{"file":223,"line":288,"context":256},165,{"file":223,"line":290,"context":256},166,{"file":223,"line":290,"context":256},{"file":223,"line":290,"context":256},{"file":223,"line":294,"context":256},169,{"file":223,"line":296,"context":256},170,{"file":223,"line":296,"context":256},{"file":223,"line":299,"context":256},176,{"file":223,"line":301,"context":256},177,{"file":223,"line":301,"context":256},{"file":223,"line":301,"context":256},{"file":223,"line":305,"context":256},180,{"file":223,"line":307,"context":256},181,{"file":223,"line":307,"context":256},[],[311,328],{"entryPoint":312,"graph":313,"unsanitizedCount":28,"severity":327},"n4p_submenu_admin_page_callback (includes\\admin\\sub-menu-options.php:40)",{"nodes":314,"edges":325},[315,320],{"id":316,"type":317,"label":318,"file":195,"line":319},"n0","source","$_SERVER['REQUEST_URI']",73,{"id":321,"type":322,"label":323,"file":195,"line":319,"wp_function":324},"n1","sink","echo() [XSS]","echo",[326],{"from":316,"to":321,"sanitized":235},"low",{"entryPoint":329,"graph":330,"unsanitizedCount":28,"severity":327},"\u003Csub-menu-options> (includes\\admin\\sub-menu-options.php:0)",{"nodes":331,"edges":334},[332,333],{"id":316,"type":317,"label":318,"file":195,"line":319},{"id":321,"type":322,"label":323,"file":195,"line":319,"wp_function":324},[335],{"from":316,"to":321,"sanitized":235},{"summary":337,"deductions":338},"The \"note-for-posts\" v1.0.1 plugin exhibits a generally good security posture, largely due to the absence of known vulnerabilities and a commitment to using prepared statements for its SQL queries. The static analysis also shows no critical or high-severity taint flows, indicating a reasonable effort to sanitize data.  However, there are several areas for improvement. The low percentage of properly escaped output (26%) is a significant concern, as it leaves the plugin susceptible to Cross-Site Scripting (XSS) vulnerabilities. While nonce checks are present on some entry points, the lack of capability checks on any entry points is a weakness, potentially allowing unauthorized users to trigger plugin actions. The plugin's vulnerability history is clean, which is a positive sign, but this can be misleading if the code has not been thoroughly audited for less obvious flaws like the unescaped output identified.\n\nOverall, the plugin has a solid foundation with its use of prepared statements and lack of known CVEs. The primary risk lies in the insufficient output escaping, which could lead to XSS vulnerabilities. The absence of capability checks on entry points is another area that requires attention. While the current lack of reported vulnerabilities is reassuring, it is crucial to address the identified code quality issues to maintain a strong security stance and prevent future exploits.",[339,342],{"reason":340,"points":341},"Low percentage of properly escaped output",8,{"reason":343,"points":140},"No capability checks on entry points","2026-03-17T01:02:21.991Z",{"wat":346,"direct":355},{"assetPaths":347,"generatorPatterns":352,"scriptPaths":353,"versionParams":354},[348,349,350,351],"\u002Fwp-content\u002Fplugins\u002Fnote-for-posts\u002Fincludes\u002Fenqueue-scripts.php","\u002Fwp-content\u002Fplugins\u002Fnote-for-posts\u002Fincludes\u002Fwp-footer-scripts.php","\u002Fwp-content\u002Fplugins\u002Fnote-for-posts\u002Fincludes\u002Fadmin\u002Fmanage-columns.php","\u002Fwp-content\u002Fplugins\u002Fnote-for-posts\u002Fincludes\u002Fadmin\u002Fadmin-scripts.php",[],[],[],{"cssClasses":356,"htmlComments":357,"htmlAttributes":359,"restEndpoints":366,"jsGlobals":367,"shortcodeOutput":369},[],[358],"\u003C!-- THIS IS A NOTE FOR POST -->",[360,361,362,363,364,365],"data-n4p-id","data-n4p-postid","data-n4p-notecolour","data-n4p-noteid","data-n4p-notetitle","data-n4p-notecontent",[],[368],"n4p_data",[370],"[note_for_posts]"]