[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-svpuzT8r0qOMdQ-Q_AmN-fSs3JTyBXh6mQsBUUugHY":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":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":148,"fingerprints":204},"wp-utf8-excerpt","WP-UTF8-Excerpt","0.8.3","BettyJJ","https:\u002F\u002Fprofiles.wordpress.org\u002Fbettyjj\u002F","\u003Ch4>Main features of the plugin:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>It supports multi-byte language (such as Chinese). It will not produce gibberish as some other excerpt plugins do.\u003C\u002Fli>\n\u003Cli>The html tags in the original posts, i.e., the font styles, colors, hyperlinks, pictures and such are preserved in the excerpt.\u003C\u002Fli>\n\u003Cli>For better readability, it displays 300 characters for each post on the homepage and 150 characters for each post on archive pages.\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin generates a better excerpt for multi-byte language users (Chinese, for example). Besides, it keeps the html tags in the excerpt.",800,81969,100,2,"2021-11-30T14:53:00.000Z","5.8.13","",[19,20,21,22],"archive","excerpt","homepage","post","http:\u002F\u002Fmyfairland.net\u002Fwp-utf8-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-utf8-excerpt.0.8.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"bettyjj",1,30,84,"2026-04-04T09:07:20.662Z",[37,61,84,105,127],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":32,"unpatched_count":26,"last_vuln_date":60,"fetched_at":28},"posts-per-cat","Posts per Cat","1.5.0","Aleksandar Urošević","https:\u002F\u002Fprofiles.wordpress.org\u002Furkekg\u002F","\u003Cp>Posts per Cat is a simple plugin that grab all or only selected categories from blog database, and then list recent N posts from each category, organised in 1-5 columns.\u003C\u002Fp>\n\u003Cp>If you are interested to acquisition of plugin, please \u003Ca href=\"https:\u002F\u002Furosevic.net\u002Fwordpress\u002Fcontact\u002F?subject=Posts-per-Cat%20Acquisition\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>choose how many boxes per row will be displayed (one, two, three, four or five)\u003C\u002Fli>\n\u003Cli>define number of post titles to display per category\u003C\u002Fli>\n\u003Cli>define category ID’s to exclude\u003C\u002Fli>\n\u003Cli>define category ID’s to include\u003C\u002Fli>\n\u003Cli>toggle displaying of child categories\u003C\u002Fli>\n\u003Cli>ordering boxes by category ID, title or custom (manually entered category ID’s as include list)\u003C\u002Fli>\n\u003Cli>toggle displaying sticky posts\u003C\u002Fli>\n\u003Cli>toggle usage of custom list CSS\u003C\u002Fli>\n\u003Cli>SEO optimized permalink URI’s\u003C\u002Fli>\n\u003Cli>integrate to template file, use shortcode [ppc] with options or widget\u003C\u002Fli>\n\u003Cli>ready for localisation\u003C\u002Fli>\n\u003Cli>template system for single post line in box defined by user in plain HTML with macro keywords for post elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode options\u003C\u002Fh4>\n\u003Cp>You can use shortcode [ppc], with options below (set option in shortcode to override default settings above):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>columns=2\u003C\u002Fcode> – Number of columns (1, 2, 3, 4 or 5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>minh=0\u003C\u002Fcode> – Minimal height of box (in px, set to 0 for auto)\u003C\u002Fli>\n\u003Cli>\u003Ccode>include=category_ID's\u003C\u002Fcode> – Include category (comma separated category ID’s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude=category_ID's\u003C\u002Fcode> – Exclude category (comma separated category ID’s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>parent=0\u003C\u002Fcode> – Only top level categories (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>order=ID\u003C\u002Fcode> – Order categories by (ID, name or custom)\u003C\u002Fli>\n\u003Cli>\u003Ccode>catonly=0\u003C\u002Fcode> – Only from displayed category archive (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>noctlink=0\u003C\u002Fcode> – Do not link category name (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>more=0\u003C\u002Fcode> – Standalone link to archives (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>moretxt=\"More from\"\u003C\u002Fcode> – Archive link prefix\u003C\u002Fli>\n\u003Cli>\u003Ccode>posts=5\u003C\u002Fcode> – Number of headlines per category block\u003C\u002Fli>\n\u003Cli>\u003Ccode>porderby=date\u003C\u002Fcode> – Order posts by date, modified, title, name, ID, author\u003C\u002Fli>\n\u003Cli>\u003Ccode>porder=DESC\u003C\u002Fcode> – Order sorting DESC or ASC\u003C\u002Fli>\n\u003Cli>\u003Ccode>titlelen=34\u003C\u002Fcode> – Headline length (in characters)\u003C\u002Fli>\n\u003Cli>\u003Ccode>shorten=0\u003C\u002Fcode> – Shorten headline (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>commnum=0\u003C\u002Fcode> – Display comment number (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>nosticky=0\u003C\u002Fcode> – Hide sticky posts (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excerpts=none\u003C\u002Fcode> – Show excerpt (none, first or all)\u003C\u002Fli>\n\u003Cli>\u003Ccode>content=0\u003C\u002Fcode> – Use post content as excerpt (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excleng=100\u003C\u002Fcode> – Excerpt length\u003C\u002Fli>\n\u003Cli>\u003Ccode>thumb=0\u003C\u002Fcode> – Show thumbnail with excerpt (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>tsize=60\u003C\u002Fcode> – Thumbnail size, set size in px for thumbnail width (height is same); or set in format WIDTHxHEIGHT (example 220×123); or set predefined custom image size (thumbnail, small, medium, large, full or cusotm defined)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Since version 1.4.0 you can use template to display custom formatted output (post line element). Example:\u003Cbr \u002F>\n    [ppc]\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"%link%\" rel=\"nofollow ugc\">%title_short%\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u003Cspan class=\"comments-meta\">(\u003Ca href=\"%comments_link%\">%comments_num% comments\u003C\u002Fa>)\u003C\u002Fspan>\n\u003Cspan class=\"date-meta\">%date% @ %time%\u003C\u002Fspan>\n\u003Cspan class=\"author-meta\">\u003Ca href=\"%author_posts_url%\">%author_displayname%\u003C\u002Fa>\u003C\u002Fspan>\n%thumbnail%\n%excerpt% \u003Ca href=\"%link%\">[read more]\u003C\u002Fa>\n[\u002Fppc]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supported macros:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>%title%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%title_short%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%post_content%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%excerpt%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%thumbnail%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_num%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_form_link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%datetime%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%date%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%time%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_displayname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_firstname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_lastname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_posts_url%\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Group recent posts by category and show them inside boxes organized to columns.",300,53057,8,"2025-05-12T19:36:00.000Z","6.8.5","5.0","7.4",[53,54,20,55,56],"archives","category","posts","recent-posts","http:\u002F\u002Furosevic.net\u002Fwordpress\u002Fplugins\u002Fposts-per-cat\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-per-cat.1.5.0.zip",99,"2025-05-15 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":50,"requires_php":17,"tags":75,"homepage":81,"download_link":82,"security_score":83,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ele-custom-skin","Elementor Custom Skin","3.1.9","dudaster","https:\u002F\u002Fprofiles.wordpress.org\u002Fdudaster\u002F","\u003Cp>This plugin adds new skin to Elementor Page Builder Posts and Posts Archive widget.\u003C\u002Fp>\n\u003Cp>You can design a loop item just like a single template and it would be used as a skin so you can be able to create a post grid the way you like.\u003C\u002Fp>\n\u003Cp>All you have to do is to create a Custom Grid Template and place the Post Item Widget (placeholder) in your template made with sections and columns, and why not other widgets.\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\u002FDwLFdaZ69KU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=94&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\u003Cp>For a quick tutorial see Frequently Asked Questions!\u003C\u002Fp>\n\u003Cp>For more details and demo check our official site https:\u002F\u002Fdudaster.com\u002F\u003C\u002Fp>\n\u003Cp>Note: This plugin is an addon of Elementor Page Builder (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F) and will only work with Elementor Page Builder installed.\u003C\u002Fp>\n\u003Cp>Also check \u003Ca href=\"https:\u002F\u002Fdudaster.com\u002Fecs-pro\u002F\" rel=\"nofollow ugc\">Elementor Custom Skin Pro\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>You can expand your freedom in more ways than you can imagine. Check it out at https:\u002F\u002Fdudaster.com\u002Fecs-pro\u002F !\u003C\u002Fp>\n","Create new skins for Elementor PRO 3.x page builder. Design your own skins for Post and Post Archive Widgets using Elementor Loop Templates.",100000,1491073,94,116,"2024-04-11T09:40:00.000Z","6.5.8",[76,77,78,79,80],"archive-list","elementor","loop","page-builder","post-widget","https:\u002F\u002Fdudaster.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fele-custom-skin.zip",92,{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":17,"tags":99,"homepage":103,"download_link":104,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"advanced-excerpt","Advanced Excerpt","4.4.1","WPKube","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpkube\u002F","\u003Cp>This plugin adds several improvements to WordPress’ default way of creating excerpts.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Keeps HTML markup in the excerpt (and you get to choose which tags are included)\u003C\u002Fli>\n\u003Cli>Trims the excerpt to a given length using either character count or word count\u003C\u002Fli>\n\u003Cli>Only the ‘real’ text is counted (HTML is ignored but kept)\u003C\u002Fli>\n\u003Cli>Customizes the excerpt length and the ellipsis character that are used\u003C\u002Fli>\n\u003Cli>Completes the last word or sentence in an excerpt (no weird cuts)\u003C\u002Fli>\n\u003Cli>Adds a \u003Cem>read-more\u003C\u002Fem> link to the text\u003C\u002Fli>\n\u003Cli>Ignores custom excerpts and use the generated one instead\u003C\u002Fli>\n\u003Cli>Theme developers can use \u003Ccode>the_advanced_excerpt()\u003C\u002Fcode> for even more control (see the FAQ)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Most of the above features are optional and\u002For can be customized by the user or theme developer.\u003C\u002Fp>\n\u003Cp>Banner image credit – \u003Ca href=\"https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fchillihead\u002F\" rel=\"nofollow ugc\">chillihead\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Original plugin author – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbasvd\" rel=\"nofollow ugc\">basvd\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Useful Resources\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffancythemes.com\u002Fwhat-is-wordpress\u002F\" rel=\"friend nofollow ugc\">What is WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffancythemes.com\u002Fwordpress-themes\" rel=\"friend nofollow ugc\">Fee Themes\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Ffancythemes.com\u002Fwordpress-plugins\u002F\" rel=\"friend nofollow ugc\">plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Control the appearance of WordPress post excerpts",80000,1542295,86,101,"2024-01-19T20:32:00.000Z","6.4.8","3.2",[100,20,101,22,102],"content","formatting","post-excerpt","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-excerpt.4.4.1.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":125,"download_link":126,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"toggle-wpautop","Toggle wpautop","1.3.0","Jonathan Desrosiers","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesrosj\u002F","\u003Cp>\u003Cstrong>Note: This plugin does not support the block editor but should continue to work without issue when using it with custom post types and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F\" rel=\"ugc\">Classic Editor Plugin\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Before WordPress displays a post’s content, the content gets passed through multiple filters to ensure that it safely appears how you enter it within the editor.\u003C\u002Fp>\n\u003Cp>One of these filters is \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwpautop\" title=\"wpautop\" rel=\"nofollow ugc\">wpautop\u003C\u002Fa>, which replaces double line breaks with \u003Ccode>\u003Cp>\u003C\u002Fcode> tags, and single line breaks with \u003Ccode>\u003Cbr \u002F>\u003C\u002Fcode> tags. However, this filter sometimes causes issues when you are inputting a lot of HTML markup in the post editor.\u003C\u002Fp>\n\u003Cp>This plugin displays a checkbox in the publish meta box of the post edit screen that disables the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwpautop\" title=\"wpautop\" rel=\"nofollow ugc\">wpautop\u003C\u002Fa> filter for that post.\u003C\u002Fp>\n\u003Cp>Also adds a ‘wpautop’, or ‘no-wpautop’ class to the post_class filter to help with CSS styling.\u003C\u002Fp>\n","Easily disable the default wpautop filter on a post by post basis.",10000,108022,98,32,"2021-04-07T13:35:00.000Z","5.7.15","3.0","5.6",[122,20,101,123,124],"editor","post-content","wpautop","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftoggle-wpautop","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoggle-wpautop.1.3.0.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":113,"downloaded":135,"rating":83,"num_ratings":136,"last_updated":137,"tested_up_to":49,"requires_at_least":138,"requires_php":17,"tags":139,"homepage":17,"download_link":144,"security_score":145,"vuln_count":146,"unpatched_count":32,"last_vuln_date":147,"fetched_at":28},"zippy","Zippy","1.7.0","Gesundheit Bewegt GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Floyaltymanufaktur\u002F","\u003Cp>Incredibly easy solution to archive pages and posts as zip file and unpack them back even on the other website!\u003C\u002Fp>\n\u003Cp>Archive posts and pages in one click. Transfer them to the other website or simple use this feature to backup you articles on the local computer.\u003C\u002Fp>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>Please make sure Zip extension is enabled on your web server! Otherwise, the plugin will not work for you.\u003C\u002Fp>\n\u003Cp>More info: https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.zip.php\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>archive posts as zip-files\u003C\u002Fli>\n\u003Cli>extract archives on any website with the installed plugin\u003C\u002Fli>\n\u003Cli>download and store posts as zip archives\u003C\u002Fli>\n\u003Cli>multiple posts support\u003C\u002Fli>\n\u003Cli>custom post types support\u003C\u002Fli>\n\u003C\u002Ful>\n","Incredibly easy solution to archive pages and posts as zip file and unpack them back even on the other website!",227277,16,"2025-09-30T21:34:00.000Z","4.9",[19,140,141,142,143],"backup","custom-post-types","migration","zip-files","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzippy.1.7.0.zip",71,5,"2024-08-27 00:00:00",{"attackSurface":149,"codeSignals":178,"taintFlows":196,"riskAssessment":197,"analyzedAt":203},{"hooks":150,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":26,"unprotectedCount":26},[151,158,161,166,170,172],{"type":152,"name":153,"callback":154,"priority":155,"file":156,"line":157},"filter","the_content","wue_get_excerpt",20,"wp-utf8-excerpt.php",17,{"type":152,"name":159,"callback":154,"priority":155,"file":156,"line":160},"the_excerpt",18,{"type":162,"name":163,"callback":164,"file":156,"line":165},"action","admin_menu","utf8_excerpt_menu",21,{"type":162,"name":167,"callback":168,"file":156,"line":169},"admin_notices","utf8_excerpt_mb_warning",36,{"type":162,"name":167,"callback":168,"file":156,"line":171},59,{"type":152,"name":159,"callback":154,"priority":155,"file":156,"line":173},160,[],[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":195},[],{"prepared":26,"raw":26,"locations":181},[],{"escaped":26,"rawEcho":146,"locations":183},[184,187,189,191,193],{"file":156,"line":185,"context":186},28,"raw output",{"file":156,"line":188,"context":186},250,{"file":156,"line":190,"context":186},254,{"file":156,"line":192,"context":186},258,{"file":156,"line":194,"context":186},262,[],[],{"summary":198,"deductions":199},"The \"wp-utf8-excerpt\" plugin v0.8.3 exhibits a strong security posture in several key areas. The static analysis reveals no dangerous functions, no file operations, no external HTTP requests, and no SQL queries that are not using prepared statements. Furthermore, the plugin has a clean vulnerability history with zero recorded CVEs of any severity. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface, and what little surface exists appears to be protected by the lack of any identified entry points needing authentication.\n\nHowever, the static analysis does raise a significant concern: 0% of the 5 identified output escaping instances are properly escaped. This indicates a potential for Cross-Site Scripting (XSS) vulnerabilities if the data being output originates from user-supplied input or is otherwise untrusted. While the absence of known vulnerabilities and a limited attack surface mitigate immediate threats, this unescaped output represents a latent risk that could be exploited. The taint analysis showing zero flows is positive but should be considered in conjunction with the output escaping issue.\n\nIn conclusion, the plugin demonstrates good practices in its handling of database queries and has a history of being secure. The primary weakness lies in the inadequate output escaping, which, despite the lack of current known vulnerabilities, presents a clear and actionable security concern. This could be a strength if all output is from trusted sources, but the lack of escaping makes it a risk for any dynamic content.",[200],{"reason":201,"points":202},"Unescaped output found",15,"2026-03-16T19:18:29.136Z",{"wat":205,"direct":210},{"assetPaths":206,"generatorPatterns":207,"scriptPaths":208,"versionParams":209},[],[],[],[],{"cssClasses":211,"htmlComments":213,"htmlAttributes":214,"restEndpoints":215,"jsGlobals":216,"shortcodeOutput":217},[212],"read-more",[],[],[],[],[218],"[......]\u003Cp class=\"read-more\">\u003Ca href=\""]