[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRr-4wA-ob8vTE0f4031qwKb8KbhWS_WH9P8LeWbrbqA":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":37,"analysis":135,"fingerprints":278},"selectel-storage-upload","Selectel Storage Upload","2.0.1","Roman Kapanets","https:\u002F\u002Fprofiles.wordpress.org\u002Fmauhem\u002F","\u003Cp>This plugin allows you to synchronize files that are uploaded from the media library WordPress with Selectel Storage (or othet OpenStack Object Storage). Synchronization takes place either in an automatic mode (at upload time) or manually. Supported function to delete files from Selectel Storage when they are removed from the library.\u003Cbr \u002F>\nThis plugin allows you to securely store files, and save significant site traffic if you use a domain \u002F subdomain with public container.\u003C\u002Fp>\n\u003Cp>In Russian:\u003Cbr \u002F>\nЭтот плагин позволяет синхронизировать файлы, загруженные из медиа-библиотеки WordPress  в облачное хранилище Selectel (или любой другой OpenStack Object Storage). Синхронизация происходит либо в автоматическом режиме (на этапе загрузки), либо вручную. Поддерживается функция удаления файлов из облачного хранилища Selectel, когда они удаляются из библиотеки.\u003Cbr \u002F>\nЭтот плагин позволяет безопасно хранить файлы, и значительно сэкономить трафик и деньги, затрачиваемые на хранение файлов, если использовать домен\u002Fподдомен и публичный контейнер.\u003C\u002Fp>\n","This plugin allows you to automatically synchronize media files that are downloaded to the articles or just the library, to Selectel Storage.",30,4020,80,4,"2017-08-01T11:05:00.000Z","4.8.28","3.5","",[20,21,22,23,24],"cdn","cloud","selectel","storage","uploads","http:\u002F\u002Fwm-talk.net\u002Fsupload-wordpress-plagin-dlya-zagruzki-na-selectel","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fselectel-storage-upload.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":11,"trust_score":35,"computed_at":36},"mauhem",1,84,"2026-04-04T05:26:53.919Z",[38,63,82,101,119],{"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":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":62,"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","6.9.4","5.0","8.1",[55,20,56,57,24],"backup","google-cloud","google-cloud-storage","https:\u002F\u002Fstateless.udx.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless.4.4.1.zip",98,2,"2024-04-05 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":71,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":52,"requires_php":76,"tags":77,"homepage":18,"download_link":81,"security_score":71,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"yctvn-media-offload-cloudflare-r2","Yctvn Media Offload for Cloudflare R2","1.0.2","Kangta","https:\u002F\u002Fprofiles.wordpress.org\u002Fkangta911\u002F","\u003Cp>\u003Cstrong>Yctvn Media Offload for Cloudflare R2\u003C\u002Fstrong> seamlessly integrates your WordPress media library with Cloudflare R2 Storage, providing enterprise-grade CDN delivery at a fraction of the cost of traditional solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📸 New to Cloudflare R2?\u003C\u002Fstrong> Check out the Screenshots section for a complete visual setup guide with step-by-step instructions!\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Media Upload\u003C\u002Fstrong>: Automatically upload new media files to R2 storage as they’re added to WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Sync\u003C\u002Fstrong>: Migrate existing media library to R2 with one-click bulk sync\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CDN URL Rewriting\u003C\u002Fstrong>: Serve all media from Cloudflare’s global CDN network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Size Support\u003C\u002Fstrong>: Upload and serve all WordPress image sizes including thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Images\u003C\u002Fstrong>: Full support for srcset and responsive images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Content Rewriting\u003C\u002Fstrong>: Automatically rewrite image URLs in post content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWS Signature V4\u003C\u002Fstrong>: Secure authentication using industry-standard protocols\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Mode\u003C\u002Fstrong>: Comprehensive logging for troubleshooting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose R2 Storage?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong>: No egress fees – pay only for storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Performance\u003C\u002Fstrong>: Leverage Cloudflare’s worldwide CDN network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>S3 Compatible\u003C\u002Fstrong>: Works with standard S3 APIs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliability\u003C\u002Fstrong>: Enterprise-grade infrastructure with 99.9% uptime SLA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher (compatible with 8.0, 8.1, 8.2, 8.3, 8.4)\u003C\u002Fli>\n\u003Cli>Cloudflare account with R2 enabled\u003C\u002Fli>\n\u003Cli>R2 API credentials (Access Key ID and Secret Access Key)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Visual Guide:\u003C\u002Fstrong> See the Screenshots section below for a complete step-by-step visual guide!\u003C\u002Fp>\n\u003Cp>Follow these 3 simple steps to connect your WordPress site to Cloudflare R2:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 1: Create R2 Bucket\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Log in to \u003Ca href=\"https:\u002F\u002Fdash.cloudflare.com\u002F\" rel=\"nofollow ugc\">Cloudflare Dashboard\u003C\u002Fa>\u003Cbr \u002F>\n2. Click on “R2” in the left sidebar\u003Cbr \u002F>\n3. Click “Create bucket”\u003Cbr \u002F>\n4. Enter a unique bucket name (e.g., “my-wordpress-media”)\u003Cbr \u002F>\n5. Choose a location (optional)\u003Cbr \u002F>\n6. Click “Create bucket”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 2: Get Your Credentials\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need 4 pieces of information from Cloudflare:\u003C\u002Fp>\n\u003Cp>\u003Cem>A. Account ID:\u003C\u002Fem>\u003Cbr \u002F>\n– In R2 dashboard, look at the top right corner\u003Cbr \u002F>\n– Copy the “Account ID” (format: 32 alphanumeric characters)\u003C\u002Fp>\n\u003Cp>\u003Cem>B. Access Key ID & Secret Access Key:\u003C\u002Fem>\u003Cbr \u002F>\n1. In R2 dashboard, click “Manage R2 API Tokens”\u003Cbr \u002F>\n2. Click “Create API token”\u003Cbr \u002F>\n3. Give it a name (e.g., “WordPress Media Plugin”)\u003Cbr \u002F>\n4. Under Permissions, select “Object Read & Write”\u003Cbr \u002F>\n5. (Optional) Under “Specify bucket(s)”, you can limit to your specific bucket\u003Cbr \u002F>\n6. Click “Create API token”\u003Cbr \u002F>\n7. \u003Cstrong>IMPORTANT\u003C\u002Fstrong>: Copy and save both:\u003Cbr \u002F>\n   – Access Key ID (shows immediately)\u003Cbr \u002F>\n   – Secret Access Key (shows only once – save it now!)\u003C\u002Fp>\n\u003Cp>\u003Cem>C. Bucket Name:\u003C\u002Fem>\u003Cbr \u002F>\n– The name you created in Step 1 (e.g., “my-wordpress-media”)\u003C\u002Fp>\n\u003Cp>\u003Cem>D. Public URL (CDN URL):\u003C\u002Fem>\u003Cbr \u002F>\n– Go to your R2 bucket \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003Cbr \u002F>\n– Under “Public access”, click “Allow Access”\u003Cbr \u002F>\n– Your public URL will be: \u003Ccode>https:\u002F\u002Fpub-[hash].r2.dev\u003C\u002Fcode>\u003Cbr \u002F>\n– OR connect a custom domain under “Custom Domains” (e.g., \u003Ccode>https:\u002F\u002Fcdn.yoursite.com\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 3: Configure Plugin\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Install and activate this plugin\u003Cbr \u002F>\n2. Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Yctvn Media Offload\u003Cbr \u002F>\n3. Enter all 4 credentials from Step 2:\u003Cbr \u002F>\n   – Account ID\u003Cbr \u002F>\n   – Access Key ID\u003Cbr \u002F>\n   – Secret Access Key\u003Cbr \u002F>\n   – Bucket Name\u003Cbr \u002F>\n   – Public URL (your R2 public URL or custom domain)\u003Cbr \u002F>\n4. Check “Auto Offload” to automatically upload new media\u003Cbr \u002F>\n5. Check “Enable URL Rewrite” to serve media from R2\u002FCDN\u003Cbr \u002F>\n6. Click “Save Settings”\u003Cbr \u002F>\n7. Use “Bulk Sync” to upload existing media\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, please use the WordPress.org support forum.\u003C\u002Fp>\n\u003Ch4>Buy Me a Coffee\u003C\u002Fh4>\n\u003Cp>If you find this plugin helpful, consider \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fkangta911\" rel=\"nofollow ugc\">buying me a coffee\u003C\u002Fa> ☕\u003C\u002Fp>\n\u003Cp>Your support helps maintain and improve this plugin!\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>This plugin is open source and welcomes contributions from the community.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect any personal data. Media files are transferred directly between your WordPress site and your Cloudflare R2 account.\u003C\u002Fp>\n","Automatically offload your WordPress media library to Cloudflare R2 Storage for improved performance and reduced hosting costs.",100,854,3,"2025-10-05T18:39:00.000Z","6.8.5","8.0",[20,78,79,80,23],"cloudflare","media","object-storage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyctvn-media-offload-cloudflare-r2.1.0.2.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":28,"num_ratings":28,"last_updated":92,"tested_up_to":75,"requires_at_least":52,"requires_php":93,"tags":94,"homepage":18,"download_link":98,"security_score":99,"vuln_count":34,"unpatched_count":28,"last_vuln_date":100,"fetched_at":30},"filestack-upload","Filestack WP Upload","3.1.0","filestack","https:\u002F\u002Fprofiles.wordpress.org\u002Ffilestack\u002F","\u003Cp>With Filestack WordPress Upload, you or your users can upload files directly from local and cloud drives including Facebook, Instagram, Google Drive, Google Image Search, Google Photos, Dropbox, Box image URL, Webcam, Video Camera, and URL screenshots.\u003C\u002Fp>\n\u003Cp>Simply put the shortcode [Filestack] to call the file uploader and set the location where the uploaded file should appear.\u003C\u002Fp>\n\u003Cp>You can display the files and media assets immediately on your post or page. The integrated Filestack CDN optimizes for page load time to ensure high performance.\u003C\u002Fp>\n\u003Cp>You or your users can crop or edit the image or file within the file uploader, or you can use file transformations to crop, resize, compress, tag, filter, border, or more file transformations to programmatically optimize the images and media assets.\u003C\u002Fp>\n\u003Cp>You can store assets conveniently with Filestack or in your own cloud storage location, including Amazon S3, Microsoft Azure, Dropbox, Rackspace and Google Cloud Storage.\u003C\u002Fp>\n\u003Ch3>Filestack WordPress Upload Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upload integrations with Facebook, Instagram, Google Drive, Google Image Search, Google Photos, Dropbox, Box image URL, Webcam, Video Camera, and URL screenshots\u003C\u002Fli>\n\u003Cli>Multi-file upload support\u003C\u002Fli>\n\u003Cli>Large file upload up to 200MB (configurable)\u003C\u002Fli>\n\u003Cli>In-app image transformations: crop, circle crop, and rotate\u003C\u002Fli>\n\u003Cli>Asynchronous uploads\u003C\u002Fli>\n\u003Cli>Integrated CDN for fast delivery\u003C\u002Fli>\n\u003Cli>Cloud storage integrations with Amazon S3, Microsoft Azure, Dropbox, Rackspace, and Google Cloud Storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.filestack.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.filestack.com\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.filestack.com\u002Fdocs\u002Fjavascript-api\u002Fpick-v3\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.filestack.com\u002Fdocs\u002Fjavascript-api\u002Fpick-v3\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdev.filestack.com\u002Fsignup\u002Ffree\u002F\" rel=\"nofollow ugc\">Free API Key\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Col>\n\u003Cli>English: ‘en’\u003C\u002Fli>\n\u003Cli>Chinese: ‘zh’\u003C\u002Fli>\n\u003Cli>Danish: ‘da’\u003C\u002Fli>\n\u003Cli>Dutch: ‘nl’\u003C\u002Fli>\n\u003Cli>French: ‘fr’\u003C\u002Fli>\n\u003Cli>German: ‘de’\u003C\u002Fli>\n\u003Cli>Hebrew: ‘he’\u003C\u002Fli>\n\u003Cli>Italian: ‘it’\u003C\u002Fli>\n\u003Cli>Japanese: ‘ja’\u003C\u002Fli>\n\u003Cli>Polish: ‘pl’\u003C\u002Fli>\n\u003Cli>Portuguese: ‘pt’\u003C\u002Fli>\n\u003Cli>Russian: ‘ru’\u003C\u002Fli>\n\u003Cli>Spanish: ‘es’\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Questions\u003C\u002Fh3>\n\u003Cp>You can contact Support at support@filestack.com and send general questions to hello@filestack.com. We love hearing from you!\u003C\u002Fp>\n","Upload files directly to the cloud with support for multiple sources including local, Facebook, Dropbox, Google Drive, and more.",70,5143,"2025-11-11T09:06:00.000Z","7.4",[20,95,96,86,97],"cloud-storage","file-upload","media-upload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilestack-upload.3.1.0.zip",99,"2024-12-13 15:59:52",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":28,"downloaded":109,"rating":28,"num_ratings":28,"last_updated":110,"tested_up_to":75,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":18,"download_link":118,"security_score":71,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"articla-media-offload-lite-for-oracle-cloud-infrastructure","Articla media offload lite for oracle cloud infrastructure","1.3.3","articla79","https:\u002F\u002Fprofiles.wordpress.org\u002Farticla79\u002F","\u003Cp>Move your WordPress media to Oracle Cloud Infrastructure (OCI) Object Storage and serve it directly from there—reducing disk usage, speeding up delivery, and keeping your uploads organized.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features\u003C\u002Fstrong>\u003Cbr \u002F>\n– ✅ Offload new uploads to OCI Object Storage (S3-compatible, path-style).\u003Cbr \u002F>\n– 🔁 Backfill existing media in batches, with progress notice and stop button.\u003Cbr \u002F>\n– 🔐 Supports private and public buckets.\u003Cbr \u002F>\n– 🔗 Rewrites media URLs to load from your bucket (or your CDN in front of it).\u003Cbr \u002F>\n– 🩺 One-click Health Check to validate credentials, bucket, and endpoint.\u003Cbr \u002F>\n– ⚙️ Non-destructive option to keep a local copy of files.\u003Cbr \u002F>\n– 🧩 Works with common media workflows and doesn’t lock you in.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works (quick start)\u003C\u002Fstrong>\u003Cbr \u002F>\n1) Go to \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> OCI Offload\u003C\u002Fstrong> and enter your \u003Cstrong>Region, Namespace, Access Key, Secret Key, and Bucket\u003C\u002Fstrong>.\u003Cbr \u002F>\n2) Click \u003Cstrong>Save\u003C\u002Fstrong>, then enable \u003Cstrong>Offload new uploads\u003C\u002Fstrong> (and optionally \u003Cstrong>Keep local copy\u003C\u002Fstrong>).\u003Cbr \u002F>\n3) Use \u003Cstrong>Backfill\u003C\u002Fstrong> to move existing media (optional).\u003Cbr \u002F>\n4) Optionally put a CDN in front of your bucket for global performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Who is it for?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Sites that want to save disk space on the web server.\u003Cbr \u002F>\n– Publishers that prefer serving media from OCI directly or behind a CDN.\u003Cbr \u002F>\n– Teams needing simple, reliable S3-compatible offloading with minimal setup.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>No telemetry. Only your configured requests to OCI are made.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to \u003Cstrong>Oracle Cloud Infrastructure (OCI) Object Storage\u003C\u002Fstrong> in order to upload and read media files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What service is used and why\u003C\u002Fstrong>: Oracle Cloud Object Storage (domains under \u003Ccode>*.oraclecloud.com\u003C\u002Fcode>, for example \u003Ccode>{namespace}.compat.objectstorage.{region}.oraclecloud.com\u003C\u002Fcode>) is used to store (PUT) and retrieve (GET) your media files and to run an optional health check.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent and when\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>When you enable “Offload new uploads”, each uploaded attachment (file contents, filename\u002Fpath) is sent via HTTPS \u003Ccode>PUT\u003C\u002Fcode> to your configured bucket and namespace.\u003C\u002Fli>\n\u003Cli>The admin \u003Cstrong>Health Check\u003C\u002Fstrong> uploads a small text file and immediately reads it back to verify connectivity.\u003C\u002Fli>\n\u003Cli>Standard request metadata such as your server’s IP and user agent are visible to Oracle as with any HTTPS request.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Authentication\u003C\u002Fstrong>: All requests are signed client-side with AWS Signature V4 using the Access Key ID and Secret Key you provide in the plugin settings. Keys are stored in your WordPress database (options) and are never sent anywhere except as part of the standard signature headers to OCI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy and terms\u003C\u002Fstrong>: See Oracle’s \u003Ca href=\"https:\u002F\u002Fwww.oracle.com\u002Flegal\u002Fterms.html\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.oracle.com\u002Flegal\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Opt-out\u003C\u002Fstrong>: Disable “Offload new uploads” or deactivate the plugin. The plugin does not contact any external service when offloading is disabled., keep description exactly same\u003C\u002Fli>\n\u003C\u002Ful>\n","Offload your Media Library to Oracle Cloud (OCI) via S3. Supports private and public buckets.",295,"2025-09-19T20:05:00.000Z","6.0","7.0",[114,80,115,116,117],"cdn-media","oci","oracle-cloud","s3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farticla-media-offload-lite-for-oracle-cloud-infrastructure.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":28,"downloaded":127,"rating":28,"num_ratings":28,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":93,"tags":131,"homepage":18,"download_link":134,"security_score":71,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"cloud-uploads-pro","Cloud Uploads Pro – Offload Media and Video to Cloud Storage","2.0.2","brijrajs","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrijrajs\u002F","\u003Cp>\u003Cstrong>Cloud Uploads is your all-in-one media solution with video hosting, encoding, and streaming, and a cloud storage and CDN delivery provider for your WordPress media library. It allows you to easily connect an unlimited number of sites to your Infinite Uploads cloud account for offloading your files, handling massive video uploads and encoding them, lowering hosting costs, improving site performance, and serving files faster to your visitors.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>NEW: Simple, Unbranded, GDPR-compliant Video Hosting!\u003C\u002Fh3>\n\u003Cp>Introducing the ultimate solution for all your video storage and streaming needs. You can now \u003Cstrong>upload any size video directly to our cloud from your WordPress dashboard\u003C\u002Fstrong> and have it encoded into multiple resolutions for seamless streaming on your site. Our built-in cloud storage and global CDN ensures that your videos are available to your audience anytime, anywhere, without any buffering or lag.\u003C\u002Fp>\n\u003Cp>Our new video feature offers more than just infinitely scalable video hosting. We give you a fully customizable, unbranded video player that seamlessly integrates with WordPress, giving you complete control over the look and feel of your videos! With Infinite Uploads, you don’t have to worry about unwanted ads or tracking, as it is fully GDPR compliant and secure. Manage your videos with ease and stream them confidently, knowing that your audience’s privacy is protected.\u003C\u002Fp>\n\u003Ch3>Cloud Storage and CDN\u003C\u002Fh3>\n\u003Cp>Paying high overage fees or running out of storage or bandwidth with your hosting provider? Upgrading to a new plan just for more storage can be expensive. Moving your media uploads and other large files to the cloud is more affordable and scales infinitely as your site grows.\u003C\u002Fp>\n\u003Cp>Upload directly to your Cloud Uploads cloud storage and manage your files right from the WordPress Media Library. Eliminate the need for an FTP file manager and skip confusing Amazon S3, Google Cloud, Azure, or other account setup, API integration, or expensive 3rd-party connect plugins. Use the Infinite Uploads plugin to connect all your sites and only pay for your total storage and bandwidth.\u003C\u002Fp>\n\u003Ch3>Cloud Uploads – Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited files\u003C\u002Fstrong> – no limits to the number of files you can add each month\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited sites\u003C\u002Fstrong> – you can connect just one site, hundreds, or thousands…no extra license costs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media storage analyzer\u003C\u002Fstrong> – For both your local and cloud-connected media files located in the Media Library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-connect\u003C\u002Fstrong> – no confusing cloud account API’s. Simply click to connect\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong> – move, store, and deliver files with peace-of-mind\u003C\u002Fli>\n\u003C\u002Ful>\n","Move, encode, and serve all your video and other media files from the cloud to boost performance and save on storage.",735,"2025-12-11T08:19:00.000Z","6.9.0","5.3",[20,95,79,132,133],"offload","remote-storage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcloud-uploads-pro.2.0.2.zip",{"attackSurface":136,"codeSignals":202,"taintFlows":228,"riskAssessment":263,"analyzedAt":277},{"hooks":137,"ajaxHandlers":176,"restRoutes":185,"shortcodes":186,"cronEvents":187,"entryPointCount":61,"unprotectedCount":61},[138,144,147,151,155,161,165,169,173],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","selupload_scheduleUpload","selupload_fileUpload","code.php",215,{"type":139,"name":145,"callback":145,"file":142,"line":146},"selupload_delFile",234,{"type":139,"name":148,"callback":149,"file":142,"line":150},"admin_init","selupload_regsettings",864,{"type":139,"name":152,"callback":153,"file":142,"line":154},"admin_menu","selupload_createMenu",870,{"type":156,"name":157,"callback":158,"priority":159,"file":142,"line":160},"filter","wp_delete_file","selupload_cloudDelete",10,907,{"type":156,"name":162,"callback":163,"priority":71,"file":142,"line":164},"wp_generate_attachment_metadata","selupload_thumbUpload",929,{"type":139,"name":166,"callback":167,"priority":71,"file":142,"line":168},"add_attachment","selupload_cloudUpload",933,{"type":139,"name":170,"callback":171,"file":142,"line":172},"admin_enqueue_scripts","selupload_stylesheetToAdmin",937,{"type":139,"name":170,"callback":174,"file":142,"line":175},"selupload_scripts",941,[177,181],{"action":178,"nopriv":179,"callback":178,"hasNonce":179,"hasCapCheck":179,"file":142,"line":180},"selupload_testConnet",false,48,{"action":182,"nopriv":179,"callback":183,"hasNonce":179,"hasCapCheck":179,"file":142,"line":184},"selupload_allsynch","selupload_allSynch",513,[],[],[188,190,192,194,196,198,200],{"hook":140,"callback":140,"file":142,"line":189},107,{"hook":145,"callback":145,"file":142,"line":191},189,{"hook":140,"callback":140,"file":142,"line":193},194,{"hook":140,"callback":140,"file":142,"line":195},208,{"hook":145,"callback":145,"file":142,"line":197},229,{"hook":140,"callback":140,"file":142,"line":199},251,{"hook":140,"callback":140,"file":142,"line":201},266,{"dangerousFunctions":203,"sqlUsage":204,"outputEscaping":206,"fileOperations":73,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":227},[],{"prepared":28,"raw":28,"locations":205},[],{"escaped":207,"rawEcho":208,"locations":209},16,8,[210,213,215,217,219,221,223,225],{"file":142,"line":211,"context":212},22,"raw output",{"file":142,"line":214,"context":212},522,{"file":142,"line":216,"context":212},552,{"file":142,"line":218,"context":212},556,{"file":142,"line":220,"context":212},668,{"file":142,"line":222,"context":212},789,{"file":142,"line":224,"context":212},830,{"file":142,"line":226,"context":212},834,[],[229,247],{"entryPoint":230,"graph":231,"unsanitizedCount":34,"severity":246},"selupload_allSynch (code.php:416)",{"nodes":232,"edges":244},[233,238],{"id":234,"type":235,"label":236,"file":142,"line":237},"n0","source","$_POST",424,{"id":239,"type":240,"label":241,"file":142,"line":242,"wp_function":243},"n1","sink","fopen() [File Access]",445,"fopen",[245],{"from":234,"to":239,"sanitized":179},"medium",{"entryPoint":248,"graph":249,"unsanitizedCount":14,"severity":246},"\u003Ccode> (code.php:0)",{"nodes":250,"edges":260},[251,252,253,256],{"id":234,"type":235,"label":236,"file":142,"line":237},{"id":239,"type":240,"label":241,"file":142,"line":242,"wp_function":243},{"id":254,"type":235,"label":255,"file":142,"line":237},"n2","$_POST (x3)",{"id":257,"type":240,"label":258,"file":142,"line":216,"wp_function":259},"n3","echo() [XSS]","echo",[261,262],{"from":234,"to":239,"sanitized":179},{"from":254,"to":257,"sanitized":179},{"summary":264,"deductions":265},"The 'selectel-storage-upload' plugin v2.0.1 presents a mixed security posture.  While it exhibits good practices such as using prepared statements for all SQL queries and has no recorded vulnerabilities or critical taint flows, several significant security concerns exist.  The plugin exposes two AJAX handlers that lack any authentication or capability checks, creating a considerable attack surface.  This means any authenticated user, regardless of their role, could potentially trigger these functions, which is a serious oversight. Additionally, the taint analysis indicates two flows with unsanitized paths, which, although not flagged as critical or high severity, still warrant attention as they could be exploited in conjunction with the unprotected AJAX endpoints.  The absence of vulnerability history and specific code signals like dangerous functions might suggest a relatively stable codebase, but the identified unprotected entry points are a clear and present risk that overshadows these positive aspects.",[266,269,272,275],{"reason":267,"points":268},"AJAX handlers without authorization checks",15,{"reason":270,"points":271},"Flows with unsanitized paths",5,{"reason":273,"points":274},"No nonce checks on AJAX handlers",7,{"reason":276,"points":208},"No capability checks on AJAX handlers","2026-03-16T22:40:23.121Z",{"wat":279,"direct":288},{"assetPaths":280,"generatorPatterns":283,"scriptPaths":284,"versionParams":285},[281,282],"\u002Fwp-content\u002Fplugins\u002Fselectel-storage-upload\u002Fcss\u002Fselectel-storage-upload.css","\u002Fwp-content\u002Fplugins\u002Fselectel-storage-upload\u002Fjs\u002Fselectel-storage-upload.js",[],[282],[286,287],"selectel-storage-upload\u002Fcss\u002Fselectel-storage-upload.css?ver=","selectel-storage-upload\u002Fjs\u002Fselectel-storage-upload.js?ver=",{"cssClasses":289,"htmlComments":291,"htmlAttributes":292,"restEndpoints":293,"jsGlobals":295,"shortcodeOutput":296},[290],"selupload_showMessage",[],[],[294],"\u002Fwp-json\u002Fselupload\u002Fv1\u002FtestConnet",[290],[]]