[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fprJirHtqK5WTbERXntrC_bbFq3PZ_3ZHVr7kd-m722Q":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":24,"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":38,"analysis":150,"fingerprints":218},"library","Library","1.1.0","Patrick Daly","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevelopdaly\u002F","\u003Cp>Create a library of reusable terms (strings) and display their contents anywhere on your site with a shortcode.\u003C\u002Fp>\n\u003Cp>Library lets you create a library of reusable terms (or strings) without any code necessary and access a term’s content with a shortcode.\u003C\u002Fp>\n\u003Cp>You can add a term (just like you’d add a post or page) called “Copyright Line” and its content could be “©2014 Your Company” and then use that anywhere on the site with \u003Ccode>[library term=\"copyright-line\"]\u003C\u002Fcode> or \u003Ccode>\u003C?php do_shortcode( '[library term=\"copyright-line\"] ); ?>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Because the library terms are a post type they inherit WordPress features like revision history, draft\u002Fscheduled\u002Fpublished, ability to change the term slug, full HTML, and so on.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Business Cases\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These are real-world examples of how this plugin is being used or could be used. Each of these uses a shortcode to display the most up-to-date version of a term’s content.\u003C\u002Fp>\n\u003Cp>A financial institution is advertising an interest rate across many pages on a large website. There are instances of this percentage in content and in templates. Within a matter of seconds all of these numbers can be changed rather than crossing your fingers and hoping you caught all of the rates.\u003C\u002Fp>\n\u003Cp>In order to quickly change the price of a fluctuating product a company put their price in a term to update across the whole site.\u003C\u002Fp>\n\u003Cp>A health insurance company uses the same disclosures on many pages and UI contexts and keeping them compliant with changing regulations was difficult until they kept them stored in the Library.\u003C\u002Fp>\n\u003Cp>The copyright line in the footer of a website might change sometimes to reflect a new year, a new trademark, new ownership, etc.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdevelopdaly\u002Flibrary\" rel=\"nofollow ugc\">\u003Cstrong>Contribute on Github\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdevelopdaly\u002Flibrary\u002Fissues?labels=bug&milestone=&page=1&state=open\" rel=\"nofollow ugc\">\u003Cstrong>Report Bugs\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Create a library of reusable terms (strings) and display their contents anywhere on your site with a shortcode.",900,3999,100,1,"2015-12-31T03:52:00.000Z","4.4.34","3.8.1","",[20,21,4,22,23],"content","dictionary","shortcodes","strings","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Flibrary","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flibrary.1.1.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"developdaly",3,970,30,84,"2026-04-05T15:05:28.100Z",[39,64,88,110,130],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"nd-shortcodes","ND Shortcodes","7.8","nicdark","https:\u002F\u002Fprofiles.wordpress.org\u002Fnicdark\u002F","\u003Ch4>Some components in the preview below\u003C\u002Fh4>\n\u003Cp>The plugin adds some useful components to your page builder ( Elementor or WP Bakery Page Builder ) that can be integrated very easily with your own theme.\u003C\u002Fp>\n","The plugin adds some useful components to your page builder ( Elementor or WP Bakery Page Builder ). All components are full responsive and retina rea &hellip;",20000,412507,66,13,"2025-03-18T11:08:00.000Z","6.7.5","4.5",[55,56,57,22,58],"components","elementor","elementor-library","wp-bakery-page-builder","https:\u002F\u002Fnicdark.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnd-shortcodes.7.8.zip",89,5,"2024-05-24 11:33:21",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":86,"download_link":87,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"real-category-library-lite","Real Category Management: Content Management in Category Folders","4.2.64","Matthias Günter","https:\u002F\u002Fprofiles.wordpress.org\u002Fmguenter\u002F","\u003Cp>\u003Cstrong>Organize content like posts, pages or WooCommerce products and all custom post types in category folders. It’s basically a file manager like Windows Explorer or Mac Finder, but for your content in WordPress. Mass content management made easy with Real Category Management!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Real Category Management allows you to organize all your WordPress categories within the overview table of each content type – easily and flexibly. Use your mouse to drag and drop your posts into categories. Create, name, delete or rearrange your categories. It works seamlessly with any custom post type. Just install this plugin, and it will work with posts, pages, WooCommerce products, LearnPress content, bbPress forums and much more.\u003C\u002Fp>\n\u003Cp>\u003Cem>In the free version, the folder tree is only available for posts.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Free Sandbox\u003C\u002Fh3>\n\u003Cp>You want to try Real Category Management 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=RCM\" rel=\"nofollow ugc\">Create sandbox\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Cem>Manage content\u003C\u002Fem> in folders:\u003C\u002Fstrong> Your categories etc. are visualized as folders for a better overview\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Organize content by \u003Cem>drag & drop\u003C\u002Fem>:\u003C\u002Fstrong> Move content or assign it to multiple categories without the need to edit every post\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works with \u003Cem>existing taxonomies\u003C\u002Fem>:\u003C\u002Fstrong> All WordPress hierarchical taxonomies are automatically used to visualize folders\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>All custom post types\u003C\u002Fem> supported:\u003C\u002Fstrong> Organized all your content, whether posts, pages, WooCommerce products, LearnPress content, bbPress forums or something else (in free version only posts)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Support for WooCommerce\u003C\u002Fem> products and product attributes:\u003C\u002Fstrong> Manage large product inventories efficiently and with a better overview that saves a lot of time\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Switch pages \u003Cem>without reloading\u003C\u002Fem>:\u003C\u002Fstrong> Browse your large content library faster by changing only the contents of the content table, but not reloading the whole page\u003C\u002Fp>\n\u003Cp>You want a list of all features? \u003Cem>Get it by scrolling down!\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Supported Languages\u003C\u002Fh3>\n\u003Cp>Real Category Management 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\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Real Category Management uses WordPress taxonomies to show the folder tree. These are used for content types by most WordPress plugins. Therefore, you can easily manage content you created with the following and many more WordPress plugins. \u003Cstrong>You can buy our plugin in the security that it works with your WordPress\u003C\u002Fstrong>, if your plugins use WordPress custom post types and\u002For taxonomies. In the rare case that the Real Category Management is not compatible with a popular theme or plugin, just \u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fsupport\u002F\" rel=\"nofollow ugc\">open a support ticket\u003C\u002Fa> and \u003Cstrong>we will make it work\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> (Products)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress\u002F\" rel=\"ugc\">LearnPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbbpress\u002F\" rel=\"ugc\">bbPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-job-manager\u002F\" rel=\"ugc\">WP Job Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstrong-testimonials\u002F\" rel=\"ugc\">Strong Testimonials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-member\u002F\" rel=\"ugc\">Ultimate Member\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffoogallery\u002F\" rel=\"ugc\">FooGallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor Website Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauto-terms-of-service-and-privacy-policy\u002F#description\" rel=\"ugc\">WP AutoTerms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpopup-builder\u002F\" rel=\"ugc\">Popup Builder by Sygnoos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fmailster-email-newsletter-plugin-for-wordpress\u002F3078294\" rel=\"nofollow ugc\">Mailster\u003C\u002Fa> (Campaigns)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fjustified-image-grid-premium-wordpress-gallery\u002F2594251\" rel=\"nofollow ugc\">Justified Image Grid\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>All Features of Real Category Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.x \u002F Gutenberg ready\u003C\u002Fli>\n\u003Cli>Manage content in folders that visualized your categories etc.\u003C\u002Fli>\n\u003Cli>Full control over your folders in one toolbar (create, rename, delete)\u003C\u002Fli>\n\u003Cli>Sort folders by drag & drop and create a custom order\u003C\u002Fli>\n\u003Cli>Quickly navigate through the folders with folder quick search\u003C\u002Fli>\n\u003Cli>Organize content by drag & drop without the need to edit every post\u003C\u002Fli>\n\u003Cli>Existing WordPress hierarchical taxonomies are used to show the folder three\u003C\u002Fli>\n\u003Cli>Custom post types like WooCommerce products, LearnPress content ore bbPress forums are supported (in PRO version)\u003C\u002Fli>\n\u003Cli>Support for WooCommerce products and product attributes\u003C\u002Fli>\n\u003Cli>Page change in pagination without reloading the whole page in your WordPress backend\u003C\u002Fli>\n\u003Cli>Works great on touch devices\u003C\u002Fli>\n\u003Cli>Translated into several languages\u003C\u002Fli>\n\u003Cli>Compatible with plugins that uses WordPress custom post types\u003C\u002Fli>\n\u003Cli>Supports WordPress Multisite\u003C\u002Fli>\n\u003Cli>GPDR\u002FDSGVO: The plugin does not collect personal data without your consent!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Organize your content like a pro\u003C\u002Fh3>\n\u003Cp>Everyone starts their WordPress website from scratch. But over time, the content on a website can grow significantly. Especially with (WooCommerce) stores, (LearnPress) learning content or (bbPress) forums, hundreds or even thousands of entries quickly accumulate in your content management system.\u003C\u002Fp>\n\u003Cp>You can lose the overview quickly or invest a lot of time digging through the content using filters. It would be easier if you could intuitively organize the content into folders. Just like you are used to from your Windows Explorer or Mac Finder for files. This is exactly what category folders of Real Category Management enable you to do. Managing content in folders is a better form of content management than clicking through long lists!\u003C\u002Fp>\n\u003Cp>Real Category Management extends the functionality of standard WordPress custom post types and taxonomies. Custom post types – e.g. pages, WooCommerce products, or testimonials – are used by hundreds of WordPress plugins to manage new types of content in WordPress. Each of these contents can be efficiently managed with the folder tree of Real Category Management. Taxonomies – by default there are categories for posts – on the other hand, are the way to group content. We take these groups and visualize them as (hierarchically structured) folders to clearly display your content in folders.\u003C\u002Fp>\n\u003Cp>That allows you to keep track of hundreds of articles in the online store, various lessons in your learning platform or thousands of threads in your forum at any time and to organize content efficiently!\u003C\u002Fp>\n\u003Ch3>Get PRO of Real Category Management\u003C\u002Fh3>\n\u003Cp>You will download the free version of this plugin, which \u003Cstrong>contains all the core features and to use it for posts in your WordPress website\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Our PRO version offers category folders for better content management for all custom post types like WooCommerce products, LearnPress content, bbPress forums and much more. \u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fgo\u002Freal-category-management?source=wordpress-org-description\" rel=\"nofollow ugc\">\u003Cstrong>Learn more about the PRO version.\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Organize content like posts, pages or WooCommerce products in category folders. Mass content management made easy with Real Category Management! (Alte &hellip;",3000,141125,80,16,"2026-02-05T13:02:00.000Z","6.9.4","5.9","7.4.0",[81,82,83,84,85],"categories-folders","category-library","category-management","content-folders","content-management","https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-real-category-management-custom-category-order-tree-view\u002F13580393","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-category-library-lite.4.2.64.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":102,"requires_php":18,"tags":103,"homepage":108,"download_link":109,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"nested-shortcodes","Nested Shortcodes by Outerbridge","1.4","Outerbridge","https:\u002F\u002Fprofiles.wordpress.org\u002Fouterbridge\u002F","\u003Cp>A small plugin which allows you to use nested shortcodes (i.e. a shortcode within an enclosing shortcode) by implementing a simple “do_shortcode” filter as per the WordPress Codex to content and widgets – see \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API#Nested_Shortcodes\" rel=\"nofollow ugc\">Shortcode_API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fdo_shortcode\u002F\" rel=\"nofollow ugc\">do_shortcode\u003C\u002Fa>\u003C\u002Fp>\n","A small plugin which allows you to use nest shortcodes (i.e. a shortcode within an enclosing shortcode) by implementing a simple do_shortcode filter",1000,21632,96,14,"2022-09-01T16:25:00.000Z","6.0.11","4.0",[104,105,22,106,107],"do_shortcode","nested","text_widget","the_content","https:\u002F\u002Fouterbridge.co.uk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnested-shortcodes.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":96,"downloaded":118,"rating":119,"num_ratings":99,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":18,"tags":123,"homepage":127,"download_link":128,"security_score":129,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"remove-orphan-shortcodes","Remove Orphan Shortcodes","1.2","Meks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmekshq\u002F","\u003Cp>This is a simple plugin which automatically hides inactive (orphan) shortcode tags you have used for previous themes and\u002For plugins. It uses the_content filter to search for shortcode tags which are not active and simply removes them from your post\u002Fpage content (note the shortode tags won’t be deleted form your content, they will just be removed temporarily on your website frontend). It is a great solution if you want to avoid manual removal of old shortcode tags from your entire content.\u003C\u002Fp>\n\u003Cp>Remove Orphan Shortcodes plugin is created by \u003Ca href=\"https:\u002F\u002Fmekshq.com\" rel=\"nofollow ugc\">Meks\u003C\u002Fa>\u003C\u002Fp>\n","Quickly remove unused (orphan) shortcode tags from your content.",21984,78,"2024-07-29T12:38:00.000Z","6.6.5","3.0",[20,124,125,22,126],"php","shortcode","tag","https:\u002F\u002Fmekshq.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-orphan-shortcodes.zip",92,{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":140,"num_ratings":141,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":18,"tags":145,"homepage":148,"download_link":149,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hide-broken-shortcodes","Hide Broken Shortcodes","1.9.4","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>By default in WordPress, if the plugin that provides the functionality to handle any given shortcode is disabled, or if a shortcode is improperly defined in the content (such as with a typo), then the shortcode in question will appear on the site in its entirety, unprocessed by WordPress. At best this reveals unsightly code-like text to visitors and at worst can potentially expose information not intended to be seen by visitors.\u003C\u002Fp>\n\u003Cp>This plugin prevents unhandled shortcodes from appearing in the content of a post or page. If the shortcode is of the self-closing variety, then the shortcode tag and its attributes are not displayed and nothing is shown in their place. If the shortcode is of the enclosing variety (an opening and closing tag bookend some text or markup), then the text that is being enclosed will be shown, but the shortcode tag and attributes that surround the text will not be displayed.\u003C\u002Fp>\n\u003Cp>See the Filters section for more customization tips.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fhide-broken-shortcodes\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhide-broken-shortcodes\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Fhide-broken-shortcodes\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Developer documentation can be found in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Fhide-broken-shortcodes\u002Fblob\u002Fmaster\u002FDEVELOPER-DOCS.md\" rel=\"nofollow ugc\">DEVELOPER-DOCS.md\u003C\u002Fa>. That documentation covers the hooks provided by the plugin.\u003C\u002Fp>\n\u003Cp>As an overview, these are the hooks provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>hide_broken_shortcode\u003C\u002Fcode>          : Customizes what, if anything, gets displayed when a broken shortcode is encountered.\u003C\u002Fli>\n\u003Cli>\u003Ccode>hide_broken_shortcodes_filters\u003C\u002Fcode> : Customizes what filters to hook to find text with potential broken shortcodes.\u003C\u002Fli>\n\u003C\u002Ful>\n","Prevent broken shortcodes from appearing in posts and pages.",400,26052,90,10,"2021-10-10T06:54:00.000Z","5.8.13","2.5",[20,146,147,125,22],"page","post","https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fhide-broken-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-broken-shortcodes.1.9.4.zip",{"attackSurface":151,"codeSignals":193,"taintFlows":206,"riskAssessment":207,"analyzedAt":217},{"hooks":152,"ajaxHandlers":187,"restRoutes":188,"shortcodes":189,"cronEvents":192,"entryPointCount":14,"unprotectedCount":27},[153,160,164,169,173,177,182,184],{"type":154,"name":155,"callback":156,"priority":157,"file":158,"line":159},"action","init","register",11,"admin\\class-library-admin.php",53,{"type":154,"name":161,"callback":162,"file":158,"line":163},"load-post.php","library_meta_boxes_setup",56,{"type":154,"name":165,"callback":166,"priority":167,"file":158,"line":168},"media_buttons","add_form_button",20,58,{"type":154,"name":170,"callback":171,"priority":157,"file":158,"line":172},"admin_footer","add_mce_popup",60,{"type":154,"name":174,"callback":175,"file":158,"line":176},"add_meta_boxes","library_add_post_meta_boxes",118,{"type":154,"name":178,"callback":179,"file":180,"line":181},"plugins_loaded","get_instance","library.php",39,{"type":154,"name":178,"callback":179,"file":180,"line":183},48,{"type":154,"name":155,"callback":185,"file":186,"line":49},"load_plugin_textdomain","public\\class-library.php",[],[],[190],{"tag":4,"callback":125,"file":186,"line":191},69,[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":205},[],{"prepared":27,"raw":27,"locations":196},[],{"escaped":198,"rawEcho":198,"locations":199},2,[200,203],{"file":158,"line":201,"context":202},196,"raw output",{"file":158,"line":204,"context":202},199,[],[],{"summary":208,"deductions":209},"The \"library\" v1.1.0 plugin exhibits a generally good security posture based on the provided static analysis. There are no identified dangerous functions, file operations, external HTTP requests, or SQL queries that are not using prepared statements. This indicates a solid foundation in common secure coding practices. The attack surface is minimal, with only one shortcode, and no AJAX handlers or REST API routes are exposed without appropriate authentication or permission checks. The lack of identified taint flows further suggests that the plugin is not susceptible to common injection vulnerabilities.\n\nHowever, there are a few areas that warrant attention. Notably, the plugin has no nonce checks, which is a critical security mechanism for preventing CSRF attacks. Additionally, half of the output operations are not properly escaped, potentially exposing the site to Cross-Site Scripting (XSS) vulnerabilities. The absence of capability checks on its entry points means that any user, regardless of their role, could potentially interact with the shortcode, which could lead to unintended consequences if the shortcode's functionality is sensitive.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This is a positive indicator, but it should be considered in conjunction with the identified code-level weaknesses. The lack of historical vulnerabilities might be due to the plugin's limited functionality or simply good fortune, rather than a proactive security implementation. While the current state is not alarming, the unescaped outputs and missing nonce checks represent tangible risks that should be addressed.",[210,212,215],{"reason":211,"points":141},"Missing nonce checks",{"reason":213,"points":214},"Half of output operations not escaped",6,{"reason":216,"points":62},"No capability checks on entry points","2026-03-16T19:11:00.053Z",{"wat":219,"direct":224},{"assetPaths":220,"generatorPatterns":221,"scriptPaths":222,"versionParams":223},[],[],[],[],{"cssClasses":225,"htmlComments":226,"htmlAttributes":227,"restEndpoints":228,"jsGlobals":229,"shortcodeOutput":230},[],[],[],[],[],[231],"\u003Cdiv class=\"library-term-content\">"]