[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9U5QQkPRXSVhELEjMvFb_O9n-vvYP3HniT0oX5cGX6Q":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":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":35,"analysis":145,"fingerprints":222},"tidyoutput","Tidy Output","1.0.2","mschelstastic","https:\u002F\u002Fprofiles.wordpress.org\u002Fcurquhart\u002F","\u003Cp>Tidy Output formats and\u002For cleans up output HTML based on the configured settings.\u003Cbr \u002F>\nIt supports Tidy (PHP library) and DOMDocument for cleanup. Only Tidy is supported\u003Cbr \u002F>\nfor formatting.\u003C\u002Fp>\n\u003Cp>Additionally, it is possible to indent all of the post content to a certain\u003Cbr \u002F>\nlevel in order to make it line up properly with the rest of the output. This is\u003Cbr \u002F>\nnot necessary when formatting the whole page, however.\u003C\u002Fp>\n\u003Cp>Spanish and French translations are included and I’m more than happy to include\u003Cbr \u002F>\nothers on request (or improve the existing ones — I only speak English so they\u003Cbr \u002F>\nare probably not the most accurate translations.)\u003C\u002Fp>\n","Tidy Output is a plugin designed to cleanup and\u002For format output HTML.",10,1994,100,1,"2016-02-07T19:11:00.000Z","4.4.34","3.0.1","",[20,21,22],"cleanup","formatting","html-sanitization","https:\u002F\u002Fgithub.com\u002Fchelseau\u002Fwp-tidyoutput","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidyoutput.1.0.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"curquhart",30,84,"2026-04-05T02:42:03.293Z",[36,56,80,101,122],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":26,"num_ratings":26,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"code-and-core-remove-empty-p-tags","Code and Core Remove Empty P Tags","1.1.0","Code and Core","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeandcore\u002F","\u003Cp>The \u003Cstrong>Code and Core Remove Empty P Tags\u003C\u002Fstrong> plugin helps keep your WordPress content clean by removing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Empty \u003Ccode>\u003Cp>\u003C\u002Fcode> tags  \u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Cp>\u003C\u002Fcode> tags that contain only \u003Ccode>&nbsp;\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A checkbox is added in the default WordPress editor for posts and pages.\u003Cbr \u002F>\nWhen the box is checked, the plugin cleans your content \u003Cstrong>during save\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This plugin does \u003Cem>not\u003C\u002Fem> work automatically — it only runs when the user chooses to clean the content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Limitations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✔️ Only works with \u003Cstrong>Posts and Pages\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>✔️ Works only with the \u003Cstrong>default WordPress editor\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>✔️ Cleaning happens only when the checkbox is selected  \u003C\u002Fli>\n\u003Cli>❌ Does \u003Cem>not\u003C\u002Fem> work with Custom Post Types  \u003C\u002Fli>\n\u003Cli>❌ Does \u003Cem>not\u003C\u002Fem> work with Elementor, Divi, WPBakery, or other page builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✔️ Removes empty \u003Ccode>\u003Cp>\u003C\u002Fcode> tags  \u003C\u002Fli>\n\u003Cli>✔️ Removes \u003Ccode>\u003Cp>&nbsp;\u003C\u002Fp>\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>✔️ Checkbox inside the editor allows manual cleanup  \u003C\u002Fli>\n\u003Cli>✔️ Lightweight and simple  \u003C\u002Fli>\n\u003Cli>❌ Not automatic — cleaning happens only if enabled  \u003C\u002Fli>\n\u003Cli>❌ No effect on custom post types or page builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Edit a post or page using the WordPress default editor.\u003C\u002Fli>\n\u003Cli>A checkbox will appear labeled: \u003Cstrong>“Remove empty paragraphs and non-breaking spaces”\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>When the checkbox is checked, the plugin scans your content and removes:\n\u003Cul>\n\u003Cli>\u003Ccode>\u003Cp>\u003C\u002Fp>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Cp>&nbsp;\u003C\u002Fp>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>The cleaned content is saved; the original content remains unchanged unless you choose cleanup.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Why Use This Plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Avoid unwanted spacing caused by blank paragraphs  \u003C\u002Fli>\n\u003Cli>Keep HTML cleaner for better readability  \u003C\u002Fli>\n\u003Cli>Great for bloggers, editors, and developers  \u003C\u002Fli>\n\u003Cli>No configuration required  \u003C\u002Fli>\n\u003Cli>Provides manual control instead of automatic cleanup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL v2 or later license.\u003Cbr \u002F>\nYou are free to use, modify, and distribute this plugin under the terms of the GNU General Public License version 2 or later.\u003C\u002Fp>\n\u003Ch3>Privacy Policy (With User Allow\u002FConsent Button)\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or process any personal or user-identifiable information without the site administrator’s explicit consent.\u003C\u002Fp>\n\u003Ch3>Data Collected\u003C\u002Fh3>\n\u003Cp>To help improve plugin stability and ensure safe updates, the plugin sends a small amount of \u003Cstrong>anonymous technical information\u003C\u002Fstrong> to our server when certain events occur (activation, update, or deactivation).\u003Cbr \u002F>\nThe following data may be collected:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Site URL\u003C\u002Fli>\n\u003Cli>WordPress version\u003C\u002Fli>\n\u003Cli>PHP version\u003C\u002Fli>\n\u003Cli>Plugin version\u003C\u002Fli>\n\u003Cli>Theme name and version\u003C\u002Fli>\n\u003Cli>Multisite status\u003C\u002Fli>\n\u003Cli>Site language\u003C\u002Fli>\n\u003Cli>Plugin event type (activation, deactivation, update)\u003C\u002Fli>\n\u003Cli>Event timestamp\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No personal data, user information, email addresses, login details, or IP addresses are collected or transmitted.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>How the Data Is Used\u003C\u002Fh3>\n\u003Cp>This anonymous technical data is used \u003Cstrong>solely\u003C\u002Fstrong> for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Compatibility tracking\u003C\u002Fli>\n\u003Cli>Update testing\u003C\u002Fli>\n\u003Cli>Debugging issues\u003C\u002Fli>\n\u003Cli>Ensuring future plugin versions work reliably\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We do not use the data for marketing or profiling, and we do not share or sell any data.\u003C\u002Fp>\n\u003Ch3>Data Retention\u003C\u002Fh3>\n\u003Cp>Anonymous diagnostic data is retained only as long as necessary for debugging and compatibility analysis, and is then removed.\u003C\u002Fp>\n\u003Ch3>User Control\u003C\u002Fh3>\n\u003Cp>Because no personal or identifiable data is collected, no user action or consent is required.\u003Cbr \u002F>\nIf desired, site administrators may request that all diagnostic reporting be disabled by contacting us.\u003C\u002Fp>\n","Removes empty  tags and &nbsp; from post or page content when saving, only if the user enables the cleaning option in the editor.",50,292,"2025-11-25T13:02:00.000Z","6.8.5","5.0","7.4",[20,51,21,52,53],"content","paragraphs","wp-editor","https:\u002F\u002Fcodeandcore.com\u002Fcode-and-core-remove-empty-p-tags","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcode-and-core-remove-empty-p-tags.1.1.0.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":13,"vuln_count":14,"unpatched_count":26,"last_vuln_date":79,"fetched_at":28},"tinymce-advanced","Advanced Editor Tools","5.9.2","Andrew Ozz","https:\u002F\u002Fprofiles.wordpress.org\u002Fazaozz\u002F","\u003Cp>Advanced Editor Tools (previously TinyMCE Advanced) introduces a “Classic Paragraph” block for the block editor (Gutenberg).\u003Cbr \u002F>\nIf you are not quite ready to switch to the block editor, or have plugins that cannot be used there (yet), using the Classic Paragraph block is your best option. It lets you to continue to use the familiar TinyMCE editor for most tasks, and at the same time gives you full access to all blocks and new features in the block editor.\u003C\u002Fp>\n\u003Cp>Version 5.5 continues to improve and enhance the new features introduced in version 5.0 of the plugin. It includes an improved “Clear Formatting” button, several advanced settings for tables, and importing and exporting of the settings to a file.\u003C\u002Fp>\n\u003Cp>If you want to continue to use the previous (“classic”) editor in WordPress 5.0 and newer, this plugin has an option to replace the new editor with the previous one. If you prefer to have access to both editors side by side or to allow your users to switch editors, it would be better to install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F\" rel=\"ugc\">Classic Editor plugin\u003C\u002Fa>. Advanced Editor Tools is fully compatible with the classic editor plugin and similar plugins that restore use of the previous WordPress editor.\u003C\u002Fp>\n\u003Cp>As always this plugin will let you add, remove and arrange the buttons that are shown on the Visual Editor toolbar in the Classic Paragraph and Classic blocks in the block editor, and in the classic editor (when enabled by a plugin). There you can configure up to four rows of buttons including Font Sizes, Font Family, text and background colors, tables, etc.\u003C\u002Fp>\n\u003Cp>It includes 15 plugins for \u003Ca href=\"https:\u002F\u002Fwww.tiny.cloud\u002F\" rel=\"nofollow ugc\">TinyMCE\u003C\u002Fa> that are automatically enabled or disabled depending on the buttons you have chosen.\u003Cbr \u002F>\nIn addition this plugin adds options for keeping the paragraph tags in text mode and importing the CSS classes from the theme’s editor-style.css.\u003C\u002Fp>\n\u003Ch4>Some of the features added by this plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>“Classic Paragraph” block that can be used instead of or together with the standard Paragraph block.\u003C\u002Fli>\n\u003Cli>An option to set the Classic Paragraph or Classic block as the default block in the block editor.\u003C\u002Fli>\n\u003Cli>Supports converting of most default blocks to classic paragraphs, and from classic paragraphs back to the default blocks.\u003C\u002Fli>\n\u003Cli>Support for creating and editing tables in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>More options when inserting lists in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>Search and Replace in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>Ability to set Font Family and Font Sizes in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>And many others.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>Advanced Editor Tools does not collect or store any user related data. It does not set cookies, and it does not connect to any third-party websites. It only uses functionality that is available in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa>, and in the \u003Ca href=\"https:\u002F\u002Ftinymce.com\u002F\" rel=\"nofollow ugc\">TinyMCE editor\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>In that terms Advanced Editor Tools does not affect your website’s user privacy in any way.\u003C\u002Fp>\n","Extends and enhances the block editor (Gutenberg) and the classic editor (TinyMCE).",2000000,35126516,90,351,"2025-12-08T15:02:00.000Z","6.9.4","5.9","5.6",[73,74,75,21,76],"block-editor","classic-editor","editor","gutenberg","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftinymce-advanced\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinymce-advanced.5.9.2.zip","2014-09-08 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":47,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":99,"download_link":100,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-sweep","WP-Sweep","1.1.8","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>This plugin cleans up:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Revisions\u003C\u002Fli>\n\u003Cli>Auto drafts\u003C\u002Fli>\n\u003Cli>Deleted comments\u003C\u002Fli>\n\u003Cli>Unapproved comments\u003C\u002Fli>\n\u003Cli>Spammed comments\u003C\u002Fli>\n\u003Cli>Deleted comments\u003C\u002Fli>\n\u003Cli>Orphaned post meta\u003C\u002Fli>\n\u003Cli>Orphaned comment meta\u003C\u002Fli>\n\u003Cli>Orphaned user meta\u003C\u002Fli>\n\u003Cli>Orphaned term meta\u003C\u002Fli>\n\u003Cli>Orphan term relationships\u003C\u002Fli>\n\u003Cli>Unused terms\u003C\u002Fli>\n\u003Cli>Duplicated post meta\u003C\u002Fli>\n\u003Cli>Duplicated comment meta\u003C\u002Fli>\n\u003Cli>Duplicated user meta\u003C\u002Fli>\n\u003Cli>Duplicated term meta\u003C\u002Fli>\n\u003Cli>Transient options\u003C\u002Fli>\n\u003Cli>Optimizes database tables\u003C\u002Fli>\n\u003Cli>oEmbed caches in post meta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin uses proper WordPress delete functions as much as possible instead of running direct delete MySQL queries.\u003C\u002Fp>\n\u003Cp>Following delete functions are used:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>wp_delete_post_revision()\u003C\u002Fli>\n\u003Cli>wp_delete_post()\u003C\u002Fli>\n\u003Cli>wp_delete_comment()\u003C\u002Fli>\n\u003Cli>delete_post_meta()\u003C\u002Fli>\n\u003Cli>delete_comment_meta()\u003C\u002Fli>\n\u003Cli>delete_user_meta()\u003C\u002Fli>\n\u003Cli>delete_term_meta()\u003C\u002Fli>\n\u003Cli>wp_remove_object_terms()\u003C\u002Fli>\n\u003Cli>wp_delete_term()\u003C\u002Fli>\n\u003Cli>delete_transient()\u003C\u002Fli>\n\u003Cli>delete_site_transient()\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WP-Sweep WP REST API Endpoints\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fsweep\u002Fv1\u002Fcount\u002F\u003CName>\u003C\u002Fcode>. Get the number of items that we will be sweeping.\u003Cbr \u002F>\n* \u003Ccode>GET \u002Fwp-json\u002Fsweep\u002Fv1\u002Fdetails\u002F\u003CName>\u003C\u002Fcode>. Get the details of the items that we will be sweeping.\u003Cbr \u002F>\n* \u003Ccode>DELETE \u002Fwp-json\u002Fsweep\u002Fv1\u002Fsweep\u002F\u003CName>\u003C\u002Fcode>. Runs sweep for that particular item.\u003C\u002Fp>\n\u003Cp>WP-Sweep WP-CLI Commands\u003Cbr \u002F>\n* \u003Ccode>wp sweep --all\u003C\u002Fcode>. Runs sweep for all items.\u003Cbr \u002F>\n* \u003Ccode>wp sweep \u003CName>\u003C\u002Fcode>. Runs sweep for that particular item.\u003Cbr \u002F>\n* \u003Ccode>wp sweep \u003CName1> \u003CName2>\u003C\u002Fcode>. Run sweep for the selected items.\u003C\u002Fp>\n\u003Cp>WP-Sweep Available Items:\u003Cbr \u002F>\n* revisions\u003Cbr \u002F>\n* auto_drafts\u003Cbr \u002F>\n* deleted_posts\u003Cbr \u002F>\n* unapproved_comments\u003Cbr \u002F>\n* spam_comments\u003Cbr \u002F>\n* deleted_comments\u003Cbr \u002F>\n* transient_options\u003Cbr \u002F>\n* orphan_postmeta\u003Cbr \u002F>\n* orphan_commentmeta\u003Cbr \u002F>\n* orphan_usermeta\u003Cbr \u002F>\n* orphan_termmeta\u003Cbr \u002F>\n* orphan_term_relationships\u003Cbr \u002F>\n* unused_terms\u003Cbr \u002F>\n* duplicated_postmeta\u003Cbr \u002F>\n* duplicated_commentmeta\u003Cbr \u002F>\n* duplicated_usermeta\u003Cbr \u002F>\n* duplicated_termmeta\u003Cbr \u002F>\n* optimize_database\u003Cbr \u002F>\n* oembed_postmeta\u003C\u002Fp>\n\u003Cp>WP-Sweep is not compatible with the following plugins:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-fonts\u002F\" rel=\"ugc\">Custom Fonts\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Felementor.com\u002Ffeatures\u002Fpopup-builder\u002F\" rel=\"nofollow ugc\">Elementor Popup Builder\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmailpress\u002F\" rel=\"ugc\">MailPress\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fml-slider\u002F\" rel=\"ugc\">Meta Slider\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Frevolution.themepunch.com\u002F\" rel=\"nofollow ugc\">Slider Revolution\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fviba-portfolio-wordpress-plugin\u002F9561599\" rel=\"nofollow ugc\">Viba Portfolio\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Build Status\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Flesterchan\u002Fwp-sweep\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Flesterchan\u002Fwp-sweep\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-sweep\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-sweep\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-sweep\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.freepik.com\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","WP-Sweep allows you to clean up unused, orphaned and duplicated data in your WordPress. It also optimizes your database tables.",100000,1767710,94,138,"2025-04-16T00:58:00.000Z","4.6",[95,96,20,97,98],"clean","clean-up","optimize","sweep","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sweep.1.1.8.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":120,"download_link":121,"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",[51,117,21,118,119],"excerpt","post","post-excerpt","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-excerpt.4.4.1.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":90,"num_ratings":132,"last_updated":133,"tested_up_to":47,"requires_at_least":134,"requires_php":71,"tags":135,"homepage":18,"download_link":141,"security_score":142,"vuln_count":143,"unpatched_count":26,"last_vuln_date":144,"fetched_at":28},"rvg-optimize-database","Optimize Database after Deleting Revisions","5.3.0","NerdPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fnerdpressteam\u002F","\u003Cp>NerdPress has adopted Optimize Database After Deleting Revisions! \u003Ca href=\"https:\u002F\u002Fwww.nerdpress.net\u002Fannouncing-optimize-database\u002F\" rel=\"nofollow ugc\">Read the announcement here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is a ‘One Click’ WordPress database cleaner & optimizer, with precise revision cleanup and flexible scheduling.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Deletes revisions of posts, pages and \u002F or custom post types (you optionally can keep an ‘x’-amount of the most recent revisions and you can choose to delete revisions older than…)\u003C\u002Fli>\n\u003Cli>Deletes trashed posts, pages and comments (optional)\u003C\u002Fli>\n\u003Cli>Deletes spammed comments (optional)\u003C\u002Fli>\n\u003Cli>Deletes unused tags (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘expired or all transients’ (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘pingbacks’ and ‘trackbacks’ (optional)\u003C\u002Fli>\n\u003Cli>Clears the ‘OEMBED cache’ (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘orphan postmeta items’\u003C\u002Fli>\n\u003Cli>Optimizes the database tables (optionally you can exclude certain tables, or even specific posts\u002Fpages, from optimization)\u003C\u002Fli>\n\u003Cli>Creates a log of the optimizations (optional)\u003C\u002Fli>\n\u003Cli>Optimization can be scheduled to automatically run once hourly, twice daily, once daily or once weekly at a specific time (optional)\u003C\u002Fli>\n\u003Cli>‘Optimize DB (1 click)’ link in the admin bar (optional)\u003C\u002Fli>\n\u003Cli>‘Optimize Database’ Icon in the admin menu (optional)\u003C\u002Fli>\n\u003Cli>MULTISITE compatible: optimizes all sites in the network with one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>You can find the settings page in the WP Admin Panel &raquo; Optimize Database -or- via the WP Admin Panel &raquo; Optimize Database icon (depends on settings)\u003C\u002Fp>\n\u003Ch4>Excluding specific posts\u002Fpages from deleting revisions\u003C\u002Fh4>\n\u003Cp>If you want to keep revisions for a specific post\u002Fpage (no matter what the other settings are), create a custom field named ‘keep_revisions’ for that post\u002Fpage and give it the value ‘Y’\u003C\u002Fp>\n\u003Ch4>Starting the Analysis \u002F Optimization\u003C\u002Fh4>\n\u003Cp>You can start the Optimization in the WP Admin Panel &raquo; Optimize Database.\u003Cbr \u002F>\nNote: if you use the Scheduler the Optimization will run automatically!\u003Cbr \u002F>\nNote: you also can click the ‘Optimize DB (1 click)’ link in the admin bar (if enabled)\u003Cbr \u002F>\nYou can click one of the following buttons:\u003Cbr \u002F>\n‘Analyze (summary): analyzes the database and gives the count of what will be cleaned\u003Cbr \u002F>\n‘Analyze (detail): analyzes the database and gives a detailed report of what will be deleted\u003Cbr \u002F>\n‘Optimize (summary): actually deletes the items and gives the count of what has been deleted\u003Cbr \u002F>\n‘Optimize (detail): actually deletes the items and gives a detailed report of what has been deleted\u003C\u002Fp>\n\u003Ch4>Multisite Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Install the plugin as Network Administrator (Network Admin &raquo; Plugins)\u003C\u002Fli>\n\u003Cli>‘Network Activate’ the plugin\u003C\u002Fli>\n\u003Cli>You only can configure and run the plugin on the main network site, but it will optimize ALL the sub-sites too!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Running the plug in from a Unix crontab\u003C\u002Fh4>\n\u003Cp>In case you cannot use WPCron, but you can edit the Unix crontab:\u003C\u002Fp>\n\u003Cp>Create a .php file, in the root directory of your site, with:\u003Cbr \u002F>\n\u003C?php\u003Cbr \u002F>\ndefine(‘RUN_OPTIMIZE_DATABASE’, true);\u003Cbr \u002F>\nrequire_once(‘wp-load.php’);\u003Cbr \u002F>\n?>\u003C\u002Fp>\n\u003Cp>Then, start the .php file from your crontab!\u003C\u002Fp>\n\u003Ch4>Supported languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Belarus [be_BY] – translated by Natasha – https:\u002F\u002Fwww.ustarcash.com\u002F – keyword UStarCash\u003C\u002Fli>\n\u003Cli>Danish [da_DK] – translated by Alexander Leo-Hansen – http:\u002F\u002Falexanderleohansen.dk\u003C\u002Fli>\n\u003Cli>Dutch [nl_NL] – translated by Rolf van Gelder, CAGE Web Design – http:\u002F\u002Fcagewebdev.com\u003C\u002Fli>\n\u003Cli>English [en_US] – translated by Rolf van Gelder, CAGE Web Design – http:\u002F\u002Fcagewebdev.com\u003C\u002Fli>\n\u003Cli>French [fr_FR] – translated by Guillaume Blet – http:\u002F\u002Fwww.mycinetheque.fr\u003C\u002Fli>\n\u003Cli>German [de_DE] – translated by Kolja Spyra\u003C\u002Fli>\n\u003Cli>Indonesian [id_ID] – translated by ChameleonJohn.com\u003C\u002Fli>\n\u003Cli>Italian [it_IT] – translated by Fabio Marzocca\u003C\u002Fli>\n\u003Cli>Persian [fa_IR] – translated by Milad Mordi, http:\u002F\u002Fseodaramal.ir\u003C\u002Fli>\n\u003Cli>Portuguese [po_BR] – translated by Rede Sul Mineira de Comunicações\u003C\u002Fli>\n\u003Cli>Russian [ru_RU] – translated by Vadim Sokhin, PluginZone – http:\u002F\u002Fpluginzone.ru\u003C\u002Fli>\n\u003Cli>Serbian [sr_RS] – translated by Ogi Djuraskovic, FirstSiteGuide  – http:\u002F\u002Ffirstsiteguide.com\u003C\u002Fli>\n\u003Cli>Swedish [sv_SE] – translated by P.E.\u003C\u002Fli>\n\u003Cli>Turkish [tr_TR] – translated by Keremcan Buyuktaskin\u003C\u002Fli>\n\u003Cli>Ukranian [uk_UA] – translated by Anna Goriacha, Coupofy – http:\u002F\u002Fcoupofy.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>NO WARRANTY, USE IT AT YOUR OWN RISK! MAKE BACKUPS FIRST!\u003C\u002Fp>\n","One-click database optimization with precise revision cleanup and flexible scheduling. Speeding up sites since 2011!",60000,3975120,181,"2025-07-21T23:39:00.000Z","2.8",[136,137,138,139,140],"database","database-cleanup","database-size","delete-revisions","optimize-database","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frvg-optimize-database.5.3.0.zip",99,3,"2023-10-03 00:00:00",{"attackSurface":146,"codeSignals":181,"taintFlows":209,"riskAssessment":210,"analyzedAt":221},{"hooks":147,"ajaxHandlers":177,"restRoutes":178,"shortcodes":179,"cronEvents":180,"entryPointCount":26,"unprotectedCount":26},[148,154,157,160,163,168,173],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_menu","add_page","classes\\TidyOutput.php",151,{"type":149,"name":155,"callback":155,"file":152,"line":156},"admin_init",152,{"type":149,"name":158,"callback":158,"file":152,"line":159},"init",154,{"type":149,"name":161,"callback":161,"file":152,"line":162},"admin_enqueue_scripts",288,{"type":164,"name":165,"callback":166,"priority":142,"file":152,"line":167},"filter","template_include","swap_template",307,{"type":164,"name":169,"callback":170,"priority":171,"file":152,"line":172},"the_content","clean_content",20,308,{"type":164,"name":174,"callback":175,"priority":171,"file":152,"line":176},"pre_comment_content","clean_comment",309,[],[],[],[],{"dangerousFunctions":182,"sqlUsage":183,"outputEscaping":185,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":208},[],{"prepared":14,"raw":26,"locations":184},[],{"escaped":26,"rawEcho":186,"locations":187},9,[188,191,193,196,198,200,202,204,206],{"file":152,"line":189,"context":190},892,"raw output",{"file":192,"line":11,"context":190},"views\\fields\\select.php",{"file":194,"line":195,"context":190},"views\\settings_form.js.php",24,{"file":194,"line":197,"context":190},25,{"file":194,"line":199,"context":190},27,{"file":194,"line":201,"context":190},29,{"file":194,"line":203,"context":190},31,{"file":194,"line":205,"context":190},56,{"file":194,"line":207,"context":190},57,[],[],{"summary":211,"deductions":212},"The tidyoutput v1.0.2 plugin exhibits a generally strong security posture in several key areas, particularly regarding its limited attack surface and the secure handling of SQL queries. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly reduces the potential entry points for attackers. Furthermore, the plugin's sole SQL query is properly prepared, mitigating common injection vulnerabilities. The lack of recorded CVEs and past vulnerabilities is also a positive indicator of its historical security. \n\nHowever, a significant concern arises from the complete lack of output escaping, with 100% of outputs being unescaped. This presents a high risk of Cross-Site Scripting (XSS) vulnerabilities, as any data rendered by the plugin without proper sanitization can be manipulated by an attacker to inject malicious scripts. The absence of capability checks and nonce checks, while not immediately exploitable due to the limited attack surface, still represents a missed opportunity for robust access control and security best practices, which could become an issue if new entry points are introduced in future versions. \n\nIn conclusion, while the plugin has a minimal attack surface and handles database interactions securely, the critical flaw of unescaped output poses a substantial risk. The vulnerability history is clean, suggesting good development practices, but the static analysis reveals a clear and present danger that needs immediate attention. Prioritizing output sanitization would significantly improve the plugin's overall security.",[213,216,219],{"reason":214,"points":215},"0% of outputs properly escaped",8,{"reason":217,"points":218},"No capability checks implemented",5,{"reason":220,"points":218},"No nonce checks implemented","2026-03-17T01:24:28.255Z",{"wat":223,"direct":232},{"assetPaths":224,"generatorPatterns":227,"scriptPaths":228,"versionParams":229},[225,226],"\u002Fwp-content\u002Fplugins\u002Ftidyoutput\u002Fjs\u002Ftidyoutput-admin.js","\u002Fwp-content\u002Fplugins\u002Ftidyoutput\u002Fcss\u002Ftidyoutput-admin.css",[],[225],[230,231],"tidyoutput\u002Fjs\u002Ftidyoutput-admin.js?ver=","tidyoutput\u002Fcss\u002Ftidyoutput-admin.css?ver=",{"cssClasses":233,"htmlComments":234,"htmlAttributes":235,"restEndpoints":236,"jsGlobals":237,"shortcodeOutput":238},[],[],[],[],[4],[]]