[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiamMoeQquOEPrO8jhjp6ucHV8b90sLai0EpwuoIsd0A":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":143,"fingerprints":243},"super-hide-post","Super Hide Post","1.0","angelomathews","https:\u002F\u002Fprofiles.wordpress.org\u002Fangelomathews\u002F","\u003Cp>This plugin excels in giving you full control over the visibility of your a post. By default, any post you add to your WordPress blog will become the topmost post, and will show up immediately on the front page in the first position, and similarly in category\u002Ftag\u002Farchive pages.\u003C\u002Fp>\n\u003Cp>In particular, this plugin allows you to control the visibility of a \u003Cstrong>post\u003C\u002Fstrong> in various different views:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Front Page (Homepage, depending on your theme, this may not be relevant)\u003C\u002Fli>\n\u003Cli>The Category Page (listing the posts belonging to a category)\u003C\u002Fli>\n\u003Cli>The Tag Page (listing the posts tagged with a given tag)\u003C\u002Fli>\n\u003Cli>The Authors Page (listing the posts belonging to an author)\u003C\u002Fli>\n\u003Cli>The Archive Pages (listing the posts belonging to time period: month, week, day, etc..)\u003C\u002Fli>\n\u003Cli>The Search Results\u003C\u002Fli>\n\u003Cli>Feeds\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a WordPress \u003Cstrong>page\u003C\u002Fstrong>, this plugin also allows you to control the visibility with two options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide a page on the front page (homepage) only.\u003C\u002Fli>\n\u003Cli>Hide a page everywhere in the blog (hiding the page in the search results is optional).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This means, technically, whenever pages are listed somewhere using the \u003Ccode>get_pages\u003C\u002Fcode> filter, this plugin will kick in and either filter it out or not according to the options you choose. The same rules apply regarding permalinks and sitemaps as they do for regular posts.\u003C\u002Fp>\n\u003Cp>Please enjoy this plugin freely, comment and rate it profusely, and send me feedback and any ideas for new features.\u003C\u002Fp>\n\u003Ch3>Revision History\u003C\u002Fh3>\n","Enables you to control the visibility of items on your blog by making posts\u002Fpages hidden on some parts of your blog, while still visible in other part &hellip;",200,8373,100,5,"2017-05-04T11:22:00.000Z","4.7.32","2.6","",[20,21,22,23,24],"hide","privacy","seo","show","visbility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuper-hide-post.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-04-04T15:30:22.665Z",[37,59,78,99,119],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":18,"download_link":58,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hide-admin-menu","Hide Admin Menu","1.1.2","Bhavin Thummar","https:\u002F\u002Fprofiles.wordpress.org\u002Fbhavinthummar\u002F","\u003Cp>This plugin gives the facility for hiding and showing the admin menu of the side and top bars.\u003C\u002Fp>\n\u003Cp>This plugin gives an easy way to hide admin menus by checking the checkbox of a particular menu in the form and then submitting the form so that checked menus hide from the admin.\u003C\u002Fp>\n\u003Cp>Admin also can hide menu according to the role of users.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"560\" height=\"315\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FLiXcE6aEvdI?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","Using this plugin, we can hide the admin menu easily.",20000,124314,98,13,"2025-05-20T03:44:00.000Z","6.8.5","4.6",[53,54,55,56,57],"admin-menu-hide","admin-menu-plugin","admin-menu-show","menu-hide","user-role","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-admin-menu.1.1.2.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":45,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":50,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":18,"download_link":77,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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;",249068,94,22,"2025-11-24T00:11:00.000Z","5.0","7.3",[20,74,75,23,76],"hide-posts","hide-products","visibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhp-hide-posts.2.1.0.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":97,"download_link":98,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hide-featured-image","Hide Featured Image","1.3.1","shahpranaf","https:\u002F\u002Fprofiles.wordpress.org\u002Fshahpranaf\u002F","\u003Cp>There are instances when one wants to show featured image on single post and hide it on another post.\u003Cbr \u002F>\nThis plugin will allow you to show or hide featured image from single post page. It supports custom post types also.\u003C\u002Fp>\n\u003Cp>For any query or details please visit \u003Ca href=\"http:\u002F\u002Fshahpranav.com\u002F2015\u002F05\u002Fhide-featured-image-on-single-post\u002F\" rel=\"nofollow ugc\">Plugin Home\u003C\u002Fa>\u003C\u002Fp>\n","To Hide Featured Image on single post\u002Fpage.",10000,270294,72,81,"2018-05-28T18:19:00.000Z","4.9.29","3.0.1",[94,20,95,96,23],"featured","image","post","http:\u002F\u002Fshahpranav.com\u002F2015\u002F05\u002Fhide-featured-image-on-single-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-featured-image.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":86,"downloaded":107,"rating":47,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":102,"requires_php":18,"tags":111,"homepage":117,"download_link":118,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"shortcodes-to-show-or-hide-content","Show\u002FHide Content at Set Time","2.5","Dave Clements","https:\u002F\u002Fprofiles.wordpress.org\u002Fthewanderingbrit\u002F","\u003Cp>\u003Cstrong>Like this plugin?\u003C\u002Fstrong> Consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fshortcodes-to-show-or-hide-content\" title=\"Review Show\u002FHide Content at Set Time\" rel=\"ugc\">leaving a quick review\u003C\u002Fa> or writing about how you’ve used it on your site – \u003Ca href=\"https:\u002F\u002Fwww.theukedge.com\u002Fcontact\u002F?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=contact\" title=\"Contact Dave\" rel=\"nofollow ugc\">send me a link\u003C\u002Fa> to that write up if you do.\u003C\u002Fp>\n\u003Cp>This plugin is maintained on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheukedge\u002Fshortcodes-to-show-or-hide-content\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>, so feel free to use the repository for reporting issues, submitting feature requests and submitting pull requests.\u003C\u002Fp>\n\u003Cp>This plugin provides shortcodes allowing you to display content or hide content at given dates and times. You can also combine the two to show some content at a given time, and then hide it at another time.\u003C\u002Fp>\n\u003Cp>There’s also a separate shortcode if you want to repeat a schedule for showing and hiding content – for example to only show information about a radio show while it’s on air.\u003C\u002Fp>\n\u003Ch4>Usage – single use\u003C\u002Fh4>\n\u003Cp>To show or hide content at one point in time, you can use the \u003Ccode>[time-restrict]\u003C\u002Fcode> shortcode. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict off=\"2015-01-01\"]Please enter our competition[\u002Ftime-restrict]\n[time-restrict on=\"2015-01-01\"]Sorry, this competition has closed[\u002Ftime-restrict]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you do not enter a time with the date, it will default to 00:00:00, so in the above example, the first message will show up until 2015-01-01 00:00:00 (i.e. until the first second of 2015) and the second message will show up from 2015-01-01 00:00:00 (i.e. from the first second of 2015)\u003C\u002Fp>\n\u003Cp>You can use any date or time string \u003Ca href=\"http:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fdatetime.formats.php\" title=\"PHP Date and Time strings\" rel=\"nofollow ugc\">supported by PHP\u003C\u002Fa>, such as:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict off=\"September 10th, 2014\"]Will display until 09\u002F10\u002F2014[\u002Ftime-restrict]\n[time-restrict off=\"2014-09-10\"]Will display until 09\u002F10\u002F2014[\u002Ftime-restrict]\n[time-restrict off=\"10-Septmber 2014\"]Will display until 09\u002F10\u002F2014[\u002Ftime-restrict]\n[time-restrict on=\"2014\u002F09\u002F10 18:00:00\"]Will show after 09\u002F10\u002F2014 at 6pm[\u002Ftime-restrict]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also combine starting and ending dates for the same piece of content. So if you want some content to appear between January 1st and January 10th, you could do the following:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict on=\"2015-01-01\" off=\"2015-01-11\"]\nThis is a limited time offer\n[\u002Ftime-restrict]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Usage – repeating schedule\u003C\u002Fh4>\n\u003Cp>To show and hide content on a recurring schedule, you can use the \u003Ccode>[time-restrict-repeat]\u003C\u002Fcode> shortcode. Your options are a daily, weekly, monthly or annual schedule.\u003C\u002Fp>\n\u003Cp>A daily schedule takes the following form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"daily\" ontime=\"09:00:00\" offtime=\"17:00:00\"]\nWorking 9 to 5\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note that you can also cross over midnight, so to only show something from 10PM to 5AM, you can use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"daily\" ontime=\"22:00:00\" offtime=\"05:00:00\"]\nFor the night owls\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>A weekly schedule takes the following form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"weekly\" onday=\"Monday\" offday=\"Friday\"]\nThe work week\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also specify start and stop times if you want (it will assume starting at 00:00:00 and ending at 23:59:59 if these are left out, like above):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"weekly\" onday=\"Friday\" offday=\"Monday\" ontime=\"17:00:00\" offtime=\"08:00:00\"]\nIt's the weekend baby!\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>A monthly schedule takes the following form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"monthly\" ondate=\"01\" offdate=\"07\"]\nThe first week of the month\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can both cross over the end of the month, and apply times to your start and end dates, e.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"monthly\" ondate=\"25\" offdate=\"05\" ontime=\"17:00:00\" offtime=\"08:00:00\"]\nWe are exceptionally busy at the end of each billing cycle. Please bear with us!\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And lastly, an annual schedule takes the following form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"annually\" onmonth=\"June\" offmonth=\"August\" ondate=\"01\" offdate=\"31\"]\nI'm currently in the mountains enjoying the summer!\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can cross over the end of the month or even the end of the year, and apply times to your start and end dates, e.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"annually\" onmonth=\"December\" ondate=\"24\" offmonth=\"January\" offdate=\"05\" ontime=\"17:00:00\" offtime=\"08:00:00\"]\nOur employees are currently enjoying time with their families for Christmas. We'll be back after the New Year.\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you’re feeling creative, you can even nest shortcodes to account for multiple concurrent conditions. Since you cannot nest shortcodes with the same name, you need to add -2 or -3 to time-restrict-repeat in your shortcode (e.g. \u003Ccode>[time-restrict-repeat-2]\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>For example, showing a message during business hours only on Monday to Friday:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"daily\" ontime=\"08:00:00\" offtime=\"17:00:00\"]\n[time-restrict-repeat-2 type=\"weekly\" onday=\"Monday\" offday=\"Friday\"]\nOur store is currently open\n[\u002Ftime-restrict-repeat-2]\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also define a message which should appear if your content is not showing by using the \u003Ccode>else\u003C\u002Fcode> attribute @since 2.5. For example, you could invite people to visit your store during opening hours and ask them come back soon otherwise, like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[time-restrict-repeat type=\"daily\" ontime=\"08:00:00\" offtime=\"17:00:00\" else=\"We're currently closed. Come back and see us when we're open.\"]\n[time-restrict-repeat-2 type=\"weekly\" onday=\"Monday\" offday=\"Friday\" else=\"We're currently closed. Come back and see us when we're open.\"]\nOur store is currently open\n[\u002Ftime-restrict-repeat-2]\n[\u002Ftime-restrict-repeat]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note that with nested shortcodes, you need to add the \u003Ccode>else\u003C\u002Fcode> attribute to each shortcode.\u003C\u002Fp>\n\u003Ch4>Things to bear in mind\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The time used by the plugin is your site’s local time (check in Settings > General).\u003C\u002Fli>\n\u003Cli>The \u003Ccode>else\u003C\u002Fcode> attribute \u003Cem>does\u003C\u002Fem> accept HTML, but is restricted by \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API#HTML\" rel=\"nofollow ugc\">WordPress’ limitation on HTML inside shortcode attributes\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>I also run \u003Ca href=\"http:\u002F\u002Fwww.doitwithwp.com\u002F?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=my-other-sites\" title=\"WordPress Tutorials\" rel=\"nofollow ugc\">Do It With WordPress\u003C\u002Fa>, which has an array of tutorials for managing, modifying and maintaining your WordPress sites, as well as \u003Ca href=\"https:\u002F\u002Fwww.thewpbutler.com\u002F?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=wordpress-services\" title=\"WordPress Maintenance Services\" rel=\"nofollow ugc\">The WP Butler\u003C\u002Fa>, a service for keeping your site maintained, backed up, updated and secure.\u003C\u002Fp>\n","Shortcodes to wrap around text, which specify at what date or time that content should appear or disappear, either once, or on a recurring basis.",39992,33,"2019-10-01T15:45:00.000Z","5.2.24",[112,113,114,115,116],"active","date","expire","show-hide","time","https:\u002F\u002Fgithub.com\u002Ftheukedge\u002Fshortcodes-to-show-or-hide-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-to-show-or-hide-content.2.5.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":86,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":18,"tags":133,"homepage":139,"download_link":140,"security_score":34,"vuln_count":141,"unpatched_count":27,"last_vuln_date":142,"fetched_at":29},"show-hidecollapse-expand","Show-Hide \u002F Collapse-Expand","1.3.0","buntegiraffe","https:\u002F\u002Fprofiles.wordpress.org\u002Fbuntegiraffe\u002F","\u003Cp>\u003Cstrong>Live Demo:\u003C\u002Fstrong>\u003Cbr \u002F>\nSee live demo of our plugin at \u003Ca href=\"http:\u002F\u002Fshowhide.bunte-giraffe.de\" title=\"http:\u002F\u002Fshowhide.bunte-giraffe.de\" rel=\"nofollow ugc\">showhide.bunte-giraffe.de\u003C\u002Fa>. User: demo, password: demo.\u003C\u002Fp>\n\u003Cp>Show-Hide \u002F Collapse-Expand allows you to easily manage the amount of content shown to user upon entering your website. It will free your pages from clutter and give your website a stylish minimalistic look and feel. You will find it handy for grouping content, composing FAQs, collapsing long lists and expanding them on click, providing hidden answers to questions, organizing your widgets more efficiently, and lots more. Inserting a shortcode is done via a handy tinyMCE button in your WordPress Editor. You will configure the look of your button\u002Fhyperlink on the fly and will be able to change it later using the provided shortcode parameters. Why don’t you give it a try?\u003C\u002Fp>\n\u003Cp>Please feel free to post your questions in the support threads of this plugin, we will be glad to help you with any issues.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Ch4>\u003Cstrong>Main features\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show\u002FHide ANY content*\u003C\u002Fli>\n\u003Cli>Collapse\u002FExpand using jQuery Effects (blind, fold, highlight, slide)\u003C\u002Fli>\n\u003Cli>Set custom animation speed\u003C\u002Fli>\n\u003Cli>Add your custom JS functions to onclick events \u003C\u002Fli>\n\u003Cli>Collapse\u002FExpand lists\u003C\u002Fli>\n\u003Cli>Easily add FAQs\u003C\u002Fli>\n\u003Cli>Add hidden answers to quizzes (answer opens on button click)\u003C\u002Fli>\n\u003Cli>Collapse widgets to declutter sidebars\u003C\u002Fli>\n\u003Cli>Save space on pages by grouping the content under expandable headings\u003C\u002Fli>\n\u003Cli>Use hyperlinks or stylish pure-css buttons\u003C\u002Fli>\n\u003Cli>Style every link\u002Fbutton individually\u003C\u002Fli>\n\u003Cli>Make button stick to the end of the expanded content\u003C\u002Fli>\n\u003Cli>Use icons for your buttons or in front of your links\u003C\u002Fli>\n\u003Cli>Nest up to 3 levels of collapsible content\u003C\u002Fli>\n\u003Cli>Easily customize the settings and insert the shortcode with a TinyMCE button\u003C\u002Fli>\n\u003Cli>Use in sidebars by inserting the shortcode with needed parameters\u003C\u002Fli>\n\u003Cli>Regular updates\u003C\u002Fli>\n\u003Cli>Great support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>We tested our plugin thoroughly, but if you have issues with any type of content, please let us know in the support thread.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>We used Best CSS Button Generator \u003Ca href=\"http:\u002F\u002Fwww.bestcssbuttongenerator.com\" title=\"http:\u002F\u002Fwww.bestcssbuttongenerator.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.bestcssbuttongenerator.com\u003C\u002Fa> for our sleek pure-css buttons.\u003C\u002Fp>\n","Save space on your pages, posts, sidebars. Hide the content before user clicks to see it. Collapse long lists, create FAQs & more.",158340,92,20,"2023-03-19T20:44:00.000Z","6.1.10","4.2",[134,135,136,137,138],"collapse","expand","faq","hide-content","show-content","http:\u002F\u002Fshowhide.bunte-giraffe.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-hidecollapse-expand.1.3.0.zip",2,"2023-01-04 00:00:00",{"attackSurface":144,"codeSignals":181,"taintFlows":228,"riskAssessment":229,"analyzedAt":242},{"hooks":145,"ajaxHandlers":177,"restRoutes":178,"shortcodes":179,"cronEvents":180,"entryPointCount":27,"unprotectedCount":27},[146,152,157,161,165,169,173],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","init","swhp_textdomain","super-hide-post.php",105,{"type":153,"name":154,"callback":155,"file":150,"line":156},"filter","get_pages","swhp_exclude_low_profile_pages",145,{"type":153,"name":158,"callback":159,"file":150,"line":160},"posts_where_paged","swhp_query_posts_where",160,{"type":153,"name":162,"callback":163,"file":150,"line":164},"posts_join_paged","swhp_query_posts_join",202,{"type":147,"name":166,"callback":167,"file":150,"line":168},"admin_menu","swhp_add_post_edit_meta_box",272,{"type":147,"name":170,"callback":171,"file":150,"line":172},"save_post","swhp_save_post",430,{"type":147,"name":174,"callback":175,"file":150,"line":176},"delete_post","swhp_delete_post",442,[],[],[],[],{"dangerousFunctions":182,"sqlUsage":183,"outputEscaping":205,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":227},[],{"prepared":32,"raw":184,"locations":185},8,[186,189,192,194,196,199,201,203],{"file":150,"line":187,"context":188},234,"$wpdb->query() with variable interpolation",{"file":150,"line":190,"context":191},248,"$wpdb->get_var() with variable interpolation",{"file":150,"line":193,"context":188},250,{"file":150,"line":195,"context":188},252,{"file":150,"line":197,"context":198},292,"$wpdb->get_results() with variable interpolation",{"file":150,"line":200,"context":198},346,{"file":150,"line":202,"context":198},349,{"file":150,"line":204,"context":188},440,{"escaped":141,"rawEcho":206,"locations":207},9,[208,211,213,215,217,219,221,223,225],{"file":150,"line":209,"context":210},304,"raw output",{"file":150,"line":212,"context":210},307,{"file":150,"line":214,"context":210},310,{"file":150,"line":216,"context":210},313,{"file":150,"line":218,"context":210},316,{"file":150,"line":220,"context":210},319,{"file":150,"line":222,"context":210},322,{"file":150,"line":224,"context":210},354,{"file":150,"line":226,"context":210},365,[],[],{"summary":230,"deductions":231},"The 'super-hide-post' v1.0 plugin exhibits a generally good security posture based on the provided static analysis. The absence of any detected attack surface points (AJAX, REST API, shortcodes, cron events) is a strong indicator that the plugin does not expose common entry points for attackers. Furthermore, the lack of dangerous functions, file operations, and external HTTP requests suggests a contained and focused functionality, reducing the potential for many common attack vectors.  The vulnerability history being entirely clear is also a significant positive, indicating a history of responsible development or a lack of past exploitation.\n\nHowever, there are areas for concern that prevent a perfect score. The SQL query analysis reveals that a substantial portion (89%) of queries do not utilize prepared statements, posing a significant risk of SQL injection vulnerabilities. Additionally, the output escaping is poorly implemented, with only 18% of outputs being properly escaped, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities. The complete absence of nonce and capability checks across all potential entry points, if any were to be discovered, is a critical oversight that leaves the plugin susceptible to various forms of unauthorized actions and CSRF attacks.\n\nIn conclusion, while the plugin's limited attack surface and clean vulnerability history are commendable, the identified risks in SQL query handling and output escaping, coupled with the absence of critical security checks like nonces and capabilities, necessitate careful attention. Addressing these specific code-level weaknesses is crucial to improving the plugin's overall security and mitigating potential exploitation.",[232,234,237,240],{"reason":233,"points":129},"SQL queries without prepared statements",{"reason":235,"points":236},"Insufficient output escaping",15,{"reason":238,"points":239},"No nonce checks",10,{"reason":241,"points":239},"No capability checks","2026-03-16T20:25:14.300Z",{"wat":244,"direct":250},{"assetPaths":245,"generatorPatterns":247,"scriptPaths":248,"versionParams":249},[246],"\u002Fwp-content\u002Fplugins\u002Fsuper-hide-post\u002Fsuper-hide-post.php",[],[],[],{"cssClasses":251,"htmlComments":252,"htmlAttributes":254,"restEndpoints":257,"jsGlobals":258,"shortcodeOutput":259},[],[253],"\u003C!-- WPHP: ",[255,256],"data-lp-flag","data-lp-value",[],[],[]]