[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fcjyKeMP5c7qmA2G-6HIkOU6_TV_RsMDBkencVF6tfpQ":3,"$fhHHmBHJFGOcpRCqi4qgu5mf2wotrz76ltYhGVDywehg":139,"$fw40Q6USQuGFxglXmKRLRgkNMG1Nf6zS2m_r-8iYEQd0":144},{"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":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":27,"fingerprints":27},"media-on-autopilot","Media on Autopilot","1.1.0","Storm Rockwell","https:\u002F\u002Fprofiles.wordpress.org\u002Fstormrockwell\u002F","\u003Cp>Media on Autopilot takes the friction out of images in WordPress. For every image, AI writes alt text, adds tags, and picks the ideal focal point, so you get an accessible, searchable library where every crop stays well-framed. The focal point holds across your CDN’s optimizations, and everything is served through your own BunnyCDN or Cloudflare account, with no reseller in between.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What you get\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Focal points that stick:\u003C\u002Fstrong> The most important part of each image stays in frame across every crop. AI sets the focal point on upload, or you can place it by hand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI alt text and tags:\u003C\u002Fstrong> Every image gets descriptive alt text and searchable tags, for a library that is accessible and easy to find things in. Generate them per image, automatically on upload, or backfill your whole library at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image CDN on your own account:\u003C\u002Fstrong> Serve optimized, responsive images through your own BunnyCDN or Cloudflare account, with automatic format and quality tuning. No reseller, no lock-in, and your originals are never deleted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works with what you have\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Focal points work with no AI or CDN at all. It never overwrites your alt text unless you ask it to, tags are always merged rather than replaced, and deactivating the plugin reverts image URLs to your site with no leftover data. We do our best to be compatible with other major plugins. If you face a conflict, let us know and we may be able to help resolve it.\u003C\u002Fp>\n\u003Cp>Setup steps for AI, BunnyCDN, and Cloudflare Images are on the Installation tab.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Ch4>Focal points\u003C\u002Fh4>\n\u003Cp>A focal point marks the main subject of an image so themes and CDN providers can crop around it instead of the center. New uploads get a focal point automatically when AI auto-tagging is enabled: the vision model marks the subject in the same call that writes alt text and tags. With auto-tagging off, set the focal point by hand with the picker on the edit-media screen. Focal-point cropping is on by default and can be turned off in Settings.\u003C\u002Fp>\n\u003Ch4>AI alt text and tags\u003C\u002Fh4>\n\u003Cp>Alt text and tags are generated with the native WordPress AI Client, so you connect your own provider (WordPress \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Connectors). Alt text is written to the standard alt field; tags are stored in a dedicated media-tag taxonomy and are searchable in the media library. To keep costs down, images are downscaled before being sent, and the plugin prioritizes small, low-cost vision models first. In practice that keeps tagging to a few cents per hundred images; see the FAQ for a real-world example. You can change the model currently via a PHP hook.\u003C\u002Fp>\n\u003Cp>There are three ways to generate them:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Per-image button:\u003C\u002Fstrong> “Generate alt text & tags” in the attachment editor. Overwrites existing alt text and merges new tags in alongside any existing ones.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-tag on upload:\u003C\u002Fstrong> an opt-in setting (off by default) that fills empty alt text and tags automatically when a new image is uploaded.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retag existing media:\u003C\u002Fstrong> a Settings tool that backfills the whole library in the background. Pick any of alt text, tags, and focal points, then either fill missing only or overwrite existing (with a confirmation). A progress bar survives page refreshes and can be cancelled mid-run.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The fill-empty options never clobber alt text you have written, and tags always merge. If no AI provider is configured, the AI fields are hidden, the Retag tool is disabled, and auto-upload does nothing.\u003C\u002Fp>\n\u003Ch4>CDN delivery\u003C\u002Fh4>\n\u003Cp>CDN delivery is opt-in. Choose a provider in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Media on Autopilot \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> CDN: None (default), BunnyCDN, or Cloudflare Images. Only one can be active at a time. Selecting a provider lets you save credentials, and a separate “Serve images through CDN” toggle controls whether front-end URLs are actually rewritten.\u003C\u002Fp>\n\u003Cp>The integration is front-end only: the admin, REST API, block editor, and feeds are never rewritten. Every option is reversible. Disable the provider and URLs revert to your origin with no stored state, and your original files are never deleted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>BunnyCDN\u003C\u002Fstrong> is a pull zone. Enter your pull-zone hostname and Bunny becomes the resizing engine: front-end image URLs are rewritten to the pull zone, a responsive image set is built from the original, and hard crops are anchored to the stored focal point. Bunny pulls each image from your origin on first request and caches it at the edge, so there are no uploads. Choose a format strategy (auto WebP\u002FAVIF, force WebP\u002FAVIF, or off) and a quality setting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloudflare Images\u003C\u002Fstrong> offloads copies of your originals to Cloudflare and serves them from imagedelivery.net. New images are offloaded in the background after upload, and an “Offload existing media” tool backfills your existing library. Offloading is additive: your local originals are always kept, and if an image has not been offloaded yet, its front-end URL falls back to the local file so nothing breaks.\u003C\u002Fp>\n\u003Ch3>For developers\u003C\u002Fh3>\n\u003Cp>Media on Autopilot uses WordPress 7.0’s native AI Client, so you bring your own provider. Filters let you adjust the taxonomy slug, prompt, target tag count, image resize width, AI connector, vision-model preference order (\u003Ccode>moap_ai_tagging_model_preference\u003C\u002Fcode>), and alt-text application strategy, plus the CDN behavior:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>moap_cdn_image_transform\u003C\u002Fcode>: modify the transform spec before a URL is built.\u003C\u002Fli>\n\u003Cli>\u003Ccode>moap_cdn_srcset_widths\u003C\u002Fcode>: override the responsive candidate widths.\u003C\u002Fli>\n\u003Cli>\u003Ccode>moap_cdn_max_width\u003C\u002Fcode>: hard pixel-width ceiling.\u003C\u002Fli>\n\u003Cli>\u003Ccode>moap_cloudflare_delivery_base\u003C\u002Fcode>: serve Cloudflare Images through a custom delivery domain.\u003C\u002Fli>\n\u003Cli>\u003Ccode>moap_focal_point_cache_bust\u003C\u002Fcode>: suppress the focal-point cache-bust on CDN URLs (disabled automatically when the active provider encodes the focal point in its URL).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Media on Autopilot only contacts an external service when you turn on a feature that needs one. Nothing is sent until you configure and enable that feature.\u003C\u002Fp>\n\u003Ch4>Cloudflare Images\u003C\u002Fh4>\n\u003Cp>Used only when you set the CDN provider to “Cloudflare Images” in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Media on Autopilot \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> CDN. The plugin uploads copies of your image files to Cloudflare Images (api.cloudflare.com) so they can be served, resized, and cropped from Cloudflare’s delivery network (imagedelivery.net). It also calls the Cloudflare API to verify your credentials, to delete an image when you delete the attachment, and to run the built-in delivery test. What is sent: your image files, plus the Cloudflare Account ID and API token you enter. When: when you offload media (on upload or via the “Offload existing media” tool), when an image is deleted, and when you run a connection or delivery test.\u003C\u002Fp>\n\u003Cp>Cloudflare \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>bunny.net (BunnyCDN)\u003C\u002Fh4>\n\u003Cp>Used only when you set the CDN provider to “BunnyCDN” and enable “Serve images through CDN”. The plugin rewrites front-end image URLs to your BunnyCDN pull-zone hostname; BunnyCDN fetches (“pulls”) each image from your site’s origin the first time it is requested and caches it at the edge. The built-in CDN test makes one request to your pull zone. What is sent: image requests (URLs) to your pull-zone host, which then fetches the corresponding images from your origin. When: on front-end page loads once serving is enabled, and when you run the CDN test.\u003C\u002Fp>\n\u003Cp>bunny.net \u003Ca href=\"https:\u002F\u002Fbunny.net\u002Ftos\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbunny.net\u002Fprivacy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>AI provider (via the WordPress AI Client)\u003C\u002Fh4>\n\u003Cp>Used only when you use AI alt text, AI tagging, or automatic focal-point detection. These features send a downscaled copy of the image (maximum 512px on the longest edge) together with a text prompt to the AI provider you configure in WordPress \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Connectors, using WordPress’s built-in AI Client. This plugin does not include or hardcode an AI provider; the destination is whichever provider you connect. What is sent: a downscaled copy of the image and the tagging prompt. When: when you click “Generate alt text & tags”, when a new image is uploaded with auto-tagging enabled, or when you run the “Retag existing media” tool.\u003C\u002Fp>\n\u003Cp>Because the AI provider is the one you choose and connect, please review that provider’s own terms of service and privacy policy.\u003C\u002Fp>\n","AI alt text and tagging, focal-point cropping that sticks, and image CDN delivery through your own accounts.",0,114,100,1,"2026-07-14T15:30:00.000Z","7.0.2","7.0","8.2",[20,21,22,23,24],"alt-text","cdn","focal-point","image-optimization","media-library","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-on-autopilot.1.1.0.zip",null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"stormrockwell",3,280,90,30,87,"2026-08-29T18:15:16.875Z",[40,60,77,96,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":11,"num_ratings":11,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"media-alt-text-manager","Media Alt Text Manager","1.0.2","Gulshan Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fthegulshankumar\u002F","\u003Cp>The \u003Cstrong>Media Alt Text Manager\u003C\u002Fstrong> plugin enhances the WordPress media library by adding a sortable ‘Alt Text’ column. This feature simplifies managing alternative text for images, thereby improving your site’s accessibility and SEO.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Alt Text Column\u003C\u002Fstrong>: Adds a new column to the media library displaying the alt text for each image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sorting by Alt Text Status\u003C\u002Fstrong>: Enables sorting of media items based on their alt text status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Workflow\u003C\u002Fstrong>: Streamlines the process of ensuring all images have appropriate alt text.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily manage alt text for media items directly from the WordPress media library, improving accessibility and SEO.",60,928,"2025-06-07T14:32:00.000Z","6.8.6","4.9.9","7.2",[55,20,23,24,56],"accessibility","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-alt-text-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-alt-text-manager.1.0.2.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":11,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"exertpro-image-optimizer","ExertPro Image Optimizer","1.0.0","ExertPro","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarufhasanexertpro\u002F","\u003Cp>ExertPro Image Optimizer helps you keep your WordPress Media Library lean and accessible:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Image Optimization\u003C\u002Fstrong> — compress JPEG, PNG, and WebP images in your Media Library using GD or Imagick, with configurable quality and a size threshold filter. Original files are backed up automatically so you can restore them anytime.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Find & Delete Unused Images\u003C\u002Fstrong> — scan post content, featured images, WooCommerce product images, theme customizer settings, widgets, Gutenberg blocks, and ACF fields to find images that are no longer used anywhere on your site, then move them to trash or permanently delete them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Alt Text Generator (BYOK)\u003C\u002Fstrong> — automatically generate concise, SEO-friendly alt text for your images using your own AI provider API key. Supports OpenAI, Anthropic Claude, xAI Grok, Moonshot AI Kimi, and Google Gemini.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important: This is a Bring Your Own Key (BYOK) plugin\u003C\u002Fh4>\n\u003Cp>ExertPro Image Optimizer does \u003Cstrong>not\u003C\u002Fstrong> include or bundle any AI API key. To use the Alt Text Generator feature, you must obtain your own API key from one (or more) of the supported AI providers and enter it in the plugin’s Settings page. \u003Cstrong>You are solely responsible for any usage costs, billing, and rate limits associated with your own API key and provider account.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can connect to third-party AI providers to generate alt text for your images, and to let you test that your API key\u002Fmodel works. It only contacts a provider if you have entered an API key for it in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> AI Providers; no provider is contacted otherwise. When it is used, the plugin sends the image (for alt text generation) or a short test message (for the “Test Connection” button) to the provider you selected, using the API key you supplied.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI\u003C\u002Fstrong> — used to generate AI alt text when OpenAI is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of use: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fservice-terms\u002F — Privacy policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Frow-privacy-policy\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anthropic (Claude)\u003C\u002Fstrong> — used to generate AI alt text when Claude is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fcommercial-terms — Privacy policy: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>xAI (Grok)\u003C\u002Fstrong> — used to generate AI alt text when Grok is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fx.ai\u002Flegal\u002Fterms-of-service — Privacy policy: https:\u002F\u002Fx.ai\u002Flegal\u002Fprivacy-policy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Moonshot AI (Kimi)\u003C\u002Fstrong> — used to generate AI alt text when Kimi is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fplatform.moonshot.ai\u002Fdocs\u002Fagreement\u002Fmodeluse — Privacy policy: https:\u002F\u002Fplatform.moonshot.ai\u002Fdocs\u002Fagreement\u002Fuserprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google (Gemini)\u003C\u002Fstrong> — used to generate AI alt text when Gemini is your active provider, and to verify a stored key via “Test Connection”. Sends image data \u002F a short test prompt using your API key, only when you trigger these actions.\u003Cbr \u002F>\nTerms of service: https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms — Privacy policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>API keys you enter are stored encrypted in your site’s database and are only ever sent to the provider they belong to.\u003C\u002Fp>\n","Bulk optimize media library images, find and delete unused images, and bulk-generate AI alt text using your own AI API key (multi-provider, BYOK).",70,"2026-07-07T10:27:00.000Z","5.8","7.4",[73,20,23,24,74],"ai","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexertpro-image-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexertpro-image-optimizer.1.0.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":95},"magnet-media-optimizer","Magnet Media Optimizer – AI powered image enhancement, Missing Alt Text & Convert to WebP","1.0.1","Plugin Magnet","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginmagnet\u002F","\u003Cp>\u003Cstrong>Magnet Media Optimizer\u003C\u002Fstrong> is an all-in-one AI-powered WordPress image optimizer that enhances your media library by generating smart ALT text, captions, and descriptions — while also converting images to modern formats like \u003Cstrong>WebP\u003C\u002Fstrong> for maximum performance.\u003C\u002Fp>\n\u003Cp>Created by \u003Cstrong>Plugin Magnet\u003C\u002Fstrong>, this plugin merges the best features of “Alt Bot” and “Upload Converter WebP” into a single, powerful image-optimization toolkit.\u003C\u002Fp>\n\u003Cp>Improve your website’s \u003Cstrong>SEO\u003C\u002Fstrong>, \u003Cstrong>accessibility\u003C\u002Fstrong>, and \u003Cstrong>page speed\u003C\u002Fstrong> — automatically.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.pluginmagnet.com\u002Fmagnet-media-optimizer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>💻 Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginmagnet.com\u002Fwp-plugins\u002Fmagnet-media-optimizer-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>🚀 Get The PRO Version\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginmagnet.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">\u003Cstrong>🛠 Support\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginmagnet.com\u002Fdocs\u002Fmagnet-media-optimizer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>📄 Documentation\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Ch4>🔹 AI-Powered ALT Text Generation\u003C\u002Fh4>\n\u003Cp>Automatically generate meaningful ALT text using:\u003Cbr \u002F>\n– AI models\u003Cbr \u002F>\n– EXIF metadata\u003Cbr \u002F>\n– File names\u003Cbr \u002F>\n– Post titles\u003C\u002Fp>\n\u003Cp>Supports:\u003Cbr \u002F>\n– Bulk generation\u003Cbr \u002F>\n– Single generation\u003Cbr \u002F>\n– Auto-generation on upload\u003Cbr \u002F>\n– Media Library buttons\u003Cbr \u002F>\n– Missing ALT finder\u003C\u002Fp>\n\u003Ch4>🔹 Smart Captions & Description Builder\u003C\u002Fh4>\n\u003Cp>Enhance media text fields for:\u003Cbr \u002F>\n– Better SEO\u003Cbr \u002F>\n– Improved content clarity\u003Cbr \u002F>\n– Stronger accessibility compliance\u003C\u002Fp>\n\u003Cp>AI can generate:\u003Cbr \u002F>\n– Image captions\u003Cbr \u002F>\n– Image descriptions\u003C\u002Fp>\n\u003Ch4>🔹 WebP Image Conversion\u003C\u002Fh4>\n\u003Cp>Automatically convert JPEG\u002FPNG images to WebP on upload.\u003C\u002Fp>\n\u003Cp>Includes:\u003Cbr \u002F>\n– Bulk conversion tool\u003Cbr \u002F>\n– Quality controls\u003Cbr \u002F>\n– Non-destructive processing\u003C\u002Fp>\n\u003Ch4>🔹 Missing ALT Text Scanner\u003C\u002Fh4>\n\u003Cp>A complete admin UI showing:\u003Cbr \u002F>\n– Images without ALT text\u003Cbr \u002F>\n– Status indicators\u003Cbr \u002F>\n– Quick one-click fixes\u003C\u002Fp>\n\u003Ch4>🔹 Performance-Focused\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Lightweight\u003C\u002Fli>\n\u003Cli>No frontend bloat\u003C\u002Fli>\n\u003Cli>Optimized for large libraries\u003C\u002Fli>\n\u003Cli>Compatible with all cache plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔹 Works Everywhere\u003C\u002Fh4>\n\u003Cp>Fully compatible with:\u003Cbr \u002F>\n– Media Library (grid & list)\u003Cbr \u002F>\n– Gutenberg\u003Cbr \u002F>\n– Elementor\u003Cbr \u002F>\n– Divi\u003Cbr \u002F>\n– Bricks\u003Cbr \u002F>\n– Classic Editor\u003C\u002Fp>\n\u003Ch3>💎 Pro Features (Optional Upgrade)\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Cem>Coming soon — can be expanded when you release the Pro version.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Advanced AI model selection\u003C\u002Fli>\n\u003Cli>Batch scheduler for huge libraries\u003C\u002Fli>\n\u003Cli>AVIF conversion support\u003C\u002Fli>\n\u003Cli>Custom rules per folder\u002Fcategory\u003C\u002Fli>\n\u003Cli>Regenerate ALT based on post context\u003C\u002Fli>\n\u003Cli>Cloud compression\u003C\u002Fli>\n\u003C\u002Ful>\n","AI-powered image enhancement: automatic ALT text, captions, and descriptions for images, plus WebP conversion for faster performance and improved SEO.",180,"2026-01-02T13:40:00.000Z","6.9.4","6.7","8.0",[20,91,23,24,92],"captions","webp","https:\u002F\u002Fpluginmagnet.com\u002Fwp-plugins\u002Fmagnet-media-optimizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagnet-media-optimizer.1.0.1.zip","2026-04-16T10:56:18.058Z",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":16,"requires_at_least":109,"requires_php":71,"tags":110,"homepage":115,"download_link":116,"security_score":117,"vuln_count":14,"unpatched_count":11,"last_vuln_date":118,"fetched_at":28},"image-sizes","ThumbPress – Compress Images, Manage Thumbnails, Detect Image Issues, WebP\u002FAVIF, Lazy Loading, Hotlinking & More","6.4.1","Codexpert, Inc","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodexpert\u002F","\u003Cp>🚀 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> | 🔵 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fcodexpert.io\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> | 🐦 \u003Ca href=\"https:\u002F\u002Fx.com\u002Fcodexpertio\" rel=\"nofollow ugc\">X\u003C\u002Fa> | 👥 \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcodexpertio\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>WordPress image management is a mess. And most site owners don’t even know it.\u003C\u002Fp>\n\u003Cp>Here’s what’s quietly happening on your site right now:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Each upload creates 7+ thumbnails. Themes and plugins add more. Most stay unused and waste storage.\u003C\u002Fli>\n\u003Cli>Many images are still JPG or PNG. They’re heavier, slow down pages, and hurt Core Web Vitals and rankings.\u003C\u002Fli>\n\u003Cli>Unused, duplicate, and oversized images keep piling up. Updating them across pages takes extra time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>None of this is dramatic. It’s just the slow, invisible damage that builds up on every WordPress site without a proper image management system.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ThumbPress fixes it all with a single plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ThumbPress is a complete WordPress image optimization and media management plugin built for site owners, developers, and agencies who want full control over their media library. Compress images, convert to WebP or AVIF, regenerate thumbnails, find duplicate images, detect unused files, and much more — all from your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Version 6.0 is here\u003C\u002Fstrong> – with a redesigned interface, AVIF image conversion, and duplicate image detection.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>All ThumbPress Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fdisable-thumbnails\" rel=\"nofollow ugc\">Disable Thumbnails\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fregenerate-thumbnails\" rel=\"nofollow ugc\">Regenerate Thumbnails\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fimage-upload-limit\" rel=\"nofollow ugc\">Set Image Upload Limit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fconvert-images-to-webp\" rel=\"nofollow ugc\">Convert Images to WebP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fconvert-images-to-avif\" rel=\"nofollow ugc\">Convert Images to AVIF\u003C\u002Fa> \u003Cem>(Bulk conversion is Pro)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fset-social-media-thumbnails\" rel=\"nofollow ugc\">Set Social Media Thumbnails\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>💥 Lazy Load Images\u003C\u002Fli>\n\u003Cli>💥 Hotlink Protection\u003C\u002Fli>\n\u003Cli>💥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fdisable-right-click\" rel=\"nofollow ugc\">Disable Right Click on Images\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fdetect-unused-images\" rel=\"nofollow ugc\">Find Unused Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fdetect-large-images\" rel=\"nofollow ugc\">Detect Large Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fcompress-images\" rel=\"nofollow ugc\">Compress Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Freplace-image-with-new-version\" rel=\"nofollow ugc\">Replace Image with New Version\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fimage-editor\" rel=\"nofollow ugc\">Image Editor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fdetect-duplicate-images\" rel=\"nofollow ugc\">Detect Duplicate Images\u003C\u002Fa> \u003Cem>(New in 6.0)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>🔥 \u003Ca href=\"https:\u002F\u002Fthumbpress.co\u002Fmodules\u002Fconvert-images-to-avif\" rel=\"nofollow ugc\">Bulk AVIF Conversion\u003C\u002Fa> \u003Cem>(New in 6.0)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>🔥 Trash Images \u003Cem>(Not a module, but lets you recover deleted images)\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🚀 \u003Cstrong>Free Features – In Detail\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disable Thumbnails – Stop Wasting Server Storage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Every image upload triggers WordPress to create multiple resized copies – Thumbnail, Medium, Medium-Large, Large, Scaled — plus whatever your theme and plugins add on top. Most of these copies are never used anywhere on your site.\u003C\u002Fp>\n\u003Cp>The Disable Thumbnails module lets you choose exactly which image sizes to block. Stop the copies before they’re created, save server storage from day one, and keep your WordPress media library clean and manageable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regenerate Thumbnails – Fix Broken Image Sizes Instantly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Switched themes? Changed your image size settings? Installed a new page builder? Your existing images now have the wrong dimensions – and broken layouts are the result.\u003C\u002Fp>\n\u003Cp>The Regenerate Thumbnails module rebuilds all your image sizes on demand. Select specific sizes or regenerate everything at once. No manual work, no missing thumbnails. Your site stays consistent without touching a single image file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Convert Images to WebP – Boost Site Speed and SEO Rankings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WebP images are 25–35% smaller than JPG and PNG without any visible quality loss. Google recommends WebP. Core Web Vitals reward it. Page speed tools flag JPG and PNG as a performance issue.\u003C\u002Fp>\n\u003Cp>ThumbPress converts your existing WordPress images to WebP in bulk or one by one, right from your dashboard. No FTP, no separate tools. Just faster images and better SEO rankings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Convert Images to AVIF – Next-Generation Image Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>AVIF is the successor to WebP. It compresses images even further while preserving quality, and browser support is now mainstream across Chrome, Firefox, and Safari.\u003C\u002Fp>\n\u003Cp>ThumbPress lets you convert individual images to AVIF for free. Need to convert your entire media library at once? That’s a Pro feature available in the new 6.0 release.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Upload Limit – Protect Site Performance at the Source\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>One oversized image upload can slow down a page significantly. Without limits, editors and contributors regularly upload images straight from their phones or cameras – files that are 5MB, 10MB, sometimes larger.\u003C\u002Fp>\n\u003Cp>Set a maximum file size and resolution for every image upload. Any file that exceeds your rules gets blocked before it ever hits the server. Clean media library, faster site – automatically enforced.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Media Thumbnails – Look Intentional Everywhere You’re Shared\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you share a page on Facebook, Twitter, or LinkedIn, each platform crops the image differently. Without customization, your carefully chosen image ends up poorly framed or cut off entirely.\u003C\u002Fp>\n\u003Cp>ThumbPress lets you set distinct thumbnails for each social media platform. Upload one version for Facebook, another for Twitter, another for LinkedIn. Your content always looks deliberate when shared.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lazy Load Images – Faster Pages Without Changing a Single Image\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, WordPress loads every image on a page at once – including images that are way below the fold and won’t be seen until the user scrolls down. That’s wasted bandwidth, slower initial load times, and a worse experience for users on mobile or slower connections.\u003C\u002Fp>\n\u003Cp>Lazy loading changes this. Images only load as users scroll toward them. The result is a noticeably faster page on first load, lower bandwidth usage, and a real improvement in Core Web Vitals scores – all without touching your images or content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hotlink Protection – Stop Other Sites From Stealing Your Bandwidth\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Hotlinking happens when another website embeds your images directly using your image URLs. Your server serves the image, your bandwidth takes the hit – and you get nothing in return.\u003C\u002Fp>\n\u003Cp>ThumbPress blocks external sites from loading images directly from your server. Your images stay on your site, your bandwidth stays yours, and your hosting costs don’t quietly inflate because someone else decided to use your media library as their CDN.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disable Right Click – Protect Your Images from Theft\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Right-click protection disables the ability to save, copy, or drag images directly from your site. It’s a practical barrier that stops casual image theft – especially useful for photographers, portfolio sites, and ecommerce stores.\u003C\u002Fp>\n\u003Cp>Enable it globally or for specific pages. No code needed.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>Pro Features — In Detail\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Find and Delete Unused Images — Reclaim Your Server Space\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As websites evolve, images get left behind. Old blog post headers, replaced product photos, outdated banners — they all stay in your media library indefinitely, taking up space and adding noise.\u003C\u002Fp>\n\u003Cp>The Find Unused Images module scans your entire site and surfaces every image that isn’t linked to any post, page, or content. Review the list, then delete in bulk. Reclaim storage and clean up years of media clutter in minutes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Detect Large Images — Find What’s Slowing Your Site Down\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Large images are one of the top causes of slow WordPress page load times. And slow pages hurt conversions and search rankings alike.\u003C\u002Fp>\n\u003Cp>ThumbPress scans your media library for oversized images and flags them for action. Then compress them directly from the dashboard — no image editing software, no re-uploading. A faster WordPress site without sacrificing visual quality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Compression — Smaller Files, Same Visual Quality\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ThumbPress includes a built-in WordPress image compression tool that reduces file size while keeping your images sharp. Compress in bulk across your entire media library or optimize new uploads automatically.\u003C\u002Fp>\n\u003Cp>Smaller images mean faster pages, better Core Web Vitals scores, and stronger SEO — across your entire site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Replace Image with New Version — Update Without Breaking Links\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Need to update a product image, fix a low-quality photo, or refresh a visual after a rebrand? Normally, replacing an image in WordPress means deleting the old file and updating every page where it appears manually.\u003C\u002Fp>\n\u003Cp>ThumbPress lets you replace an image with a newer version while keeping the same URL. Every page, post, or widget that uses that image updates automatically. No broken links. No manual edits.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Detect Duplicate Images — New in 6.0 🆕\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Duplicate images waste storage and create confusion in your media library. The same file uploaded twice, variations of the same photo, slightly different crops of one original — they all add up over time.\u003C\u002Fp>\n\u003Cp>The new Duplicate Image Detection module identifies redundant files in your media library and helps you remove them safely. One of the most-requested features we’ve ever received — now available in ThumbPress 6.0.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Editor — Edit Images Without Leaving WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Sometimes an uploaded image just needs a small adjustment — a crop, a rotation, a brightness tweak. The ThumbPress Image Editor lets you make those changes without ever leaving your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>No Photoshop. No re-uploading. Edit, save, and publish right from your media library.\u003C\u002Fp>\n\u003Cp>🆕 \u003Cstrong>What’s New in ThumbPress 6.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Redesigned interface — cleaner, faster, and easier to navigate\u003C\u002Fli>\n\u003Cli>AVIF Image Converter — next-gen format support, with bulk conversion via Pro\u003C\u002Fli>\n\u003Cli>Duplicate Image Detection — find and remove redundant files from your media library\u003C\u002Fli>\n\u003Cli>Improved performance across all existing modules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>Why ThumbPress Instead of Multiple Separate Plugins?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Most WordPress sites end up using 4–6 different plugins just to manage images:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One for thumbnail control\u003C\u002Fli>\n\u003Cli>One for compression\u003C\u002Fli>\n\u003Cli>One for WebP conversion\u003C\u002Fli>\n\u003Cli>One for social media previews\u003C\u002Fli>\n\u003Cli>One for image cleanup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each plugin adds overhead. Each one adds potential conflicts. And none of them talks to each other.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ThumbPress is one plugin that does everything.\u003C\u002Fstrong> Thumbnail management, image compression, WebP and AVIF conversion, media library cleanup, duplicate detection, image protection — all in a single, unified interface. Install once, manage everything.\u003C\u002Fp>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>This plugin includes a compiled JavaScript bundle (\u003Ccode>build\u002Fadmin.js\u003C\u002Fcode>) built with webpack, React, and TypeScript. The full uncompiled, human-readable source is included \u003Cstrong>inside this plugin\u003C\u002Fstrong>, so it can be reviewed, studied, modified, and rebuilt with no external dependency:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React\u002FTypeScript source: \u003Ccode>spa\u002Fadmin\u002Fsrc\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Plain JS\u002FCSS: \u003Ccode>assets\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Build configuration: \u003Ccode>package.json\u003C\u002Fcode>, \u003Ccode>webpack.config.js\u003C\u002Fcode>, \u003Ccode>tailwind.config.js\u003C\u002Fcode>, \u003Ccode>postcss.config.js\u003C\u002Fcode>, \u003Ccode>tsconfig.json\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To rebuild the compiled bundle from the included source, run these from the plugin directory:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install dependencies: \u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Build: \u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This regenerates \u003Ccode>build\u002Fadmin.js\u003C\u002Fcode> and \u003Ccode>build\u002Ftailwind.css\u003C\u002Fcode> from \u003Ccode>spa\u002Fadmin\u002Fsrc\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services. No personal data is ever transmitted automatically — the only transmissions described below happen solely after an explicit, opt-in action by a logged-in administrator.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ThumbPress Feedback Service (pluggable.io \u002F FluentCRM)\u003C\u002Fstrong>\u003Cbr \u002F>\nThumbPress can send your information to our marketing\u002FCRM endpoint (\u003Ccode>https:\u002F\u002Fmy.pluggable.io\u002F?fluentcrm=1\u003C\u002Fcode>) so we can follow up, improve the plugin, and understand how it is used.\u003C\u002Fp>\n\u003Cp>This service is used in two places, and \u003Cstrong>only\u003C\u002Fstrong> when you choose to participate:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Activation survey notice\u003C\u002Fem> — if (and only if) you click the “Ok, I agree” button on the optional survey notice, the plugin sends your WordPress user first name, last name, email address, the plugin slug, and your site URL. Clicking “Remind me later”, dismissing, or ignoring the notice sends nothing.\u003C\u002Fli>\n\u003Cli>\u003Cem>Deactivation feedback form\u003C\u002Fem> — if (and only if) you click “Submit & Deactivate” on the optional feedback form shown when deactivating the plugin, it sends your WordPress user first name, last name, email address, the plugin slug, your site URL, the time since install, the deactivation reason(s) you selected, and any free-text feedback you typed. Clicking “Skip & Deactivate” sends nothing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No data is sent on activation, on normal usage, in the background, or on a schedule. Nothing is sent unless you actively submit one of the forms above.\u003C\u002Fp>\n\u003Cp>Service provided by ThumbPress \u002F Codexpert. Terms of Service: https:\u002F\u002Fthumbpress.co\u002Fterms-of-service\u002F — Privacy Policy: https:\u002F\u002Fthumbpress.co\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress.org Plugin API\u003C\u002Fstrong>\u003Cbr \u002F>\nThumbPress may connect to the WordPress.org API (api.wordpress.org) to check for plugin updates. This is standard WordPress behavior used by all plugins. No personal data is transmitted beyond what WordPress core sends.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ThumbPress Website (thumbpress.co)\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin links to thumbpress.co for Pro upgrade information. No data is sent automatically; links only open when the user clicks them.\u003C\u002Fp>\n","The all-in-one WordPress image optimization plugin. Disable thumbnails, compress images, convert to WebP & AVIF, clean your media library, and more.",30000,1338620,72,109,"2026-07-21T07:28:00.000Z","6.0",[111,23,112,113,114],"compress-images","media-library-cleaner","thumbnail-manager","webp-converter","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-sizes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-sizes.6.4.1.zip",99,"2026-07-01 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":51,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":25,"download_link":138,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"auto-cloudinary","Auto Cloudinary","1.3.1","Junaid Bhura","https:\u002F\u002Fprofiles.wordpress.org\u002Fjunaidbhura\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\" rel=\"nofollow ugc\">Check out the Github Repository ♥\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin provides a \u003Cstrong>super simple\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloudinary.com\u002Fdocumentation\u002Ffetch_remote_images#auto_upload_remote_resources\" rel=\"nofollow ugc\">Cloudinary auto-upload\u003C\u002Fa> implementation for WordPress.\u003C\u002Fp>\n\u003Cp>It is inspired by \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.com\u002Fdocs\u002Fphoton\u002F\" rel=\"nofollow ugc\">Photon\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhumanmade\u002Ftachyon-plugin\" rel=\"nofollow ugc\">Tachyon\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Cloudinary will \u003Cstrong>automatically fetch and serve the images\u003C\u002Fstrong> from your media library like a \u003Cstrong>CDN\u003C\u002Fstrong>, without you having to worry about the complicated upload API! Just \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FSetup\" rel=\"nofollow ugc\">set up auto-upload\u003C\u002Fa> in your Cloudinary settings, enter the details in the plugin’s options, and you’re all set!\u003C\u002Fp>\n\u003Cp>Easy peasy 😎\u003C\u002Fp>\n\u003Ch3>Important\u003C\u002Fh3>\n\u003Cp>This plugin is \u003Cstrong>incompatible with the official Cloudinary plugin\u003C\u002Fstrong>. You’d need to disable that plugin before using this one.\u003C\u002Fp>\n\u003Ch3>Quick Links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FSetup\" rel=\"nofollow ugc\">Setup\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fissues\" rel=\"nofollow ugc\">Issues\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FFunctions\" rel=\"nofollow ugc\">Functions\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FFilters\" rel=\"nofollow ugc\">Filters\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FBest-Practices\" rel=\"nofollow ugc\">Best Practices\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why did you build this plugin?\u003C\u002Fh3>\n\u003Cp>There already is an \u003Cstrong>official Cloudinary plugin\u003C\u002Fstrong> available. But in my opinion, it’s a bit of an overkill and takes over the admin UI. This plugin aims to be:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Super simple\u003C\u002Fstrong> and light-weight\u003C\u002Fli>\n\u003Cli>Totally seamless and \u003Cstrong>out of the way\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>A flexible tool for \u003Cstrong>WordPress developers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What is Cloudinary Auto-Upload?\u003C\u002Fh3>\n\u003Cp>Cloudinary gives you two options to upload files to it’s servers:\u003C\u002Fp>\n\u003Col>\n\u003Cli>The complicated \u003Cstrong>Upload API\u003C\u002Fstrong> 😱\u003C\u002Fli>\n\u003Cli>The super easy and magical \u003Cstrong>Fetch API\u003C\u002Fstrong> 🎩\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Upload API\u003C\u002Fh4>\n\u003Cp>\u003Cem>TL;DR: Too complicated and in the way\u003C\u002Fem> 👎\u003C\u002Fp>\n\u003Cp>Cloudinary gives you an API, using which, you can manually upload the images to Cloudinary. So you’d need an \u003Cstrong>API key\u003C\u002Fstrong>, etc. The \u003Cstrong>official plugin\u003C\u002Fstrong> uses this method. When you upload an image to the media library, it in turn, uploads it to Cloudinary. This could be a problem if you have thousands of \u003Cstrong>existing images\u003C\u002Fstrong>, and might not be flexible enough to support \u003Cstrong>custom architecture\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Fetch API\u003C\u002Fh4>\n\u003Cp>\u003Cem>TL;DR: Magical\u003C\u002Fem> 👍\u003C\u002Fp>\n\u003Cp>This plugin uses the super easy \u003Cstrong>Auto-Upload\u003C\u002Fstrong> feature in the \u003Cstrong>Fetch API\u003C\u002Fstrong>. We just tell Cloudinary where to find the files on our server (or on S3 or anywhere on the Internet), and it \u003Cstrong>automatically downloads\u003C\u002Fstrong> it from there and saves it on to it’s servers the \u003Cstrong>first time you ask for it\u003C\u002Fstrong>, like a CDN would!\u003C\u002Fp>\n\u003Ch3>What does this plugin do?\u003C\u002Fh3>\n\u003Cp>This plugin does two main things:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Provides a simple function \u003Ccode>cloudinary_url()\u003C\u002Fcode> to get a Cloudinary auto-upload URL for any image in your media library, with all the Cloudinary transformations, so you can \u003Cstrong>dynamically manipulate an image on the fly\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Attempts to automatically convert all image URLs on the front-end into a Cloudinary auto-upload URL, so you can \u003Cstrong>use Cloudinary as an image CDN\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>The magical function 🎩\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ccode>cloudinary_url( $identifier, $args )\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This function returns a Cloudinary Auto Upload URL for an image. Please read the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FBest-Practices\" rel=\"nofollow ugc\">Best Practices\u003C\u002Fa> page before using this.\u003C\u002Fp>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>identifier\u003C\u002Fstrong> (integer\u002Fstring)(required) : Either the ID of the attachment, or a full image URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>args\u003C\u002Fstrong> (array)(optional) : Arguments to manipulate the image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Return Value\u003C\u002Fh4>\n\u003Cp>Returns a URL (string):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'https:\u002F\u002Fres.cloudinary.com\u002Fcloud-name\u002Fauto-mapping-folder\u002F2017\u002F12\u002Fyour-image.jpg'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Arguments\u003C\u002Fh4>\n\u003Cp>You can optionally send an array of arguments which can transform the image, and set a dynamic file name. Ex:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'transform' => array( \u002F\u002F Optional. All transformations go here.\n        'width'   => 300,\n        'height'  => 200,\n        'crop'    => 'fill',\n        'quality' => '80',\n        'gravity' => 'face',\n    ),\n    'file_name' => 'whatever-file-name-you-want', \u002F\u002F Optional. If you want to use a dynamic file name for SEO. Don't use the file extension!\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here’s a \u003Ca href=\"https:\u002F\u002Fcloudinary.com\u002Fdocumentation\u002Fimage_transformations\" rel=\"nofollow ugc\">full list of transformations\u003C\u002Fa> you can achieve with Cloudinary.\u003C\u002Fp>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u003C?php\n$url_1 = cloudinary_url( 123, array(\n    'transform' => array(\n        'width'   => 300,\n        'height'  => 200,\n        'crop'    => 'fill',\n        'quality' => '80',\n        'gravity' => 'face',\n    ),\n    'file_name' => 'dynamic-file-name',\n) );\n\n$url_2 = cloudinary_url( 'https:\u002F\u002Fwww.yourwebsite.com\u002Fwp-content\u002Fuploads\u002F2017\u002F12\u002Fmy-image.jpg', array(\n    'transform' => array(\n        'width'   => 100,\n        'height'  => 100,\n    ),\n) );\n\n\u002F\u002F $url_1 : https:\u002F\u002Fres.cloudinary.com\u002Fcloud-name\u002Fimages\u002Fw_300,h_200,c_fill,q_80,g_face\u002Fauto-mapping-folder\u002F2017\u002F12\u002Fmy-image\u002Fdynamic-file-name.jpg\n\u002F\u002F $url_2 : https:\u002F\u002Fres.cloudinary.com\u002Fcloud-name\u002Fw_100,h_100\u002Fauto-mapping-folder\u002F2017\u002F12\u002Fmy-image.jpg\n?>\n\n\u003Cimg src=\"\u003C?php echo esc_url( $url_1 ); ?>\" width=\"300\" height=\"200\" alt=\"\">\n\u003Cimg src=\"\u003C?php echo esc_url( $url_2 ); ?>\" width=\"100\" height=\"100\" alt=\"\">\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Super simple Cloudinary auto-upload implementation for WordPress.",200,34739,88,14,"2025-09-19T11:42:00.000Z","4.4","5.6",[21,135,136,137,23],"cloudinary","dynamic-images","image-manipulation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-cloudinary.1.3.1.zip",{"error":140,"url":141,"statusCode":142,"statusMessage":143,"message":143},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmedia-on-autopilot\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":145,"versions":146},2,[147,153],{"version":6,"download_url":26,"svn_tag_url":148,"released_at":27,"has_diff":149,"diff_files_changed":150,"diff_lines":27,"trac_diff_url":151,"vulnerabilities":152,"is_current":140},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmedia-on-autopilot\u002Ftags\u002F1.1.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmedia-on-autopilot%2Ftags%2F1.0.0&new_path=%2Fmedia-on-autopilot%2Ftags%2F1.1.0",[],{"version":63,"download_url":154,"svn_tag_url":155,"released_at":27,"has_diff":149,"diff_files_changed":156,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":157,"is_current":149},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-on-autopilot.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmedia-on-autopilot\u002Ftags\u002F1.0.0\u002F",[],[]]