[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS0znJfXK13CRQXywbW-8IglhimY4WDx7Vy45zJInOrs":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":40,"analysis":149,"fingerprints":328},"excerpt-editor","Excerpt Editor","1.4","Andrew Ozz","https:\u002F\u002Fprofiles.wordpress.org\u002Fazaozz\u002F","\u003Cp>Excerpt Editor provides a convenient place for creating and editing all excerpts. It can also add custom excerpts for pages (not possible without a plugin). Features: auto-creating excerpts when publishing new Posts and Pages, displaying customisable excerpts from the content for posts without an excerpt, appending excerpts from the latest posts to each Post or from the sub-pages to each Page, replacing the content for all archive and tags pages with excerpts (eliminates content duplication for SEO).\u003C\u002Fp>\n\u003Cp>The excerpts can be used in the RSS feed, displayed on the Home or Archive pages and\u002For used for meta descriptions. The excerpts can be in any language supported by WordPress and the plugin contains .pot file to facilitate translations.\u003C\u002Fp>\n","Quick edit or create excerpts for both Posts and Pages, auto-generate and append excerpts or replace the content with excerpts.",600,76991,80,1,"2009-12-17T09:30:00.000Z","2.9.2","2.6","",[20,21,22,23,24],"edit","excerpt","page","post","seo","http:\u002F\u002Fwww.laptoptips.ca\u002Fprojects\u002Fwordpress-excerpt-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexcerpt-editor.1.4.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":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"azaozz",6,2013200,90,3424,72,"2026-04-04T00:34:56.983Z",[41,68,91,112,130],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":63,"download_link":64,"security_score":65,"vuln_count":66,"unpatched_count":28,"last_vuln_date":67,"fetched_at":30},"generateblocks","GenerateBlocks","2.2.0","Tom","https:\u002F\u002Fprofiles.wordpress.org\u002Fedge22\u002F","\u003Cp>Add incredible versatility to your editor without bloating it with tons of one-dimensional blocks. With GenerateBlocks, you can learn a handful of blocks deeply and use them to build anything.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeneratepress.com\u002Fblocks?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">GenerateBlocks\u003C\u002Fa> works hand-in-hand with \u003Ca href=\"https:\u002F\u002Fgeneratepress.com\u002Ftheme?utm_source=wp-repo&utm_medium=link&utm_campaign=generateblocks-readme\" rel=\"nofollow ugc\">GeneratePress\u003C\u002Fa>, but is built to work with any theme.\u003C\u002Fp>\n\u003Cp>Looking for more features? Check out \u003Ca href=\"https:\u002F\u002Fgeneratepress.com\u002Fblocks?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">GenerateBlocks Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Container\u003C\u002Fh4>\n\u003Cp>Organize your content into rows and sections. The Container block is the foundation of your content, allowing you to design unique sections for your content.\u003C\u002Fp>\n\u003Ch4>Grid\u003C\u002Fh4>\n\u003Cp>Create advanced layouts with flexible grids. The Grid block gives you the ability to create any kind of layout you can imagine.\u003C\u002Fp>\n\u003Ch4>Text\u003C\u002Fh4>\n\u003Cp>Craft text-rich content with advanced typography. Everything from headings to paragraphs – take full control of your text.\u003C\u002Fp>\n\u003Ch4>Button\u003C\u002Fh4>\n\u003Cp>Drive conversions with beautiful buttons.\u003C\u002Fp>\n\u003Ch4>Query\u003C\u002Fh4>\n\u003Cp>Build a list of posts from any post type using advanced query parameters. Query post meta and option fields in GenerateBlocks Pro.\u003C\u002Fp>\n\u003Ch4>Image\u003C\u002Fh4>\n\u003Cp>Add images to your content to make a visual statement.\u003C\u002Fp>\n\u003Ch4>Shape\u003C\u002Fh4>\n\u003Cp>Add custom SVG shapes to your pages with ease.\u003C\u002Fp>\n\u003Ch4>Dynamic Tags\u003C\u002Fh4>\n\u003Cp>Use our powerful dynamic tags to display dynamic content inside your blocks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post title\u003C\u002Fli>\n\u003Cli>Post excerpt\u003C\u002Fli>\n\u003Cli>Post permalink\u003C\u002Fli>\n\u003Cli>Post date\u003C\u002Fli>\n\u003Cli>Featured image\u003C\u002Fli>\n\u003Cli>Post meta\u003C\u002Fli>\n\u003Cli>Author meta\u003C\u002Fli>\n\u003Cli>Comment count\u003C\u002Fli>\n\u003Cli>Comments URL\u003C\u002Fli>\n\u003Cli>Author archives URL\u003C\u002Fli>\n\u003Cli>Author avatar URL\u003C\u002Fli>\n\u003Cli>Term list\u003C\u002Fli>\n\u003Cli>Previous posts URL\u003C\u002Fli>\n\u003Cli>Next posts URL\u003C\u002Fli>\n\u003Cli>Media\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In GenerateBlocks Pro, you get additional dynamic tags:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Archive title\u003C\u002Fli>\n\u003Cli>Archive description\u003C\u002Fli>\n\u003Cli>Site option\u003C\u002Fli>\n\u003Cli>Term meta\u003C\u002Fli>\n\u003Cli>User meta\u003C\u002Fli>\n\u003Cli>Current year\u003C\u002Fli>\n\u003Cli>Site title\u003C\u002Fli>\n\u003Cli>Site tagline\u003C\u002Fli>\n\u003Cli>Loop index number\u003C\u002Fli>\n\u003Cli>Loop item\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cp>We take performance seriously. Minimal CSS is generated only for the blocks you need, and our HTML structure is as simple as possible while allowing for maximum flexibility.\u003C\u002Fp>\n\u003Ch4>Coding standards\u003C\u002Fh4>\n\u003Cp>Built to the highest coding standards for security, stability and future compatibility.\u003C\u002Fp>\n\u003Ch4>Fully responsive\u003C\u002Fh4>\n\u003Cp>Style your blocks for different screen sizes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Desktop: @media (min-width:1025px)\u003C\u002Fli>\n\u003Cli>Desktop & Tablet: @media (min-width:768px)\u003C\u002Fli>\n\u003Cli>Tablet: @media (max-width:1024px) and (min-width:768px)\u003C\u002Fli>\n\u003Cli>Tablet & Mobile: @media (max-width:1024px)\u003C\u002Fli>\n\u003Cli>Mobile: @media (max-width:767px)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In GenerateBlocks Pro, you can create as many custom media queries as you need.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Flearn.generatepress.com\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for more information on the individual blocks and how to use them.\u003C\u002Fp>\n","A small collection of lightweight WordPress blocks that can accomplish nearly anything.",200000,3171714,98,120,"2025-12-09T18:47:00.000Z","6.9.4","6.5","7.2",[58,59,60,61,62],"blocks","editor","gutenberg","page-builder","posts","https:\u002F\u002Fgenerateblocks.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenerateblocks.2.2.0.zip",95,5,"2025-12-12 14:28:54",{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":36,"num_ratings":65,"last_updated":78,"tested_up_to":54,"requires_at_least":79,"requires_php":18,"tags":80,"homepage":86,"download_link":87,"security_score":88,"vuln_count":89,"unpatched_count":28,"last_vuln_date":90,"fetched_at":30},"wp-editor","WP Editor","1.2.9.3","benjaminprojas","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenjaminprojas\u002F","\u003Cp>WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page\u002Fpost editor. Using integrations with CodeMirror and FancyBox to create a feature rich environment, WP Editor completely reworks the default WordPress file editing capabilities. Using Asynchronous Javascript and XML (AJAX) to retrieve files and folders, WP Editor sets a new standard for speed and reliability in a web-based editing atmosphere.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>CodeMirror\u003C\u002Fli>\n\u003Cli>Active Line Highlighting\u003C\u002Fli>\n\u003Cli>Line Numbers\u003C\u002Fli>\n\u003Cli>Line Wrapping\u003C\u002Fli>\n\u003Cli>Eight Editor Themes with Syntax Highlighting\u003C\u002Fli>\n\u003Cli>Fullscreen Editing (ESC, F11)\u003C\u002Fli>\n\u003Cli>Text Search (CMD + F, CTRL + F)\u003C\u002Fli>\n\u003Cli>Individual Settings for Each Editor\u003C\u002Fli>\n\u003Cli>FancyBox for image viewing\u003C\u002Fli>\n\u003Cli>AJAX File Browser\u003C\u002Fli>\n\u003Cli>Allowed Extensions List\u003C\u002Fli>\n\u003Cli>Easy to use Settings Section\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page\u002Fpost editor.",30000,1075617,"2026-03-11T18:50:00.000Z","3.9",[81,82,83,84,85],"code-editor","page-editor","plugin-editor","post-editor","theme-editor","http:\u002F\u002Fwpeditor.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-editor.1.2.9.3.zip",86,9,"2025-04-16 17:11:50",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":51,"num_ratings":101,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":110,"download_link":111,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,32,"2021-04-07T13:35:00.000Z","5.7.15","3.0","5.6",[59,21,107,108,109],"formatting","post-content","wpautop","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftoggle-wpautop","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoggle-wpautop.1.3.0.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":89,"last_updated":123,"tested_up_to":124,"requires_at_least":104,"requires_php":18,"tags":125,"homepage":128,"download_link":129,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"headspace2","HeadSpace2 SEO","3.6.41","John Godley","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnny5\u002F","\u003Cp>HeadSpace2 is an all-in-one meta-data manager that allows you to fine-tune the SEO potential of your site.  Visit the \u003Ca href=\"http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Fheadspace2\u002F\" rel=\"nofollow ugc\">HeadSpace\u003C\u002Fa> page for a video demonstration.\u003C\u002Fp>\n\u003Cp>You can configure meta-data for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Home page\u003C\u002Fli>\n\u003Cli>Author pages\u003C\u002Fli>\n\u003Cli>Search pages\u003C\u002Fli>\n\u003Cli>404 page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can define:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tags\u002Fkeywords, with suggested keywords\u003C\u002Fli>\n\u003Cli>Descriptions\u003C\u002Fli>\n\u003Cli>Page titles\u003C\u002Fli>\n\u003Cli>Custom ‘more text’\u003C\u002Fli>\n\u003Cli>Site name and site description\u003C\u002Fli>\n\u003Cli>Custom themes – change your theme on each page!\u003C\u002Fli>\n\u003Cli>Custom plugins – load a plugin only on specific pages\u003C\u002Fli>\n\u003Cli>Additional CSS and JavaScript files\u003C\u002Fli>\n\u003Cli>Noindex and nofollow meta tags\u003C\u002Fli>\n\u003Cli>Follow\u002Ffollow on archive, category, page, tag, and comment links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It also allows you to add:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Analytics\u003C\u002Fli>\n\u003Cli>Google Webmaster\u003C\u002Fli>\n\u003Cli>Google section targeting\u003C\u002Fli>\n\u003Cli>Mint statistic\u003C\u002Fli>\n\u003Cli>103bees\u003C\u002Fli>\n\u003Cli>Statcounter\u003C\u002Fli>\n\u003Cli>CrazyEgg heat map\u003C\u002Fli>\n\u003Cli>Feedburner Stats Pro\u003C\u002Fli>\n\u003Cli>Apture\u003C\u002Fli>\n\u003Cli>Yahoo! Site Explorer\u003C\u002Fli>\n\u003Cli>Microsoft Live Verification\u003C\u002Fli>\n\u003Cli>HitTail\u003C\u002Fli>\n\u003Cli>Piwik tracking\u003C\u002Fli>\n\u003Cli>AWStats tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable visual editing\u003C\u002Fli>\n\u003Cli>Disable widgets\u003C\u002Fli>\n\u003Cli>Configure first-time visitor messages\u003C\u002Fli>\n\u003Cli>Add frame-breaker code\u003C\u002Fli>\n\u003Cli>Disable WordPress auto-formatting (wpautop and wptexturize)\u003C\u002Fli>\n\u003Cli>Configure memory limits, error reporting, and system timeouts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This is all included in a single plugin.  Because of the large number of other meta-data plugins, HeadSpace provides an import function for the following plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ultimate Tag Warrior\u003C\u002Fli>\n\u003Cli>All-in-one SEO\u003C\u002Fli>\n\u003Cli>HeadMeta Decription\u003C\u002Fli>\n\u003Cli>Jerome’s Keywords\u003C\u002Fli>\n\u003Cli>lud.icro.us Head Meta\u003C\u002Fli>\n\u003Cli>SEO Title Tags\u003C\u002Fli>\n\u003Cli>Simple tagging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>HeadSpace is available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Français thanks to Serge\u003C\u002Fli>\n\u003Cli>Polska thanks to Jacek Tyc\u003C\u002Fli>\n\u003Cli>Deutsch thanks to Mario\u003C\u002Fli>\n\u003Cli>Italiano thanks to Gianni Diurno\u003C\u002Fli>\n\u003Cli>Bulgarian thanks to Alexander Dichev\u003C\u002Fli>\n\u003Cli>Spanish thanks to Juanpa Manson\u003C\u002Fli>\n\u003Cli>Russian thanks to Sergey Ryvkin\u003C\u002Fli>\n\u003Cli>Danish thanks to Strang Skov and Georg S. Adamsen\u003C\u002Fli>\n\u003Cli>Japanese thanks to Yoichi Kinoshita\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese thanks to Vinicius Pinto\u003C\u002Fli>\n\u003Cli>Dutch thanks to Matthias Houwelin\u003C\u002Fli>\n\u003Cli>Simplified Chinese thanks to Rick\u003C\u002Fli>\n\u003Cli>Indonesian thanks to Hendry Lee\u003C\u002Fli>\n\u003Cli>Romanian thanks to Dragoş Nicolae\u003C\u002Fli>\n\u003Cli>Turkish thanks to Omer Faruk\u003C\u002Fli>\n\u003Cli>Belorussian thanks to Marcis Gasuns\u003C\u002Fli>\n\u003Cli>Ukrainian thanks to Kirin\u003C\u002Fli>\n\u003Cli>Estonian thanks to Lembit Kivisik\u003C\u002Fli>\n\u003Cli>Farsi thanks to Amir Heydari\u003C\u002Fli>\n\u003Cli>Arabic thanks to Mouad\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you can provide a language translation then please get in \u003Ca href=\"http:\u002F\u002Furbangiraffe.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact\u003C\u002Fa> with the author.  A PO file is provided with the\u003Cbr \u002F>\nplugin and can be used in \u003Ca href=\"http:\u002F\u002Furbangiraffe.com\u002Farticles\u002Ftranslating-wordpress-themes-and-plugins\u002F\" rel=\"nofollow ugc\">translating with poEdit\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation can be found on the \u003Ca href=\"http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Fheadspace2\u002F\" rel=\"nofollow ugc\">HeadSpace2\u003C\u002Fa> page.\u003C\u002Fp>\n","Controls almost every aspect of your site's meta-data, including advanced tagging, Analytics, and dozens of plugins.  The best WordPress SEO solu &hellip;",3000,777751,82,"2017-11-28T08:14:00.000Z","3.4.2",[126,22,23,24,127],"meta-data","title","http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Fheadspace2\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheadspace2.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":122,"num_ratings":140,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":144,"tags":145,"homepage":18,"download_link":148,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"buttons-to-edit-next-previous-post","Buttons to Edit Next\u002FPrevious Post","1.2","Aftab Ali Muni","https:\u002F\u002Fprofiles.wordpress.org\u002Faftabmuni\u002F","\u003Cp>This plugin will add easy shortcut buttons to edit next and previous post in admin edit-post page. You can directly navigate to next and previous post.\u003C\u002Fp>\n","This plugin will add easy shortcut buttons to edit next and previous post in admin edit-post page. You can directly navigate to next and previous post &hellip;",1000,11244,11,"2023-11-26T07:23:00.000Z","6.4.8","3.2","5.0",[146,147],"edit-next-previous-post-button-in-admin","edit-post-page-add-new-button","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuttons-to-edit-next-previous-post.zip",{"attackSurface":150,"codeSignals":191,"taintFlows":292,"riskAssessment":321,"analyzedAt":327},{"hooks":151,"ajaxHandlers":187,"restRoutes":188,"shortcodes":189,"cronEvents":190,"entryPointCount":28,"unprotectedCount":28},[152,158,162,168,172,176,179,183],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","wp_head","pgee_append_css","excerpt-editor.php",28,{"type":153,"name":159,"callback":160,"file":156,"line":161},"edit_page_form","pgee_page_excerpt",186,{"type":163,"name":164,"callback":165,"priority":166,"file":156,"line":167},"filter","the_content","pgee_append_excerpts",65,195,{"type":153,"name":169,"callback":170,"file":156,"line":171},"deactivate_excerpt-editor\u002Fexcerpt-editor.php","pgee_deactiv",319,{"type":163,"name":173,"callback":174,"file":156,"line":175},"the_excerpt","pgee_insert_excerpt",328,{"type":163,"name":177,"callback":174,"file":156,"line":178},"the_excerpt_rss",329,{"type":163,"name":164,"callback":180,"priority":181,"file":156,"line":182},"pgee_replace_posts",60,344,{"type":153,"name":184,"callback":185,"file":156,"line":186},"admin_menu","pgee_menu",381,[],[],[],[],{"dangerousFunctions":192,"sqlUsage":193,"outputEscaping":203,"fileOperations":28,"externalRequests":28,"nonceChecks":290,"capabilityChecks":14,"bundledLibraries":291},[],{"prepared":194,"raw":195,"locations":196},4,2,[197,201],{"file":198,"line":199,"context":200},"pgee_admin.php",194,"$wpdb->get_results() with variable interpolation",{"file":198,"line":202,"context":200},196,{"escaped":14,"rawEcho":204,"locations":205},43,[206,209,211,213,215,217,219,221,223,225,226,228,230,232,234,236,238,240,242,243,245,247,249,251,253,255,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288],{"file":156,"line":207,"context":208},190,"raw output",{"file":198,"line":210,"context":208},220,{"file":198,"line":212,"context":208},282,{"file":198,"line":214,"context":208},284,{"file":198,"line":216,"context":208},310,{"file":198,"line":218,"context":208},323,{"file":198,"line":220,"context":208},324,{"file":198,"line":222,"context":208},335,{"file":198,"line":224,"context":208},370,{"file":198,"line":224,"context":208},{"file":198,"line":227,"context":208},374,{"file":198,"line":229,"context":208},378,{"file":198,"line":231,"context":208},379,{"file":198,"line":233,"context":208},384,{"file":198,"line":235,"context":208},389,{"file":198,"line":237,"context":208},394,{"file":198,"line":239,"context":208},405,{"file":198,"line":241,"context":208},414,{"file":198,"line":241,"context":208},{"file":198,"line":244,"context":208},418,{"file":198,"line":246,"context":208},422,{"file":198,"line":248,"context":208},423,{"file":198,"line":250,"context":208},484,{"file":198,"line":252,"context":208},485,{"file":198,"line":254,"context":208},499,{"file":198,"line":254,"context":208},{"file":198,"line":257,"context":208},505,{"file":198,"line":259,"context":208},515,{"file":198,"line":261,"context":208},517,{"file":198,"line":263,"context":208},520,{"file":198,"line":265,"context":208},524,{"file":198,"line":267,"context":208},527,{"file":198,"line":269,"context":208},528,{"file":198,"line":271,"context":208},534,{"file":198,"line":273,"context":208},539,{"file":198,"line":275,"context":208},555,{"file":198,"line":277,"context":208},557,{"file":198,"line":279,"context":208},579,{"file":198,"line":281,"context":208},591,{"file":198,"line":283,"context":208},594,{"file":198,"line":285,"context":208},597,{"file":198,"line":287,"context":208},598,{"file":198,"line":289,"context":208},609,10,[],[293],{"entryPoint":294,"graph":295,"unsanitizedCount":28,"severity":320},"\u003Cpgee_admin> (pgee_admin.php:0)",{"nodes":296,"edges":316},[297,302,308,312],{"id":298,"type":299,"label":300,"file":198,"line":301},"n0","source","$_POST",160,{"id":303,"type":304,"label":305,"file":198,"line":306,"wp_function":307},"n1","sink","query() [SQLi]",161,"query",{"id":309,"type":299,"label":310,"file":198,"line":311},"n2","$_POST (x12)",201,{"id":313,"type":304,"label":314,"file":198,"line":212,"wp_function":315},"n3","echo() [XSS]","echo",[317,319],{"from":298,"to":303,"sanitized":318},true,{"from":309,"to":313,"sanitized":318},"low",{"summary":322,"deductions":323},"The \"excerpt-editor\" v1.4 plugin presents a generally positive security posture, indicated by the absence of known vulnerabilities (CVEs) and a clean taint analysis.  The plugin demonstrates good security practices by utilizing nonce checks and capability checks, and it avoids the use of dangerous functions, file operations, and external HTTP requests.  However, the static analysis reveals a significant concern regarding output escaping.  With only 2% of outputs properly escaped across 44 total outputs, there is a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. This is a critical weakness that could allow attackers to inject malicious scripts into the website, potentially leading to session hijacking or unauthorized actions.\n\nThe plugin's vulnerability history is a strong point, showing no recorded CVEs. This, combined with the lack of critical or high severity taint flows, suggests the developers have a commitment to security or have been fortunate to avoid major issues.  Despite the low attack surface and good use of security primitives like nonces and capability checks, the poor output escaping is a substantial risk.  The plugin is otherwise well-implemented from a security perspective, but this single area of weakness necessitates careful consideration. A balanced conclusion would be that while the plugin is largely secure and well-maintained, the prevalent lack of output escaping poses a significant, actionable risk that should be addressed.",[324],{"reason":325,"points":326},"Poor output escaping (2% of 44 outputs)",8,"2026-03-16T19:32:39.017Z",{"wat":329,"direct":338},{"assetPaths":330,"generatorPatterns":333,"scriptPaths":334,"versionParams":335},[331,332],"\u002Fwp-content\u002Fplugins\u002Fexcerpt-editor\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fexcerpt-editor\u002Fjs\u002Fexcerpt-editor.js",[],[332],[336,337],"excerpt-editor\u002Fstyle.css?ver=","excerpt-editor\u002Fjs\u002Fexcerpt-editor.js?ver=",{"cssClasses":339,"htmlComments":344,"htmlAttributes":346,"restEndpoints":348,"jsGlobals":349,"shortcodeOutput":350},[340,341,342,343],"pgee-exc-before","pgee-exc-title","pgee-exc-text","pgee-read-more",[345],"\u003C!-- Edit below to change the appearance of the appended excerpts -->",[347],"id=\"excerpt\"",[],[],[]]