[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvylqT9exFAQuvZ82VKr_cLkZ4ZoAH_3YLlckzurQi1o":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":137,"fingerprints":524},"codirun-codir2me-cdn","Codirun R2 Media & Static CDN","1.0.6","Codirun","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrunoeduardo\u002F","\u003Cp>The Codirun R2 Media & Static CDN plugin allows you to upload static files (JS, CSS, SVG, fonts) and images to Cloudflare R2 and change the URLs to point to the CDN, resulting in a faster site and greater bandwidth savings.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upload JS, CSS, SVG, fonts and images to Cloudflare R2\u003C\u002Fli>\n\u003Cli>Replace local URLs with CDN URLs\u003C\u002Fli>\n\u003Cli>Compress and optimize images without quality loss\u003C\u002Fli>\n\u003Cli>Convert images to WebP and AVIF\u003C\u002Fli>\n\u003Cli>Batch upload and image reprocessing\u003C\u002Fli>\n\u003Cli>Intuitive WordPress admin interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Advanced image optimization and reprocessing\u003C\u002Fli>\n\u003Cli>R2 bucket sync\u003C\u002Fli>\n\u003Cli>File deletion in R2 directly from WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to and relies on several external services to provide its functionality. Below is detailed information about each service:\u003C\u002Fp>\n\u003Ch4>Cloudflare R2 Storage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> Cloud storage service provided by Cloudflare for storing your website’s static files and images.\u003Cbr \u002F>\n\u003Cstrong>What data is sent:\u003C\u002Fstrong> Your website’s static files (JavaScript, CSS, SVG, fonts) and images are uploaded to your Cloudflare R2 bucket.\u003Cbr \u002F>\n\u003Cstrong>When data is sent:\u003C\u002Fstrong> When you manually upload files through the plugin interface or when automatic upload is enabled.\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> To serve your files via Cloudflare’s global CDN network for improved performance and reduced server load.\u003Cbr \u002F>\n\u003Cstrong>User control:\u003C\u002Fstrong> You provide your own R2 credentials and can disable the service at any time.\u003Cbr \u002F>\n\u003Cstrong>Privacy policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003Cbr \u002F>\n\u003Cstrong>Terms of service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\u003C\u002Fp>\n\u003Ch4>License Validation Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> API service (r2cdn.codirun.com) used to validate premium licenses.\u003Cbr \u002F>\n\u003Cstrong>What data is sent:\u003C\u002Fstrong> License key, website domain, and basic WordPress installation information.\u003Cbr \u002F>\n\u003Cstrong>When data is sent:\u003C\u002Fstrong> When activating\u002Fdeactivating premium features or during periodic license validation checks.\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> To verify if your license is valid and grant access to premium features.\u003Cbr \u002F>\n\u003Cstrong>User control:\u003C\u002Fstrong> Only premium users need to provide license keys. Free features work without any license validation.\u003Cbr \u002F>\n\u003Cstrong>Privacy policy:\u003C\u002Fstrong> This service is operated by the plugin author and does not store personal user data beyond the license validation requirements.\u003C\u002Fp>\n\u003Ch4>Stripe Payment Processing\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> Third-party payment processor for purchasing premium licenses.\u003Cbr \u002F>\n\u003Cstrong>What data is sent:\u003C\u002Fstrong> Payment information (credit card details, billing address) is sent directly to Stripe when purchasing a license.\u003Cbr \u002F>\n\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when you choose to purchase a premium license through the provided Stripe checkout links.\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> To process license purchases securely.\u003Cbr \u002F>\n\u003Cstrong>User control:\u003C\u002Fstrong> Payment is entirely optional and only required for premium features.\u003Cbr \u002F>\n\u003Cstrong>Privacy policy:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Fprivacy\u003Cbr \u002F>\n\u003Cstrong>Terms of service:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Fterms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> All connections to external services are made only when explicitly configured by the site administrator or when purchasing premium features. The plugin does not collect or transmit any visitor data or personal information without explicit user action.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0+\u003C\u002Fli>\n\u003Cli>PHP 8.2+\u003C\u002Fli>\n\u003Cli>Cloudflare account with R2 enabled\u003C\u002Fli>\n\u003Cli>AWS SDK for PHP (plugin provides setup guide)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin interacts with external services as documented in the “External Services” section above.\u003C\u002Fp>\n\u003Cp>The plugin itself does not collect any personal user or visitor data beyond what is necessary for its core functionality (file upload and CDN integration).\u003C\u002Fp>\n\u003Cp>For detailed privacy information about external services:\u003Cbr \u002F>\n– Cloudflare: https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003Cbr \u002F>\n– Stripe: https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fp>\n","Upload JS, CSS, SVG, fonts and images to Cloudflare R2 and serve them via Cloudflare CDN to speed up your WordPress site and reduce server load.",10,491,0,"","6.9.4","6.0","8.2",[19,20,21,22,23],"cdn","cloudflare","image-optimization","offload","r2","https:\u002F\u002Fcodirun.com\u002Fr2cdn","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodirun-codir2me-cdn.1.0.6.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"brunoeduardo",2,30,94,"2026-04-04T17:26:59.328Z",[37,53,78,94,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":15,"requires_at_least":16,"requires_php":47,"tags":48,"homepage":50,"download_link":51,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":52},"tp-media-offload-edge-cdn","TP Media Offload & Edge CDN","1.0.0","thachpn165","https:\u002F\u002Fprofiles.wordpress.org\u002Fthachpn165\u002F","\u003Cp>\u003Cstrong>TP Media Offload & Edge CDN\u003C\u002Fstrong> is a powerful WordPress plugin that offloads your media files to Cloudflare R2 object storage and serves them through Cloudflare’s global CDN network with automatic image optimization.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>R2 Storage Integration\u003C\u002Fstrong> – Seamlessly upload media to Cloudflare R2 with S3-compatible API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Offload\u003C\u002Fstrong> – New uploads are automatically offloaded to R2\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Offload\u003C\u002Fstrong> – Offload existing media library with configurable batch size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CDN Delivery\u003C\u002Fstrong> – Serve media through Cloudflare’s global CDN network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong> – Automatic WebP\u002FAVIF conversion via Cloudflare Image Transformations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Images\u003C\u002Fstrong> – Smart srcset generation with preset breakpoints (320, 640, 768, 1024, 1280, 1536)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control\u003C\u002Fstrong> – Configurable image quality (1-100)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Worker Auto-Deploy\u003C\u002Fstrong> – One-click Cloudflare Worker deployment for image processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Support\u003C\u002Fstrong> – Full integration with product images and galleries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Processing\u003C\u002Fstrong> – Queue-based processing with WP Cron (Action Scheduler supported)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong> – Status column, bulk actions, and row actions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – Command line interface for bulk operations and automation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>Cloudflare account with R2 storage enabled\u003C\u002Fli>\n\u003Cli>R2 bucket with public access or custom domain\u003C\u002Fli>\n\u003Cli>Cloudflare API Token (for Worker deployment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Configure your R2 credentials (Account ID, Access Key, Secret Key, Bucket)\u003C\u002Fli>\n\u003Cli>Set up your CDN URL (R2 public domain or custom domain)\u003C\u002Fli>\n\u003Cli>Enable auto-offload or use bulk offload for existing media\u003C\u002Fli>\n\u003Cli>Plugin automatically rewrites URLs to serve from CDN\u003C\u002Fli>\n\u003Cli>Cloudflare Worker handles image transformations on-the-fly\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>API credentials encrypted with AES-256-CBC + HMAC\u003C\u002Fli>\n\u003Cli>Rate limiting on settings saves\u003C\u002Fli>\n\u003Cli>Nonce verification on all AJAX requests\u003C\u002Fli>\n\u003Cli>Capability checks for all admin operations\u003C\u002Fli>\n\u003Cli>Secure uninstall (wipes all sensitive data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Batch processing to prevent memory exhaustion\u003C\u002Fli>\n\u003Cli>Transient caching for dashboard stats\u003C\u002Fli>\n\u003Cli>Conditional asset loading\u003C\u002Fli>\n\u003Cli>Background queue processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Build and Generated Assets\u003C\u002Fh4>\n\u003Cp>This plugin includes compiled frontend assets in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>assets\u002Fjs\u002Fadmin.js\u003C\u002Fcode> and \u003Ccode>assets\u002Fjs\u002Fpublic.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>assets\u002Fcss\u002Fadmin.css\u003C\u002Fcode> and \u003Ccode>assets\u002Fcss\u002Fpublic.css\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Source files are included in the same plugin package:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>JavaScript source: \u003Ccode>assets\u002Fsrc\u002Fjs\u002Fadmin.js\u003C\u002Fcode>, \u003Ccode>assets\u002Fsrc\u002Fjs\u002Fpublic.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>SCSS source: \u003Ccode>assets\u002Fsrc\u002Fscss\u002Fadmin.scss\u003C\u002Fcode>, \u003Ccode>assets\u002Fsrc\u002Fscss\u002Fpublic.scss\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build steps used to generate compiled files:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Development watch mode:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>npm run dev\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Cloudflare services to offload media and deliver files via CDN.\u003C\u002Fp>\n\u003Ch4>Cloudflare R2 Object Storage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is used for:\u003C\u002Fstrong> Store and serve media objects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Account ID, Access Key ID, Secret Access Key, bucket name, file paths, and media file contents.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> During connection testing, single\u002Fbulk offload, restore, and local-file cleanup actions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Cloudflare, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Cloudflare API (Workers and DNS)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is used for:\u003C\u002Fstrong> Deploy\u002Fremove Workers, validate DNS records, and enable DNS proxy for CDN routing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> API token, account ID, zone ID, DNS record ID, worker configuration, and configured CDN domain.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When you click Deploy Worker, Remove Worker, Validate DNS, or Enable Proxy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Cloudflare, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin:\u003Cbr \u002F>\n* Stores your Cloudflare API credentials encrypted in your WordPress database\u003Cbr \u002F>\n* Uploads your media files to your Cloudflare R2 bucket\u003Cbr \u002F>\n* Sends required API data directly to Cloudflare services to provide plugin functionality\u003Cbr \u002F>\n* Does not include any tracking or analytics\u003C\u002Fp>\n\u003Cp>Your data stays between your WordPress site and your Cloudflare account.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports:\u003Cbr \u002F>\n* Visit \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftp-media-offload-edge-cdn\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003Cbr \u002F>\n* Create an issue on GitHub (coming soon)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built with AWS SDK for PHP for R2 compatibility\u003C\u002Fli>\n\u003Cli>Uses WP Cron for background processing (Action Scheduler compatible)\u003C\u002Fli>\n\u003Cli>Cloudflare Workers for image transformations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin is an independent, third-party project and is \u003Cstrong>not affiliated with, endorsed by, or officially associated with Cloudflare, Inc.\u003C\u002Fstrong> in any way. “Cloudflare” and “R2” are trademarks of Cloudflare, Inc. The use of these names is solely for descriptive purposes to indicate compatibility with Cloudflare services.\u003C\u002Fp>\n\u003Cp>This plugin is developed and maintained independently by the plugin author and the open-source community.\u003C\u002Fp>\n","Offload WordPress media to Cloudflare R2 storage and serve via CDN with automatic image optimization.",141,"2026-03-05T04:45:00.000Z","8.0",[19,20,21,49,22],"media","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftp-media-offload-edge-cdn\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftp-media-offload-edge-cdn.1.0.0.zip","2026-03-15T15:16:48.613Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":13,"last_vuln_date":77,"fetched_at":52},"ilab-media-tools","Media Cloud for Bunny CDN, Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean and more","4.6.4","interfacelab","https:\u002F\u002Fprofiles.wordpress.org\u002Finterfacelab\u002F","\u003Cp>\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\u002F3tB3rKkwAJY?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\u003Cp>Media cloud is a revolutionary plug-in for WordPress that will supercharge the performance of your website and radically transform the way that you work with media in WordPress.\u003C\u002Fp>\n\u003Cp>Media Cloud works by moving your images, media and other files from your WordPress server to online cloud storage such as Amazon S3, Google Cloud Storage, DigitalOcean Spaces, DreamHost Object Storage and many others.  You can then serve that media through a CDN like Amazon Cloud front, Cloudflare, Fastly and others.\u003C\u002Fp>\n\u003Cp>Beyond cloud storage, Media Cloud also has deep integration with Imgix, the leading real-time image manipulation and optimization CDN.  Media Cloud is the first plugin for WordPress to bring the full benefit of what Imgix offers – simplifying your development efforts, reducing your site’s page load times and opening up creative options that simply haven’t existed until now.\u003C\u002Fp>\n\u003Cp>Media Cloud also provides advanced image editing tools that provide improved cropping options, effects, filters, watermarking and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong>: This plugin requires PHP 7.1 or higher\u003C\u002Fp>\n\u003Ch4>Upload to S3, Cloudflare R2, Minio, Google Cloud Storage, Digital Ocean Spaces, DreamHost Object Storage and others\u003C\u002Fh4>\n\u003Cp>Automatically copy media uploads to the cloud and serve them directly from your cloud storage provider, CloudFront or any other CDN.\u003C\u002Fp>\n\u003Ch4>Video Encoding with Mux\u003C\u002Fh4>\n\u003Cp>Upload videos and encode them nearly instantly to adaptive bitrate HLS that plays back smoothly and beautifully on any device regardless of bandwidth.  Requires an account with \u003Ca href=\"https:\u002F\u002Fmux.com\" rel=\"nofollow ugc\">Mux\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Integrate with Imgix\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fimgix.com\" rel=\"nofollow ugc\">Imgix\u003C\u002Fa> will radically change the way that you build your WordPress sites and themes.  This plugin is the best integration available for WordPress.  Upload your images to S3 with our S3 tool and then host the media with Imgix, providing you with real-time image processing and automatic format delivery.  Forget ImageMagick, Imgix is light years ahead in quality and speed.\u003C\u002Fp>\n\u003Ch4>Native support for Google Cloud Storage\u003C\u002Fh4>\n\u003Cp>Now supports using Google Cloud Storage for uploads without having to use Google’s S3 compatible interop mode.\u003C\u002Fp>\n\u003Ch4>Automatically Tag, Categorize and Caption with Amazon Rekognition\u003C\u002Fh4>\n\u003Cp>Use Amazon’s latest AI tools to tag and categorize your images when uploading to Amazon S3.  With Rekognition, you can automatically detect objects, scenes, and faces in images.\u003C\u002Fp>\n\u003Ch4>Advanced Image Editing\u003C\u002Fh4>\n\u003Cp>When integrating with \u003Ca href=\"https:\u002F\u002Fimgix.com\" rel=\"nofollow ugc\">Imgix\u003C\u002Fa>, Media Cloud by ILAB provides the most advanced WordPress image editor.  Alter contrast, saturation, vibrancy and over 30 other image editing operations – in real time right inside the WordPress admin interface!  Completely non-destructive!\u003C\u002Fp>\n\u003Ch4>Image Cropping\u003C\u002Fh4>\n\u003Cp>Media Cloud by ILAB ships with the most advanced image cropping tool available for WordPress, based on Chen Fengyuan’s amazing Cropper plugin for jQuery.\u003C\u002Fp>\n\u003Ch4>Compatible With Leading Image Optimizers\u003C\u002Fh4>\n\u003Cp>Compatible with Short Pixel, EWWW, Smush and Imagify image optimization plugins!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload to any of a variety of cloud storage providers (Amazon S3, Cloudflare R2, Google Cloud Storage, Minio, Backblaze, DigitalOcean Spaces or any other S3 compatible service)\u003C\u002Fli>\n\u003Cli>Host your media directly from your cloud storage provider or specify a CDN\u003C\u002Fli>\n\u003Cli>Integrate with Imgix media hosting\u003C\u002Fli>\n\u003Cli>Use Amazon Rekognition to automatically tag and categorize images\u003C\u002Fli>\n\u003Cli>Use third party cloud file providers that use S3 compatible APIs\u003C\u002Fli>\n\u003Cli>Advanced image cropping tool\u003C\u002Fli>\n\u003Cli>Advanced image editing with saturation, contrast, auto-correct,\u003Cbr \u002F>\nsharpen, blur and more (only when integrated with Imgix)\u003C\u002Fli>\n\u003Cli>Automatically import your settings from WP Offload Media and WP-Stateless\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Upgrade with Improved Support Options and More Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Built-in image optimization using leading image optimization services like ShortPixel, TinyPNG, Imagify and Kraken.io.  No more third party plugins needed because it’s built into Media Cloud’s process.\u003C\u002Fli>\n\u003Cli>Advanced security for encoded videos and a feature rich video player\u003C\u002Fli>\n\u003Cli>Easily import your existing media library with the push of a button\u003C\u002Fli>\n\u003Cli>WP-CLI support: Import your media library to the cloud, regenerate thumbnails and process your library with Amazon Rekognition using WP-CLI commands.\u003C\u002Fli>\n\u003Cli>Direct uploads integrated directly into WordPress’s media library\u003C\u002Fli>\n\u003Cli>Cloud storage browser that allows you to import media to your media library from the cloud\u003C\u002Fli>\n\u003Cli>WPML, WooCommerce and Easy Digital Downloads integration\u003C\u002Fli>\n\u003Cli>Blubrry Pod Casting, Ultimate Membership integrations\u003C\u002Fli>\n\u003Cli>Push\u002Fpull your CSS and JS assets to the cloud and serve them from a CDN\u003C\u002Fli>\n\u003Cli>Use Google Cloud Vision as a computer vision provider\u003C\u002Fli>\n\u003Cli>Image size manager\u003C\u002Fli>\n\u003Cli>Network level multisite support\u003C\u002Fli>\n\u003Cli>and more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmediacloud.press\u002Fcomparison\u002F\" rel=\"nofollow ugc\">Compare the premium plans\u003C\u002Fa>\u003C\u002Fp>\n","Automatically store media on Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean Spaces + others. Serve CSS\u002FJS assets through CDNs.",7000,539664,70,116,"2024-04-09T11:12:00.000Z","6.5.8","4.9","7.4",[70,71,20,22,72],"amazon","bunnycdn","s3","https:\u002F\u002Fgithub.com\u002Finterfacelab\u002Filab-media-tools","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Filab-media-tools.4.6.4.zip",92,1,"2024-03-25 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":13,"downloaded":86,"rating":26,"num_ratings":76,"last_updated":14,"tested_up_to":87,"requires_at_least":14,"requires_php":14,"tags":88,"homepage":92,"download_link":93,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"techvila-image-optimization-and-cdn","Techvila image optimization and CDN","1.1","Ruhul Amin","https:\u002F\u002Fprofiles.wordpress.org\u002Fruhulamin\u002F","\u003Cp>This plugin takes your website performance to the next level by optimizing your images to WebP format and serving them through our powerful CDN server. This ensures minimal load on your web hosting server, allowing you to maximize resources and maintain high-speed performance without the stress of manual optimization. In addition, it intelligently handles the loading of your static resources, such as images, JavaScript, and CSS files, by seamlessly delivering them through the reliable and robust Cloudflare CDN. This comprehensive approach significantly reduces the overall size of your web pages and dramatically enhances your website’s load time and user experience.\u003C\u002Fp>\n\u003Cp>Effortless Implementation: Our plugin is designed for simplicity. There’s no need to sign up for any additional service or go through complicated configuration processes. Simply activate the plugin, and you’re ready to go. The moment users visit your site’s front end, the plugin goes to work: images are converted to the WebP format (a modern and efficient image format that provides superior compression and quality) and are served directly to browsers that support it. This not only accelerates page rendering but also ensures optimal performance on both desktop and mobile devices.\u003C\u002Fp>\n\u003Cp>Complete Resource Management: The plugin doesn’t stop at image optimization. All your static assets, including JavaScript and CSS files, are fetched from the Cloudflare CDN, a globally distributed network designed to deliver content from the server closest to your site visitor. This minimizes latency and ensures your site loads at lightning speed regardless of your visitor’s location.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Benefits at a Glance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Zero Server Load:\u003C\u002Fstrong> Offload the heavy lifting to our CDN servers, keeping your hosting server free for core operations and backend processes.\u003Cbr \u002F>\n\u003Cstrong>Faster Page Load Time:\u003C\u002Fstrong> Serving compressed WebP images and static resources from a CDN greatly reduces page load time, leading to enhanced user satisfaction and improved conversion rates.\u003Cbr \u002F>\n\u003Cstrong>SEO Advantages:\u003C\u002Fstrong> Faster websites rank higher in search engine results. With our plugin, you can improve your page speed scores, a critical ranking factor, without any manual effort.\u003Cbr \u002F>\n\u003Cstrong>No Technical Skills Required:\u003C\u002Fstrong> Activate the plugin and let it handle everything for you, making it ideal for beginners and experienced developers alike.\u003Cbr \u002F>\n\u003Cstrong>Browser Compatibility:\u003C\u002Fstrong> Automatically serves WebP images to compatible browsers and falls back to standard formats when needed, ensuring consistent delivery across different devices and user environments.\u003Cbr \u002F>\nImprove your site’s speed, decrease bounce rates, and boost overall SEO performance with our Image Optimization and CDN Plugin. Experience seamless optimization, superior speed, and effortless implementation that puts you ahead of the competition.\u003Cbr \u002F>\nLearn more about techvila cdn https:\u002F\u002Ftechvila.com\u002Ffree-cdn\u003Cbr \u002F>\nHere is their terms of service https:\u002F\u002Ftechvila.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftechvila.com\u002F\" rel=\"nofollow ugc\">WordPress Maintenance Services\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>Plug and play. No configuration needed.\u003C\u002Fp>\n","Completely automatic image optimization and load static rerouces from cdn",1062,"6.6.5",[20,89,21,90,91],"free-cdn","speed-optimization","webp-images","https:\u002F\u002Ftechvila.com\u002Ffree-cdn","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftechvila-image-optimization-and-cdn.1.1.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":34,"num_ratings":104,"last_updated":105,"tested_up_to":15,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":111,"download_link":112,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":52},"advanced-media-offloader","Advanced Media Offloader","4.4.1","Masoud Golchin","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasoudin\u002F","\u003Cp>\u003Cstrong>Advanced Media Offloader\u003C\u002Fstrong> helps you optimize your WordPress media handling by automatically uploading your media files to S3-compatible cloud storage services.\u003C\u002Fp>\n\u003Cp>Struggling with server space limitations? Want to improve your site’s performance by serving media through a CDN? This plugin handles the technical work of migrating your media to the cloud, rewriting URLs, and maintaining compatibility with your existing content.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduce server storage requirements and costs\u003C\u002Fli>\n\u003Cli>Decrease server load when serving media files\u003C\u002Fli>\n\u003Cli>Improve global site loading speeds when combined with CDN services\u003C\u002Fli>\n\u003Cli>Maintain full compatibility with WordPress media functions\u003C\u002Fli>\n\u003Cli>No need to modify existing content – URLs are automatically rewritten\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Cloud Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon S3\u003C\u002Fstrong> – The industry standard object storage service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloudflare R2\u003C\u002Fstrong> – S3-compatible storage with zero egress fees\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DigitalOcean Spaces\u003C\u002Fstrong> – Simple object storage from DigitalOcean\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backblaze B2\u003C\u002Fstrong> – Affordable S3-compatible storage with predictable pricing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wasabi\u003C\u002Fstrong> – Hot cloud storage with predictable pricing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MinIO\u003C\u002Fstrong> – Any S3-compatible storage (MinIO, OVHcloud Object Storage, Scaleway, Linode, Vultr, IBM COS, and more)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Not sure which provider to choose? Check our \u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fbest-cloud-storage-for-wordpress-media-pricing-comparison\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=pricing-comparison\" rel=\"nofollow ugc\">cloud storage pricing comparison\u003C\u002Fa> for real-world cost breakdowns.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Offloading\u003C\u002Fstrong> – New media uploads are automatically sent to your cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Policies\u003C\u002Fstrong> – Create advanced rules to control exactly which files are offloaded and when, giving you granular control over your storage. (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fimplementing-smart-retention-policies-with-advanced-media-offloader\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=smart-policies\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Migration & WP CLI\u003C\u002Fstrong> – Easily move existing media to the cloud with powerful command-line support for bulk operations and automation (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fadvmo-bulk-offload-with-wp-cli?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=bulk-offload-cli\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thumbnail Regeneration Compatibility\u003C\u002Fstrong> – Compatible with WP-CLI \u003Ccode>wp media regenerate\u003C\u002Fcode> command and the Regenerate Thumbnails plugin. Regenerated thumbnails automatically offload to cloud storage. Note: Not compatible with Full Cloud Migration retention policy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart URL Rewriting\u003C\u002Fstrong> – All media URLs are automatically rewritten to serve from cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File Versioning\u003C\u002Fstrong> – Add unique timestamps to media paths to prevent caching issues\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Retention\u003C\u002Fstrong> – Choose to keep local copies or remove them after successful offloading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mirror Deletion\u003C\u002Fstrong> – Optionally remove files from cloud storage when deleted from WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Paths\u003C\u002Fstrong> – Configure custom path prefixes in your cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimizer Compatibility\u003C\u002Fstrong> – Works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebp-uploads\u002F\" rel=\"ugc\">Modern Image Formats\u003C\u002Fa> (recommended), Imagify, and EWWW Image Optimizer. Optimized WebP and AVIF files are automatically offloaded alongside originals. (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fewww-imagify-support-added-to-advanced-media-offloader\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=image-optimizer-compatibility\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong> – Extensive action and filter hooks for extending functionality (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fdocuments\u002Fadvanced-media-offloader\u002Fdevelopment-hooks\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=developer-hooks\" rel=\"nofollow ugc\">View Documentation\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Documentation\u003C\u002Fh4>\n\u003Cp>For developers looking to extend or customize the plugin behavior, we provide comprehensive documentation for all available hooks:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fdocuments\u002Fadvanced-media-offloader\u002Fdevelopment-hooks\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=developer-hooks\" rel=\"nofollow ugc\">View Developer Hooks Documentation \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quick example – skip offloading files larger than 5MB:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('advmo_should_offload_attachment', function($should_offload, $attachment_id) {\n    $file = get_attached_file($attachment_id);\n    if ($file && filesize($file) > 5 * 1024 * 1024) {\n        return false;\n    }\n    return $should_offload;\n}, 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>For security, cloud provider credentials are stored in your \u003Ccode>wp-config.php\u003C\u002Fcode> file rather than the database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Domain and endpoint URLs will automatically be prefixed with \u003Ccode>https:\u002F\u002F\u003C\u002Fcode> if you don’t include it, but we recommend always including the full URL for clarity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fr2\u002F\" rel=\"nofollow ugc\">Cloudflare R2\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_CLOUDFLARE_R2_KEY', 'your-access-key');\n    define('ADVMO_CLOUDFLARE_R2_SECRET', 'your-secret-key');\n    define('ADVMO_CLOUDFLARE_R2_BUCKET', 'your-bucket-name');\n    define('ADVMO_CLOUDFLARE_R2_DOMAIN', 'your-domain-url');\n    define('ADVMO_CLOUDFLARE_R2_ENDPOINT', 'your-endpoint-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Fproducts\u002Fspaces\" rel=\"nofollow ugc\">DigitalOcean Spaces\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_DOS_KEY', 'your-access-key');\n    define('ADVMO_DOS_SECRET', 'your-secret-key');\n    define('ADVMO_DOS_BUCKET', 'your-bucket-name');\n    define('ADVMO_DOS_DOMAIN', 'your-domain-url');\n    define('ADVMO_DOS_ENDPOINT', 'your-endpoint-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmin.io\u002Fdocs\u002Fminio\u002Flinux\u002Fadministration\u002Fidentity-access-management\u002Fminio-user-management.html\" rel=\"nofollow ugc\">MinIO\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use this for any storage that supports the S3 API via a custom endpoint (e.g., MinIO, OVHcloud Object Storage, Scaleway, Linode, Vultr, IBM COS). Select this if your provider isn’t listed separately.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_MINIO_KEY', 'your-access-key');\n    define('ADVMO_MINIO_SECRET', 'your-secret-key');\n    define('ADVMO_MINIO_BUCKET', 'your-bucket-name');\n    define('ADVMO_MINIO_DOMAIN', 'your-domain-url');\n    define('ADVMO_MINIO_ENDPOINT', 'your-endpoint-url');\n    define('ADVMO_MINIO_PATH_STYLE_ENDPOINT', false); \u002F\u002F Optional. Set to true if your MinIO server requires path-style URLs (most self-hosted MinIO setups). Default is false.\n    define('ADVMO_MINIO_REGION', 'your-bucket-region'); \u002F\u002F Optional. Set your MinIO bucket region if needed. Default is 'us-east-1'.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fs3\u002F\" rel=\"nofollow ugc\">Amazon S3\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_AWS_KEY', 'your-access-key');\n    define('ADVMO_AWS_SECRET', 'your-secret-key');\n    define('ADVMO_AWS_BUCKET', 'your-bucket-name');\n    define('ADVMO_AWS_REGION', 'your-bucket-region');\n    define('ADVMO_AWS_DOMAIN', 'your-domain-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.backblaze.com\u002Fapidocs\u002Fintroduction-to-the-s3-compatible-api\" rel=\"nofollow ugc\">Backblaze B2\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_BACKBLAZE_B2_KEY', 'your-application-key-id');\n    define('ADVMO_BACKBLAZE_B2_SECRET', 'your-application-key');\n    define('ADVMO_BACKBLAZE_B2_BUCKET', 'your-bucket-name');\n    define('ADVMO_BACKBLAZE_B2_REGION', 'your-bucket-region');\n    define('ADVMO_BACKBLAZE_B2_DOMAIN', 'your-domain-url');\n    define('ADVMO_BACKBLAZE_B2_ENDPOINT', 'your-endpoint-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.wasabi.com\u002Fdocs\u002Fcreating-a-new-access-key\" rel=\"nofollow ugc\">Wasabi\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_WASABI_KEY', 'your-access-key');\n    define('ADVMO_WASABI_SECRET', 'your-secret-key');\n    define('ADVMO_WASABI_BUCKET', 'your-bucket-name');\n    define('ADVMO_WASABI_REGION', 'your-bucket-region');\n    define('ADVMO_WASABI_DOMAIN', 'your-domain-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Using the S3 PHP SDK\u003C\u002Fh3>\n\u003Cp>The Advanced Media Offloader utilizes the AWS SDK for PHP to interact with S3-compatible cloud storage. This powerful SDK provides an easy-to-use API for managing your cloud storage operations, including file uploads, downloads, and more. The SDK is maintained by Amazon Web Services, ensuring high compatibility and performance with S3 services.\u003C\u002Fp>\n\u003Cp>For more information about the AWS SDK for PHP, visit:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fsdk-for-php\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Faws.amazon.com\u002Fsdk-for-php\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Save server space & speed up your site by automatically offloading media to Amazon S3, Cloudflare R2 & more.",3000,35528,42,"2026-03-11T11:11:00.000Z","5.6","8.1",[20,109,22,72,110],"media-library","storage","https:\u002F\u002Fwpfitter.com\u002Fplugins\u002Fadvanced-media-offloader\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-media-offloader.4.4.1.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":106,"requires_php":127,"tags":128,"homepage":133,"download_link":134,"security_score":135,"vuln_count":76,"unpatched_count":13,"last_vuln_date":136,"fetched_at":52},"cf-images","Offload, AI & Optimize with Cloudflare Images","1.9.8","Anton Vanyukov","https:\u002F\u002Fprofiles.wordpress.org\u002Fvanyukov\u002F","\u003Cp>Offload your media library to Cloudflare Images and let it handle everything for you – store, resize, optimize and deliver images in the best possible format to your users.\u003C\u002Fp>\n\u003Ch4>Why Overpay for CDN Plugins?\u003C\u002Fh4>\n\u003Cp>With the avalanche of expensive plugins out there, it’s time to switch to a smarter choice. Why should you pay more for something that deserves to be free?\u003C\u002Fp>\n\u003Ch4>Simplify Your Image Management\u003C\u002Fh4>\n\u003Cp>Offload your media library to Cloudflare Images! Let our plugin take charge:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Store your images securely;\u003C\u002Fli>\n\u003Cli>Resize images to perfection without any manual hassle;\u003C\u002Fli>\n\u003Cli>Optimize them to ensure they load blazingly fast;\u003C\u002Fli>\n\u003Cli>Deliver in the most user-friendly format, ensuring satisfaction at every user’s end.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>But wait, there’s more!\u003C\u002Fh4>\n\u003Cp>Image CDN – deliver images from a global network of servers.\u003Cbr \u002F>\nImage AI – tag, caption and generate new images using AI.\u003Cbr \u002F>\nCompression – optimize JPEG\u002FPNG images to decrease file size without compromising visual quality.\u003C\u002Fp>\n\u003Ch4>A Developer’s Promise\u003C\u002Fh4>\n\u003Cp>Born from personal need, this plugin represents a developer’s dedication to the community. While it’s still a work in progress, remember – it’s crafted with real user needs in mind, not profit.\u003C\u002Fp>\n\u003Ch4>Your Feedback Makes Us Better\u003C\u002Fh4>\n\u003Cp>Found a hiccup? Yearning for a feature? Just shoot us a support request. Our commitment is to continually evolve to serve you better. Your wish is our command!\u003C\u002Fp>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>Cloudflare, the Cloudflare logo, and Cloudflare Workers are trademarks and\u002For registered trademarks of Cloudflare, Inc. in the United States and other jurisdictions.\u003C\u002Fp>\n","Offload you media library images to the Cloudflare Images service. Store, resize, optimize and deliver images in a fast and secure manner.",1000,35942,98,34,"2025-12-30T23:37:00.000Z","6.8.5","7.0",[19,129,130,131,132],"cloudflare-images","compress","image-ai","optimize","https:\u002F\u002Fvcore.au","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf-images.1.9.8.zip",99,"2025-11-20 00:00:00",{"attackSurface":138,"codeSignals":419,"taintFlows":458,"riskAssessment":518,"analyzedAt":523},{"hooks":139,"ajaxHandlers":377,"restRoutes":398,"shortcodes":399,"cronEvents":400,"entryPointCount":418,"unprotectedCount":13},[140,146,148,152,156,159,162,166,168,171,174,178,181,184,188,192,195,197,200,202,204,206,208,210,213,218,222,225,230,233,236,240,244,248,251,255,258,261,265,269,273,276,280,284,287,290,292,296,299,301,306,310,314,319,323,327,331,335,338,342,346,350,354,357,360,364,367,371,374],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_notices","closure","codirun-codir2me-cdn.php",26,{"type":141,"name":142,"callback":143,"file":144,"line":147},45,{"type":141,"name":149,"callback":150,"priority":11,"file":144,"line":151},"php_error_handler","codir2me_php_error_handler",281,{"type":141,"name":153,"callback":154,"priority":11,"file":144,"line":155},"upgrader_process_complete","codir2me_handle_update_complete",282,{"type":141,"name":157,"callback":143,"file":144,"line":158},"admin_init",382,{"type":141,"name":160,"callback":143,"file":144,"line":161},"wp_loaded",392,{"type":141,"name":163,"callback":164,"file":144,"line":165},"init","codir2me_static_media_cdn_init",401,{"type":141,"name":153,"callback":143,"priority":11,"file":144,"line":167},409,{"type":141,"name":169,"callback":143,"file":144,"line":170},"codir2me_batch_verify_files",428,{"type":141,"name":172,"callback":143,"file":144,"line":173},"codir2me_files_uploaded",445,{"type":175,"name":176,"callback":143,"file":144,"line":177},"filter","codir2me_cdn_get_instance",462,{"type":141,"name":142,"callback":179,"file":144,"line":180},"codir2me_static_media_sdk_notice",1538,{"type":141,"name":157,"callback":182,"file":144,"line":183},"codir2me_static_media_check_sdk_availability",1541,{"type":141,"name":185,"callback":186,"file":144,"line":187},"codir2me_background_resend_event","codir2me_background_resend_files",1544,{"type":175,"name":189,"callback":190,"priority":11,"file":144,"line":191},"script_loader_src","codir2me_add_version_to_static_urls",1547,{"type":175,"name":193,"callback":190,"priority":11,"file":144,"line":194},"style_loader_src",1548,{"type":141,"name":163,"callback":143,"file":144,"line":196},1554,{"type":141,"name":142,"callback":143,"file":198,"line":199},"includes\\admin\\class-codir2me-admin-ui-general.php",407,{"type":141,"name":142,"callback":143,"file":198,"line":201},422,{"type":141,"name":142,"callback":143,"file":198,"line":203},449,{"type":141,"name":142,"callback":143,"file":198,"line":205},533,{"type":141,"name":142,"callback":143,"file":198,"line":207},548,{"type":141,"name":142,"callback":143,"file":198,"line":209},581,{"type":141,"name":142,"callback":143,"file":211,"line":212},"includes\\admin\\class-codir2me-admin-ui-thumbnails.php",179,{"type":141,"name":214,"callback":215,"file":216,"line":217},"admin_enqueue_scripts","codir2me_register_admin_assets","includes\\admin\\class-codir2me-admin-ui.php",118,{"type":141,"name":142,"callback":219,"priority":11,"file":220,"line":221},"codir2me_show_our_notices","includes\\admin\\codir2me-block-notices.php",49,{"type":141,"name":157,"callback":223,"priority":76,"file":220,"line":224},"codir2me_block_external_notices",102,{"type":141,"name":226,"callback":227,"file":228,"line":229},"admin_menu","codir2me_add_admin_menu","includes\\class-codir2me-admin.php",106,{"type":141,"name":157,"callback":231,"file":228,"line":232},"codir2me_register_settings",107,{"type":141,"name":214,"callback":234,"file":228,"line":235},"codir2me_enqueue_admin_scripts",108,{"type":141,"name":237,"callback":238,"file":228,"line":239},"admin_post_codir2me_download_log","codir2me_download_log_action",111,{"type":141,"name":241,"callback":242,"file":228,"line":243},"admin_post_codir2me_clear_log","codir2me_clear_log_action",112,{"type":141,"name":245,"callback":246,"file":228,"line":247},"admin_post_codir2me_scan_files","codir2me_scan_files_action",115,{"type":141,"name":249,"callback":250,"file":228,"line":64},"admin_post_codir2me_process_batch","codir2me_process_batch_action",{"type":141,"name":252,"callback":253,"file":228,"line":254},"admin_post_codir2me_scan_images","codir2me_scan_images_action",117,{"type":141,"name":256,"callback":257,"file":228,"line":217},"admin_post_codir2me_process_images_batch","codir2me_process_images_batch_action",{"type":141,"name":142,"callback":259,"file":228,"line":260},"codir2me_upload_complete_notice",121,{"type":141,"name":262,"callback":263,"file":228,"line":264},"admin_post_codir2me_cancel_upload","codir2me_cancel_upload_action",127,{"type":141,"name":266,"callback":267,"file":228,"line":268},"admin_post_codir2me_cancel_delete","codir2me_cancel_delete_action",128,{"type":141,"name":270,"callback":271,"file":228,"line":272},"admin_post_codir2me_clear_uploaded_files","codir2me_clear_uploaded_files_action",131,{"type":141,"name":214,"callback":274,"file":228,"line":275},"codir2me_enqueue_menu_icon_style",137,{"type":141,"name":277,"callback":278,"file":228,"line":279},"admin_post_codir2me_update_reprocessing_settings","codir2me_handle_update_reprocessing_settings",140,{"type":141,"name":281,"callback":282,"file":228,"line":283},"admin_head","codir2me_highlight_current_submenu",506,{"type":141,"name":285,"callback":143,"file":228,"line":286},"admin_footer",1876,{"type":175,"name":193,"callback":288,"priority":11,"file":289,"line":26},"codir2me_modify_asset_url","includes\\class-codir2me-assets-handler.php",{"type":175,"name":189,"callback":288,"priority":11,"file":289,"line":291},101,{"type":175,"name":293,"callback":294,"file":289,"line":295},"the_content","codir2me_modify_content_urls",104,{"type":175,"name":297,"callback":294,"file":289,"line":298},"widget_text_content",105,{"type":175,"name":300,"callback":294,"file":289,"line":235},"wp_get_custom_css",{"type":141,"name":214,"callback":302,"priority":303,"file":304,"line":305},"codir2me_localize_admin_scripts",20,"includes\\class-codir2me-i18n.php",38,{"type":175,"name":307,"callback":308,"priority":11,"file":304,"line":309},"load_textdomain_mofile","codir2me_load_simplified_locale_mofile",41,{"type":175,"name":311,"callback":312,"priority":11,"file":304,"line":313},"plugin_locale","codir2me_force_plugin_locale",44,{"type":141,"name":315,"callback":316,"file":317,"line":318},"add_attachment","codir2me_process_new_attachment","includes\\class-codir2me-images-handler.php",90,{"type":141,"name":320,"callback":321,"priority":11,"file":317,"line":322},"wp_generate_attachment_metadata","codir2me_process_new_attachment_thumbnails",93,{"type":175,"name":324,"callback":325,"priority":11,"file":317,"line":326},"wp_get_attachment_image_src","codir2me_modify_attachment_image_src",143,{"type":175,"name":328,"callback":329,"priority":11,"file":317,"line":330},"wp_get_attachment_url","codir2me_modify_image_url",144,{"type":175,"name":332,"callback":333,"priority":11,"file":317,"line":334},"wp_calculate_image_srcset","codir2me_modify_image_srcset",145,{"type":175,"name":293,"callback":336,"priority":11,"file":317,"line":337},"codir2me_modify_image_urls_in_content",148,{"type":175,"name":339,"callback":340,"priority":11,"file":317,"line":341},"post_thumbnail_html","codir2me_replace_images_with_picture",149,{"type":141,"name":343,"callback":344,"priority":303,"file":345,"line":64},"save_post","codir2me_handle_page_save","includes\\class-codir2me-page-assets-auto-handler.php",{"type":141,"name":347,"callback":348,"priority":11,"file":345,"line":349},"elementor\u002Feditor\u002Fafter_save","codir2me_handle_elementor_save",119,{"type":141,"name":351,"callback":352,"file":345,"line":353},"customize_save_after","codir2me_handle_customizer_save",122,{"type":141,"name":355,"callback":143,"file":345,"line":356},"codir2me_process_page_assets",729,{"type":141,"name":358,"callback":143,"file":345,"line":359},"codir2me_process_general_assets",737,{"type":141,"name":142,"callback":361,"file":362,"line":363},"codir2me_show_config_notice","includes\\class-codir2me-static-media-cdn.php",217,{"type":141,"name":160,"callback":365,"file":362,"line":366},"codir2me_maybe_modify_asset_urls",358,{"type":141,"name":368,"callback":369,"priority":11,"file":362,"line":370},"update_option_codir2me_auto_upload_thumbnails","codir2me_handle_auto_upload_thumbnails_change",361,{"type":141,"name":214,"callback":372,"file":362,"line":373},"codir2me_enqueue_dashicons",364,{"type":175,"name":375,"callback":143,"file":362,"line":376},"wp_redirect",397,[378,384,389,393],{"action":379,"nopriv":380,"callback":381,"hasNonce":382,"hasCapCheck":382,"file":228,"line":383},"codir2me_resync_file",false,"codir2me_ajax_resync_file",true,134,{"action":385,"nopriv":380,"callback":386,"hasNonce":382,"hasCapCheck":380,"file":387,"line":388},"codir2me_get_image_thumbnail","codir2me_ajax_get_image_thumbnail","includes\\class-codir2me-background-processor.php",28,{"action":390,"nopriv":380,"callback":391,"hasNonce":382,"hasCapCheck":382,"file":387,"line":392},"codir2me_process_batch_realtime","codir2me_ajax_process_batch_realtime",31,{"action":394,"nopriv":380,"callback":395,"hasNonce":382,"hasCapCheck":382,"file":396,"line":397},"codir2me_check_environment","codir2me_ajax_check_environment","includes\\class-codir2me-environment-checker.php",84,[],[],[401,404,406,408,410,412,414,416],{"hook":402,"callback":402,"file":144,"line":403},"codir2me_background_reprocessing_event",317,{"hook":185,"callback":185,"file":144,"line":405},770,{"hook":185,"callback":185,"file":144,"line":407},1056,{"hook":169,"callback":169,"file":289,"line":409},788,{"hook":169,"callback":169,"file":289,"line":411},934,{"hook":355,"callback":355,"file":345,"line":413},157,{"hook":355,"callback":355,"file":345,"line":415},213,{"hook":358,"callback":358,"file":345,"line":417},228,4,{"dangerousFunctions":420,"sqlUsage":421,"outputEscaping":423,"fileOperations":455,"externalRequests":76,"nonceChecks":456,"capabilityChecks":124,"bundledLibraries":457},[],{"prepared":13,"raw":13,"locations":422},[],{"escaped":424,"rawEcho":425,"locations":426},261,14,[427,430,433,435,436,438,441,443,445,446,448,450,451,453],{"file":198,"line":428,"context":429},273,"raw output",{"file":431,"line":432,"context":429},"includes\\admin\\class-codir2me-admin-ui-images.php",275,{"file":431,"line":434,"context":429},310,{"file":431,"line":434,"context":429},{"file":431,"line":437,"context":429},319,{"file":439,"line":440,"context":429},"includes\\admin\\class-codir2me-admin-ui-static.php",176,{"file":216,"line":442,"context":429},487,{"file":220,"line":444,"context":429},67,{"file":220,"line":63,"context":429},{"file":220,"line":447,"context":429},73,{"file":220,"line":449,"context":429},76,{"file":220,"line":397,"context":429},{"file":220,"line":452,"context":429},89,{"file":220,"line":454,"context":429},97,7,35,[],[459,476,490,501,510],{"entryPoint":460,"graph":461,"unsanitizedCount":76,"severity":475},"codir2me_show_our_notices (includes\\admin\\codir2me-block-notices.php:58)",{"nodes":462,"edges":473},[463,468],{"id":464,"type":465,"label":466,"file":220,"line":467},"n0","source","$_GET",95,{"id":469,"type":470,"label":471,"file":220,"line":454,"wp_function":472},"n1","sink","echo() [XSS]","echo",[474],{"from":464,"to":469,"sanitized":380},"medium",{"entryPoint":477,"graph":478,"unsanitizedCount":13,"severity":489},"codir2me_handle_advanced_settings_form (includes\\admin\\class-codir2me-admin-ui-general.php:398)",{"nodes":479,"edges":487},[480,483],{"id":464,"type":465,"label":481,"file":198,"line":482},"$_POST (x2)",436,{"id":469,"type":470,"label":484,"file":198,"line":485,"wp_function":486},"update_option() [Settings Manipulation]",440,"update_option",[488],{"from":464,"to":469,"sanitized":382},"low",{"entryPoint":491,"graph":492,"unsanitizedCount":13,"severity":489},"codir2me_handle_connection_settings_form (includes\\admin\\class-codir2me-admin-ui-general.php:524)",{"nodes":493,"edges":499},[494,497],{"id":464,"type":465,"label":495,"file":198,"line":496},"$_POST (x5)",562,{"id":469,"type":470,"label":484,"file":198,"line":498,"wp_function":486},569,[500],{"from":464,"to":469,"sanitized":382},{"entryPoint":502,"graph":503,"unsanitizedCount":13,"severity":489},"\u003Cclass-codir2me-admin-ui-general> (includes\\admin\\class-codir2me-admin-ui-general.php:0)",{"nodes":504,"edges":508},[505,507],{"id":464,"type":465,"label":506,"file":198,"line":482},"$_POST (x7)",{"id":469,"type":470,"label":484,"file":198,"line":485,"wp_function":486},[509],{"from":464,"to":469,"sanitized":382},{"entryPoint":511,"graph":512,"unsanitizedCount":13,"severity":489},"\u003Ccodir2me-block-notices> (includes\\admin\\codir2me-block-notices.php:0)",{"nodes":513,"edges":516},[514,515],{"id":464,"type":465,"label":466,"file":220,"line":467},{"id":469,"type":470,"label":471,"file":220,"line":454,"wp_function":472},[517],{"from":464,"to":469,"sanitized":382},{"summary":519,"deductions":520},"The \"codirun-codir2me-cdn\" plugin v1.0.6 exhibits a generally strong security posture, with a notable absence of known vulnerabilities and a robust implementation of security best practices. The static analysis reveals a comprehensive use of nonce checks and capability checks for its AJAX endpoints, and all SQL queries are properly prepared, mitigating common database-related risks. The vast majority of output is also correctly escaped, reducing the likelihood of cross-site scripting (XSS) vulnerabilities. The plugin's limited external HTTP requests and lack of bundled libraries further contribute to a cleaner security profile.\n\nHowever, a single taint flow with an unsanitized path was identified. While not classified as critical or high severity in this analysis, this represents a potential avenue for attack if that path is exploited. This specific finding, though isolated, warrants attention as it indicates a point where user-supplied input might not be adequately handled before being used in a file-related operation. The lack of recorded vulnerabilities in its history is a positive indicator, suggesting a commitment to secure coding or a fortunate lack of discovery, but it should not lead to complacency given the identified taint flow.\n\nIn conclusion, the plugin demonstrates good security hygiene with strong defenses against common web attacks. The primary concern is the identified unsanitized path, which should be investigated and remediated. Otherwise, the plugin's design and implementation suggest a relatively secure integration into a WordPress site.",[521],{"reason":522,"points":11},"Taint flow with unsanitized path","2026-03-16T23:15:08.754Z",{"wat":525,"direct":534},{"assetPaths":526,"generatorPatterns":528,"scriptPaths":529,"versionParams":531},[527],"\u002Fwp-content\u002Fplugins\u002Fcodirun-codir2me-cdn\u002Fassets\u002Fcss\u002Fstyle.css",[],[530],"\u002Fwp-content\u002Fplugins\u002Fcodirun-codir2me-cdn\u002Fassets\u002Fjs\u002Fcodirun-codir2me-cdn.js",[532,533],"codirun-codir2me-cdn\u002Fassets\u002Fcss\u002Fstyle.css?ver=","codirun-codir2me-cdn\u002Fassets\u002Fjs\u002Fcodirun-codir2me-cdn.js?ver=",{"cssClasses":535,"htmlComments":536,"htmlAttributes":566,"restEndpoints":567,"jsGlobals":568,"shortcodeOutput":569},[],[537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,563,565],"\u003C!-- Evitar acesso direto ao arquivo. -->","\u003C!-- Verificação de versão do WordPress. -->","\u003C!-- Desativar plugin. -->","\u003C!-- Verificação de versão do PHP. -->","\u003C!-- Definir constantes do plugin. -->","\u003C!-- Usar wp_upload_dir() para diretório de logs. -->","\u003C!-- Função para registrar logs de depuração -->","\u003C!-- Usando WP_Filesystem em vez de file_put_contents direto -->","\u003C!-- Verificar se o modo de depuração está ativado. -->","\u003C!-- Inicializar WP_Filesystem. -->","\u003C!-- Certificar que o diretório de logs existe. -->","\u003C!-- Adicionar arquivo .htaccess para proteção usando WP_Filesystem. -->","\u003C!-- Adicionar index.php vazio para proteção usando WP_Filesystem. -->","\u003C!-- Formatar a mensagem. -->","\u003C!-- Escrever no arquivo de log usando WP_Filesystem. -->","\u003C!-- Função para limpar logs de depuração -->","\u003C!-- Usando WP_Filesystem -->","\u003C!-- Função para obter caminho relativo de forma segura (baseado na URL pública) -->","\u003C!-- Normalizar o caminho do arquivo. -->","\u003C!-- Obter diretório base de uploads. -->","\u003C!-- Arquivo em \u002Fuploads. -->","\u003C!-- Arquivo em \u002Fthemes. -->","\u003C!-- Arquivo em \u002Fplugins (dentro deste plugin). -->","\u003C!-- Arquivo dentro do wp-content (não plugins ou temas). -->","\u003C!-- Caso não identifique, retorna o caminho como está. -->","\u003C!-- Função para obter diretório de uploads do plugin -->","\u003C!-- Usando wp_upload_dir() -->","\u003C!-- Função para obter URL do diretório de uploads do plugin -->","\u003C!-- Manipulador de erros PHP para registro em log de depuração. -->",[],[],[],[]]