[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLSqsao0QvldDYQSihKwE2spURLFR9adCJL_eJ9efKgc":3,"$fyL4zCkRbLC25AOycCOM0K1ArUPdc1SmRxFyEN8ANWhw":321,"$fWM_BfuTW-SROUUtu5c63NhE53vtZcHEG0Rzinp9rBbI":325},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":293},"smartsync-lite-media-offloader-and-assets-cdn","SmartSync Lite – Offload media cloud storage using AWS S3, Digital Ocean Spaces","1.4","Infinitie Technologies","https:\u002F\u002Fprofiles.wordpress.org\u002Finfinitietech\u002F","\u003Cp>SmartSync Lite makes it incredibly easy to offload your WordPress media library to Amazon S3 or DigitalOcean Spaces—no technical expertise required! The plugin automatically sets up your cloud storage for you, so you can focus on your content while SmartSync handles the heavy lifting. Save server space, speed up your site, and enjoy peace of mind knowing your media is safe in the cloud. If you want even more power—like Google Cloud Storage or Cloudflare R2 support, or advanced CDN and asset syncing—check out our \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>SmartSync Lite is built for creators, bloggers, and businesses who want a hassle-free way to store their WordPress media in the cloud. With just a few clicks, you can connect your site to Amazon S3 or DigitalOcean Spaces, and SmartSync will automatically create and configure the necessary cloud resources for you. No need to manually set up buckets or worry about permissions—the plugin takes care of it all.\u003C\u002Fp>\n\u003Cp>Every time you upload images, videos, or other files, SmartSync Lite seamlessly syncs them to your chosen cloud storage. This not only saves valuable server space but also helps your website load faster for your visitors.\u003C\u002Fp>\n\u003Cp>Want to unlock even more? The \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> adds support for Google Cloud Storage and Cloudflare R2, plus advanced features like Amazon CloudFront CDN integration and JS\u002FCSS file syncing. \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">See all Pro features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What’s included in SmartSync Lite?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon S3 Integration\u003C\u002Fstrong> – Connect your WordPress site to your own S3 bucket. Media uploads are automatically offloaded and managed in the cloud. The plugin can even create the S3 bucket for you if it doesn’t exist.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DigitalOcean Spaces Integration\u003C\u002Fstrong> – Prefer DigitalOcean? No problem! Easily link your Spaces account and enjoy the same seamless media offloading, with automatic setup handled by the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Effortless Setup\u003C\u002Fstrong> – Just enter your AWS or DigitalOcean credentials and you’re ready to go. SmartSync Lite takes care of all the technical details, so you don’t have to.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Sync\u003C\u002Fstrong> – Every time you upload media, SmartSync Lite moves it to the cloud and keeps everything in sync.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Error Tracking & Management\u003C\u002Fstrong> – Stay informed with clear error messages and sync status, so you always know your files are safe.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reset to Default\u003C\u002Fstrong> – Quickly restore default settings if you ever need a fresh start.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Google Cloud Storage integration \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Cloudflare R2 integration \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Amazon CloudFront CDN integration \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>JS and CSS file synchronization \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>And more! \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Unlock all features\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why use a CDN?\u003C\u002Fh4>\n\u003Cp>A Content Delivery Network (CDN) like CloudFront (available in the \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa>) can dramatically boost your website’s speed and reliability. By serving your media files from servers located around the world, a CDN ensures that your visitors always get the fastest possible load times—no matter where they are. This reduces server load, improves SEO, and creates a better experience for your users. With SmartSync \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>, enabling CDN is as simple as flipping a switch!\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Resource Check\u003C\u002Fstrong> – Ensures Amazon S3 is properly set up.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Setup\u003C\u002Fstrong> – Creates required AWS resources if they do not exist.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Synchronization Management\u003C\u002Fstrong> – Monitors and logs file sync status and errors.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Generate AWS IAM Keys\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Log in to the \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fconsole\u002F\" rel=\"nofollow ugc\">AWS Management Console\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Navigate to \u003Cstrong>IAM (Identity and Access Management)\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Users\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Select or create a user.\u003C\u002Fli>\n\u003Cli>Go to the \u003Cstrong>Security credentials\u003C\u002Fstrong> tab.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Create access key\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Copy and store the keys securely.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Permissions Required:\u003C\u002Fstrong>\u003Cbr \u002F>\n  – Amazon S3 (Full Access)\u003Cbr \u002F>\n  – Any additional permissions required based on your setup.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>How to Generate DigitalOcean Spaces Access Keys\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Log in to your \u003Ca href=\"https:\u002F\u002Fcloud.digitalocean.com\u002F\" rel=\"nofollow ugc\">DigitalOcean Control Panel\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>In the left sidebar, click \u003Cstrong>Spaces\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Manage Keys\u003C\u002Fstrong> at the top right.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Generate New Key\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter a name for your key and click \u003Cstrong>Create Access Key\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Copy and store your Access Key and Secret Key securely—you’ll need them to connect SmartSync Lite.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Permissions Required:\u003C\u002Fstrong>\u003Cbr \u002F>\n  – Spaces (Full Access)\u003Cbr \u002F>\n  – Any additional permissions required based on your setup.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Benefits of Using S3  or other cloud storage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Faster page loads with media offloading.\u003C\u002Fli>\n\u003Cli>Reduces server load by offloading media storage.\u003C\u002Fli>\n\u003Cli>Enhanced security with AWS Shield.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under \u003Cstrong>GPLv2 or later\u003C\u002Fstrong>.\u003Cbr \u002F>\nFor details: \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU GPL v2\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>To generate a \u003Ccode>.pot\u003C\u002Fcode> file for translations, run:\u003Cbr \u002F>\n    `sh\u003Cbr \u002F>\ncurl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fwp-cli\u002Fbuilds\u002Fgh-pages\u002Fphar\u002Fwp-cli.phar\u003Cbr \u002F>\nphp wp-cli.phar i18n make-pot . languages\u002Fwp-smartsync.pot –exclude=vendor\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to third-party cloud storage services to manage file uploads, synchronization, and asset delivery. The services used are:\u003C\u002Fp>\n\u003Cp>AWS (Amazon Web Services)\u003C\u002Fp>\n\u003Cp>This plugin integrates with AWS S3 and related APIs for storing and retrieving media assets and configuration data.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data Sent: Bucket name, region, access credentials (user-supplied), and file metadata.\u003C\u002Fli>\n\u003Cli>When: During initial configuration, file uploads, or API-based operations.\u003C\u002Fli>\n\u003Cli>Terms: https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Faws.amazon.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Cloudflare R2 (\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>Cloudflare R2 is used to store media files and access them via Cloudflare’s object storage API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data Sent: Bucket name, region, access credentials (user-supplied), and file metadata.\u003C\u002Fli>\n\u003Cli>When: When configured and used for uploads, downloads, or deletions.\u003C\u002Fli>\n\u003Cli>Terms: https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>DigitalOcean Spaces\u003C\u002Fp>\n\u003Cp>DigitalOcean Spaces provides cloud object storage for files uploaded via the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data Sent: Space name, region, access credentials (user-supplied), and file metadata.\u003C\u002Fli>\n\u003Cli>When: When performing file uploads or configuring DigitalOcean Spaces storage.\u003C\u002Fli>\n\u003Cli>Terms: https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google Cloud Storage (\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-smartsync-wordpress-plugin-for-media-assets-cdn-cloud-storage\u002F56335604\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>The plugin optionally integrates with Google Cloud Storage or Google APIs for storing, syncing, or managing user media files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data Sent: Bucket name, access credentials (user-supplied), file metadata, and API requests based on plugin functionality.\u003C\u002Fli>\n\u003Cli>When: When the Google storage option is configured and used for upload\u002Fdownload operations.\u003C\u002Fli>\n\u003Cli>Terms: https:\u002F\u002Fcloud.google.com\u002Fterms\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n","SmartSync Lite makes it incredibly easy to offload your WordPress media library to Amazon S3 or DigitalOcean Spaces—no technical expertise required! T &hellip;",10,661,0,"2025-11-12T12:24:00.000Z","6.8.5","5.0","7.4",[19,20,21,22,23],"aws","media","offload","s3","sync","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartsync-lite-media-offloader-and-assets-cdn.1.4.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"infinitietech",1,30,94,"2026-05-20T00:35:02.414Z",[38,56,76,97,117],{"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":17,"tags":53,"homepage":24,"download_link":55,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"media-cloud-sync","Media Cloud Sync","1.3.8","dudlewebs","https:\u002F\u002Fprofiles.wordpress.org\u002Fdudlewebs\u002F","\u003Cp>Media Cloud Sync is an innovative plugin for WordPress that dramatically transforms how you interact with media and increases your website’s performance. This plugin allows you to transfer your files, media, and images from a WordPress server to online cloud storage, such as Amazon S3, DigitalOcean Spaces, Google Cloud Storage, Cloudflare R2 and S3 Compatible Services. It also rewrites URLs to serve files from the same storage provider or another CDN provider.\u003C\u002Fp>\n\u003Cp>You can sync both new media files as well as existing media from your WordPress Media Library to your configured cloud storage, making it easy to sync older medias to cloud storage.\u003C\u002Fp>\n\u003Ch3>How to Manage Settings\u003C\u002Fh3>\n\u003Cp>To manage settings in the Media Cloud Sync plugin, follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Access the Plugin Menu\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In your WordPress admin dashboard, look for the \u003Cstrong>Media Cloud Sync\u003C\u002Fstrong> menu item in the left menu bar. This menu provides access to all the settings and features of the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manage Settings\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click on the \u003Cstrong>Media Cloud Sync\u003C\u002Fstrong> menu to enter the settings area.\u003C\u002Fli>\n\u003Cli>You will see two main sections: \u003Cstrong>Configure\u003C\u002Fstrong> and \u003Cstrong>Settings\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>a. Configure\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In this section, you can set up the basic configurations for the plugin, including connecting your cloud storage account (e.g., Amazon S3, Google Cloud Storage, DigitalOcean Spaces, Cloudflare R2, S3 Compatible Services) and defining the default options for media offloading.\u003C\u002Fli>\n\u003Cli>Follow the prompts to authenticate your cloud account and grant the necessary permissions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>b. Settings\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Cstrong>Settings\u003C\u002Fstrong> section allows for more advanced customization options. Here, you can adjust how media files are uploaded and served from the cloud.\u003C\u002Fli>\n\u003Cli>Make sure to save your changes after adjusting the settings to ensure they take effect.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Review and Test\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>After configuring the settings, it’s advisable to test the plugin to ensure that your media files are being uploaded and served correctly from the cloud storage.\u003C\u002Fli>\n\u003Cli>Upload a new media file and check if it appears in your cloud storage as expected.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Basic Features\u003C\u002Fh3>\n\u003Cp>The Media Cloud Sync plugin significantly enhances your website’s speed by offloading media to cloud servers. This approach allows your site to load more efficiently, as it reduces the number of server requests, ultimately resulting in faster page load times. Once media files—such as images, videos, PDFs, and ZIP files—are uploaded to the cloud, your server no longer needs to handle these files, freeing up resources.\u003C\u002Fp>\n\u003Cp>Here are the key features of the Media Cloud Sync plugin:\u003C\u002Fp>\n\u003Cp>🔹 Seamlessly sync your media to popular cloud storage solutions like Amazon S3, Google Cloud Storage, DigitalOcean Spaces, Cloudflare R2, or S3 Compatible Services.\u003Cbr \u002F>\n🔹 \u003Cstrong>Sync existing media\u003C\u002Fstrong> from your WordPress Media Library to the cloud with a simple migration tool.\u003Cbr \u002F>\n🔹 Automatically delete files from the server after they are uploaded to the cloud, optimizing storage use.\u003Cbr \u002F>\n🔹 Customize the base path for server storage to suit your organizational needs.\u003Cbr \u002F>\n🔹 Tailor the URL structure for your media files to enhance your site’s SEO and user experience.\u003Cbr \u002F>\n🔹 Enable object versioning to prevent invalidations of your media files.\u003Cbr \u002F>\n🔹 Utilize a custom CDN for serving your media URLs, improving loading speeds and reliability.\u003Cbr \u002F>\n🔹 Generate pre-signed URLs for secure access to your media files.\u003Cbr \u002F>\n🔹 Enjoy built-in support for WooCommerce, ensuring smooth integration with your online store.\u003Cbr \u002F>\n🔹 Leverage compatibility with Advanced Custom Fields for enhanced flexibility.\u003Cbr \u002F>\n🔹 Benefit from RTL (Right to Left) support for multilingual websites.\u003Cbr \u002F>\n🔹 Access WPML string translation support for seamless multilingual content management.\u003Cbr \u002F>\n🔹 Enjoy seamless compatibility across multisite networks for centralized management and consistent performance.\u003C\u002Fp>\n\u003Ch3>Other Useful Links\u003C\u002Fh3>\n\u003Cp>🔹 \u003Ca href=\"https:\u002F\u002Fdudlewebs.com\" rel=\"nofollow ugc\">Official website\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fdudlewebs.com\u002Fsupport\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fdudlewebs.com\" rel=\"nofollow ugc\">Pro version coming soon\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fdudlewebs.com\u002Fdonate\" rel=\"nofollow ugc\">Donate Now!! Get PRO version license discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin integrates with third-party services to enhance its functionality. Below is an overview of the external services utilized, the data transmitted, and relevant legal documentation for your reference.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Cloud Storage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: Connects to manage media files, allowing upload, download, and delete operations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User authentication data, file metadata (name, size, MIME type), user location data (if explicitly provided).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal Links\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Amazon S3\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: Facilitates media file management, enabling seamless upload, download, and delete actions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User authentication data, file metadata (name, size, MIME type).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal Links\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>DigitalOcean Spaces\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: Manages media files efficiently, allowing file storage, retrieval, and deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User authentication data, file metadata (name, size, MIME type).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal Links\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cloudflare R2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: Provides efficient, low-cost object storage with S3-compatible APIs, enabling seamless upload, retrieval, and deletion of media files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User authentication data, file metadata (name, size, MIME type).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal Links\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>S3 Compatible Services\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: Manages media files efficiently, allowing file storage, retrieval, and deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User authentication data, file metadata (name, size, MIME type).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Offload media to cloud storage (S3, DigitalOcean, Google Cloud, Cloudflare R2, S3 compatible Services) and rewrite URLs for seamless file delivery.",900,8918,98,12,"2026-03-29T20:04:00.000Z","6.9.4","5.2",[19,54,20,21,23],"cloud","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-cloud-sync.1.3.8.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":35,"num_ratings":66,"last_updated":67,"tested_up_to":51,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,39052,43,"2026-03-11T11:11:00.000Z","5.6","8.1",[71,72,21,22,73],"cloudflare","media-library","storage","https:\u002F\u002Fwpfitter.com\u002Fplugins\u002Fadvanced-media-offloader\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-media-offloader.4.4.1.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":11,"last_updated":87,"tested_up_to":51,"requires_at_least":88,"requires_php":17,"tags":89,"homepage":93,"download_link":94,"security_score":95,"vuln_count":33,"unpatched_count":13,"last_vuln_date":96,"fetched_at":28},"upcasted-s3-offload","Upcasted S3 Offload – AWS S3, DigitalOcean Spaces, Backblaze, MinIO Storage Integration","3.1.0","upcasted","https:\u002F\u002Fprofiles.wordpress.org\u002Fupcasted\u002F","\u003Cp>Upcasted S3 Offload seamlessly integrates your WordPress Media Library with AWS S3 and other S3-compatible storage providers including DigitalOcean Spaces, Linode Object Storage, MinIO, Wasabi, Backblaze, Vultr Object Storage, DreamObjects, and more.\u003C\u002Fp>\n\u003Cp>This powerful plugin optimizes your website’s performance by efficiently managing media files in cloud storage, reducing server load, and improving loading times. It automatically moves your media files to S3 storage and handles URL rewriting, ensuring a smooth user experience.\u003C\u002Fp>\n\u003Ch4>Why Choose Upcasted S3 Offload?\u003C\u002Fh4>\n\u003Ch4>⚡ Performance Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Significantly reduce server load through offloaded media storage\u003C\u002Fli>\n\u003Cli>Optimize website performance with cloud-based delivery\u003C\u002Fli>\n\u003Cli>Boost SEO rankings with faster page load times\u003C\u002Fli>\n\u003Cli>Enhance user experience with optimized content delivery\u003C\u002Fli>\n\u003Cli>Improve global reach with distributed storage locations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💰 Cost Savings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduce hosting costs by offloading media storage\u003C\u002Fli>\n\u003Cli>Lower bandwidth usage on your main server\u003C\u002Fli>\n\u003Cli>Eliminate storage space concerns\u003C\u002Fli>\n\u003Cli>Avoid expensive hosting upgrades\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔒 Security & Reliability\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bank-grade encryption for credentials\u003C\u002Fli>\n\u003Cli>Automatic file redundancy and backup\u003C\u002Fli>\n\u003Cli>Enterprise-level security protocols\u003C\u002Fli>\n\u003Cli>Protected file transfer system\u003C\u002Fli>\n\u003Cli>Leverages S3 providers’ robust infrastructure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited file migrations\u003C\u002Fli>\n\u003Cli>WordPress Multisite support\u003C\u002Fli>\n\u003Cli>One-click quick setup wizard\u003C\u002Fli>\n\u003Cli>One-click bucket creation\u003C\u002Fli>\n\u003Cli>Multi-provider compatibility (AWS S3, DigitalOcean, etc.)\u003C\u002Fli>\n\u003Cli>Custom endpoint configuration\u003C\u002Fli>\n\u003Cli>Flexible region selection\u003C\u002Fli>\n\u003Cli>Advanced file management\u003C\u002Fli>\n\u003Cli>Smart file type filtering\u003C\u002Fli>\n\u003Cli>Secure credential management\u003C\u002Fli>\n\u003Cli>High-performance uploads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💎 PRO Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003Cli>Automatic premium updates\u003C\u002Fli>\n\u003Cli>Custom batch size control\u003C\u002Fli>\n\u003Cli>Advanced file type filtering\u003C\u002Fli>\n\u003Cli>Background file migration\u003C\u002Fli>\n\u003Cli>CDN integration support\u003C\u002Fli>\n\u003Cli>Large file support (up to 5TB)\u003C\u002Fli>\n\u003Cli>Bulk migration tools\u003C\u002Fli>\n\u003Cli>Unified migration progress with elapsed time, ETA, remaining items, and finished notice\u003C\u002Fli>\n\u003Cli>Failed Items diagnostics panel with pagination, full error viewer, and single\u002Fbulk retry actions\u003C\u002Fli>\n\u003Cli>Progressive single-item retry with granular tasks and mini progress bar\u003C\u002Fli>\n\u003Cli>Migration Locks diagnostics with the ability to force unlock stuck runs\u003C\u002Fli>\n\u003Cli>Retry safety: max attempts and permanent failure handling (permanent badge; excluded from auto runs)\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily migrate and manage WordPress Media Library files to AWS S3 or S3-compatible storage providers. Boost performance and reduce hosting costs.",300,12028,68,"2025-12-15T15:13:00.000Z","4.9",[90,91,72,92,22],"aws-s3","digitalocean-spaces","object-storage","https:\u002F\u002Fupcasted.com\u002Fupcasted-s3-offload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupcasted-s3-offload.3.1.0.zip",99,"2025-02-03 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":86,"num_ratings":107,"last_updated":108,"tested_up_to":15,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":114,"download_link":115,"security_score":116,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sync-media-with-aws-s3-cloudfront","Sync media with AWS S3 CloudFront","1.0.5","SoftSprint","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftsprint\u002F","\u003Cp>Plugin scans the media upload directory of your WordPress site and pushes media files from there to AWS S3 bucket. Thus files from wordpress upload directory (default it is wp-content\u002Fuploads) are moved to AWS S3 bucket. Besides it is possible to change your images files sources URLs to AWS ones – their src attribute in the HTML will have URLs of AWS bucket CloudFront. Finally you site performance will grow\u003C\u002Fp>\n","Plugin uploads the files from WordPress media upload directory to AWS S3 bucket and replaces their initial URLs with the new URLs of AWS S3 bucket (ch &hellip;",40,4424,5,"2025-04-08T13:53:00.000Z","5.3","7.1",[19,20,22,112,113],"uploads","wp-content","https:\u002F\u002Fsoftsprint.net\u002Fsync-media-with-aws-s3-cloudfront\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsync-media-with-aws-s3-cloudfront.zip",92,{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":126,"num_ratings":33,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":68,"tags":130,"homepage":132,"download_link":133,"security_score":134,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"s3-spaces-sync","S3 Spaces Sync","1.0.0","Aris Ripandi","https:\u002F\u002Fprofiles.wordpress.org\u002Friespandi\u002F","\u003Cp>S3 Spaces Sync plugin connects your Media Library to a container in DigitalOcean Spaces. It syncs data from your website to cloud storage and replaces links to images (optional). You may keep the media locally (on your server) and make backup copy to cloud storage, or just serve it all from DigitalOcean Spaces.\u003C\u002Fp>\n\u003Cp>In order to use this plugin, you have to create a DigitalOcean Spaces API key.\u003C\u002Fp>\n\u003Cp>You may now define constants in order to configure the plugin. If the constant is defined, it overwrites the value from settings page.\u003C\u002Fp>\n\u003Ch4>Contants Description\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>S3_SPACE_KEY – DigitalOcean Spaces key\u003C\u002Fli>\n\u003Cli>S3_SPACE_SECRET – DigitalOcean Spaces secret,\u003C\u002Fli>\n\u003Cli>S3_SPACE_ENDPOINT – DigitalOcean Spaces endpoint,\u003C\u002Fli>\n\u003Cli>S3_SPACE_CONTAINER – DigitalOcean Spaces container,\u003C\u002Fli>\n\u003Cli>S3_SPACE_STORAGE_PATH – The path to the file in the storage, will appear as a prefix,\u003C\u002Fli>\n\u003Cli>S3_SPACE_FILE_ONLY – Keep files only in DigitalOcean Spaces or not, values (true|false),\u003C\u002Fli>\n\u003Cli>S3_SPACE_FILE_DELETE – Remove files in DigitalOcean Spaces on delete or not, values (true|false),\u003C\u002Fli>\n\u003Cli>S3_SPACE_FILTER – A Regex filter,\u003C\u002Fli>\n\u003Cli>S3_SPACE_CDN_URL – A full url to the files, WP Constant,\u003C\u002Fli>\n\u003Cli>S3_SPACE_UPLOAD_PATH – A path to the local files, WP Constant\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There is a known issue with the built in WordPress Image Editor, it will not upload changed images. Know how to fix this, PR welcome.\u003C\u002Fp>\n","This plugin is allow you to synchronize your WordPress media library with DigitalOcean Spaces.",1518,20,"2018-12-31T21:24:00.000Z","5.0.25","4.6",[19,131,20,22,73],"digitalocean","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fs3-spaces\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fs3-spaces-sync.1.0.0.zip",85,{"attackSurface":136,"codeSignals":261,"taintFlows":284,"riskAssessment":285,"analyzedAt":292},{"hooks":137,"ajaxHandlers":194,"restRoutes":256,"shortcodes":257,"cronEvents":258,"entryPointCount":259,"unprotectedCount":260},[138,144,150,155,158,162,166,170,174,178,182,185,190,192],{"type":139,"name":140,"callback":141,"file":142,"line":143},"filter","upload_mimes","allow_json_uploads","aws-s3-smartsync-wp.php",42,{"type":145,"name":146,"callback":147,"priority":11,"file":148,"line":149},"action","process_s3_sync_batch","processS3Batch","src\u002FAjax\u002FSMARL_AjaxHandler.php",72,{"type":139,"name":151,"callback":152,"priority":11,"file":153,"line":154},"script_loader_src","replaceBaseUrl","src\u002FSMARL_SmartSync.php",101,{"type":139,"name":156,"callback":152,"priority":11,"file":153,"line":157},"style_loader_src",102,{"type":139,"name":159,"callback":160,"priority":11,"file":153,"line":161},"wp_get_attachment_url","getAttachmentUrl",104,{"type":139,"name":163,"callback":164,"priority":11,"file":153,"line":165},"wp_delete_file","deleteFromS3",105,{"type":145,"name":167,"callback":168,"file":153,"line":169},"activated_plugin","onPluginActivation",112,{"type":145,"name":171,"callback":172,"file":153,"line":173},"add_attachment","s3UploadNewMedia",113,{"type":145,"name":175,"callback":176,"file":153,"line":177},"admin_enqueue_scripts","enqueueScripts",116,{"type":145,"name":179,"callback":180,"file":153,"line":181},"plugins_loaded","closure",124,{"type":139,"name":183,"callback":180,"priority":11,"file":153,"line":184},"wp_generate_attachment_metadata",453,{"type":145,"name":186,"callback":187,"file":188,"line":189},"admin_menu","addAdminSubMenu","src\u002FViews\u002FSMARL_AWSWizard.php",19,{"type":145,"name":186,"callback":187,"file":191,"line":189},"src\u002FViews\u002FSMARL_CustomUrl.php",{"type":145,"name":186,"callback":187,"file":193,"line":189},"src\u002FViews\u002FSMARL_SettingsPage.php",[195,201,204,208,212,216,220,224,228,232,236,240,244,248,252],{"action":196,"nopriv":197,"callback":198,"hasNonce":199,"hasCapCheck":197,"file":148,"line":200},"clear_cloudfront_cache",false,"clearCloudFrontCache",true,67,{"action":202,"nopriv":197,"callback":203,"hasNonce":199,"hasCapCheck":197,"file":148,"line":86},"toggle_cdn","toggleCdn",{"action":205,"nopriv":197,"callback":206,"hasNonce":199,"hasCapCheck":197,"file":148,"line":207},"toggle_media_auto_delete","toggleMediaAutoDelete",69,{"action":209,"nopriv":197,"callback":210,"hasNonce":199,"hasCapCheck":197,"file":148,"line":211},"sync_local_to_aws","syncLocalToAws",70,{"action":213,"nopriv":197,"callback":214,"hasNonce":197,"hasCapCheck":197,"file":148,"line":215},"stop_all_processes","stopAllProcesses",71,{"action":217,"nopriv":197,"callback":218,"hasNonce":199,"hasCapCheck":197,"file":148,"line":219},"sync_aws_to_local","syncAwsToLocal",73,{"action":221,"nopriv":197,"callback":222,"hasNonce":199,"hasCapCheck":197,"file":148,"line":223},"set_sync_state","setSyncState",74,{"action":225,"nopriv":197,"callback":226,"hasNonce":199,"hasCapCheck":197,"file":148,"line":227},"get_sync_state","getSyncState",75,{"action":229,"nopriv":197,"callback":230,"hasNonce":199,"hasCapCheck":197,"file":148,"line":231},"check_sync_status","checkSyncStatus",76,{"action":233,"nopriv":197,"callback":234,"hasNonce":199,"hasCapCheck":197,"file":148,"line":235},"fetch_aws_analytics","fetchAwsAnalytics",77,{"action":237,"nopriv":197,"callback":238,"hasNonce":199,"hasCapCheck":197,"file":239,"line":177},"check_dns_record","checkDnsRecord","src\u002FAjax\u002FSMARL_AwsConfigAjax.php",{"action":241,"nopriv":197,"callback":242,"hasNonce":199,"hasCapCheck":197,"file":239,"line":243},"generate_ssl_certificate","generateSslCertificate",117,{"action":245,"nopriv":197,"callback":246,"hasNonce":199,"hasCapCheck":197,"file":239,"line":247},"list_s3_buckets","listS3Buckets",118,{"action":249,"nopriv":197,"callback":250,"hasNonce":199,"hasCapCheck":197,"file":239,"line":251},"configure_aws","configureAws",119,{"action":253,"nopriv":197,"callback":254,"hasNonce":197,"hasCapCheck":197,"file":239,"line":255},"attach_to_cloudfront","updateCloudFrontAlternateDomain",120,[],[],[],15,2,{"dangerousFunctions":262,"sqlUsage":263,"outputEscaping":266,"fileOperations":13,"externalRequests":33,"nonceChecks":279,"capabilityChecks":13,"bundledLibraries":280},[],{"prepared":264,"raw":13,"locations":265},3,[],{"escaped":267,"rawEcho":268,"locations":269},278,4,[270,273,275,277],{"file":188,"line":271,"context":272},84,"raw output",{"file":188,"line":274,"context":272},87,{"file":188,"line":276,"context":272},91,{"file":191,"line":278,"context":272},47,13,[281],{"name":282,"version":27,"knownCves":283},"Guzzle",[],[],{"summary":286,"deductions":287},"The \"smartsync-lite-media-offloader-and-assets-cdn\" plugin v1.4 exhibits a generally strong security posture with notable good practices. The absence of any recorded vulnerabilities and the high percentage of properly escaped outputs are positive indicators.  Furthermore, the plugin effectively utilizes prepared statements for all SQL queries, mitigating the risk of SQL injection. The static analysis also reveals a good number of nonce checks and no critical or high severity taint flows, suggesting careful coding in these areas.\n\nHowever, there are specific concerns that warrant attention. The plugin exposes 15 AJAX handlers, with two of them lacking authentication checks. This represents a direct entry point for potential attackers to interact with the plugin's functionality without proper authorization. While there are no recorded CVEs, indicating a clean history, this does not negate the risks identified in the current static analysis. The limited number of capability checks is also a potential area for improvement, as robust capability checks are crucial for fine-grained access control.\n\nIn conclusion, while the plugin demonstrates several strengths in secure coding practices, the unprotected AJAX handlers are a significant risk that needs to be addressed. The absence of historical vulnerabilities is encouraging, but proactive security measures, particularly in securing all entry points, are essential for maintaining a secure application. Addressing the unauthenticated AJAX handlers should be the priority to improve the plugin's overall security.",[288,290],{"reason":289,"points":11},"Unprotected AJAX handlers",{"reason":291,"points":107},"Lack of capability checks","2026-04-16T12:42:05.527Z",{"wat":294,"direct":309},{"assetPaths":295,"generatorPatterns":301,"scriptPaths":302,"versionParams":303},[296,297,298,299,300],"\u002Fwp-content\u002Fplugins\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fcss\u002Fsmartsync.css","\u002Fwp-content\u002Fplugins\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fsmartsync.js","\u002Fwp-content\u002Fplugins\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fvue.js","\u002Fwp-content\u002Fplugins\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fapp.js","\u002Fwp-content\u002Fplugins\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fpages\u002FSettingsPage.js",[],[297,298,299,300],[304,305,306,307,308],"smartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fcss\u002Fsmartsync.css?ver=","smartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fsmartsync.js?ver=","smartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fvue.js?ver=","smartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fapp.js?ver=","smartsync-lite-media-offloader-and-assets-cdn\u002Fassets\u002Fjs\u002Fpages\u002FSettingsPage.js?ver=",{"cssClasses":310,"htmlComments":314,"htmlAttributes":315,"restEndpoints":317,"jsGlobals":318,"shortcodeOutput":320},[311,312,313],"smartsync-settings-page","smartsync-wizard-page","smartsync-wizard-step",[],[316],"data-smartsync-config",[],[319],"smartsync_ajax_object",[],{"error":199,"url":322,"statusCode":323,"statusMessage":324,"message":324},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":33,"versions":326},[327],{"version":6,"download_url":25,"svn_tag_url":328,"released_at":27,"has_diff":197,"diff_files_changed":329,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":330,"is_current":199},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsmartsync-lite-media-offloader-and-assets-cdn\u002Ftags\u002F1.4\u002F",[],[]]