[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fh8gtEvpwf7kKAd4ROG59XXZuF8Q4gs_5KZs1zoYEKFE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":9,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":9,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":137,"fingerprints":297},"boom-cdn","Boom CDN","1.0.0","kenkeydev","https:\u002F\u002Fprofiles.wordpress.org\u002Fkenkeydev\u002F","","Content Delivery Network",0,3112,"5.2.24","5.2.1","5.2.4",[17,18,19,20,21],"boomcdn","cdn","cloudflare","famousui","maxcdn","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fboom-cdn.1.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},5,450,88,30,86,"2026-04-05T02:22:28.591Z",[35,51,76,101,119],{"slug":36,"name":37,"version":6,"author":7,"author_profile":8,"description":38,"short_description":39,"active_installs":40,"downloaded":41,"rating":23,"num_ratings":42,"last_updated":43,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":44,"homepage":9,"download_link":48,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":50},"acf-code-snippets","Advanced Custom Fields Code Snippets","\u003Cp>Generate code snippet examples for Advanced Custom Fields\u003C\u002Fp>\n\u003Cp>This plugin currently supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Wysiwyg Editor\u003C\u002Fli>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Text Area\u003C\u002Fli>\n\u003Cli>Number\u003C\u002Fli>\n\u003Cli>Range\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>Url\u003C\u002Fli>\n\u003Cli>Password\u003C\u002Fli>\n\u003Cli>Image\u003C\u002Fli>\n\u003Cli>File\u003C\u002Fli>\n\u003Cli>oEmbed\u003C\u002Fli>\n\u003Cli>Gallery\u003C\u002Fli>\n\u003Cli>Select\u003C\u002Fli>\n\u003Cli>Radio Button\u003C\u002Fli>\n\u003Cli>Button Group\u003C\u002Fli>\n\u003Cli>True\u002FFalse\u003C\u002Fli>\n\u003Cli>Group\u003C\u002Fli>\n\u003Cli>Repeater\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate code snippet examples for Advanced Custom Fields",40,2118,1,"2019-07-01T15:26:00.000Z",[45,46,17,20,47],"acf","advanced-custom-fields","kennykey","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-code-snippets.1.0.0.zip",85,"2026-03-15T15:16:48.613Z",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":61,"num_ratings":62,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":72,"download_link":73,"security_score":74,"vuln_count":42,"unpatched_count":11,"last_vuln_date":75,"fetched_at":50},"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",[68,69,19,70,71],"amazon","bunnycdn","offload","s3","https:\u002F\u002Fgithub.com\u002Finterfacelab\u002Filab-media-tools","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Filab-media-tools.4.6.4.zip",92,"2024-03-25 00:00:00",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":99,"vuln_count":42,"unpatched_count":11,"last_vuln_date":100,"fetched_at":50},"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","5.6","7.0",[18,93,94,95,96],"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",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":23,"downloaded":109,"rating":23,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":9,"tags":114,"homepage":9,"download_link":118,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":50},"purge-cloud-flare","Purge Cloud Flare","1.6","webrangers","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebrangers\u002F","\u003Cp>It clears whole CloudFlare cache for desired domain.\u003Cbr \u002F>\nPurge is done from WordPress admin panel or plugin’s page. Current version contains functionality which purges individual files by URL and clears CloudFlare cache after Save Post action.\u003C\u002Fp>\n\u003Cp>THINGS YOU NEED TO KNOW:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Whenever you get error clearing the cache alert popup appears with CloudFlare Api response.\u003C\u002Fli>\n\u003Cli>This version allows you to purge whole CF cache and specific files by their urs.\u003C\u002Fli>\n\u003Cli>Clear cached files to force Cloudflare to fetch a fresh version of those files from your web server. You can purge files selectively or all at once.\u003C\u002Fli>\n\u003Cli>Purging the cache may temporarily degrade performance for your website.\u003C\u002Fli>\n\u003C\u002Ful>\n","Purge CloudFlare makes clearing CloudFlare cache as simple as one click.",4904,2,"2017-02-22T14:02:00.000Z","4.7.32","3.1",[115,18,19,116,117],"cache","free","performance","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurge-cloud-flare.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":23,"downloaded":127,"rating":23,"num_ratings":128,"last_updated":129,"tested_up_to":89,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":9,"download_link":136,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":50},"yctvn-media-offload-cloudflare-r2","Yctvn Media Offload for Cloudflare R2","1.0.2","Kangta","https:\u002F\u002Fprofiles.wordpress.org\u002Fkangta911\u002F","\u003Cp>\u003Cstrong>Yctvn Media Offload for Cloudflare R2\u003C\u002Fstrong> seamlessly integrates your WordPress media library with Cloudflare R2 Storage, providing enterprise-grade CDN delivery at a fraction of the cost of traditional solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📸 New to Cloudflare R2?\u003C\u002Fstrong> Check out the Screenshots section for a complete visual setup guide with step-by-step instructions!\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Media Upload\u003C\u002Fstrong>: Automatically upload new media files to R2 storage as they’re added to WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Sync\u003C\u002Fstrong>: Migrate existing media library to R2 with one-click bulk sync\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CDN URL Rewriting\u003C\u002Fstrong>: Serve all media from Cloudflare’s global CDN network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Size Support\u003C\u002Fstrong>: Upload and serve all WordPress image sizes including thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Images\u003C\u002Fstrong>: Full support for srcset and responsive images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Content Rewriting\u003C\u002Fstrong>: Automatically rewrite image URLs in post content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWS Signature V4\u003C\u002Fstrong>: Secure authentication using industry-standard protocols\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Mode\u003C\u002Fstrong>: Comprehensive logging for troubleshooting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose R2 Storage?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong>: No egress fees – pay only for storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Performance\u003C\u002Fstrong>: Leverage Cloudflare’s worldwide CDN network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>S3 Compatible\u003C\u002Fstrong>: Works with standard S3 APIs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliability\u003C\u002Fstrong>: Enterprise-grade infrastructure with 99.9% uptime SLA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher (compatible with 8.0, 8.1, 8.2, 8.3, 8.4)\u003C\u002Fli>\n\u003Cli>Cloudflare account with R2 enabled\u003C\u002Fli>\n\u003Cli>R2 API credentials (Access Key ID and Secret Access Key)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Visual Guide:\u003C\u002Fstrong> See the Screenshots section below for a complete step-by-step visual guide!\u003C\u002Fp>\n\u003Cp>Follow these 3 simple steps to connect your WordPress site to Cloudflare R2:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 1: Create R2 Bucket\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Log in to \u003Ca href=\"https:\u002F\u002Fdash.cloudflare.com\u002F\" rel=\"nofollow ugc\">Cloudflare Dashboard\u003C\u002Fa>\u003Cbr \u002F>\n2. Click on “R2” in the left sidebar\u003Cbr \u002F>\n3. Click “Create bucket”\u003Cbr \u002F>\n4. Enter a unique bucket name (e.g., “my-wordpress-media”)\u003Cbr \u002F>\n5. Choose a location (optional)\u003Cbr \u002F>\n6. Click “Create bucket”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 2: Get Your Credentials\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need 4 pieces of information from Cloudflare:\u003C\u002Fp>\n\u003Cp>\u003Cem>A. Account ID:\u003C\u002Fem>\u003Cbr \u002F>\n– In R2 dashboard, look at the top right corner\u003Cbr \u002F>\n– Copy the “Account ID” (format: 32 alphanumeric characters)\u003C\u002Fp>\n\u003Cp>\u003Cem>B. Access Key ID & Secret Access Key:\u003C\u002Fem>\u003Cbr \u002F>\n1. In R2 dashboard, click “Manage R2 API Tokens”\u003Cbr \u002F>\n2. Click “Create API token”\u003Cbr \u002F>\n3. Give it a name (e.g., “WordPress Media Plugin”)\u003Cbr \u002F>\n4. Under Permissions, select “Object Read & Write”\u003Cbr \u002F>\n5. (Optional) Under “Specify bucket(s)”, you can limit to your specific bucket\u003Cbr \u002F>\n6. Click “Create API token”\u003Cbr \u002F>\n7. \u003Cstrong>IMPORTANT\u003C\u002Fstrong>: Copy and save both:\u003Cbr \u002F>\n   – Access Key ID (shows immediately)\u003Cbr \u002F>\n   – Secret Access Key (shows only once – save it now!)\u003C\u002Fp>\n\u003Cp>\u003Cem>C. Bucket Name:\u003C\u002Fem>\u003Cbr \u002F>\n– The name you created in Step 1 (e.g., “my-wordpress-media”)\u003C\u002Fp>\n\u003Cp>\u003Cem>D. Public URL (CDN URL):\u003C\u002Fem>\u003Cbr \u002F>\n– Go to your R2 bucket \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003Cbr \u002F>\n– Under “Public access”, click “Allow Access”\u003Cbr \u002F>\n– Your public URL will be: \u003Ccode>https:\u002F\u002Fpub-[hash].r2.dev\u003C\u002Fcode>\u003Cbr \u002F>\n– OR connect a custom domain under “Custom Domains” (e.g., \u003Ccode>https:\u002F\u002Fcdn.yoursite.com\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 3: Configure Plugin\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Install and activate this plugin\u003Cbr \u002F>\n2. Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Yctvn Media Offload\u003Cbr \u002F>\n3. Enter all 4 credentials from Step 2:\u003Cbr \u002F>\n   – Account ID\u003Cbr \u002F>\n   – Access Key ID\u003Cbr \u002F>\n   – Secret Access Key\u003Cbr \u002F>\n   – Bucket Name\u003Cbr \u002F>\n   – Public URL (your R2 public URL or custom domain)\u003Cbr \u002F>\n4. Check “Auto Offload” to automatically upload new media\u003Cbr \u002F>\n5. Check “Enable URL Rewrite” to serve media from R2\u002FCDN\u003Cbr \u002F>\n6. Click “Save Settings”\u003Cbr \u002F>\n7. Use “Bulk Sync” to upload existing media\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, please use the WordPress.org support forum.\u003C\u002Fp>\n\u003Ch4>Buy Me a Coffee\u003C\u002Fh4>\n\u003Cp>If you find this plugin helpful, consider \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fkangta911\" rel=\"nofollow ugc\">buying me a coffee\u003C\u002Fa> ☕\u003C\u002Fp>\n\u003Cp>Your support helps maintain and improve this plugin!\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>This plugin is open source and welcomes contributions from the community.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect any personal data. Media files are transferred directly between your WordPress site and your Cloudflare R2 account.\u003C\u002Fp>\n","Automatically offload your WordPress media library to Cloudflare R2 Storage for improved performance and reduced hosting costs.",854,3,"2025-10-05T18:39:00.000Z","5.0","8.0",[18,19,133,134,135],"media","object-storage","storage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyctvn-media-offload-cloudflare-r2.1.0.2.zip",{"attackSurface":138,"codeSignals":183,"taintFlows":269,"riskAssessment":288,"analyzedAt":296},{"hooks":139,"ajaxHandlers":162,"restRoutes":180,"shortcodes":181,"cronEvents":182,"entryPointCount":28,"unprotectedCount":11},[140,146,149,152,156,159],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_menu","boomcdn_addAdminMenu","boomcdn.php",29,{"type":141,"name":147,"callback":148,"file":144,"line":31},"admin_enqueue_scripts","load_custom_wp_admin_styles",{"type":141,"name":147,"callback":150,"file":144,"line":151},"load_custom_wp_admin_scripts",31,{"type":141,"name":153,"callback":154,"file":144,"line":155},"get_header","boomcdn_enqueue_header",33,{"type":141,"name":157,"callback":158,"file":144,"line":87},"get_footer","boomcdn_enqueue_footer",{"type":141,"name":160,"callback":161,"file":144,"line":40},"plugins_loaded","boomcdn_update_db_check",[163,168,171,174,177],{"action":164,"nopriv":165,"callback":164,"hasNonce":166,"hasCapCheck":165,"file":144,"line":167},"boomcdn_add_file",false,true,35,{"action":169,"nopriv":165,"callback":169,"hasNonce":166,"hasCapCheck":165,"file":144,"line":170},"boomcdn_remove_file",36,{"action":172,"nopriv":165,"callback":172,"hasNonce":166,"hasCapCheck":165,"file":144,"line":173},"boomcdn_enable_file",37,{"action":175,"nopriv":165,"callback":175,"hasNonce":166,"hasCapCheck":165,"file":144,"line":176},"boomcdn_disable_file",38,{"action":178,"nopriv":165,"callback":178,"hasNonce":166,"hasCapCheck":165,"file":144,"line":179},"boomcdn_update_order",39,[],[],[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":199,"fileOperations":11,"externalRequests":128,"nonceChecks":28,"capabilityChecks":11,"bundledLibraries":268},[],{"prepared":110,"raw":28,"locations":186},[187,190,192,195,197],{"file":144,"line":188,"context":189},50,"$wpdb->get_results() with variable interpolation",{"file":144,"line":191,"context":189},71,{"file":144,"line":193,"context":194},139,"$wpdb->get_var() with variable interpolation",{"file":144,"line":196,"context":189},374,{"file":144,"line":198,"context":189},380,{"escaped":200,"rawEcho":201,"locations":202},24,42,[203,206,208,210,212,214,215,216,217,218,219,221,223,226,228,229,230,231,232,233,234,235,237,238,240,241,242,244,246,247,248,250,251,252,254,257,258,260,261,263,265,267],{"file":204,"line":128,"context":205},"views\\library.php","raw output",{"file":204,"line":207,"context":205},10,{"file":204,"line":209,"context":205},11,{"file":204,"line":211,"context":205},19,{"file":204,"line":213,"context":205},28,{"file":204,"line":213,"context":205},{"file":204,"line":213,"context":205},{"file":204,"line":155,"context":205},{"file":204,"line":188,"context":205},{"file":204,"line":191,"context":205},{"file":204,"line":220,"context":205},74,{"file":204,"line":222,"context":205},75,{"file":224,"line":225,"context":205},"views\\manage.php",18,{"file":224,"line":227,"context":205},23,{"file":224,"line":227,"context":205},{"file":224,"line":145,"context":205},{"file":224,"line":31,"context":205},{"file":224,"line":87,"context":205},{"file":224,"line":167,"context":205},{"file":224,"line":170,"context":205},{"file":224,"line":173,"context":205},{"file":224,"line":236,"context":205},41,{"file":224,"line":201,"context":205},{"file":224,"line":239,"context":205},69,{"file":224,"line":220,"context":205},{"file":224,"line":220,"context":205},{"file":224,"line":243,"context":205},80,{"file":224,"line":245,"context":205},81,{"file":224,"line":49,"context":205},{"file":224,"line":32,"context":205},{"file":224,"line":249,"context":205},87,{"file":224,"line":30,"context":205},{"file":224,"line":74,"context":205},{"file":224,"line":253,"context":205},93,{"file":255,"line":256,"context":205},"views\\search.php",15,{"file":255,"line":31,"context":205},{"file":255,"line":259,"context":205},48,{"file":255,"line":259,"context":205},{"file":255,"line":262,"context":205},49,{"file":255,"line":264,"context":205},79,{"file":255,"line":266,"context":205},82,{"file":255,"line":49,"context":205},[],[270],{"entryPoint":271,"graph":272,"unsanitizedCount":11,"severity":287},"\u003Cboomcdn> (boomcdn.php:0)",{"nodes":273,"edges":285},[274,279],{"id":275,"type":276,"label":277,"file":144,"line":278},"n0","source","$_POST",150,{"id":280,"type":281,"label":282,"file":144,"line":283,"wp_function":284},"n1","sink","update_option() [Settings Manipulation]",498,"update_option",[286],{"from":275,"to":280,"sanitized":166},"low",{"summary":289,"deductions":290},"The \"boom-cdn\" v1.0.0 plugin exhibits a generally good security posture, particularly in its handling of entry points. All identified AJAX handlers have authentication checks, and there are no unpermissioned REST API routes, shortcodes, or cron events, resulting in a zero-percent unprotected attack surface. The absence of known CVEs and past vulnerabilities further contributes to a positive security assessment.  However, the plugin shows some areas for improvement.\n\nThe static analysis reveals a concerning percentage of SQL queries (71%) that do not utilize prepared statements, posing a risk of SQL injection vulnerabilities. Furthermore, only 36% of output escaping is properly implemented, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is displayed without adequate sanitization. The presence of external HTTP requests also warrants attention, as they could be a vector for various attacks if not handled securely. The plugin does not appear to bundle any external libraries, which is a positive sign in preventing the introduction of outdated or vulnerable components.\n\nIn conclusion, while \"boom-cdn\" v1.0.0 demonstrates strengths in access control for its entry points and a clean vulnerability history, the prevalence of raw SQL queries and insufficient output escaping are significant weaknesses that require immediate attention. Addressing these issues will be crucial for enhancing the overall security of the plugin.",[291,293],{"reason":292,"points":207},"SQL queries without prepared statements",{"reason":294,"points":295},"Insufficient output escaping",8,"2026-03-17T05:55:22.818Z",{"wat":298,"direct":308},{"assetPaths":299,"generatorPatterns":305,"scriptPaths":306,"versionParams":307},[300,301,302,303,304],"\u002Fwp-content\u002Fplugins\u002Fboom-cdn\u002Fcss\u002Ffont-awesome\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Fboom-cdn\u002Fcss\u002Ffamousui.css","\u002Fwp-content\u002Fplugins\u002Fboom-cdn\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fboom-cdn\u002Fjs\u002Ffamousui.js","\u002Fwp-content\u002Fplugins\u002Fboom-cdn\u002Fjs\u002Fadmin-script.js",[],[],[],{"cssClasses":309,"htmlComments":313,"htmlAttributes":314,"restEndpoints":316,"jsGlobals":318,"shortcodeOutput":320},[310,311,312],"boomcdn_table","boomcdn_input","boomcdn_select",[],[315],"data-boomcdn-id",[317],"\u002Fwp-json\u002Fboomcdn\u002Fv1\u002Fsettings",[319],"boomcdn_data",[]]