[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkm3VLvAuzgO_Q2i86fpAQrntMtserpb3TeOIj8ULQVs":3},{"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":38,"analysis":140,"fingerprints":475},"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;",10,1802,60,3,"2022-07-29T04:28:00.000Z","6.0.11","4.0.0","5.5",[20,21,22,23,24],"amazon-s3","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",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"phprockets",2,30,84,"2026-04-04T05:40:06.384Z",[39,59,83,105,124],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":11,"downloaded":47,"rating":48,"num_ratings":34,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wc-download-products-from-aws-s3","WC Download Products from AWS S3","1.0.0","Piotr Włoch","https:\u002F\u002Fprofiles.wordpress.org\u002Fbragi26\u002F","\u003Cp>The WCDownload Products from AWS S3  plugin will allow you to store your products through your Amazon AWS S3 service. You can explore buckets and upload files directly to Amazon AWS S3. When a customer downloads their purchase the extension will translate this into Amazon AWS S3 URL and serve that file as a download.\u003C\u002Fp>\n\u003Cp>Using WC Download Products from AWS S3 plugin to serve your digital products offers scalability, availability, security and performance. Especially when serving big files and providing greater download speed for your customers.\u003C\u002Fp>\n\u003Cp>WC Download Products from AWS S3  extension also supports multiple buckets within one product so you can easily provide download access to files stored on different Amazon buckets when purchasing one product.\u003C\u002Fp>\n","Allows using Amazon S3 to upload and download Woocommerce digital products.",1377,100,"2020-04-16T16:50:00.000Z","5.4.19","4.9","5.6",[20,54,21,55,56],"aws","s3","woocommerce","https:\u002F\u002Fgithub.com\u002FBragi26\u002Fwc-download-products-from-aws-s3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-download-products-from-aws-s3.1.0.0.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":79,"download_link":80,"security_score":48,"vuln_count":81,"unpatched_count":28,"last_vuln_date":82,"fetched_at":30},"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","6.9.4","5.9","8.1",[76,20,77,55,78],"amazon","digitalocean","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":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":72,"requires_at_least":96,"requires_php":74,"tags":97,"homepage":101,"download_link":102,"security_score":103,"vuln_count":34,"unpatched_count":28,"last_vuln_date":104,"fetched_at":30},"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","5.0",[98,99,22,100,78],"backup","cdn","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",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":18,"tags":120,"homepage":122,"download_link":123,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gcs","Google Cloud Storage plugin","0.1.6","Google","https:\u002F\u002Fprofiles.wordpress.org\u002Fgoogle\u002F","\u003Cp>Google Cloud Storage plugin allows you to upload media files to a\u003Cbr \u002F>\nGoogle Cloud Storage bucket.\u003C\u002Fp>\n","A plugin for uploading media files to Google Cloud Storage.",300,73053,54,7,"2020-09-02T00:00:00.000Z","5.5.18","",[121,100],"google","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgcs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgcs.0.1.6.zip",{"slug":125,"name":126,"version":127,"author":87,"author_profile":88,"description":128,"short_description":129,"active_installs":113,"downloaded":130,"rating":28,"num_ratings":28,"last_updated":131,"tested_up_to":132,"requires_at_least":96,"requires_php":133,"tags":134,"homepage":138,"download_link":139,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-stateless-gravity-forms-addon","WP-Stateless – Gravity Forms Addon","0.0.3","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync files uploaded using Gravity Forms with Google Cloud Storage. \u003C\u002Fli>\n\u003Cli>Skip cache busting when using Gravity Forms export functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with Gravity Forms plugin version 2.9.16.1\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-gravity-forms-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the Gravity Forms and the WP-Stateless plugins.",17030,"2025-08-29T14:48:00.000Z","6.8.5","8.0",[100,135,136,137,84],"gravity-forms","gravity-forms-addon-extension","stateless","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Fgravity-forms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-gravity-forms-addon.0.0.3.zip",{"attackSurface":141,"codeSignals":235,"taintFlows":462,"riskAssessment":463,"analyzedAt":474},{"hooks":142,"ajaxHandlers":231,"restRoutes":232,"shortcodes":233,"cronEvents":234,"entryPointCount":28,"unprotectedCount":28},[143,149,154,158,163,165,167,169,172,175,177,182,185,189,192,195,199,203,207,212,214,217,220,223,225,227],{"type":144,"name":145,"callback":146,"file":147,"line":148},"filter","ucm_host_cleanup","cleanUpHostMedia","includes\\functions\\functions.php",59,{"type":144,"name":150,"callback":151,"file":152,"line":153},"ucm_set_hook_service","setHookService","includes\\systems\\classes\\PhpRockets_UltimateMedia.php",24,{"type":144,"name":155,"callback":156,"file":152,"line":157},"ucm_external_addons_check","externalAddOnsCheck",25,{"type":159,"name":160,"callback":161,"file":152,"line":162},"action","admin_notices","closure",112,{"type":159,"name":160,"callback":161,"file":152,"line":164},140,{"type":159,"name":160,"callback":161,"file":152,"line":166},155,{"type":159,"name":160,"callback":161,"file":152,"line":168},194,{"type":159,"name":160,"callback":170,"file":152,"line":171},"inActivePluginNotice",249,{"type":159,"name":160,"callback":173,"file":152,"line":174},"unassignedCloudAdapter",253,{"type":159,"name":160,"callback":161,"file":152,"line":176},369,{"type":159,"name":178,"callback":179,"file":180,"line":181},"wp_generate_attachment_metadata","updateAttachmentMeta","includes\\systems\\classes\\PhpRockets_UltimateMedia_Attachment.php",15,{"type":159,"name":183,"callback":179,"file":180,"line":184},"wp_update_attachment_metadata",17,{"type":159,"name":186,"callback":187,"file":180,"line":188},"wp_get_attachment_url","getAttachmentUrl",23,{"type":144,"name":190,"callback":191,"file":180,"line":153},"wp_calculate_image_srcset","calculateImageSrcset",{"type":144,"name":193,"callback":194,"file":180,"line":157},"ucm_storage_media_url_rewrite","applyCloudStorageUrl",{"type":144,"name":196,"callback":197,"file":180,"line":198},"ucm_storage_media_url_correct_uri","correctDoubleSplashUri",26,{"type":159,"name":200,"callback":201,"file":180,"line":202},"delete_attachment","deleteAttachment",33,{"type":144,"name":204,"callback":205,"file":206,"line":94},"ucm_menu_hook","afterMenuHook","includes\\systems\\classes\\PhpRockets_UltimateMedia_Config.php",{"type":159,"name":208,"callback":209,"file":210,"line":211},"admin_menu","initAdminMenu","includes\\systems\\classes\\PhpRockets_UltimateMedia_Hooks.php",18,{"type":144,"name":186,"callback":187,"file":210,"line":213},20,{"type":144,"name":215,"callback":215,"file":210,"line":216},"ucm_register_addons",21,{"type":144,"name":218,"callback":218,"file":210,"line":219},"ucm_register_addons_vendor",22,{"type":159,"name":221,"callback":222,"file":210,"line":157},"admin_enqueue_scripts","loadBackEndAssets",{"type":159,"name":160,"callback":161,"file":224,"line":35},"includes\\systems\\classes\\PhpRockets_UltimateMedia_Install.php",{"type":159,"name":160,"callback":161,"file":224,"line":226},192,{"type":144,"name":228,"callback":161,"file":229,"line":230},"wp_mail_content_type","includes\\systems\\classes\\PhpRockets_UltimateMedia_Settings.php",452,[],[],[],[],{"dangerousFunctions":236,"sqlUsage":286,"outputEscaping":292,"fileOperations":312,"externalRequests":34,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":461},[237,241,244,247,250,253,255,259,261,264,266,268,270,273,276,278,281,283],{"fn":238,"file":239,"line":70,"context":240},"unserialize","includes\\addons\\PhpRockets_UCM_AmazonS3_AddOn.php","$amz_data = unserialize($amz_account['value']);",{"fn":238,"file":239,"line":242,"context":243},319,"$aws_config = unserialize($this->activeAdapter['value']);",{"fn":238,"file":239,"line":245,"context":246},381,"$storage_metadata = unserialize($storage_metadata);",{"fn":238,"file":239,"line":248,"context":249},393,"$aws_configs = unserialize($adapter_account['value']);",{"fn":238,"file":239,"line":251,"context":252},624,"$account_data = unserialize($account['value']);",{"fn":238,"file":239,"line":254,"context":252},665,{"fn":238,"file":256,"line":257,"context":258},"includes\\addons\\PhpRockets_UCM_GoogleCloudStorage_AddOn.php",66,"$google_cloud_config = unserialize($this->activeAdapter['value']);",{"fn":238,"file":256,"line":48,"context":260},"$gg_data = unserialize($gg_account['value']);",{"fn":238,"file":256,"line":262,"context":263},257,"$gg_data = unserialize($gcloud_account['value']);",{"fn":238,"file":256,"line":265,"context":263},390,{"fn":238,"file":256,"line":267,"context":258},562,{"fn":238,"file":256,"line":269,"context":246},623,{"fn":238,"file":256,"line":271,"context":272},634,"$account_configs = unserialize($adapter_account['value']);",{"fn":238,"file":256,"line":274,"context":275},719,"$gg_data = unserialize($account['value']);",{"fn":238,"file":256,"line":277,"context":252},793,{"fn":238,"file":180,"line":279,"context":280},42,"$url = apply_filters('ucm_storage_media_url_rewrite', $url, $attachment_storage, unserialize($storag",{"fn":238,"file":180,"line":282,"context":246},63,{"fn":238,"file":180,"line":284,"context":285},103,"$cloud_account_config = unserialize($this->activeAdapter['value']);",{"prepared":287,"raw":81,"locations":288},6,[289],{"file":152,"line":290,"context":291},137,"$wpdb->get_var() with variable interpolation",{"escaped":116,"rawEcho":293,"locations":294},105,[295,298,299,301,302,305,308,311,313,315,318,319,320,321,322,324,325,326,327,329,331,333,334,335,337,338,339,340,341,343,344,346,347,348,349,350,351,352,354,356,358,359,361,363,364,365,367,368,370,372,373,375,377,379,381,383,385,387,389,391,393,394,396,397,398,400,402,404,406,408,410,412,413,415,416,418,419,421,423,424,425,426,427,428,429,430,432,433,434,435,437,438,439,441,442,444,446,447,448,449,451,453,455,457,459],{"file":296,"line":14,"context":297},"includes\\addons\\tpl\\phprockets-ucm-amazons3-addon\\buckets.php","raw output",{"file":296,"line":14,"context":297},{"file":300,"line":14,"context":297},"includes\\addons\\tpl\\phprockets-ucm-google-cloud-storage-addon\\buckets.php",{"file":300,"line":14,"context":297},{"file":303,"line":304,"context":297},"includes\\systems\\classes\\PhpRockets_UltimateMedia_Root.php",55,{"file":306,"line":307,"context":297},"includes\\systems\\tpl\\about-pro.php",12,{"file":309,"line":310,"context":297},"includes\\systems\\tpl\\addon.php",5,{"file":309,"line":312,"context":297},8,{"file":309,"line":314,"context":297},13,{"file":316,"line":317,"context":297},"includes\\systems\\tpl\\ajax_addons.php",4,{"file":316,"line":310,"context":297},{"file":316,"line":116,"context":297},{"file":316,"line":11,"context":297},{"file":316,"line":11,"context":297},{"file":316,"line":323,"context":297},11,{"file":316,"line":323,"context":297},{"file":316,"line":307,"context":297},{"file":316,"line":307,"context":297},{"file":328,"line":317,"context":297},"includes\\systems\\tpl\\common\\box-loading-on-save.php",{"file":330,"line":34,"context":297},"includes\\systems\\tpl\\common\\header.php",{"file":332,"line":81,"context":297},"includes\\systems\\tpl\\common\\modal.php",{"file":332,"line":81,"context":297},{"file":332,"line":310,"context":297},{"file":332,"line":336,"context":297},9,{"file":332,"line":307,"context":297},{"file":332,"line":307,"context":297},{"file":332,"line":314,"context":297},{"file":332,"line":314,"context":297},{"file":342,"line":81,"context":297},"includes\\systems\\tpl\\common\\_form.php",{"file":342,"line":287,"context":297},{"file":342,"line":345,"context":297},14,{"file":342,"line":211,"context":297},{"file":342,"line":216,"context":297},{"file":342,"line":153,"context":297},{"file":342,"line":153,"context":297},{"file":342,"line":35,"context":297},{"file":342,"line":202,"context":297},{"file":342,"line":353,"context":297},44,{"file":342,"line":355,"context":297},47,{"file":342,"line":357,"context":297},57,{"file":342,"line":13,"context":297},{"file":342,"line":360,"context":297},83,{"file":342,"line":362,"context":297},94,{"file":342,"line":284,"context":297},{"file":342,"line":284,"context":297},{"file":342,"line":366,"context":297},121,{"file":342,"line":366,"context":297},{"file":342,"line":369,"context":297},122,{"file":342,"line":371,"context":297},135,{"file":342,"line":371,"context":297},{"file":342,"line":374,"context":297},136,{"file":342,"line":376,"context":297},141,{"file":342,"line":378,"context":297},148,{"file":342,"line":380,"context":297},150,{"file":342,"line":382,"context":297},153,{"file":342,"line":384,"context":297},164,{"file":342,"line":386,"context":297},171,{"file":342,"line":388,"context":297},183,{"file":342,"line":390,"context":297},186,{"file":342,"line":392,"context":297},188,{"file":342,"line":392,"context":297},{"file":342,"line":395,"context":297},199,{"file":342,"line":395,"context":297},{"file":342,"line":395,"context":297},{"file":342,"line":399,"context":297},208,{"file":342,"line":401,"context":297},214,{"file":342,"line":403,"context":297},218,{"file":342,"line":405,"context":297},220,{"file":342,"line":407,"context":297},228,{"file":342,"line":409,"context":297},230,{"file":342,"line":411,"context":297},239,{"file":342,"line":411,"context":297},{"file":342,"line":414,"context":297},242,{"file":342,"line":414,"context":297},{"file":417,"line":11,"context":297},"includes\\systems\\tpl\\documentation.php",{"file":417,"line":307,"context":297},{"file":417,"line":420,"context":297},16,{"file":422,"line":11,"context":297},"includes\\systems\\tpl\\email\\feedback.php",{"file":422,"line":323,"context":297},{"file":422,"line":307,"context":297},{"file":422,"line":314,"context":297},{"file":422,"line":345,"context":297},{"file":422,"line":181,"context":297},{"file":422,"line":184,"context":297},{"file":422,"line":184,"context":297},{"file":431,"line":310,"context":297},"includes\\systems\\tpl\\feedback.php",{"file":431,"line":11,"context":297},{"file":431,"line":181,"context":297},{"file":431,"line":211,"context":297},{"file":436,"line":336,"context":297},"includes\\systems\\tpl\\pro-upgrade.php",{"file":436,"line":323,"context":297},{"file":436,"line":184,"context":297},{"file":440,"line":310,"context":297},"includes\\systems\\tpl\\settings.php",{"file":440,"line":323,"context":297},{"file":440,"line":443,"context":297},35,{"file":440,"line":445,"context":297},43,{"file":440,"line":445,"context":297},{"file":440,"line":353,"context":297},{"file":440,"line":115,"context":297},{"file":440,"line":450,"context":297},62,{"file":440,"line":452,"context":297},70,{"file":440,"line":454,"context":297},76,{"file":440,"line":456,"context":297},82,{"file":440,"line":458,"context":297},86,{"file":440,"line":460,"context":297},90,[],[],{"summary":464,"deductions":465},"The 'ultimate-media-on-the-cloud-lite' plugin v1.51.2 presents a mixed security posture.  On the positive side, there are no known vulnerabilities (CVEs) recorded for this plugin, and the static analysis indicates a minimal attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events without appropriate checks.  Furthermore, the majority of SQL queries utilize prepared statements, which is a good practice.\n\nHowever, several significant concerns are raised by the code analysis. The presence of 18 instances of the `unserialize` function without any apparent data validation or sanitization is a critical risk. This function is notorious for enabling object injection vulnerabilities if not handled with extreme care. Additionally, a very low percentage (6%) of output is properly escaped, suggesting a high likelihood of cross-site scripting (XSS) vulnerabilities. The complete absence of nonce checks and capability checks on any potential entry points (though the attack surface appears zero, this is a general weakness) is concerning. The plugin's vulnerability history being clean might indicate good development practices in the past, or simply that past versions have not been thoroughly audited or exploited.",[466,468,470,472],{"reason":467,"points":181},"Dangerous unserialize function found",{"reason":469,"points":11},"Low percentage of output escaping",{"reason":471,"points":312},"Zero nonce checks",{"reason":473,"points":116},"Zero capability checks","2026-03-17T00:10:28.639Z",{"wat":476,"direct":492},{"assetPaths":477,"generatorPatterns":484,"scriptPaths":485,"versionParams":486},[478,479,480,481,482,483],"\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fcss\u002Fbulma.css","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fcss\u002Fphprockets-ucm.css","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fjs\u002Ffa-all.js","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fjs\u002Fucm-general.js","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Ffoobox\u002Fcss\u002Ffoobox.free.min.css","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Ffoobox\u002Fjs\u002Ffoobox.free.min.js",[],[480,481,483],[487,488,489,490,491],"\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fcss\u002Fbulma.css?ver=","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fcss\u002Fphprockets-ucm.css?ver=","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Fjs\u002Fucm-general.js?ver=","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Ffoobox\u002Fcss\u002Ffoobox.free.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fultimate-media-on-the-cloud-lite\u002Fassets\u002Ffoobox\u002Fjs\u002Ffoobox.free.min.js?ver=",{"cssClasses":493,"htmlComments":495,"htmlAttributes":497,"restEndpoints":499,"jsGlobals":500,"shortcodeOutput":503},[494],"foobox",[496],"Zero Handle",[498],"data-foobox-link",[],[501,502],"FOOBOX","phprockets_news",[]]