[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fk6y8LzBHyAn9FyLPRPAhlF3Ed4niT29LPOPPfwzXT7Y":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":39,"analysis":148,"fingerprints":226},"excerpt-tools","Excerpt Tools","0.7","Marcus Downing","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcusdowning\u002F","\u003Cp>A simple plugin to enhance your use of the_excerpt() function. Allows you to change the default title and description of the excerpt box, add an excerpt box to pages and show a customizable jQuery character counter with the ability to limit the amount of characters.\u003C\u002Fp>\n\u003Cp>The jQuery character counter from \u003Ca href=\"http:\u002F\u002Ftomdeater.com\u002F\" rel=\"nofollow ugc\">Tom Deater\u003C\u002Fa>  provides a user friendly way to limit the amount of characters while writing.\u003C\u002Fp>\n","Change the default text and description of the excerpt box, add an excerpt box to pages and show a jQuery character counter and limiter.",300,13041,100,1,"2020-11-17T14:55:00.000Z","5.5.0","2.8","",[20,21,22,4,23],"character-limit","excerpt","excerpt-length","jquery","http:\u002F\u002Fwww.bang-on.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexcerpt-tools.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":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"marcusdowning",12,440,86,30,84,"2026-04-04T18:25:13.169Z",[40,61,83,104,128],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":27,"num_ratings":27,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"change-excerpt-length","Change Excerpt Length","1.3","Ashkar","https:\u002F\u002Fprofiles.wordpress.org\u002Fshinorex\u002F","\u003Cp>Adds an Excerpt Length field setting to the Reading Settings section of your WordPress dashboard. This setting allows you to specify the number of words that you want to display in the \u003Ccode>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fthe_excerpt\" rel=\"external\">the_excerpt()\u003C\u002Fa>\u003C\u002Fcode> function.\u003C\u002Fp>\n","Allows users to change the excerpt length from the WordPress Reading Settings page.",500,8218,"2025-03-28T06:13:00.000Z","6.7.5","4.0",[22,54,55,56,57],"excerpt-limit","length","word-limit","wordpress-excerpt","http:\u002F\u002Fashkarsidheeque.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchange-excerpt-length.1.3.zip",92,{"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":51,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":79,"download_link":80,"security_score":81,"vuln_count":14,"unpatched_count":14,"last_vuln_date":82,"fetched_at":29},"enable-jquery-migrate-helper","Enable jQuery Migrate Helper","1.4.1","Marius L. J.","https:\u002F\u002Fprofiles.wordpress.org\u002Fclorith\u002F","\u003Cp>With the update to WordPress 5.5, a migration tool known as \u003Ccode>jquery-migrate\u003C\u002Fcode> was no longer enabled by default. This may lead to lacking functionality or unexpected behavior in some themes or plugins that run older code.\u003C\u002Fp>\n\u003Cp>This plugin serves as a temporary solution, enabling the migration script for your site to give your plugin and theme authors some more time to update, and test, their code.\u003C\u002Fp>\n\u003Cp>With the update to WordPress 5.6, the included version of jQuery is also upgraded. This means that old code that previously caused warnings now may instead may cause errors or stop working entirely.\u003C\u002Fp>\n\u003Cp>Some of the features no longer working will just stop working behind the scenes without any apparent problem.\u003C\u002Fp>\n\u003Cp>The plugin will let you downgrade to a previous version of jQuery for a period, but as a site administrator you are encouraged to get the underlying issue fixed.\u003C\u002Fp>\n","Get information about calls to deprecated jQuery features in plugins or themes.",90000,2366487,96,109,"2024-12-25T13:15:00.000Z","5.4","5.6",[77,23,78],"javascript","update","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fenable-jquery-migrate-helper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-jquery-migrate-helper.1.4.1.zip",71,"2020-07-20 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":35,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":18,"tags":97,"homepage":102,"download_link":103,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,101,"2024-01-19T20:32:00.000Z","6.4.8","3.2",[98,21,99,100,101],"content","formatting","post","post-excerpt","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-excerpt.4.4.1.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":18,"tags":119,"homepage":124,"download_link":125,"security_score":114,"vuln_count":126,"unpatched_count":27,"last_vuln_date":127,"fetched_at":29},"animate-it","Animate It!","3.0.4","eleopard","https:\u002F\u002Fprofiles.wordpress.org\u002Feleopard\u002F","\u003Cp>Add cool CSS3 animations to your content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-documentation-wordpress\u002F\" title=\"Demo\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-documentation-wordpress\u002F\" title=\"Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-class-generator\u002F\" title=\"Class Generator\" rel=\"nofollow ugc\">Class Generator\u003C\u002Fa>\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\u002FJKRn6NUM-i4?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\u003Cp>Some of the Key features Include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allowing user to apply CSS3 animations on Post, Widget and Pages.\u003C\u002Fli>\n\u003Cli>50+ Entry, Exit and Attention Seeker Animations.\u003C\u002Fli>\n\u003Cli>Capability to apply animation on Scroll.\u003C\u002Fli>\n\u003Cli>Capability to add different scroll offset on individual animation blocks.\u003C\u002Fli>\n\u003Cli>Capability to apply animation on Click.\u003C\u002Fli>\n\u003Cli>Capability to apply animation on Hover.\u003C\u002Fli>\n\u003Cli>Providing delay feature in animation to create a nice animation sequence.\u003C\u002Fli>\n\u003Cli>Providing feature to control the duration for a more precise animation.\u003C\u002Fli>\n\u003Cli>Providing a button in the editor to easily add an animation block in the article or post.\u003C\u002Fli>\n\u003Cli>Allow user to add animation on WordPress widgets. Use \u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-class-generator\u002F\" rel=\"nofollow ugc\">Class Generator\u003C\u002Fa> to generate the required animation classes. \u003C\u002Fli>\n\u003Cli>Allow user to apply animation infinitely or any fixed number of times.\u003C\u002Fli>\n\u003Cli>Option to add custom CSS classes to individual animation block.\u003C\u002Fli>\n\u003Cli>Options to enable or disable animations on Smartphones and Tablets.\u003C\u002Fli>\n\u003Cli>Spanish and German language support. Thanks to Santiago Marrone, Christian Herrmann \u003C\u002Fli>\n\u003Cli>Custom Animate It! block to apply animations on other Gutenberg blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All the CSS3 animations are from \u003Ca href=\"http:\u002F\u002Fdaneden.github.io\u002Fanimate.css\u002F\" title=\"Animate.css\" rel=\"nofollow ugc\">Animate.css\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Flabs.bigroomstudios.com\u002Flibraries\u002Fanimo-js\" title=\"Animo.js\" rel=\"nofollow ugc\">Animo.js\u003C\u002Fa>\u003C\u002Fp>\n","Add cool CSS3 animations to your content.",30000,724736,98,127,"2025-11-21T08:44:00.000Z","6.8.5","4.7.0",[120,121,122,23,123],"animate-css","css3-animation","infinite","on-scroll","http:\u002F\u002Fwww.eleopard.in","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimate-it.3.0.4.zip",4,"2022-03-30 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":138,"num_ratings":139,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":75,"tags":143,"homepage":146,"download_link":147,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"jquery-updater","jQuery Updater","4.0.0","Ramoonus","https:\u002F\u002Fprofiles.wordpress.org\u002Framoonus\u002F","\u003Cp>This plugin updates \u003Ca href=\"http:\u002F\u002Fjquery.com\u002F\" rel=\"nofollow ugc\">jQuery\u003C\u002Fa> to the latest official stable version, which is most likely not available within the latest stable release of WordPress.\u003Cbr \u002F>\njQuery Migrate is also included for backwards compatibility.\u003C\u002Fp>\n\u003Cp>No files are replaced, therefore deactivation of this plugin returns your site to it`s original state.\u003C\u002Fp>\n\u003Cp>Since WordPress 5.6 includes an up-to-date version of jQuery 3, upgrading shouldn’t`t be necessary in most cases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you are not familiar with beta testing, bugfixing, javascript or running bleeding edge software it`s \u003Cstrong>not\u003C\u002Fstrong> recommended.\u003Cbr \u002F>\nI will not provide help on JavaScript and jQuery, only on plugin related issues (PHP)!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reporting problems\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Please post bug reports and request for help on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fjquery-updater\" rel=\"ugc\">WordPress.org Support Forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you run into any bugs, turning this plugin off will fully deactivate everything.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Work in Progress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Options screen to enable\u002Fdisable\u003C\u002Fli>\n\u003Cli>Option to choose a specific jQuery version\u003C\u002Fli>\n\u003Cli>Automatic cache flushing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information on the development visit the plugins \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRamoonus\u002FjQuery-Updater\u002Fissues\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n","This plugin updates jQuery to the latest stable version on your website.",20000,1230319,90,64,"2026-02-26T16:49:00.000Z","7.0","6.0",[77,144,23,145,78],"jq","jquery-ui","http:\u002F\u002Fwww.ramoonus.nl\u002Fwordpress\u002Fjquery-updater\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjquery-updater.4.0.0.zip",{"attackSurface":149,"codeSignals":178,"taintFlows":218,"riskAssessment":219,"analyzedAt":225},{"hooks":150,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":27,"unprotectedCount":27},[151,157,160,162,165,170],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","admin_init","anonymous","excerpt-tools.php",18,{"type":152,"name":158,"callback":154,"file":155,"line":159},"init",54,{"type":152,"name":153,"callback":154,"file":155,"line":161},55,{"type":152,"name":163,"callback":154,"file":155,"line":164},"admin_menu",56,{"type":166,"name":167,"callback":154,"priority":168,"file":155,"line":169},"filter","wp_trim_excerpt",11,72,{"type":166,"name":171,"callback":154,"priority":172,"file":155,"line":173},"option_relevanssi_excerpt_length",99,73,[],[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":217},[],{"prepared":27,"raw":27,"locations":181},[],{"escaped":183,"rawEcho":184,"locations":185},5,15,[186,189,191,193,195,197,199,201,203,205,207,209,211,213,215],{"file":155,"line":187,"context":188},157,"raw output",{"file":155,"line":190,"context":188},158,{"file":155,"line":192,"context":188},160,{"file":155,"line":194,"context":188},161,{"file":155,"line":196,"context":188},187,{"file":155,"line":198,"context":188},197,{"file":155,"line":200,"context":188},207,{"file":155,"line":202,"context":188},209,{"file":155,"line":204,"context":188},210,{"file":155,"line":206,"context":188},211,{"file":155,"line":208,"context":188},220,{"file":155,"line":210,"context":188},273,{"file":155,"line":212,"context":188},277,{"file":155,"line":214,"context":188},280,{"file":155,"line":216,"context":188},294,[],[],{"summary":220,"deductions":221},"The \"excerpt-tools\" v0.7 plugin exhibits a strong security posture based on the provided static analysis. The absence of identified AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface. Furthermore, the code analysis shows no dangerous functions, file operations, or external HTTP requests, which are common vectors for security vulnerabilities. The exclusive use of prepared statements for SQL queries is a positive indicator of secure database interaction.\n\nHowever, a notable concern arises from the output escaping. With only 25% of the 20 identified outputs being properly escaped, there's a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. While no taint flows were identified in this analysis, the lack of comprehensive output escaping means that user-supplied or dynamically generated data that is not properly sanitized before display could lead to XSS attacks. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a history of secure development or a lack of exploitation. This lack of history, combined with the limited attack surface, presents a generally positive outlook, but the output escaping deficiency remains a significant weakness that requires attention.\n\nIn conclusion, \"excerpt-tools\" v0.7 demonstrates good practices in its limited attack surface and secure database handling. The absence of identified vulnerabilities in its history is encouraging. However, the low percentage of properly escaped output presents a clear and present risk of XSS, which is a significant security concern that diminishes its otherwise strong security profile. Addressing the output escaping issues should be the highest priority.",[222],{"reason":223,"points":224},"Low percentage of properly escaped output",8,"2026-03-16T19:55:08.142Z",{"wat":227,"direct":233},{"assetPaths":228,"generatorPatterns":230,"scriptPaths":231,"versionParams":232},[229],"\u002Fwp-content\u002Fplugins\u002Fexcerpt-tools\u002Fjs\u002Fjquery.charcounter.js",[],[229],[],{"cssClasses":234,"htmlComments":236,"htmlAttributes":237,"restEndpoints":252,"jsGlobals":253,"shortcodeOutput":254},[235],"dashicons-format-quote",[],[238,239,240,241,242,243,244,245,246,247,248,249,250,251],"name='e_tools[enable_post]'","id='e_tools_enable_post'","name='e_tools[enable_page]'","id='e_tools_enable_page'","name='e_tools[excerpt_length]'","id='excerpt_length'","name='e_tools[enforce_length]'","id='enforce_length'","name='e_tools[excerpt_length_html]'","id='excerpt_length_html'","name='e_tools[excerpt_title]'","id='excerpt_title'","name='e_tools[excerpt_icon]'","id='excerpt_icon'",[],[],[]]