[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdLRG2vDCitMQLQxxMlGUQ169sF08fuaY4V65En-ytAI":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"thachpn165","https:\u002F\u002Fprofiles.wordpress.org\u002Fthachpn165\u002F",1,0,100,30,94,"2026-04-04T11:45:11.532Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"tp-media-offload-edge-cdn","TP Media Offload & Edge CDN","1.0.0","\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","6.9.4","6.0","8.0",[25,26,27,28,29],"cdn","cloudflare","image-optimization","media","offload","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",null,"2026-03-15T15:16:48.613Z"]