[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOZoEN7JnSqvSTmogbPGCts7CfD5yVufj-yxgVU1YKMw":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":127,"fingerprints":889},"facilitated-routines","Facilitated Routines","2.6.47","Lucas Ferraz SEO","https:\u002F\u002Fprofiles.wordpress.org\u002Flucasferrazseo\u002F","\u003Cp>Facilitated Routines brings together useful routines for sites that publish a lot of content.\u003Cbr \u002F>\n* Technical SEO automation\u003Cbr \u002F>\n* Identify and remove broken links with one click\u003Cbr \u002F>\n* Renames the featured image file to the title slug when publishing or updating.\u003Cbr \u002F>\n* Bulk renames featured images.\u003Cbr \u002F>\n* Cleans unused media with protection for site logo and icon.\u003Cbr \u002F>\n* Finds posts without featured image and lists with edit link.\u003Cbr \u002F>\n* Finds and removes broken images in content and featured images.\u003Cbr \u002F>\n* Generates WebP versions when possible.\u003Cbr \u002F>\n* WordPress adjustments with checkboxes: hide version, disable heartbeat, embeds, shortlink, dashicons on front, XML-RPC, feeds, global styles, emojis and more.\u003Cbr \u002F>\n* Security tab to write .htaccess in uploads, wp-content and wp-includes and remove default readme\u003Cbr \u002F>\n* Sitemap generation for posts, pages, custom post types, authors and news with automatic updates\u003Cbr \u002F>\n* Easy edit robots.txt, ads.txt and llms.txt\u003Cbr \u002F>\n* Track bots and AI access\u003Cbr \u002F>\n* Find pages without internal or external links\u003C\u002Fp>\n","Automate technical SEO, image optimization and webp creation, security, unused media cleanup, sitemaps, find broken links, and more.",70,1327,100,6,"2025-11-03T20:02:00.000Z","6.8.5","6.8","8.0",[20,21,22,23,24],"automation","broken-links","image","performance","seo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffacilitated-routines.2.6.47.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"lucasferrazseo",1,30,94,"2026-04-05T02:50:44.644Z",[38,59,78,94,112],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":35,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"quickwebp","QuickWebP – Compress \u002F Optimize Images & Convert WebP | SEO Friendly","3.2.7","Ludwig You","https:\u002F\u002Fprofiles.wordpress.org\u002Fludwigyou\u002F","\u003Cp>QuickWebP is an image compression and optimization plugin for WordPress that automatically converts images to WebP when they are uploaded to the media library. It also optimizes the image to improve your site’s performance. The plugin also renames the image file to the WebP format and cleans up the file name for better SEO. Additionally, the plugin uses the cleaned up name to pre-populate the alt, caption, description, legend, and title metadata, making image management on your site easier. You can also set a maximum width and height for the image, which will automatically resize it if necessary. No API is required and the plugin is completely free, with no subscriptions or additional fees.\u003C\u002Fp>\n\u003Ch3>Important\u003C\u002Fh3>\n\u003Cp>QuickWebP is now include in WPMasterToolKit plugin. You can download it here : \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpmastertoolkit\u002F\" rel=\"ugc\">WPMasterToolKit\u003C\u002Fa>\u003Cbr \u002F>\nFor use like QuickWebP, you can activate the module “Media encoder” in the settings of WPMasterToolKit.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically converts images to WebP format when uploaded to the media library\u003C\u002Fli>\n\u003Cli>Optimizes images for improved site performance\u003C\u002Fli>\n\u003Cli>Renames image files to WebP format and cleans up file names for prevent special characters (ex : “Clé d’identification.jpg” becomes “cle-d-identification.webp”)\u003C\u002Fli>\n\u003Cli>Pre-populates image metadata (alt, caption, description, legend, and title)\u003C\u002Fli>\n\u003Cli>Allows for automatic image resizing based on maximum width and height (by default max 2000px)\u003C\u002Fli>\n\u003Cli>No API required for convertion and optimization\u003C\u002Fli>\n\u003Cli>Entirely free, with no subscriptions or additional fees.\u003C\u002Fli>\n\u003Cli>Directly paste image from clipboard or software like Photoshop (CTRL + V OR CMD + V) directly into the WP Media Frame.\u003C\u002Fli>\n\u003Cli>Select library for images to convert to webp (GD or Imagick).\u003C\u002Fli>\n\u003Cli>Bulk convert images to webp format and preserve original images (for old media on your website).\u003C\u002Fli>\n\u003Cli>Preview image optimization in settings for better optimization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demos\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>How to install QuickWebP\u003C\u002Fstrong>\u003Cbr \u002F>\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\u002F5Ja2engS5YA?version=3&rel=0&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>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Paste an picture from clipboard to wp media easily\u003C\u002Fstrong>\u003Cbr \u002F>\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\u002FN5Yc-D8Hhyw?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>\u003C\u002Fp>\n\u003Ch3>Other plugin by Webdeclic\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwebdeclic.com\" rel=\"nofollow ugc\">Webdeclic\u003C\u002Fa> is a French web agency based in Paris. We are specialized in the creation of websites and e-commerce sites. We are also the creator of the following plugins:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpmastertoolkit\u002F\" rel=\"ugc\">WPMasterToolKit\u003C\u002Fa> : A complete toolkit for your WordPress site.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmentions-legales-par-webdeclic\u002F\" rel=\"ugc\">Mentions Legales Par Webdeclic\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookie-dough-compliance-and-consent-for-gdpr\u002F\" rel=\"ugc\">Cookie Dough Compliance and Consent for GDPR\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquickwebp\u002F\" rel=\"ugc\">QuickWebP – Compress \u002F Optimize Images & Convert WebP | SEO Friendly\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funiversal-honey-pot\u002F\" rel=\"ugc\">Univeral Honey Pot\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclean-my-wp\u002F\" rel=\"ugc\">Clean My WP\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch\u002Fwebdeclic\u002F\" rel=\"ugc\">Show all plugins on WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support us\u003C\u002Fh3>\n\u003Cp>⭐️ If you like this plugin, please give us a 5 star rating on WordPress.org. This will motivate us to develop new features and write other plugins. ⭐️\u003C\u002Fp>\n\u003Cp>☕️ If you want buy me a coffee, you can do it here : \u003Ca href=\"https:\u002F\u002Fbmc.link\u002Fludwig\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa> ☕️\u003C\u002Fp>\n","QuickWebP is a free WordPress plugin that converts images to WebP, optimizes performance, improves SEO, auto-fills metadata, and resizes images—no API &hellip;",7000,33353,17,"2025-12-26T15:37:00.000Z","6.9.4","6.0.0","7.4",[54,55,23,24,56],"image-compression","image-optimization","webp","https:\u002F\u002Fwebdeclic.com\u002Fprojets\u002Fcreation-de-lextension-wordpress-quickwebp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquickwebp.3.2.7.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":33,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":76,"download_link":77,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"auto-image-title-alt","Auto Image Title & Alt","2.3.1","Diego de Guindos","https:\u002F\u002Fprofiles.wordpress.org\u002Fdieguraa\u002F","\u003Cp>\u003Cstrong>This plugin automatically improves your SEO by adding Title and Alt Text tags to every new image uploaded to your media library. It cleans the file name from non-alphanumeric characters and uses it as the basis for these tags.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This repetitive manual task can now be fully automated.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New features and improvements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose which image fields to update: Title, Alt Text, Caption (Excerpt), and Description (Content).\u003C\u002Fli>\n\u003Cli>Select capitalization style for tags: Capitalized (default), lowercase, UPPERCASE, or leave text as-is.\u003C\u002Fli>\n\u003Cli>Rename uploaded files automatically by cleaning and formatting their names, with options to apply renaming to all files, only images, or disable it completely.\u003C\u002Fli>\n\u003Cli>Update image metadata instantly from the Media Library list or the individual image edit screen via a convenient button.\u003C\u002Fli>\n\u003Cli>Lightweight plugin with no impact on site performance.\u003C\u002Fli>\n\u003Cli>Simple settings page in WordPress admin for easy configuration.\u003C\u002Fli>\n\u003Cli>Enhances website accessibility and provides Google with better image context.\u003C\u002Fli>\n\u003Cli>Fully compatible with the latest WordPress versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugin features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically generate clean, SEO-friendly image titles and alt text based on file names.\u003C\u002Fli>\n\u003Cli>Optionally update caption and description fields.\u003C\u002Fli>\n\u003Cli>Apply capitalization formatting based on your preferences.\u003C\u002Fli>\n\u003Cli>Automatically rename uploaded files with proper handling of accented and special characters.\u003C\u002Fli>\n\u003Cli>Choose to rename all files, only images, or skip renaming altogether.\u003C\u002Fli>\n\u003Cli>Manually trigger updates for existing images directly from the Media Library or image edit screen.\u003C\u002Fli>\n\u003Cli>Saves time by automating tedious manual updates.\u003C\u002Fli>\n\u003Cli>Zero impact on website speed or performance.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically adds title and alt tags to new images in the media library, improving SEO and accessibility with customizable fields and capitalization.",400,4695,"2025-07-07T13:34:00.000Z","3.1","5.6.0",[73,74,23,24,75],"accessibility","images","wpo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauto-image-title-alt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-image-title-alt.2.3.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":13,"num_ratings":33,"last_updated":88,"tested_up_to":50,"requires_at_least":89,"requires_php":52,"tags":90,"homepage":92,"download_link":93,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"soovex-webp-converter","Soovex WebP Converter – Convert Images | Optimize & Compress | Unlimited Conversions","1.0.2","Soovex IT Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoovex\u002F","\u003Cp>Soovex WebP Converter is a powerful, feature-rich WordPress plugin that automatically converts your media library images (JPG, PNG) to modern WebP format. This image optimization plugin significantly reduces file sizes by 25-35% while maintaining excellent visual quality, resulting in faster page load times, improved Google PageSpeed scores, better SEO rankings, and reduced bandwidth usage.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Use WebP Image Format?\u003C\u002Fstrong>\u003Cbr \u002F>\nWebP is a modern image format developed by Google that provides superior compression compared to traditional JPEG and PNG formats. It offers both lossless and lossy compression, allowing you to achieve smaller file sizes without sacrificing image quality. WebP images load faster, consume less bandwidth, improve Core Web Vitals scores, and enhance user experience – especially on mobile devices. All modern browsers support WebP, and this plugin automatically serves WebP to compatible browsers while falling back to original formats for older browsers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Image Conversions\u003C\u002Fstrong>: Convert unlimited JPG\u002FPNG images to WebP format with no restrictions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Conversion\u003C\u002Fstrong>: Convert single, multiple, or all images with simple one-click operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Backup System\u003C\u002Fstrong>: Automatically creates secure backups of original images before conversion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong>: Seamlessly convert images directly from WordPress media library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Processing\u003C\u002Fstrong>: Convert single, multiple, or all images at once with background processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Conversion\u003C\u002Fstrong>: Convert images from external URLs and save to media library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control\u003C\u002Fstrong>: Adjustable WebP compression quality (40-100) for optimal balance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Convert Uploads\u003C\u002Fstrong>: Automatically convert new image uploads to WebP format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revert Functionality\u003C\u002Fstrong>: Restore original images from backups anytime with one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Logging\u003C\u002Fstrong>: Comprehensive activity log tracking all conversions, failures, and reversions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Statistics\u003C\u002Fstrong>: Monitor conversion stats, storage savings, and performance metrics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Dashboard\u003C\u002Fstrong>: Beautiful, intuitive dashboard with conversion statistics and quick actions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Loading Support\u003C\u002Fstrong>: Optional native lazy loading for improved page performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Compatibility\u003C\u002Fstrong>: Automatic fallback to original images for unsupported browsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server Health Check\u003C\u002Fstrong>: Built-in server requirements verification and status monitoring\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup Management\u003C\u002Fstrong>: Flexible backup retention settings with automatic cleanup options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong>: Improves Google PageSpeed scores and Core Web Vitals\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Monitoring\u003C\u002Fstrong>: Track storage savings, conversion statistics, and bandwidth reduction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Ch4>Conversion Options\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Convert Single Image\u003C\u002Fstrong>\u003Cbr \u002F>\nConvert one image at a time from your media library to WebP format.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click the “Convert Single Image” button on the Dashboard\u003C\u002Fli>\n\u003Cli>Select an image from your media library\u003C\u002Fli>\n\u003Cli>Click “Convert” to start the conversion\u003C\u002Fli>\n\u003Cli>The converted WebP image will be saved automatically\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Only JPEG and PNG images can be converted to WebP format.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Convert Multiple Images\u003C\u002Fstrong>\u003Cbr \u002F>\nConvert multiple images at once from your media library.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click the “Convert Multiple Images” button on the Dashboard\u003C\u002Fli>\n\u003Cli>Click “Select Images” to open the media library\u003C\u002Fli>\n\u003Cli>Hold Ctrl (Windows\u002FLinux) or Cmd (Mac) while clicking to select multiple images\u003C\u002Fli>\n\u003Cli>Click “Use these images” to confirm your selection\u003C\u002Fli>\n\u003Cli>Click “Convert” to start batch conversion\u003C\u002Fli>\n\u003Cli>Monitor progress in the progress modal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tip:\u003C\u002Fstrong> Batch conversion processes images in the background, so you can continue working while conversions complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Convert by URL\u003C\u002Fstrong>\u003Cbr \u002F>\nConvert an image from an external URL to WebP format.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click the “Convert by URL” button on the Dashboard\u003C\u002Fli>\n\u003Cli>Enter the full URL of the image (must be a direct link to a JPEG or PNG image)\u003C\u002Fli>\n\u003Cli>Click “Convert” to download and convert the image\u003C\u002Fli>\n\u003Cli>The converted image will be saved to your media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> The URL must be publicly accessible and point directly to an image file (not an HTML page).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Convert All Media\u003C\u002Fstrong>\u003Cbr \u002F>\nConvert all JPEG and PNG images in your media library to WebP format at once.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click the “Convert All Media” button on the Dashboard\u003C\u002Fli>\n\u003Cli>Confirm the action in the modal dialog\u003C\u002Fli>\n\u003Cli>Monitor the progress in the progress modal\u003C\u002Fli>\n\u003Cli>The conversion will process all eligible images in your media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Warning:\u003C\u002Fstrong> This action will convert all images. Make sure you have backups enabled if you want to keep originals.\u003C\u002Fp>\n\u003Ch4>Compression Settings\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Image Compression Quality\u003C\u002Fstrong>\u003Cbr \u002F>\nControl the balance between image quality and file size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quality Levels:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>40-60%:\u003C\u002Fstrong> High compression, smaller file size, noticeable quality loss\u003Cbr \u002F>\n* \u003Cstrong>60-80%:\u003C\u002Fstrong> Balanced compression, good quality with reasonable file size (recommended)\u003Cbr \u002F>\n* \u003Cstrong>80-100%:\u003C\u002Fstrong> Low compression, larger file size, minimal quality loss\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recommended:\u003C\u002Fstrong> 80-85% provides an excellent balance between quality and file size for most websites.\u003C\u002Fp>\n\u003Ch4>Backup & Recovery\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Enable Data Backup\u003C\u002Fstrong>\u003Cbr \u002F>\nKeep original images as backup after conversion. This allows you to revert conversions if needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Original images are preserved in a backup folder\u003Cbr \u002F>\n* You can revert any conversion at any time\u003Cbr \u002F>\n* Provides safety net for all conversions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Backups use additional storage space. Monitor your disk usage if you have many images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backup Reminder\u003C\u002Fstrong>\u003Cbr \u002F>\nGet notified before backup data is automatically deleted.\u003C\u002Fp>\n\u003Cp>When enabled, you’ll receive admin notices 3 days before backups are scheduled for deletion, giving you time to take action if needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatically Delete Original Data from Backup\u003C\u002Fstrong>\u003Cbr \u002F>\nSet how long to keep backup files before automatic deletion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Options:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>7-365 days:\u003C\u002Fstrong> Keep backups for a specific duration\u003Cbr \u002F>\n* \u003Cstrong>Custom:\u003C\u002Fstrong> Set your own duration (1-3650 days)\u003Cbr \u002F>\n* \u003Cstrong>Never:\u003C\u002Fstrong> Keep backups permanently (uses more storage)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Critical:\u003C\u002Fstrong> Once deleted, original images cannot be recovered. Ensure you have backups elsewhere if needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All Data Recovery (Revert All)\u003C\u002Fstrong>\u003Cbr \u002F>\nRevert all converted images back to their original format.\u003C\u002Fp>\n\u003Cp>This action will restore all converted WebP images to their original JPEG\u002FPNG format using the backup files. Only works if backups are enabled and available.\u003C\u002Fp>\n\u003Ch4>Auto Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Auto-convert New Uploads\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically convert images to WebP when they are uploaded to the media library.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003Cbr \u002F>\n* When enabled, all new JPEG\u002FPNG uploads are automatically converted\u003Cbr \u002F>\n* Conversion happens in the background after upload\u003Cbr \u002F>\n* Original images are kept as backup (if backup is enabled)\u003Cbr \u002F>\n* No manual intervention required\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirement:\u003C\u002Fstrong> Auto-convert requires backup to be enabled. If backup is disabled, auto-convert will also be disabled.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enable Lazy Loading\u003C\u002Fstrong>\u003Cbr \u002F>\nImprove page load times by loading images only when they enter the viewport.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Faster initial page load times\u003Cbr \u002F>\n* Reduced bandwidth usage\u003Cbr \u002F>\n* Improved performance on mobile devices\u003Cbr \u002F>\n* Better user experience on image-heavy pages\u003C\u002Fp>\n\u003Cp>Lazy loading adds the native “loading=’lazy'” attribute to all img tags. Modern browsers support this natively without additional JavaScript.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Serve WebP Images\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically serve WebP images to browsers that support them for better performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Browsers that support WebP receive the optimized WebP version\u003Cbr \u002F>\n* Older browsers automatically receive the original format\u003Cbr \u002F>\n* No changes needed to your theme or content\u003Cbr \u002F>\n* Works transparently in the background\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatibility:\u003C\u002Fstrong> All modern browsers support WebP. Older browsers will automatically fall back to original formats.\u003C\u002Fp>\n\u003Ch4>Activity Log\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Viewing Activity Log\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack all conversion activities, including successful conversions, failures, and reversions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Information displayed:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Original Image:\u003C\u002Fstrong> Name of the source image\u003Cbr \u002F>\n* \u003Cstrong>WebP Image:\u003C\u002Fstrong> Name of the converted WebP file\u003Cbr \u002F>\n* \u003Cstrong>Status:\u003C\u002Fstrong> Conversion status (Converted, Failed, Reverted)\u003Cbr \u002F>\n* \u003Cstrong>Date:\u003C\u002Fstrong> When the action occurred\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Revert Single Image\u003C\u002Fstrong>\u003Cbr \u002F>\nRevert a single converted image back to its original format.\u003C\u002Fp>\n\u003Cp>Click the “Revert” button next to any converted image in the Activity Log to restore it to its original format. Only available for successfully converted images with backups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Retry Failed Conversion\u003C\u002Fstrong>\u003Cbr \u002F>\nRetry a conversion that previously failed.\u003C\u002Fp>\n\u003Cp>Click the “Retry” button next to any failed conversion in the Activity Log to attempt the conversion again. Useful if the failure was due to temporary issues.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Clear Logs\u003C\u002Fstrong>\u003Cbr \u002F>\nClear all activity log entries.\u003C\u002Fp>\n\u003Cp>Use the “Clear Logs” button to remove all activity log entries. This action cannot be undone but does not affect your images.\u003C\u002Fp>\n\u003Ch4>Advanced Options\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Reset Everything\u003C\u002Fstrong>\u003Cbr \u002F>\nReset all plugin settings and data to default values.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This action will:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Revert all converted images to original format\u003Cbr \u002F>\n* Clear all activity logs\u003Cbr \u002F>\n* Reset all settings to default\u003Cbr \u002F>\n* Delete all backup files\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚠️ This action cannot be undone!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Tips & Best Practices\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Recommended Settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Enable backups for safety\u003Cbr \u002F>\n* Set compression quality to 80-85%\u003Cbr \u002F>\n* Enable auto-convert for new uploads\u003Cbr \u002F>\n* Enable lazy loading for better performance\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance Tips:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Use batch conversion for many images\u003Cbr \u002F>\n* Monitor disk space with backups enabled\u003Cbr \u002F>\n* Check Activity Log regularly\u003Cbr \u002F>\n* Test compression quality on sample images first\u003C\u002Fp>\n\u003Ch4>Server Requirements\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Server Health Check\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin includes a built-in server health check feature that verifies:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>GD Extension:\u003C\u002Fstrong> Must be enabled for image processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebP Support:\u003C\u002Fstrong> GD extension must support WebP format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Memory Limit:\u003C\u002Fstrong> Recommended minimum of 128MB\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> If WebP support is not available, contact your hosting provider to enable GD extension with WebP support.\u003C\u002Fp>\n","Automatically convert WordPress images to WebP format. Optimize images, boost page speed and SEO with unlimited conversions and smart backups.",80,269,"2026-01-17T22:32:00.000Z","6.4",[91,55,23,24,56],"converter","https:\u002F\u002Fsoovex.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsoovex-webp-converter.1.0.2.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":13,"num_ratings":33,"last_updated":104,"tested_up_to":16,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":110,"download_link":111,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"where-used","WhereUsed","1.4.0","Steven Ayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fstevenayers63\u002F","\u003Cp>Where used? This plugin helps you find usage of attachments, posts, links, blocks and more in all post types, taxonomy terms, post meta, user meta, and menus. This plugin is multisite compatible!\u003C\u002Fp>\n\u003Ch4>Items That Will Be Detected\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>images, attachments\u003C\u002Fli>\n\u003Cli>links\u003C\u002Fli>\n\u003Cli>Gutenberg custom blocks or reusable blocks\u003C\u002Fli>\n\u003Cli>iframes\u003C\u002Fli>\n\u003Cli>Shortcodes (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Areas Where It Searches For The Items\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>posts, post meta (even custom post types)\u003C\u002Fli>\n\u003Cli>taxonomy terms, term meta\u003C\u002Fli>\n\u003Cli>users, user meta\u003C\u002Fli>\n\u003Cli>WordPress menus\u003C\u002Fli>\n\u003Cli>Redirection rules (if Redirection plugin is installed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Discover Problems\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Broken links ( 404 errors hurt SEO ranking)\u003C\u002Fli>\n\u003Cli>Redirects referenced (301, 302 etc.)\u003C\u002Fli>\n\u003Cli>Unused reusable blocks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Prevent You From Causing Problems\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Know where something is referenced before you delete it and create broken links or broken functionality on your site\u003C\u002Fli>\n\u003Cli>Find where a reusable block is used before you delete the reusable block\u003C\u002Fli>\n\u003Cli>Find out where blocks are used before you uninstall a plugin that has custom blocks\u003C\u002Fli>\n\u003Cli>Know when the slug of your page has been accidentally redirected due to regex matching via Redirection plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>IMPORTANT: This Plugin DOES NOT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Does not search theme’s code or any plugin’s code for hardcoded references\u003C\u002Fli>\n\u003Cli>Does not detect references or backlinks located on websites beyond the scope of your WordPress install.\u003C\u002Fli>\n\u003Cli>Does not search custom database tables\u003C\u002Fli>\n\u003Cli>WARNING: Does not find every existence of usage due to mentioned lines above and possibly some unforeseen scenarios. Please always be cautious when deleting posts and attachments. This plugin does it’s best to help you be more confident in deleting unused content and maintaining existing content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatible With\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Multisite Installations\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Froots.io\u002Fbedrock\u002F\" rel=\"nofollow ugc\">Bedrock\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffix-alt-text\u002F\" rel=\"ugc\">Fix Alt Text\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredirection\u002F\" rel=\"ugc\">Redirection\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields – ACF\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhumanmade\u002Fnetwork-media-library\" rel=\"nofollow ugc\">Network Media Library\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recommended Plugins To Install\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredirection\u002F\" rel=\"ugc\">Redirection\u003C\u002Fa> – WhereUsed is more powerful as a tool with the Redirection plugin. Certain features of WhereUsed are not available unless Redirection is installed.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffix-alt-text\u002F\" rel=\"ugc\">Fix Alt Text\u003C\u002Fa> – Like WhereUsed? You’ll love our other plugin, Fix Alt Text, which will help you manage your image alt text easier for better website SEO and accessibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Setup Guides\u003C\u002Fh3>\n\u003Ch4>Single Site Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the WhereUsed plugin per instructions above and then activate it.\u003C\u002Fli>\n\u003Cli>Modify settings as need to ensure your entire site gets scanned properly. Adjust settings here: Admin > Tools > WhereUsed > Settings\u003C\u002Fli>\n\u003Cli>Do an initial full scan on the bottom right of the Dashboard here: Admin > Tools > WhereUsed\u003C\u002Fli>\n\u003Cli>Once the scan is complete, you can review the Dashboard to discover detected broken links and redirects.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Multisite Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the WhereUsed plugin per the instructions above and activate the plugin for the entire network or go to each site individually in the network and activate the plugin.\u003C\u002Fli>\n\u003Cli>All sites will default to using the network settings (for convenience). This can be disabled on a per site basis in the network settings area. WP Admin > Network Settings > Settings > WhereUsed\u003C\u002Fli>\n\u003Cli>Each site will need to be scanned so that all references are detected\u003C\u002Fli>\n\u003Cli>Multiple scans (full scan on each site) are prevented from running simultaneously to protect the server from getting too overwhelmed at one time.\u003C\u002Fli>\n\u003Cli>Once all scans have been run, you will be able to see all references on each site and all references between each site.\u003C\u002Fli>\n\u003C\u002Fol>\n","Where used? This plugin helps you find usage of attachments, posts, links, blocks and more in all post types, taxonomy terms, post meta, user meta, an &hellip;",60,3403,"2025-07-31T19:47:00.000Z","5.3","7.4.0",[108,21,109,24,95],"broken-images","redirect","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhere-used\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhere-used.1.4.0.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":13,"num_ratings":33,"last_updated":122,"tested_up_to":16,"requires_at_least":123,"requires_php":52,"tags":124,"homepage":25,"download_link":126,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"imagesqueeze","Image Squeeze – Optimize WebP, Compress Images, Boost Performance","1.0.0","Mohamed Shili","https:\u002F\u002Fprofiles.wordpress.org\u002Fmedshi8\u002F","\u003Cp>\u003Cstrong>Image Squeeze is your all-in-one WordPress plugin to compress images, convert to WebP, and accelerate website performance.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatically compress JPEG and PNG files, generate WebP versions, and serve them conditionally for supported browsers. Improve Core Web Vitals, SEO, and page speed in just a few clicks.\u003C\u002Fp>\n\u003Ch4>Highlights\u003C\u002Fh4>\n\u003Cp>✅ Automatic WebP image delivery\u003Cbr \u002F>\n✅ Compress JPEG and PNG images\u003Cbr \u002F>\n✅ One-click bulk optimization\u003Cbr \u002F>\n✅ Retry failed compressions\u003Cbr \u002F>\n✅ Clean up orphaned .webp files\u003Cbr \u002F>\n✅ Works with WooCommerce & Elementor\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Compression on Upload:\u003C\u002Fstrong> Automatically optimize images as you upload.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebP Conversion Engine:\u003C\u002Fstrong> Converts supported formats for better performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Size Targeting:\u003C\u002Fstrong> Set a target output size (KB) to stay within budget.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compression Quality Control:\u003C\u002Fstrong> Choose how aggressive you want to go.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retry System:\u003C\u002Fstrong> Automatically reprocess failed jobs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimization Logs:\u003C\u002Fstrong> View your image history and space saved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebP Cleanup Tool:\u003C\u002Fstrong> Delete unused .webp files left behind.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Dashboard-Integrated:\u003C\u002Fstrong> Everything in one easy UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance Boost\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduced page weight \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> faster mobile load\u003C\u002Fli>\n\u003Cli>Higher Google PageSpeed scores\u003C\u002Fli>\n\u003Cli>Better Core Web Vitals (LCP, FID)\u003C\u002Fli>\n\u003Cli>Direct SEO and UX impact\u003C\u002Fli>\n\u003C\u002Ful>\n","Smart image optimization for WordPress. Compress, convert to WebP, and speed up your site while improving Core Web Vitals and SEO.",50,689,"2025-04-23T10:40:00.000Z","5.0",[125,55,23,24,56],"compression","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimagesqueeze.1.0.0.zip",{"attackSurface":128,"codeSignals":419,"taintFlows":726,"riskAssessment":879,"analyzedAt":888},{"hooks":129,"ajaxHandlers":316,"restRoutes":416,"shortcodes":417,"cronEvents":418,"entryPointCount":34,"unprotectedCount":368},[130,137,140,143,147,152,157,161,165,169,172,176,178,180,182,188,192,194,196,198,200,204,209,212,216,219,222,224,228,229,232,235,238,240,243,247,251,254,256,260,262,267,270,272,274,277,279,281,283,285,287,289,292,294,296,300,301,304,306,308,309,311,312,313],{"type":131,"name":132,"callback":133,"priority":134,"file":135,"line":136},"action","upgrader_process_complete","closure",10,"facilitated-routines.php",284,{"type":131,"name":138,"callback":133,"file":135,"line":139},"admin_enqueue_scripts",303,{"type":131,"name":141,"callback":133,"file":135,"line":142},"admin_notices",313,{"type":131,"name":144,"callback":133,"priority":145,"file":135,"line":146},"plugins_loaded",12,362,{"type":131,"name":148,"callback":149,"priority":33,"file":150,"line":151},"init","check_404_on_init","includes\\404-monitor.php",28,{"type":131,"name":153,"callback":154,"priority":155,"file":150,"line":156},"template_redirect","log_404_error",999,31,{"type":131,"name":158,"callback":159,"priority":155,"file":150,"line":160},"wp","log_404_error_wp",34,{"type":131,"name":162,"callback":163,"file":150,"line":164},"wp_footer","log_404_error_footer",37,{"type":131,"name":166,"callback":167,"file":150,"line":168},"admin_menu","add_admin_menu",47,{"type":131,"name":138,"callback":170,"file":150,"line":171},"enqueue_admin_scripts",48,{"type":131,"name":173,"callback":133,"priority":33,"file":174,"line":175},"admin_init","includes\\admin-ui.php",40,{"type":131,"name":166,"callback":133,"file":174,"line":177},58,{"type":131,"name":173,"callback":133,"file":174,"line":179},137,{"type":131,"name":138,"callback":133,"file":174,"line":181},182,{"type":183,"name":184,"callback":185,"file":186,"line":187},"filter","posts_where","anonymous","includes\\clean-unused.php",36,{"type":131,"name":144,"callback":189,"file":190,"line":191},"faciro_load_textdomain","includes\\i18n.php",32,{"type":131,"name":148,"callback":189,"priority":33,"file":190,"line":193},33,{"type":131,"name":144,"callback":133,"priority":27,"file":190,"line":195},39,{"type":183,"name":197,"callback":133,"priority":134,"file":190,"line":175},"load_textdomain_mofile",{"type":131,"name":148,"callback":133,"priority":27,"file":190,"line":199},42,{"type":131,"name":148,"callback":201,"file":202,"line":203},"track_visit","includes\\ia-track.php",85,{"type":131,"name":205,"callback":133,"priority":206,"file":207,"line":208},"save_post",20,"includes\\rename-on-save.php",169,{"type":131,"name":210,"callback":133,"priority":206,"file":207,"line":211},"add_attachment",239,{"type":131,"name":173,"callback":213,"file":214,"line":215},"faciro_sec_apply_settings","includes\\security.php",41,{"type":131,"name":173,"callback":133,"file":217,"line":218},"includes\\sitemap.php",15,{"type":183,"name":220,"callback":133,"file":217,"line":221},"query_vars",62,{"type":131,"name":148,"callback":133,"file":217,"line":223},69,{"type":183,"name":225,"callback":226,"priority":134,"file":217,"line":227},"redirect_canonical","faciro_disable_sitemap_canonical",88,{"type":131,"name":153,"callback":133,"file":217,"line":13},{"type":131,"name":230,"callback":133,"priority":134,"file":217,"line":231},"update_option_faciro_sitemap_enabled",650,{"type":131,"name":233,"callback":185,"file":217,"line":234},"activated_plugin",662,{"type":131,"name":236,"callback":185,"file":217,"line":237},"deactivated_plugin",663,{"type":131,"name":132,"callback":133,"priority":134,"file":217,"line":239},666,{"type":131,"name":241,"callback":133,"priority":134,"file":217,"line":242},"update_option",680,{"type":131,"name":244,"callback":148,"file":245,"line":246},"wp_loaded","includes\\technical-seo.php",8,{"type":183,"name":248,"callback":249,"priority":206,"file":245,"line":250},"the_content","process_content",18,{"type":183,"name":252,"callback":249,"priority":206,"file":245,"line":253},"widget_text",19,{"type":183,"name":255,"callback":249,"priority":206,"file":245,"line":206},"widget_custom_html_content",{"type":183,"name":257,"callback":133,"priority":206,"file":258,"line":259},"wp_generate_attachment_metadata","includes\\webp-generation.php",4,{"type":131,"name":148,"callback":133,"file":261,"line":259},"includes\\wp-hardening.php",{"type":183,"name":263,"callback":264,"priority":265,"file":261,"line":266},"the_generator","__return_false",99,14,{"type":183,"name":268,"callback":185,"priority":269,"file":261,"line":250},"style_loader_src",9999,{"type":183,"name":271,"callback":185,"priority":269,"file":261,"line":250},"script_loader_src",{"type":183,"name":273,"callback":133,"file":261,"line":206},"login_errors",{"type":131,"name":275,"callback":185,"priority":33,"file":261,"line":276},"do_feed",26,{"type":131,"name":278,"callback":185,"priority":33,"file":261,"line":276},"do_feed_rdf",{"type":131,"name":280,"callback":185,"priority":33,"file":261,"line":276},"do_feed_rss",{"type":131,"name":282,"callback":185,"priority":33,"file":261,"line":276},"do_feed_atom",{"type":131,"name":284,"callback":185,"priority":33,"file":261,"line":276},"do_feed_rss2_comments",{"type":131,"name":286,"callback":185,"priority":33,"file":261,"line":276},"do_feed_atom_comments",{"type":183,"name":288,"callback":264,"priority":13,"file":261,"line":151},"show_admin_bar",{"type":131,"name":290,"callback":133,"file":261,"line":291},"signup_header",29,{"type":183,"name":293,"callback":133,"file":261,"line":34},"wp_headers",{"type":183,"name":295,"callback":264,"priority":265,"file":261,"line":156},"rank_math\u002Fsitemap\u002Fenable_caching",{"type":183,"name":263,"callback":297,"priority":265,"file":298,"line":299},"__return_empty_string","includes\\wp-tweaks.php",3,{"type":131,"name":148,"callback":133,"priority":33,"file":298,"line":259},{"type":131,"name":302,"callback":133,"priority":13,"file":298,"line":303},"wp_enqueue_scripts",5,{"type":131,"name":148,"callback":133,"priority":33,"file":298,"line":305},7,{"type":183,"name":307,"callback":264,"file":298,"line":305},"embed_oembed_discover",{"type":131,"name":162,"callback":133,"priority":33,"file":298,"line":305},{"type":183,"name":310,"callback":264,"priority":265,"file":298,"line":246},"xmlrpc_enabled",{"type":183,"name":293,"callback":133,"file":298,"line":246},{"type":131,"name":148,"callback":133,"priority":33,"file":298,"line":134},{"type":183,"name":314,"callback":133,"file":298,"line":315},"tiny_mce_plugins",11,[317,322,325,328,332,336,339,343,346,349,352,355,359,362,365,369,372,375,379,382,385,388,391,393,396,400,402,405,409,413],{"action":318,"nopriv":319,"callback":320,"hasNonce":321,"hasCapCheck":321,"file":150,"line":175},"faciro_get_404_logs",false,"get_404_logs_ajax",true,{"action":323,"nopriv":319,"callback":324,"hasNonce":321,"hasCapCheck":321,"file":150,"line":215},"faciro_clear_404_logs","clear_404_logs_ajax",{"action":326,"nopriv":319,"callback":327,"hasNonce":321,"hasCapCheck":321,"file":150,"line":199},"faciro_delete_404_log","delete_404_log_ajax",{"action":329,"nopriv":319,"callback":330,"hasNonce":321,"hasCapCheck":321,"file":150,"line":331},"faciro_get_404_stats","get_404_stats_ajax",43,{"action":333,"nopriv":319,"callback":334,"hasNonce":321,"hasCapCheck":321,"file":150,"line":335},"faciro_save_404_settings","save_404_settings_ajax",44,{"action":337,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":174,"line":338},"faciro_",54,{"action":340,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":341,"line":342},"faciro_settings_prepare_broken","includes\\broken-images.php",373,{"action":344,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":341,"line":345},"faciro_settings_process_broken",388,{"action":347,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":341,"line":348},"faciro_settings_fix_broken_post",435,{"action":350,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":341,"line":351},"faciro_settings_prepare_broken_fix_all",482,{"action":353,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":341,"line":354},"faciro_settings_process_broken_fix_all",497,{"action":356,"nopriv":319,"callback":357,"hasNonce":321,"hasCapCheck":321,"file":358,"line":134},"faciro_settings_prepare_broken_links","prepare_broken_links","includes\\broken-links.php",{"action":360,"nopriv":319,"callback":361,"hasNonce":321,"hasCapCheck":321,"file":358,"line":315},"faciro_settings_process_broken_links","process_broken_links",{"action":363,"nopriv":319,"callback":364,"hasNonce":321,"hasCapCheck":321,"file":358,"line":145},"faciro_settings_remove_broken_link","remove_broken_link",{"action":366,"nopriv":319,"callback":367,"hasNonce":321,"hasCapCheck":321,"file":358,"line":368},"faciro_settings_prepare_remove_all_broken_links","prepare_remove_all_broken_links",13,{"action":370,"nopriv":319,"callback":371,"hasNonce":321,"hasCapCheck":321,"file":358,"line":266},"faciro_settings_process_remove_all_broken_links","process_remove_all_broken_links",{"action":373,"nopriv":319,"callback":374,"hasNonce":321,"hasCapCheck":321,"file":358,"line":218},"faciro_settings_prepare_pages_without_internal_links","prepare_pages_without_internal_links",{"action":376,"nopriv":319,"callback":377,"hasNonce":321,"hasCapCheck":321,"file":358,"line":378},"faciro_settings_process_pages_without_internal_links","process_pages_without_internal_links",16,{"action":380,"nopriv":319,"callback":381,"hasNonce":321,"hasCapCheck":321,"file":358,"line":48},"faciro_settings_prepare_pages_without_external_links","prepare_pages_without_external_links",{"action":383,"nopriv":319,"callback":384,"hasNonce":321,"hasCapCheck":321,"file":358,"line":250},"faciro_settings_process_pages_without_external_links","process_pages_without_external_links",{"action":386,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":387,"line":246},"faciro_settings_prepare_bulk","includes\\bulk-rename.php",{"action":389,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":387,"line":390},"faciro_settings_process_bulk",45,{"action":392,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":186,"line":259},"faciro_settings_prepare_clean",{"action":394,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":186,"line":395},"faciro_settings_process_clean",79,{"action":397,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":398,"line":399},"faciro_settings_prepare_find","includes\\find-missing-featured.php",9,{"action":401,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":398,"line":215},"faciro_settings_process_find",{"action":403,"nopriv":319,"callback":404,"hasNonce":321,"hasCapCheck":321,"file":202,"line":227},"faciro_ia_track_save_settings","ajax_save_settings",{"action":406,"nopriv":319,"callback":407,"hasNonce":321,"hasCapCheck":321,"file":202,"line":408},"faciro_ia_track_get_stats","ajax_get_stats",89,{"action":410,"nopriv":319,"callback":411,"hasNonce":321,"hasCapCheck":321,"file":202,"line":412},"faciro_ia_track_get_recent_visits","ajax_get_recent_visits",90,{"action":414,"nopriv":319,"callback":133,"hasNonce":319,"hasCapCheck":319,"file":217,"line":415},"faciro_flush_rewrite_rules",692,[],[],[],{"dangerousFunctions":420,"sqlUsage":421,"outputEscaping":423,"fileOperations":315,"externalRequests":14,"nonceChecks":191,"capabilityChecks":195,"bundledLibraries":725},[],{"prepared":291,"raw":27,"locations":422},[],{"escaped":424,"rawEcho":425,"locations":426},160,153,[427,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,599,601,602,604,606,607,608,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,666,668,670,672,674,676,678,680,682,684,686,688,689,690,692,694,696,698,700,702,704,706,708,709,711,713,715,717,719,721,723],{"file":135,"line":428,"context":429},317,"raw output",{"file":174,"line":431,"context":429},1088,{"file":174,"line":433,"context":429},1090,{"file":174,"line":435,"context":429},1096,{"file":174,"line":437,"context":429},1097,{"file":174,"line":439,"context":429},1101,{"file":174,"line":441,"context":429},1102,{"file":174,"line":443,"context":429},1104,{"file":174,"line":445,"context":429},1109,{"file":174,"line":447,"context":429},1110,{"file":174,"line":449,"context":429},1112,{"file":174,"line":451,"context":429},1117,{"file":174,"line":453,"context":429},1118,{"file":174,"line":455,"context":429},1120,{"file":174,"line":457,"context":429},1125,{"file":174,"line":459,"context":429},1126,{"file":174,"line":461,"context":429},1128,{"file":174,"line":463,"context":429},1135,{"file":174,"line":465,"context":429},1137,{"file":174,"line":467,"context":429},1154,{"file":174,"line":469,"context":429},1156,{"file":174,"line":471,"context":429},1162,{"file":174,"line":473,"context":429},1169,{"file":174,"line":475,"context":429},1172,{"file":174,"line":477,"context":429},1174,{"file":174,"line":479,"context":429},1177,{"file":174,"line":481,"context":429},1180,{"file":174,"line":483,"context":429},1190,{"file":174,"line":485,"context":429},1193,{"file":174,"line":487,"context":429},1195,{"file":174,"line":489,"context":429},1198,{"file":174,"line":491,"context":429},1206,{"file":174,"line":493,"context":429},1209,{"file":174,"line":495,"context":429},1211,{"file":174,"line":497,"context":429},1214,{"file":174,"line":499,"context":429},1231,{"file":174,"line":501,"context":429},1233,{"file":174,"line":503,"context":429},1239,{"file":174,"line":505,"context":429},1246,{"file":174,"line":507,"context":429},1250,{"file":174,"line":509,"context":429},1252,{"file":174,"line":511,"context":429},1261,{"file":174,"line":513,"context":429},1265,{"file":174,"line":515,"context":429},1267,{"file":174,"line":517,"context":429},1276,{"file":174,"line":519,"context":429},1280,{"file":174,"line":521,"context":429},1282,{"file":174,"line":523,"context":429},1285,{"file":174,"line":525,"context":429},1293,{"file":174,"line":527,"context":429},1297,{"file":174,"line":529,"context":429},1299,{"file":174,"line":531,"context":429},1302,{"file":174,"line":533,"context":429},1305,{"file":174,"line":535,"context":429},1324,{"file":174,"line":537,"context":429},1326,{"file":174,"line":539,"context":429},1332,{"file":174,"line":541,"context":429},1339,{"file":174,"line":543,"context":429},1342,{"file":174,"line":545,"context":429},1345,{"file":174,"line":547,"context":429},1348,{"file":174,"line":549,"context":429},1351,{"file":174,"line":551,"context":429},1355,{"file":174,"line":553,"context":429},1363,{"file":174,"line":555,"context":429},1364,{"file":174,"line":557,"context":429},1370,{"file":174,"line":559,"context":429},1374,{"file":174,"line":561,"context":429},1378,{"file":174,"line":563,"context":429},1382,{"file":174,"line":565,"context":429},1398,{"file":174,"line":567,"context":429},1421,{"file":174,"line":569,"context":429},1423,{"file":174,"line":571,"context":429},1429,{"file":174,"line":573,"context":429},1436,{"file":174,"line":575,"context":429},1439,{"file":174,"line":577,"context":429},1444,{"file":174,"line":579,"context":429},1448,{"file":174,"line":581,"context":429},1458,{"file":174,"line":583,"context":429},1462,{"file":174,"line":585,"context":429},1466,{"file":174,"line":587,"context":429},1470,{"file":174,"line":589,"context":429},1475,{"file":174,"line":591,"context":429},1482,{"file":174,"line":593,"context":429},1491,{"file":174,"line":595,"context":429},1492,{"file":597,"line":378,"context":429},"includes\\facilitated-routines-settings.php",{"file":597,"line":250,"context":429},{"file":597,"line":600,"context":429},24,{"file":597,"line":191,"context":429},{"file":597,"line":603,"context":429},35,{"file":597,"line":605,"context":429},38,{"file":597,"line":215,"context":429},{"file":597,"line":335,"context":429},{"file":597,"line":168,"context":429},{"file":597,"line":610,"context":429},57,{"file":597,"line":612,"context":429},61,{"file":597,"line":614,"context":429},78,{"file":597,"line":616,"context":429},81,{"file":597,"line":618,"context":429},97,{"file":597,"line":620,"context":429},101,{"file":597,"line":622,"context":429},109,{"file":597,"line":624,"context":429},111,{"file":597,"line":626,"context":429},113,{"file":597,"line":628,"context":429},125,{"file":597,"line":630,"context":429},129,{"file":597,"line":632,"context":429},143,{"file":597,"line":634,"context":429},146,{"file":597,"line":636,"context":429},162,{"file":597,"line":638,"context":429},164,{"file":597,"line":640,"context":429},166,{"file":597,"line":642,"context":429},174,{"file":597,"line":644,"context":429},176,{"file":597,"line":646,"context":429},178,{"file":597,"line":648,"context":429},190,{"file":597,"line":650,"context":429},194,{"file":597,"line":652,"context":429},208,{"file":597,"line":654,"context":429},211,{"file":597,"line":656,"context":429},287,{"file":597,"line":658,"context":429},289,{"file":597,"line":660,"context":429},291,{"file":597,"line":662,"context":429},299,{"file":597,"line":664,"context":429},301,{"file":597,"line":139,"context":429},{"file":597,"line":667,"context":429},320,{"file":597,"line":669,"context":429},323,{"file":597,"line":671,"context":429},421,{"file":597,"line":673,"context":429},424,{"file":597,"line":675,"context":429},481,{"file":597,"line":677,"context":429},484,{"file":597,"line":679,"context":429},558,{"file":597,"line":681,"context":429},561,{"file":597,"line":683,"context":429},590,{"file":597,"line":685,"context":429},606,{"file":597,"line":687,"context":429},609,{"file":597,"line":687,"context":429},{"file":597,"line":687,"context":429},{"file":597,"line":691,"context":429},617,{"file":597,"line":693,"context":429},618,{"file":597,"line":695,"context":429},625,{"file":597,"line":697,"context":429},626,{"file":597,"line":699,"context":429},633,{"file":597,"line":701,"context":429},634,{"file":597,"line":703,"context":429},641,{"file":597,"line":705,"context":429},642,{"file":597,"line":707,"context":429},659,{"file":597,"line":234,"context":429},{"file":597,"line":710,"context":429},670,{"file":597,"line":712,"context":429},681,{"file":597,"line":714,"context":429},688,{"file":597,"line":716,"context":429},699,{"file":597,"line":718,"context":429},706,{"file":217,"line":720,"context":429},131,{"file":217,"line":722,"context":429},142,{"file":217,"line":724,"context":429},145,[],[727,751,797,820,833,844,861,871],{"entryPoint":728,"graph":729,"unsanitizedCount":749,"severity":750},"\u003Cbroken-images> (includes\\broken-images.php:0)",{"nodes":730,"edges":746},[731,736,740],{"id":732,"type":733,"label":734,"file":341,"line":735},"n0","source","$_POST (x2)",475,{"id":737,"type":738,"label":739,"file":341,"line":735},"n1","transform","→ faciro_url_is_broken()",{"id":741,"type":742,"label":743,"file":341,"line":744,"wp_function":745},"n2","sink","wp_remote_get() [SSRF]",214,"wp_remote_get",[747,748],{"from":732,"to":737,"sanitized":319},{"from":737,"to":741,"sanitized":319},2,"medium",{"entryPoint":752,"graph":753,"unsanitizedCount":299,"severity":750},"faciro_render_settings_page (includes\\facilitated-routines-settings.php:8)",{"nodes":754,"edges":789},[755,758,761,764,767,772,775,778,781,784,787],{"id":732,"type":733,"label":756,"file":597,"line":757},"$_POST (x3)",105,{"id":737,"type":742,"label":759,"file":597,"line":624,"wp_function":760},"echo() [XSS]","echo",{"id":741,"type":733,"label":762,"file":597,"line":763},"$_POST",108,{"id":765,"type":738,"label":766,"file":597,"line":763},"n3","→ faciro_create_ads_txt()",{"id":768,"type":742,"label":769,"file":135,"line":770,"wp_function":771},"n4","file_put_contents() [File Write]",192,"file_put_contents",{"id":773,"type":733,"label":762,"file":597,"line":774},"n5",173,{"id":776,"type":738,"label":777,"file":597,"line":774},"n6","→ faciro_create_robots_txt()",{"id":779,"type":742,"label":769,"file":135,"line":780,"wp_function":771},"n7",92,{"id":782,"type":733,"label":762,"file":597,"line":783},"n8",298,{"id":785,"type":738,"label":786,"file":597,"line":783},"n9","→ faciro_create_llms_txt()",{"id":788,"type":742,"label":769,"file":135,"line":722,"wp_function":771},"n10",[790,791,792,793,794,795,796],{"from":732,"to":737,"sanitized":321},{"from":741,"to":765,"sanitized":319},{"from":765,"to":768,"sanitized":319},{"from":773,"to":776,"sanitized":319},{"from":776,"to":779,"sanitized":319},{"from":782,"to":785,"sanitized":319},{"from":785,"to":788,"sanitized":319},{"entryPoint":798,"graph":799,"unsanitizedCount":299,"severity":750},"\u003Cfacilitated-routines-settings> (includes\\facilitated-routines-settings.php:0)",{"nodes":800,"edges":812},[801,802,803,804,805,806,807,808,809,810,811],{"id":732,"type":733,"label":756,"file":597,"line":757},{"id":737,"type":742,"label":759,"file":597,"line":624,"wp_function":760},{"id":741,"type":733,"label":762,"file":597,"line":763},{"id":765,"type":738,"label":766,"file":597,"line":763},{"id":768,"type":742,"label":769,"file":135,"line":770,"wp_function":771},{"id":773,"type":733,"label":762,"file":597,"line":774},{"id":776,"type":738,"label":777,"file":597,"line":774},{"id":779,"type":742,"label":769,"file":135,"line":780,"wp_function":771},{"id":782,"type":733,"label":762,"file":597,"line":783},{"id":785,"type":738,"label":786,"file":597,"line":783},{"id":788,"type":742,"label":769,"file":135,"line":722,"wp_function":771},[813,814,815,816,817,818,819],{"from":732,"to":737,"sanitized":321},{"from":741,"to":765,"sanitized":319},{"from":765,"to":768,"sanitized":319},{"from":773,"to":776,"sanitized":319},{"from":776,"to":779,"sanitized":319},{"from":782,"to":785,"sanitized":319},{"from":785,"to":788,"sanitized":319},{"entryPoint":821,"graph":822,"unsanitizedCount":27,"severity":832},"get_404_logs_ajax (includes\\404-monitor.php:438)",{"nodes":823,"edges":830},[824,826],{"id":732,"type":733,"label":762,"file":150,"line":825},452,{"id":737,"type":742,"label":827,"file":150,"line":828,"wp_function":829},"get_results() [SQLi]",465,"get_results",[831],{"from":732,"to":737,"sanitized":321},"low",{"entryPoint":834,"graph":835,"unsanitizedCount":27,"severity":832},"save_404_settings_ajax (includes\\404-monitor.php:640)",{"nodes":836,"edges":842},[837,839],{"id":732,"type":733,"label":762,"file":150,"line":838},651,{"id":737,"type":742,"label":840,"file":150,"line":841,"wp_function":241},"update_option() [Settings Manipulation]",652,[843],{"from":732,"to":737,"sanitized":321},{"entryPoint":845,"graph":846,"unsanitizedCount":27,"severity":832},"\u003C404-monitor> (includes\\404-monitor.php:0)",{"nodes":847,"edges":857},[848,851,853,854,855,856],{"id":732,"type":733,"label":849,"file":150,"line":850},"$_SERVER",387,{"id":737,"type":742,"label":743,"file":150,"line":852,"wp_function":745},417,{"id":741,"type":733,"label":762,"file":150,"line":825},{"id":765,"type":742,"label":827,"file":150,"line":828,"wp_function":829},{"id":768,"type":733,"label":762,"file":150,"line":838},{"id":773,"type":742,"label":840,"file":150,"line":841,"wp_function":241},[858,859,860],{"from":732,"to":737,"sanitized":321},{"from":741,"to":765,"sanitized":321},{"from":768,"to":773,"sanitized":321},{"entryPoint":862,"graph":863,"unsanitizedCount":27,"severity":832},"ajax_save_settings (includes\\ia-track.php:275)",{"nodes":864,"edges":869},[865,867],{"id":732,"type":733,"label":762,"file":202,"line":866},282,{"id":737,"type":742,"label":840,"file":202,"line":868,"wp_function":241},283,[870],{"from":732,"to":737,"sanitized":321},{"entryPoint":872,"graph":873,"unsanitizedCount":27,"severity":832},"\u003Cia-track> (includes\\ia-track.php:0)",{"nodes":874,"edges":877},[875,876],{"id":732,"type":733,"label":762,"file":202,"line":866},{"id":737,"type":742,"label":840,"file":202,"line":868,"wp_function":241},[878],{"from":732,"to":737,"sanitized":321},{"summary":880,"deductions":881},"The facilitated-routines plugin version 2.6.47 exhibits a mixed security posture. On the positive side, it demonstrates a strong adherence to secure coding practices by exclusively using prepared statements for all SQL queries and performing a significant number of nonce and capability checks. The absence of known vulnerabilities and past CVEs further suggests a generally stable and well-maintained codebase.\n\nHowever, several concerns warrant attention. The plugin exposes a considerable attack surface with 30 AJAX handlers, 13 of which lack authentication checks. While no critical or high severity taint flows were identified, the presence of 3 flows with unsanitized paths, even if of lower severity, indicates a potential for injection vulnerabilities if these paths are user-controlled. Furthermore, only 51% of output is properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities in specific scenarios where user-provided data is not adequately sanitized before being displayed.\n\nIn conclusion, while the plugin benefits from good SQL hygiene and a clean vulnerability history, the large number of unprotected AJAX endpoints and partially unescaped output represent the most significant security risks. Addressing these areas should be prioritized to improve the overall security of the plugin.",[882,884,886],{"reason":883,"points":134},"13 unprotected AJAX handlers",{"reason":885,"points":305},"51% of outputs properly escaped",{"reason":887,"points":303},"3 flows with unsanitized paths","2026-03-16T21:31:22.116Z",{"wat":890,"direct":897},{"assetPaths":891,"generatorPatterns":893,"scriptPaths":894,"versionParams":895},[892],"\u002Fwp-content\u002Fplugins\u002Ffacilitated-routines\u002Fincludes\u002Fjs\u002Fui.js",[],[892],[896],"facilitated-routines\u002Fincludes\u002Fjs\u002Fui.js?ver=",{"cssClasses":898,"htmlComments":899,"htmlAttributes":900,"restEndpoints":901,"jsGlobals":902,"shortcodeOutput":904},[],[],[],[],[903],"FacilitatedRoutines",[]]