[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEqLoUZsbY0T7cJ6NWP6CFhuUXR_kDclSrUrddc5LqIs":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":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":141,"fingerprints":492},"swift-offload","Swift Offload","1.0.3","swiftplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fswiftplugins\u002F","\u003Cp>\u003Cstrong>Swift Offload\u003C\u002Fstrong> is a powerful WordPress plugin that offloads your media library to cloud storage and delivers content through a CDN for improved performance and reduced server load.\u003C\u002Fp>\n\u003Ch4>Why Use Swift Offload?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reduce Server Storage\u003C\u002Fstrong> – Free up disk space by storing media in the cloud\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Faster Page Loads\u003C\u002Fstrong> – Serve media through CloudFront CDN\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalable\u003C\u002Fstrong> – Handle unlimited media without server constraints\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong> – Use affordable storage providers like Wasabi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Storage Providers\u003C\u002Fstrong> – Amazon S3, Wasabi, DigitalOcean Spaces, MinIO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CloudFront CDN\u003C\u002Fstrong> – Integrated CDN support with signed URLs for private content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Offload\u003C\u002Fstrong> – Background processing to offload existing media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Offload\u003C\u002Fstrong> – Automatically offload new uploads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Rewriting\u003C\u002Fstrong> – Seamlessly rewrite media URLs in your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong> – WebP conversion and compression\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local File Removal\u003C\u002Fstrong> – Option to delete local copies after offload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – Automate operations via command line\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin UI\u003C\u002Fstrong> – Clean, intuitive React-based interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Storage Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon S3\u003C\u002Fstrong> – The industry standard for cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wasabi\u003C\u002Fstrong> – S3-compatible with no egress fees\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DigitalOcean Spaces\u003C\u002Fstrong> – Simple, affordable object storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MinIO\u003C\u002Fstrong> – Self-hosted S3-compatible storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Data\u003C\u002Fh4>\n\u003Cp>Swift Offload respects your privacy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does NOT collect any user data without consent\u003C\u002Fli>\n\u003Cli>Does NOT send data to external servers (except your configured cloud storage)\u003C\u002Fli>\n\u003Cli>Does NOT track users or collect analytics\u003C\u002Fli>\n\u003Cli>Stores cloud storage credentials securely in your WordPress database\u003C\u002Fli>\n\u003Cli>All media operations happen on your server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Libraries\u003C\u002Fh4>\n\u003Cp>This plugin uses the following open-source libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React – MIT License\u003C\u002Fli>\n\u003Cli>Tailwind CSS – MIT License\u003C\u002Fli>\n\u003Cli>Radix UI – MIT License\u003C\u002Fli>\n\u003Cli>TanStack Query – MIT License\u003C\u002Fli>\n\u003Cli>Lucide Icons – ISC License\u003C\u002Fli>\n\u003Cli>Shadcn\u002Fui – MIT License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The original source code for all compiled assets is included in this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React Admin App: \u003Ccode>app\u002Fsrc\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>SCSS Styles: \u003Ccode>dev\u002Fscss\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>JavaScript: \u003Ccode>dev\u002Fjs\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build tools used: Vite, TypeScript, PostCSS, Sass\u003C\u002Fp>\n\u003Cp>To build from source:\u003Cbr \u002F>\n    cd app && npm install && npm run build\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services only when explicitly configured by you:\u003C\u002Fp>\n\u003Ch4>Cloud Storage Providers (User Configured)\u003C\u002Fh4>\n\u003Cp>When you configure cloud storage, the plugin connects to your chosen provider to upload and manage media files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supported Providers:\u003C\u002Fstrong> Amazon S3, Wasabi, DigitalOcean Spaces, MinIO, CloudFront\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Your media files (only when you initiate offload operations)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when you configure storage and perform offload\u002Fsync operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your Responsibility:\u003C\u002Fstrong> You must review and agree to the terms of service of your chosen storage provider:\n\u003Cul>\n\u003Cli>Amazon S3: \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">AWS Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Wasabi: \u003Ca href=\"https:\u002F\u002Fwasabi.com\u002Flegal\u002F\" rel=\"nofollow ugc\">Wasabi Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>DigitalOcean: \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fterms-of-service-agreement\" rel=\"nofollow ugc\">DO Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Deactivation Feedback (Optional)\u003C\u002Fh4>\n\u003Cp>When deactivating, you may optionally provide feedback to help us improve.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Swift Plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Feedback reason, comments (only if you choose to submit)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when you voluntarily submit the feedback form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fswiftplugins.pro\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fswiftplugins.pro\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Offload WordPress media to Amazon S3, Wasabi, DigitalOcean Spaces, or MinIO. Serve files via CloudFront CDN for faster delivery.",0,153,"2026-02-27T08:42:00.000Z","6.9.4","5.6","7.4",[18,19,20,21,22],"amazon-s3","cdn","cloud-storage","media-offload","s3","https:\u002F\u002Fswiftplugins.pro\u002Fswift-offload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswift-offload.1.0.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,30,94,"2026-04-04T05:25:46.779Z",[35,54,76,98,121],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":51,"download_link":52,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"advanced-media-manager","Advanced Media Manager","2.0","Smackcoders Inc.,","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmackcoders\u002F","\u003Cp>Serve your WordPress website media and contents directly from your cloud storage such as Amazon S3 and DigitalOcean Spaces.\u003C\u002Fp>\n\u003Ch4>Highlights\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple interface\u003C\u002Fli>\n\u003Cli>Connect with Amazon S3\u003C\u002Fli>\n\u003Cli>Connect with DigitalOcean Space\u003C\u002Fli>\n\u003Cli>Auto-update – New media files added to website will be automatically copied to cloud storage.\u003C\u002Fli>\n\u003Cli>Host your media directly from your cloud storage provider or specify a CDN.\u003C\u002Fli>\n\u003Cli>Automatically rewrites media URL with their respective Amazon S3 or DigitalOcean Spaces URL.\u003C\u002Fli>\n\u003Cli>Offload Media – Upload existing media library files to Amazon S3 or DigitalOcean Spaces.\u003C\u002Fli>\n\u003Cli>CDN with or without a custom domain support.\u003C\u002Fli>\n\u003Cli>You can create new buckets to colud storage through this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically copies wp media files to Amazon S3 or DigitalOcean.",10,1689,"2023-02-22T11:48:00.000Z","6.1.10","5.0","5.2.4",[18,19,50,22],"digitalocean","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-media-manager.2.0.zip",85,{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":43,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":74,"download_link":75,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ultimate-media-on-the-cloud-lite","Ultimate Media On The Cloud Lite","1.51.2","PhpRockets Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fphprockets\u002F","\u003Cp>With Ultimate Media On The Cloud plugin, you can easy migrate\u002F move and mange wordpress medias on the Cloud Storage Platforms like Amazon S3, Google Cloud and other platforms…\u003Cbr \u002F>\nIt helps you to save hosting space\u002Fbandwidth and faster delivery by keeping your site medias at the cloud services.\u003C\u002Fp>\n\u003Cp>Once installed Ultimate Media On The Cloud plugin will automatic save your media to the target cloud which\u003Cbr \u002F>\nyou set up via Plugin Setting page and replace with cloud URL instead of your blog URL source. The settings page\u003Cbr \u002F>\nis friendly and easy to use, there is an inline support and links for you can quickly fill the credentials.\u003C\u002Fp>\n\u003Cp>By first time of activation Ultimate Media On The Cloud, your all existing medias will not be affected and they will\u003Cbr \u002F>\nwork as they are before the time you active the plugin, notice that all new medias will be\u003Cbr \u002F>\nuploaded to the cloud. Beside that there is a Migration feature (which is Pro version) for you can migrate all your media to the cloud,\u003Cbr \u002F>\nplugin supports Host to Cloud, Cloud to Cloud (migrate between Cloud Storage Server).\u003C\u002Fp>\n\u003Cp>This Lite version is having enough functionally for you can have basic features and work with Cloud Server smoothly, with\u003Cbr \u002F>\nthe Pro version can have more powerful features. Take a look below Pro features.\u003C\u002Fp>\n\u003Ch4>Pro version unlock features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support Migration between Host and Clouds, Cloud and Cloud.\u003C\u002Fli>\n\u003Cli>Unlimited Cloud Accounts.\u003C\u002Fli>\n\u003Cli>Post types filter, no limitation on post types setting.\u003C\u002Fli>\n\u003Cli>File types filter, no limitation on file types setting.\u003C\u002Fli>\n\u003Cli>Enable \u002F Disable cloud storage for specify user.\u003C\u002Fli>\n\u003Cli>Inline Creating Buckets.\u003C\u002Fli>\n\u003Cli>Bucket CORS configuration.\u003C\u002Fli>\n\u003Cli>Support cloud encryption, CloudFront and CDN.\u003C\u002Fli>\n\u003Cli>WordPress Multi Sites support.\u003C\u002Fli>\n\u003Cli>Master password to protect your account config.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(We will work to adding more feature in every next release)\u003Cbr \u002F>\nIf you have any question, don’t hesitate to post your question.\u003C\u002Fp>\n\u003Cp>Thank your for using Ultimate Media On The Cloud for WordPress plugin\u003C\u002Fp>\n","With Ultimate Media On The Cloud plugin, you can easy migrate\u002F move and mange wordpress medias on the Cloud Storage Platforms like Amazon S3, Google C &hellip;",1802,60,3,"2022-07-29T04:28:00.000Z","6.0.11","4.0.0","5.5",[18,70,71,72,73],"aws-s3","google-cloud","wordpress-cloud-storage","wordpress-s3","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fultimate-media-on-the-cloud-lite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-media-on-the-cloud-lite.zip",{"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":14,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":25,"vuln_count":96,"unpatched_count":11,"last_vuln_date":97,"fetched_at":27},"amazon-s3-and-cloudfront","WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage","3.3.0","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>FORMERLY WP OFFLOAD S3 LITE\u003C\u002Fp>\n\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\u002FI-wTMXMeFu4?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>This plugin automatically copies images, videos, documents, and any other media added through WordPress’ media uploader to \u003Ca href=\"http:\u002F\u002Faws.amazon.com\u002Fs3\u002F\" rel=\"nofollow ugc\">Amazon S3\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Fproducts\u002Fspaces\u002F\" rel=\"nofollow ugc\">DigitalOcean Spaces\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fstorage\u002F\" rel=\"nofollow ugc\">Google Cloud Storage\u003C\u002Fa>. It then automatically replaces the URL to each media file with their respective Amazon S3, DigitalOcean Spaces or Google Cloud Storage URL or, if you have configured \u003Ca href=\"http:\u002F\u002Faws.amazon.com\u002Fcloudfront\u002F\" rel=\"nofollow ugc\">Amazon CloudFront\u003C\u002Fa> or another CDN with or without a custom domain, that URL instead. Image thumbnails are also copied to the bucket and delivered through the correct remote URL.\u003C\u002Fp>\n\u003Cp>Uploading files \u003Cem>directly\u003C\u002Fem> to your Amazon S3, DigitalOcean Spaces or Google Cloud Storage account is not currently supported by this plugin. They are uploaded to your server first, then copied to the bucket. There is an option to automatically remove the files from your server once they are copied to the bucket however.\u003C\u002Fp>\n\u003Cp>If you’re adding this plugin to a site that’s been around for a while, your existing media files will not be copied to or served from Amazon S3, DigitalOcean Spaces or Google Cloud Storage. Only newly uploaded files will be copied to and served from the bucket. \u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002Fupgrade\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting\" rel=\"nofollow ugc\">The pro upgrade\u003C\u002Fa> has an upload tool to handle existing media files.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Optimization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Although WP Offload Media doesn’t include image optimization features, we work closely with the author of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fewww-image-optimizer\u002F\" rel=\"ugc\">EWWW Image Optimizer\u003C\u002Fa> to ensure they always work well together. Not only do we recommend EWWW Image Optimizer but we officially support its integration with WP Offload Media.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRO Upgrade with Email Support and More Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload existing Media Library to Amazon S3, DigitalOcean Spaces or Google Cloud Storage\u003C\u002Fli>\n\u003Cli>Control offloaded files from the Media Library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=assets%2Baddon#addons\" rel=\"nofollow ugc\">Assets Pull addon\u003C\u002Fa> – Serve your CSS, JS and fonts via CloudFront or another CDN\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=woocommerce%2Baddon#integrations\" rel=\"nofollow ugc\">WooCommerce integration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=edd%2Baddon#integrations\" rel=\"nofollow ugc\">Easy Digital Downloads integration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002Fupgrade\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting\" rel=\"nofollow ugc\">Compare pro vs free &rarr;\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The video below runs through the pro upgrade features…\u003C\u002Fp>\n\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\u002FI-wTMXMeFu4?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","Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFro &hellip;",30000,2455621,74,113,"2026-02-03T10:19:00.000Z","5.9","8.1",[92,18,50,22,93],"amazon","uploads","https:\u002F\u002Fdeliciousbrains.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famazon-s3-and-cloudfront.3.3.0.zip",1,"2023-04-17 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":16,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":96,"unpatched_count":11,"last_vuln_date":120,"fetched_at":27},"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",[92,114,115,116,22],"bunnycdn","cloudflare","offload","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":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":14,"requires_at_least":47,"requires_php":90,"tags":134,"homepage":137,"download_link":138,"security_score":139,"vuln_count":30,"unpatched_count":11,"last_vuln_date":140,"fetched_at":27},"wp-stateless","WP-Stateless – Google Cloud Storage","4.4.1","UDX Usability Dynamics","https:\u002F\u002Fprofiles.wordpress.org\u002Fusability_dynamics\u002F","\u003Cp>Upload and serve your WordPress media from Google Cloud Storage (GCS) with the WP-Stateless plugin. In as little as two minutes, you will be benefitting from serving your media from Google Cloud’s distributed servers.\u003C\u002Fp>\n\u003Cp>New to Google Cloud? Google is offering you a \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Ffreetrial?referralId=e1c28cf728ff49b38d4eb5add3f5bfc8\" rel=\"nofollow ugc\">$300 credit\u003C\u002Fa> to get you started.\u003C\u002Fp>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Store and deliver media files on Google Cloud Storage instead of your server.\u003C\u002Fli>\n\u003Cli>Google Cloud Storage is geo-redundant, meaning your media is delivered by the closest server – reducing latency and improving page speed.\u003C\u002Fli>\n\u003Cli>Scale your WordPress website across multiple servers without the need of synchronizing media files.\u003C\u002Fli>\n\u003Cli>Native integration between Google Cloud Storage and WordPress.\u003C\u002Fli>\n\u003Cli>$300 free trial from Google Cloud. Nice!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Modes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Backup – Upload media files to Google Storage and serve local file urls.\u003C\u002Fli>\n\u003Cli>CDN – Copy media files to Google Storage and serve them directly from there.\u003C\u002Fli>\n\u003Cli>Ephemeral – Store and serve media files with Google Cloud Storage only. Media files are not stored locally, but local storage is used temporarily for processing and is required for certain compatibilities.\u003C\u002Fli>\n\u003Cli>Stateless – Store and serve media files with Google Cloud Storage only. Media files are not stored locally.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Setup assistant makes getting started fast and easy.\u003C\u002Fli>\n\u003Cli>No need to manually create service accounts or buckets – handled automatically.\u003C\u002Fli>\n\u003Cli>Settings panel provides you with further GCS configuration and file url customization.\u003C\u002Fli>\n\u003Cli>Mask the default GCS URL with your own custom domain.\u003C\u002Fli>\n\u003Cli>Automatically replace hardcoded media URLs with GCS equivalents in post editor and meta.\u003C\u002Fli>\n\u003Cli>Batch image thumbnail regeneration.\u003C\u002Fli>\n\u003Cli>Synchronization tools for uploading existing files and images.\u003C\u002Fli>\n\u003Cli>All settings supported with wp-config constants and network setting overrides.\u003C\u002Fli>\n\u003Cli>Multiple modes: Backup, CDN, Ephemeral, Stateless.\u003C\u002Fli>\n\u003Cli>All files served in HTTPS mode.\u003C\u002Fli>\n\u003Cli>Serverless platform compatible, including Google App Engine.\u003C\u002Fli>\n\u003Cli>Multisite compatible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Addons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-elementor-website-builder-addon\u002F\" rel=\"ugc\">Elementor Website Builder Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-gravity-forms-addon\u002F\" rel=\"ugc\">Gravity Forms Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-gravity-forms-signature-addon\u002F\" rel=\"ugc\">Gravity Forms Signature Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-wpforms-addon\u002F\" rel=\"ugc\">WPForms Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-woocommerce-addon\u002F\" rel=\"ugc\">WooCommerce Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-easy-digital-downloads-addon\u002F\" rel=\"ugc\">Easy Digital Downloads Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-litespeed-cache-addon\u002F\" rel=\"ugc\">LiteSpeed Cache Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-divi-theme-addon\u002F\" rel=\"ugc\">Divi Theme Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-siteorigin-css-addon\u002F\" rel=\"ugc\">SiteOrigin CSS Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-siteorigin-widgets-bundle-addon\u002F\" rel=\"ugc\">SiteOrigin Widgets Bundle Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugin\u002Fwp-stateless-buddypress-addon\u002F\" rel=\"ugc\">BuddyPress Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-buddyboss-platform-addon\u002F\" rel=\"ugc\">BuddyBoss Platform Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-polylang-pro-addon\u002F\" rel=\"ugc\">Polylang Pro Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless-simple-local-avatars-addon\u002F\" rel=\"ugc\">Simple Local Avatars\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Custom Development\u003C\u002Fh4>\n\u003Cp>Looking for a unique feature for your next project? \u003Ca href=\"https:\u002F\u002Fudx.io\u002F\" rel=\"nofollow ugc\">Hire us!\u003C\u002Fa>\u003C\u002Fp>\n","Upload and serve your WordPress media files from Google Cloud Storage.",4000,451842,78,51,"2026-01-16T15:30:00.000Z",[135,19,71,136,93],"backup","google-cloud-storage","https:\u002F\u002Fstateless.udx.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless.4.4.1.zip",98,"2024-04-05 00:00:00",{"attackSurface":142,"codeSignals":351,"taintFlows":420,"riskAssessment":480,"analyzedAt":491},{"hooks":143,"ajaxHandlers":293,"restRoutes":338,"shortcodes":339,"cronEvents":340,"entryPointCount":350,"unprotectedCount":96},[144,150,155,158,160,165,168,172,176,181,185,190,194,198,202,206,209,213,217,221,224,227,231,234,237,240,242,246,250,254,258,261,264,266,267,271,276,279,282,285,288,291],{"type":145,"name":146,"callback":147,"priority":148,"file":149,"line":132},"action","plugins_loaded","swift_offload_plugins_loaded",999,"class-swift-offload.php",{"type":151,"name":152,"callback":153,"file":149,"line":154},"filter","admin_body_class","swift_offload_body_class",52,{"type":145,"name":146,"callback":156,"file":157,"line":63},"closure","includes\\bootstrap.php",{"type":145,"name":146,"callback":156,"file":157,"line":159},72,{"type":145,"name":161,"callback":162,"file":163,"line":164},"admin_menu","add_admin_menu","includes\\class-admin.php",43,{"type":145,"name":166,"callback":166,"file":163,"line":167},"admin_init",44,{"type":151,"name":169,"callback":170,"file":163,"line":171},"manage_media_columns","add_media_column",199,{"type":145,"name":173,"callback":174,"priority":43,"file":163,"line":175},"manage_media_custom_column","render_media_column",200,{"type":145,"name":177,"callback":178,"file":179,"line":180},"admin_enqueue_scripts","admin_scripts","includes\\class-assets.php",24,{"type":145,"name":182,"callback":183,"file":179,"line":184},"wp_enqueue_scripts","frontend_scripts",25,{"type":151,"name":186,"callback":187,"priority":43,"file":188,"line":189},"wp_handle_upload","handle_upload","includes\\class-media-hooks.php",34,{"type":145,"name":191,"callback":192,"file":188,"line":193},"add_attachment","handle_add_attachment",35,{"type":145,"name":195,"callback":196,"priority":43,"file":188,"line":197},"wp_generate_attachment_metadata","handle_generate_metadata",36,{"type":145,"name":199,"callback":200,"file":188,"line":201},"delete_attachment","handle_delete_attachment",39,{"type":151,"name":203,"callback":204,"priority":43,"file":188,"line":205},"wp_get_attachment_url","filter_attachment_url",42,{"type":151,"name":207,"callback":208,"priority":43,"file":188,"line":164},"wp_calculate_image_srcset","filter_image_srcset",{"type":151,"name":210,"callback":211,"priority":43,"file":188,"line":212},"wp_get_attachment_metadata","filter_attachment_metadata",46,{"type":145,"name":214,"callback":215,"priority":43,"file":188,"line":216},"wp_image_editor_after_change","handle_image_edit",49,{"type":145,"name":218,"callback":218,"file":219,"line":220},"init","includes\\class-plugin.php",77,{"type":145,"name":222,"callback":223,"file":219,"line":131},"rest_api_init","init_rest_api",{"type":145,"name":225,"callback":225,"file":219,"line":226},"wp_loaded",79,{"type":145,"name":228,"callback":229,"file":219,"line":230},"swift_offload_process_jobs","process_background_jobs",82,{"type":145,"name":182,"callback":232,"priority":25,"file":233,"line":31},"swift_offload_enqueue_scripts","Libs\\Assets.php",{"type":145,"name":177,"callback":235,"priority":25,"file":233,"line":236},"swift_offload_admin_enqueue_scripts",31,{"type":145,"name":177,"callback":238,"priority":96,"file":239,"line":212},"inject_early_plupload_hook","Libs\\class-image-optimizer.php",{"type":145,"name":177,"callback":241,"priority":96,"file":239,"line":216},"enqueue_admin_assets",{"type":151,"name":243,"callback":244,"file":239,"line":245},"intermediate_image_sizes","filter_thumbnail_sizes",62,{"type":151,"name":247,"callback":248,"file":239,"line":249},"big_image_size_threshold","maybe_disable_wp_scaling",63,{"type":151,"name":251,"callback":252,"priority":43,"file":239,"line":253},"attachment_fields_to_edit","add_optimization_fields",66,{"type":151,"name":255,"callback":256,"priority":43,"file":239,"line":257},"wp_prepare_attachment_for_js","add_optimization_to_attachment_js",67,{"type":145,"name":259,"callback":260,"file":239,"line":108},"admin_notices","render_media_library_stats_bar",{"type":145,"name":177,"callback":262,"file":239,"line":263},"enqueue_media_library_pointer",73,{"type":151,"name":169,"callback":170,"file":239,"line":265},76,{"type":145,"name":173,"callback":174,"priority":43,"file":239,"line":220},{"type":151,"name":268,"callback":269,"priority":43,"file":239,"line":270},"media_row_actions","add_media_row_actions",80,{"type":145,"name":272,"callback":273,"priority":274,"file":239,"line":275},"attachment_submitbox_misc_actions","render_attachment_edit_optimization_card",99,90,{"type":151,"name":203,"callback":277,"file":239,"line":278},"force_https_attachment_url",93,{"type":151,"name":280,"callback":281,"file":239,"line":32},"wp_get_attachment_image_src","force_https_attachment_src",{"type":151,"name":207,"callback":283,"file":239,"line":284},"force_https_srcset",95,{"type":151,"name":286,"callback":287,"priority":43,"file":239,"line":139},"wp_get_attachment_image_attributes","add_lqip_to_image",{"type":145,"name":259,"callback":156,"file":289,"line":290},"swift-offload.php",38,{"type":145,"name":259,"callback":156,"file":289,"line":292},58,[294,299,303,307,311,315,319,322,326,330,334],{"action":295,"nopriv":296,"callback":297,"hasNonce":298,"hasCapCheck":298,"file":239,"line":154},"swift_offload_save_image_optimizer_settings",false,"ajax_save_settings",true,{"action":300,"nopriv":296,"callback":301,"hasNonce":298,"hasCapCheck":298,"file":239,"line":302},"swift_offload_update_optimizer_stats","ajax_update_stats",53,{"action":304,"nopriv":296,"callback":305,"hasNonce":298,"hasCapCheck":298,"file":239,"line":306},"swift_offload_reset_optimizer_stats","ajax_reset_stats",54,{"action":308,"nopriv":296,"callback":309,"hasNonce":298,"hasCapCheck":298,"file":239,"line":310},"swift_offload_save_attachment_optimization","ajax_save_attachment_optimization",55,{"action":312,"nopriv":296,"callback":313,"hasNonce":298,"hasCapCheck":298,"file":239,"line":314},"swift_offload_bulk_optimize_attachment","ajax_bulk_optimize_attachment",56,{"action":316,"nopriv":296,"callback":317,"hasNonce":298,"hasCapCheck":298,"file":239,"line":318},"swift_offload_convert_attachment","ajax_convert_attachment",57,{"action":320,"nopriv":296,"callback":321,"hasNonce":296,"hasCapCheck":296,"file":239,"line":292},"swift_offload_optimize_single_attachment","ajax_optimize_single_attachment",{"action":323,"nopriv":296,"callback":324,"hasNonce":298,"hasCapCheck":298,"file":239,"line":325},"swift_offload_get_unoptimized_attachments","ajax_get_unoptimized_attachments",59,{"action":327,"nopriv":296,"callback":328,"hasNonce":298,"hasCapCheck":298,"file":239,"line":329},"swift_offload_restore_original","ajax_restore_original",83,{"action":331,"nopriv":296,"callback":332,"hasNonce":298,"hasCapCheck":298,"file":239,"line":333},"swift_offload_delete_original","ajax_delete_original",84,{"action":335,"nopriv":296,"callback":336,"hasNonce":298,"hasCapCheck":296,"file":239,"line":337},"swift_offload_dismiss_list_view_notice","ajax_dismiss_list_view_notice",87,[],[],[341,343,346,349],{"hook":342,"callback":342,"file":188,"line":284},"swift_offload_offload_attachment",{"hook":344,"callback":344,"file":188,"line":345},"swift_offload_reoffload_attachment",234,{"hook":347,"callback":347,"file":188,"line":348},"swift_offload_remove_local_file",320,{"hook":228,"callback":228,"file":219,"line":53},11,{"dangerousFunctions":352,"sqlUsage":361,"outputEscaping":395,"fileOperations":415,"externalRequests":416,"nonceChecks":417,"capabilityChecks":418,"bundledLibraries":419},[353,357],{"fn":354,"file":239,"line":355,"context":356},"shell_exec",797,"$result = @shell_exec( $which_cmd . ' ' . escapeshellarg( $binary_name ) . ' 2>\u002Fdev\u002Fnull' );",{"fn":358,"file":239,"line":359,"context":360},"exec",838,"exec( $cmd, $output, $return_code );",{"prepared":362,"raw":350,"locations":363},48,[364,368,372,376,379,381,383,385,387,389,391],{"file":365,"line":366,"context":367},"includes\\class-migration-manager.php",523,"$wpdb->get_var() with variable interpolation",{"file":369,"line":370,"context":371},"includes\\jobs\\class-job-rewrite.php",146,"$wpdb->get_results() with variable interpolation",{"file":373,"line":374,"context":375},"includes\\jobs\\class-job-runner.php",202,"$wpdb->get_row() with variable interpolation",{"file":377,"line":378,"context":367},"includes\\rest\\class-rest-controller.php",192,{"file":377,"line":380,"context":367},193,{"file":377,"line":382,"context":367},194,{"file":377,"line":384,"context":367},195,{"file":377,"line":386,"context":367},198,{"file":239,"line":388,"context":367},1340,{"file":239,"line":390,"context":367},1345,{"file":392,"line":393,"context":394},"uninstall.php",41,"$wpdb->query() with variable interpolation",{"escaped":396,"rawEcho":397,"locations":398},115,8,[399,401,403,405,407,409,411,413],{"file":163,"line":345,"context":400},"raw output",{"file":163,"line":402,"context":400},237,{"file":239,"line":404,"context":400},1406,{"file":239,"line":406,"context":400},1407,{"file":239,"line":408,"context":400},1409,{"file":239,"line":410,"context":400},1553,{"file":239,"line":412,"context":400},1556,{"file":239,"line":414,"context":400},1659,13,15,12,17,[],[421,439,455],{"entryPoint":422,"graph":423,"unsanitizedCount":11,"severity":438},"ajax_save_settings (Libs\\class-image-optimizer.php:338)",{"nodes":424,"edges":436},[425,430],{"id":426,"type":427,"label":428,"file":239,"line":429},"n0","source","$_POST",353,{"id":431,"type":432,"label":433,"file":239,"line":434,"wp_function":435},"n1","sink","update_option() [Settings Manipulation]",357,"update_option",[437],{"from":426,"to":431,"sanitized":298},"low",{"entryPoint":440,"graph":441,"unsanitizedCount":96,"severity":454},"ajax_convert_attachment (Libs\\class-image-optimizer.php:846)",{"nodes":442,"edges":451},[443,445,448],{"id":426,"type":427,"label":428,"file":239,"line":444},947,{"id":431,"type":446,"label":447,"file":239,"line":444},"transform","→ convert_to_avif_cli()",{"id":449,"type":432,"label":450,"file":239,"line":359,"wp_function":358},"n2","exec() [RCE]",[452,453],{"from":426,"to":431,"sanitized":296},{"from":431,"to":449,"sanitized":296},"critical",{"entryPoint":456,"graph":457,"unsanitizedCount":96,"severity":454},"\u003Cclass-image-optimizer> (Libs\\class-image-optimizer.php:0)",{"nodes":458,"edges":475},[459,460,461,464,469,471,473],{"id":426,"type":427,"label":428,"file":239,"line":429},{"id":431,"type":432,"label":433,"file":239,"line":434,"wp_function":435},{"id":449,"type":427,"label":462,"file":239,"line":463},"$_POST (x17)",849,{"id":465,"type":432,"label":466,"file":239,"line":467,"wp_function":468},"n3","echo() [XSS]",1385,"echo",{"id":470,"type":427,"label":428,"file":239,"line":444},"n4",{"id":472,"type":446,"label":447,"file":239,"line":444},"n5",{"id":474,"type":432,"label":450,"file":239,"line":359,"wp_function":358},"n6",[476,477,478,479],{"from":426,"to":431,"sanitized":298},{"from":449,"to":465,"sanitized":298},{"from":470,"to":472,"sanitized":296},{"from":472,"to":474,"sanitized":296},{"summary":481,"deductions":482},"The plugin \"swift-offload\" v1.0.3 exhibits a mixed security posture. On the positive side, it demonstrates good practices with a high percentage of SQL queries using prepared statements and output being properly escaped. The plugin also boasts a clean vulnerability history with no known CVEs, suggesting a generally well-maintained codebase.\n\nHowever, several significant concerns arise from the static analysis. The presence of one AJAX handler without any authentication checks presents a direct attack vector. Furthermore, the taint analysis reveals two critical severity flows with unsanitized paths, indicating potential for remote code execution or sensitive data leakage if these flows can be exploited. The use of dangerous functions like `shell_exec` and `exec` also warrants caution, especially when combined with unsanitized inputs.\n\nIn conclusion, while the plugin's developers seem to adhere to some security best practices and have a clean CVE record, the identified critical taint flows and the unprotected AJAX endpoint are serious weaknesses that elevate the risk profile. Addressing these specific code-level vulnerabilities is crucial to improve the plugin's overall security.",[483,485,488],{"reason":484,"points":43},"AJAX handler without auth check",{"reason":486,"points":487},"Critical severity taint flow with unsanitized paths (x2)",20,{"reason":489,"points":490},"Use of dangerous functions: shell_exec, exec",5,"2026-03-17T06:50:04.328Z",{"wat":493,"direct":511},{"assetPaths":494,"generatorPatterns":501,"scriptPaths":502,"versionParams":504},[495,496,497,498,499,500],"\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fassets\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fapp\u002Fdist\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fassets\u002Fcss\u002Fswift-offload-frontend.css","\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fassets\u002Fjs\u002Fswift-offload-frontend.js","\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fassets\u002Fcss\u002Fswift-offload-admin.css","\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fassets\u002Fjs\u002Fswift-offload-admin.js",[],[503],"\u002Fwp-content\u002Fplugins\u002Fswift-offload\u002Fapp\u002Fdist\u002Fmain.js",[505,506,507,508,509,510],"swift-offload\u002Fassets\u002Fadmin.css?ver=","swift-offload\u002Fapp\u002Fdist\u002Fmain.css?ver=","swift-offload\u002Fassets\u002Fcss\u002Fswift-offload-frontend.css?ver=","swift-offload\u002Fassets\u002Fjs\u002Fswift-offload-frontend.js?ver=","swift-offload\u002Fassets\u002Fcss\u002Fswift-offload-admin.css?ver=","swift-offload\u002Fassets\u002Fjs\u002Fswift-offload-admin.js?ver=",{"cssClasses":512,"htmlComments":514,"htmlAttributes":515,"restEndpoints":523,"jsGlobals":525,"shortcodeOutput":528},[513],"swift-offload-admin-wrapper",[],[516,517,518,519,520,521,522],"data-swift-offload-nonce","data-swift-offload-rest-url","data-swift-offload-plugin-url","data-swift-offload-version","data-swift-offload-is-multisite","data-swift-offload-user-id","data-swift-offload-can-manage-options",[524],"\u002Fswift-offload\u002Fv1\u002F",[526,527],"swiftOffloadAdmin","SWIFT_OFFLOAD_CORE",[]]