[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fs2GmvEBYV9ePQ9-XVxCNlMYMykWbwEVYPjf5eoIb5Ws":3,"$fVuTIDHWyydI1pmGJzCaEs8jD2whtDEIfufi4xcr6TUQ":260},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":143,"fingerprints":239},"advanced-backwpup-s3-destinations","Advanced S3 Destinations for BackWPup","2.0.0","noplanman","https:\u002F\u002Fprofiles.wordpress.org\u002Fnoplanman\u002F","\u003Cp>This plugin requires \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbackwpup\u002F\" rel=\"ugc\">BackWPup\u003C\u002Fa>\u003C\u002Fstrong> or \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbackwpup.com\u002F\" rel=\"nofollow ugc\">BackWPup Pro\u003C\u002Fa>\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>After installing this plugin, you will find a new tab called “S3 Destinations” on the “BackWPup -> Settings” page.\u003Cbr \u002F>\nThere you can add additional S3 destinations which can then be used in your jobs.\u003C\u002Fp>\n\u003Cp>\u003Cem>(Logo is based on the original BackWPup logo)\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 and PHP 8.0 required!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Development\u003C\u002Fh4>\n\u003Cp>This plugin is completely open source and a work of passion.\u003Cbr \u002F>\nIf you would like to be part of it and join in, make your way over to the \u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fnoplanman\u002Fadvanced-backwpup-s3-destinations\" rel=\"nofollow ugc\">project page\u003C\u002Fa> now.\u003Cbr \u002F>\nAlso, if you have an idea you would like to see in this plugin or if you’ve found a bug, please \u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fnoplanman\u002Fadvanced-backwpup-s3-destinations\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">let me know\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Donate \u002F Support\u003C\u002Fh4>\n\u003Cp>All \u003Ca href=\"https:\u002F\u002Fnoplanman.ch\u002Fdonate\" rel=\"nofollow ugc\">donations\u003C\u002Fa> are much appreciated, thank you 🙏\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftidelift.com\u002Fsubscription\u002Fpkg\u002Fwordpress-advanced-backwpup-s3-destinations?utm_source=wordpress-advanced-backwpup-s3-destinations&utm_medium=referral&utm_campaign=readme\" rel=\"nofollow ugc\">Get professional support for this plugin with a Tidelift subscription\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Tidelift helps make open source sustainable for maintainers while giving companies assurances about security, maintenance, and licensing for their dependencies.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>To report a security vulnerability, please use the \u003Ca href=\"https:\u002F\u002Ftidelift.com\u002Fsecurity\" rel=\"nofollow ugc\">Tidelift security contact\u003C\u002Fa>. Tidelift will coordinate the fix and disclosure.\u003C\u002Fp>\n","Easily add custom S3 destinations for BackWPup.",30,3432,100,3,"2023-09-02T20:27:00.000Z","6.3.8","6.0","8.0",[20,21,22,23,24],"backup","backwpup","destination","s3","storage","https:\u002F\u002Fgitlab.com\u002Fnoplanman\u002Fadvanced-backwpup-s3-destinations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-backwpup-s3-destinations.2.0.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},5,140,84,"2026-04-08T09:01:02.326Z",[38,60,78,101,121],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":59},"arvancloud-object-storage","ArvanCloud Object Storage","1.15.1","ArvanCloud","https:\u002F\u002Fprofiles.wordpress.org\u002Farvancloud\u002F","\u003Cp>Using ArvanCloud Storage Plugin you can offload, backup and upload your WordPress files and databases directly to your ArvanCloud object storage bucket. This easy-to-use plugin allows you to back up, restore and store your files simply and securely to a cost-effective, unlimited cloud storage. No need for expensive hosting services anymore.\u003C\u002Fp>\n","ArvanCloud Storage for offload, backup and upload your WordPress files and databases directly to your ArvanCloud object storage bucket.",60,11811,66,14,"2025-06-01T16:55:00.000Z","6.7.5","4.0","7.1",[20,55,56,23,24],"files","offload","https:\u002F\u002Fwww.arvancloud.com\u002Ffa\u002Fproducts\u002Fcloud-storage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farvancloud-object-storage.1.15.1.zip","2026-04-06T09:54:40.288Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":28,"downloaded":68,"rating":28,"num_ratings":28,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":72,"download_link":77,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":59},"zata-s3-backup","ZATA S3 Backup","1.0.7","radheneev","https:\u002F\u002Fprofiles.wordpress.org\u002Fradheneev\u002F","\u003Cp>ZATA S3 Backup allows you to create secure backups of your site database, themes, and plugins and store them in ZATA Object Storage or any S3-compatible storage provider.\u003C\u002Fp>\n\u003Cp>The plugin is designed to be lightweight, transparent, and easy to use, without relying on external SaaS services.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Database backup\u003C\u002Fli>\n\u003Cli>Themes backup\u003C\u002Fli>\n\u003Cli>Plugins backup\u003C\u002Fli>\n\u003Cli>Support for ZATA Object Storage (default)\u003C\u002Fli>\n\u003Cli>Support for S3-compatible providers\u003C\u002Fli>\n\u003Cli>Manual and scheduled backups\u003C\u002Fli>\n\u003Cli>Email notifications\u003C\u002Fli>\n\u003Cli>Retention policy\u003C\u002Fli>\n\u003Cli>Logs and history\u003C\u002Fli>\n\u003Cli>No data tracking or telemetry\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>You will need:\u003Cbr \u002F>\n* Bucket name\u003Cbr \u002F>\n* Access Key\u003Cbr \u002F>\n* Secret Key\u003Cbr \u002F>\n* Endpoint URL (for S3-compatible providers)\u003C\u002Fp>\n\u003Cp>ZATA storage is selected by default.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can connect to an external S3-compatible object storage service in order to upload your backup archives (database export and optional theme\u002Fplugin archives).\u003C\u002Fp>\n\u003Cp>Service used:\u003Cbr \u002F>\n– An S3-compatible object storage endpoint configured by the site administrator.\u003Cbr \u002F>\n– By default, the plugin is pre-filled for ZATA (S3-compatible storage). The administrator can change the endpoint to another provider.\u003C\u002Fp>\n\u003Cp>What data is sent and when:\u003Cbr \u002F>\n– When you click “Test Connection”, the plugin performs a read\u002Fwrite\u002Fdelete test object in the configured bucket.\u003Cbr \u002F>\n– When you run a backup (manual or scheduled), the plugin uploads the generated backup archive files to the configured bucket.\u003C\u002Fp>\n\u003Cp>Data transmitted to the storage service:\u003Cbr \u002F>\n– Bucket name, object key\u002Fpath prefix, file contents of the backup archives.\u003Cbr \u002F>\n– Request metadata required by the S3 API (timestamps, content hash) and an authorization signature (AWS Signature Version 4).\u003Cbr \u002F>\n– Your secret key is used locally to create the request signature and is not sent as plain text.\u003C\u002Fp>\n\u003Cp>Conditions:\u003Cbr \u002F>\n– Transfers occur only if remote storage is configured and you initiate a test\u002Fbackup (or enable scheduling).\u003Cbr \u002F>\n– You can disable remote uploads by clearing the endpoint\u002Fbucket\u002Fkeys.\u003C\u002Fp>\n\u003Cp>Terms and privacy:\u003Cbr \u002F>\n– If you use ZATA, please review the service terms and privacy policy:\u003Cbr \u002F>\n  – Terms: https:\u002F\u002Fzata.ai\u002Fzataprivacypolicies.pdf\u003Cbr \u002F>\n  – Privacy: https:\u002F\u002Fzata.ai\u002Fzataprivacypolicies.pdf\u003Cbr \u002F>\n– If you use another S3-compatible provider, refer to that provider’s terms and privacy policy.\u003C\u002Fp>\n","Backup your site database, themes, and plugins and upload them to ZATA or any S3-compatible object storage.",158,"2026-03-18T19:12:00.000Z","6.9.4","5.8","",[20,74,75,23,76],"database-backup","object-storage","site-backup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzata-s3-backup.1.0.7.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":70,"requires_at_least":91,"requires_php":72,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":28,"last_vuln_date":100,"fetched_at":59},"fastdup","FastDup – Fastest WordPress Migration & Duplicator","2.7.2","Ninja Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fninjateam\u002F","\u003Cp>\u003Cstrong>Fastest Duplicator for WordPress Backup and Migration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As an advanced migration plugin, FastDup minimizes all the steps you need to clone a WordPress site. You can duplicate a WordPress full site or create a database backup in just a few clicks.\u003C\u002Fp>\n\u003Cp>FastDup makes it easy to \u003Ca href=\"https:\u002F\u002Fninjateam.org\u002Ffastdup-duplicate-wordpress-migration\u002F\" rel=\"nofollow ugc\">back up and restore WordPress builds\u003C\u002Fa>, just like copying and pasting.\u003C\u002Fp>\n\u003Cp>It provides new convenient features, such as multiple templates, to help you migrate faster with a blueprint. FastDup ensures that every change runs smoothly during every migration, so you won’t have to suffer from downtime.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fninjateam.gitbook.io\u002Ffastdup\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡️ COMMON USE CASES\u003C\u002Fh3>\n\u003Cp>PICK FASTDUP WHEN YOU WANT TO MIGRATE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Test your developments on a duplicated WordPress build \u003C\u002Fli>\n\u003Cli>Move the WordPress copy to a live site\u003C\u002Fli>\n\u003Cli>Switch hosts \u003C\u002Fli>\n\u003Cli>Migrate from localhost\u003C\u002Fli>\n\u003Cli>Transfer to a new domain\u003C\u002Fli>\n\u003Cli>Copy your website to a similar project\u003C\u002Fli>\n\u003Cli>Rebrand, thus changing names and domain\u003C\u002Fli>\n\u003Cli>Heavily warned by Google, thus starting over with a new domain\u003C\u002Fli>\n\u003Cli>Rebuild your website after being hacked\u003C\u002Fli>\n\u003Cli>Simply keep a full site backup for rainy days\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎉 FEATURES\u003C\u002Fh3>\n\u003Cp>The Fast Duplicator plugin is designed to deliver the best possible experience when you need to duplicate a website and migrate to another host\u002Fserver\u002Fdomain.\u003C\u002Fp>\n\u003Cp>The specific functional features of FastDup thus include:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple packages\u003C\u002Fstrong>\u003Cbr \u002F>\nThis tab allows you to create a new package which involves aggregation of database contents ready for download.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple templates\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can create a specific template with those files you want to include. Each template has its own name for better recognition and easy identification of all your packages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fast migration\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt with clean quality codes, FastDup’s lightning superpower is to pack and restore database, media and contents very quickly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Save your time\u003C\u002Fstrong>\u003Cbr \u002F>\nAlso, you can set which files you want to include and which to exclude. It saves lots of time for your next regular backups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Designed by UI\u002FUX experts\u003C\u002Fstrong>\u003Cbr \u002F>\nNinjaTeam’s front-end developers pursue the intuitive simplicity that works.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>RTL Supported\u003C\u002Fstrong>\u003Cbr \u002F>\nFastDup supports RTL languages including Hebrew, Arabic, etc.\u003C\u002Fp>\n\u003Ch3>🎏 COMPATIBLE WITH\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Page builders: Visual Composer, WPBakery, Divi Builder, Beaver Builder, WooCommerce Page Builder, Elementor, etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Web servers: Nginx, Apache, LiteSpeed, Lighttpd, IIS, uWSGI, WebServerX, etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WPML, Polylang\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔑 HOW TO MIGRATE WP\u003C\u002Fh3>\n\u003Cp>Building package and migration is easy and takes only a few minutes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and activate FastDup through the \u003Cstrong>Plugins\u003C\u002Fstrong> menu in WordPress\u003C\u002Fli>\n\u003Cli>Go to your WordPress dashboard > \u003Cstrong>FastDup\u003C\u002Fstrong> menu to start creating a package\u003C\u002Fli>\n\u003Cli>Download the package files including Archive, Log, and Installer \u003C\u002Fli>\n\u003Cli>Upload Archive to your new server using cPanel \u002F FTP \u002F hosting dashboard\u003C\u002Fli>\n\u003Cli>Run \u003Cstrong>installer.php\u003C\u002Fstrong> file to extract the backup on the new website.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Happy Cloning!\u003C\u002Fp>\n","FastDup - Fastest WordPress Migration & Duplicator",5000,93435,90,26,"2026-01-29T11:14:00.000Z","3.0",[20,21,93,94,95],"duplicator","migration","wp-migration","https:\u002F\u002Fninjateam.gitbook.io\u002Ffastdup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffastdup.2.7.2.zip",89,4,"2026-02-11 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":70,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":119,"download_link":120,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":59},"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.",4000,38078,94,43,"2026-03-11T11:11:00.000Z","5.6","8.1",[117,118,56,23,24],"cloudflare","media-library","https:\u002F\u002Fwpfitter.com\u002Fplugins\u002Fadvanced-media-offloader\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-media-offloader.4.4.1.zip",{"slug":122,"name":123,"version":104,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":109,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":70,"requires_at_least":132,"requires_php":115,"tags":133,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":28,"last_vuln_date":142,"fetched_at":59},"wp-stateless","WP-Stateless – Google Cloud Storage","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.",456649,78,51,"2026-01-16T15:30:00.000Z","5.0",[20,134,135,136,137],"cdn","google-cloud","google-cloud-storage","uploads","https:\u002F\u002Fstateless.udx.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless.4.4.1.zip",99,2,"2024-04-05 00:00:00",{"attackSurface":144,"codeSignals":176,"taintFlows":231,"riskAssessment":232,"analyzedAt":238},{"hooks":145,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":28,"unprotectedCount":28},[146,152,156,159,163,166,169],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","admin_init","closure","advanced-backwpup-s3-destinations.php",42,{"type":147,"name":153,"callback":154,"file":150,"line":155},"admin_notices","NPM\\AdvancedBackWPupS3Destinations\\admin_notice_missing_plugin",49,{"type":147,"name":157,"callback":154,"file":150,"line":158},"network_admin_notices",50,{"type":160,"name":161,"callback":149,"file":150,"line":162},"filter","backwpup_page_settings_tab",97,{"type":147,"name":164,"callback":149,"file":150,"line":165},"backwpup_page_settings_tab_content",106,{"type":147,"name":167,"callback":149,"file":150,"line":168},"backwpup_page_settings_save",230,{"type":160,"name":170,"callback":149,"file":150,"line":171},"backwpup_s3_destination",266,[],[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":28,"externalRequests":28,"nonceChecks":229,"capabilityChecks":141,"bundledLibraries":230},[],{"prepared":28,"raw":28,"locations":179},[],{"escaped":141,"rawEcho":11,"locations":181},[182,185,187,188,189,191,193,194,195,197,199,200,201,203,205,206,207,209,211,212,214,216,217,219,221,222,223,225,227,228],{"file":150,"line":183,"context":184},141,"raw output",{"file":150,"line":186,"context":184},144,{"file":150,"line":186,"context":184},{"file":150,"line":186,"context":184},{"file":150,"line":190,"context":184},149,{"file":150,"line":192,"context":184},152,{"file":150,"line":192,"context":184},{"file":150,"line":192,"context":184},{"file":150,"line":196,"context":184},157,{"file":150,"line":198,"context":184},160,{"file":150,"line":198,"context":184},{"file":150,"line":198,"context":184},{"file":150,"line":202,"context":184},165,{"file":150,"line":204,"context":184},168,{"file":150,"line":204,"context":184},{"file":150,"line":204,"context":184},{"file":150,"line":208,"context":184},178,{"file":150,"line":210,"context":184},179,{"file":150,"line":210,"context":184},{"file":150,"line":213,"context":184},192,{"file":150,"line":215,"context":184},193,{"file":150,"line":215,"context":184},{"file":150,"line":218,"context":184},202,{"file":150,"line":220,"context":184},205,{"file":150,"line":220,"context":184},{"file":150,"line":220,"context":184},{"file":150,"line":224,"context":184},211,{"file":150,"line":226,"context":184},214,{"file":150,"line":226,"context":184},{"file":150,"line":226,"context":184},1,[],[],{"summary":233,"deductions":234},"The plugin \"advanced-backwpup-s3-destinations\" v2.0.0 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified vulnerabilities in its history, combined with a lack of critical taint flows, suggests a well-maintained and secure codebase.  The presence of nonce and capability checks, along with the complete absence of raw SQL queries, are excellent security practices.  However, a significant concern lies in the output escaping. With 32 total outputs and only 6% properly escaped, there is a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts through unsanitized output, impacting users of the plugin.",[235],{"reason":236,"points":237},"Low percentage of properly escaped output",12,"2026-03-16T22:29:40.227Z",{"wat":240,"direct":245},{"assetPaths":241,"generatorPatterns":242,"scriptPaths":243,"versionParams":244},[],[],[],[],{"cssClasses":246,"htmlComments":248,"htmlAttributes":249,"restEndpoints":257,"jsGlobals":258,"shortcodeOutput":259},[247],"backwpup-tab-s3-destinations",[],[250,251,252,253,254,255,256],"id=\"backwpup-tab-s3-destinations\"","id=\"s3_destinations_append\"","id=\"s3_destination_id_","id=\"s3_destination_label_","id=\"s3_destination_endpoint_","id=\"s3_destination_region_","id=\"s3_destination_multipart_",[],[],[],{"slug":4,"current_version":6,"total_versions":28,"versions":261},[]]