[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTZztebm_4fQVfExA--QcP_yLDHscT4e90hiECNXLsZA":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":54,"analysis":156,"fingerprints":1373},"ilab-media-tools","Media Cloud for Bunny CDN, Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean and more","4.6.4","interfacelab","https:\u002F\u002Fprofiles.wordpress.org\u002Finterfacelab\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F3tB3rKkwAJY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Media cloud is a revolutionary plug-in for WordPress that will supercharge the performance of your website and radically transform the way that you work with media in WordPress.\u003C\u002Fp>\n\u003Cp>Media Cloud works by moving your images, media and other files from your WordPress server to online cloud storage such as Amazon S3, Google Cloud Storage, DigitalOcean Spaces, DreamHost Object Storage and many others.  You can then serve that media through a CDN like Amazon Cloud front, Cloudflare, Fastly and others.\u003C\u002Fp>\n\u003Cp>Beyond cloud storage, Media Cloud also has deep integration with Imgix, the leading real-time image manipulation and optimization CDN.  Media Cloud is the first plugin for WordPress to bring the full benefit of what Imgix offers – simplifying your development efforts, reducing your site’s page load times and opening up creative options that simply haven’t existed until now.\u003C\u002Fp>\n\u003Cp>Media Cloud also provides advanced image editing tools that provide improved cropping options, effects, filters, watermarking and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong>: This plugin requires PHP 7.1 or higher\u003C\u002Fp>\n\u003Ch4>Upload to S3, Cloudflare R2, Minio, Google Cloud Storage, Digital Ocean Spaces, DreamHost Object Storage and others\u003C\u002Fh4>\n\u003Cp>Automatically copy media uploads to the cloud and serve them directly from your cloud storage provider, CloudFront or any other CDN.\u003C\u002Fp>\n\u003Ch4>Video Encoding with Mux\u003C\u002Fh4>\n\u003Cp>Upload videos and encode them nearly instantly to adaptive bitrate HLS that plays back smoothly and beautifully on any device regardless of bandwidth.  Requires an account with \u003Ca href=\"https:\u002F\u002Fmux.com\" rel=\"nofollow ugc\">Mux\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Integrate with Imgix\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fimgix.com\" rel=\"nofollow ugc\">Imgix\u003C\u002Fa> will radically change the way that you build your WordPress sites and themes.  This plugin is the best integration available for WordPress.  Upload your images to S3 with our S3 tool and then host the media with Imgix, providing you with real-time image processing and automatic format delivery.  Forget ImageMagick, Imgix is light years ahead in quality and speed.\u003C\u002Fp>\n\u003Ch4>Native support for Google Cloud Storage\u003C\u002Fh4>\n\u003Cp>Now supports using Google Cloud Storage for uploads without having to use Google’s S3 compatible interop mode.\u003C\u002Fp>\n\u003Ch4>Automatically Tag, Categorize and Caption with Amazon Rekognition\u003C\u002Fh4>\n\u003Cp>Use Amazon’s latest AI tools to tag and categorize your images when uploading to Amazon S3.  With Rekognition, you can automatically detect objects, scenes, and faces in images.\u003C\u002Fp>\n\u003Ch4>Advanced Image Editing\u003C\u002Fh4>\n\u003Cp>When integrating with \u003Ca href=\"https:\u002F\u002Fimgix.com\" rel=\"nofollow ugc\">Imgix\u003C\u002Fa>, Media Cloud by ILAB provides the most advanced WordPress image editor.  Alter contrast, saturation, vibrancy and over 30 other image editing operations – in real time right inside the WordPress admin interface!  Completely non-destructive!\u003C\u002Fp>\n\u003Ch4>Image Cropping\u003C\u002Fh4>\n\u003Cp>Media Cloud by ILAB ships with the most advanced image cropping tool available for WordPress, based on Chen Fengyuan’s amazing Cropper plugin for jQuery.\u003C\u002Fp>\n\u003Ch4>Compatible With Leading Image Optimizers\u003C\u002Fh4>\n\u003Cp>Compatible with Short Pixel, EWWW, Smush and Imagify image optimization plugins!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload to any of a variety of cloud storage providers (Amazon S3, Cloudflare R2, Google Cloud Storage, Minio, Backblaze, DigitalOcean Spaces or any other S3 compatible service)\u003C\u002Fli>\n\u003Cli>Host your media directly from your cloud storage provider or specify a CDN\u003C\u002Fli>\n\u003Cli>Integrate with Imgix media hosting\u003C\u002Fli>\n\u003Cli>Use Amazon Rekognition to automatically tag and categorize images\u003C\u002Fli>\n\u003Cli>Use third party cloud file providers that use S3 compatible APIs\u003C\u002Fli>\n\u003Cli>Advanced image cropping tool\u003C\u002Fli>\n\u003Cli>Advanced image editing with saturation, contrast, auto-correct,\u003Cbr \u002F>\nsharpen, blur and more (only when integrated with Imgix)\u003C\u002Fli>\n\u003Cli>Automatically import your settings from WP Offload Media and WP-Stateless\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Upgrade with Improved Support Options and More Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Built-in image optimization using leading image optimization services like ShortPixel, TinyPNG, Imagify and Kraken.io.  No more third party plugins needed because it’s built into Media Cloud’s process.\u003C\u002Fli>\n\u003Cli>Advanced security for encoded videos and a feature rich video player\u003C\u002Fli>\n\u003Cli>Easily import your existing media library with the push of a button\u003C\u002Fli>\n\u003Cli>WP-CLI support: Import your media library to the cloud, regenerate thumbnails and process your library with Amazon Rekognition using WP-CLI commands.\u003C\u002Fli>\n\u003Cli>Direct uploads integrated directly into WordPress’s media library\u003C\u002Fli>\n\u003Cli>Cloud storage browser that allows you to import media to your media library from the cloud\u003C\u002Fli>\n\u003Cli>WPML, WooCommerce and Easy Digital Downloads integration\u003C\u002Fli>\n\u003Cli>Blubrry Pod Casting, Ultimate Membership integrations\u003C\u002Fli>\n\u003Cli>Push\u002Fpull your CSS and JS assets to the cloud and serve them from a CDN\u003C\u002Fli>\n\u003Cli>Use Google Cloud Vision as a computer vision provider\u003C\u002Fli>\n\u003Cli>Image size manager\u003C\u002Fli>\n\u003Cli>Network level multisite support\u003C\u002Fli>\n\u003Cli>and more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmediacloud.press\u002Fcomparison\u002F\" rel=\"nofollow ugc\">Compare the premium plans\u003C\u002Fa>\u003C\u002Fp>\n","Automatically store media on Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean Spaces + others. Serve CSS\u002FJS assets through CDNs.",7000,539664,70,116,"2024-04-09T11:12:00.000Z","6.5.8","4.9","7.4",[20,21,22,23,24],"amazon","bunnycdn","cloudflare","offload","s3","https:\u002F\u002Fgithub.com\u002Finterfacelab\u002Filab-media-tools","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Filab-media-tools.4.6.4.zip",92,1,0,"2024-03-25 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-29795","media-cloud-for-amazon-s3-imgix-google-cloud-storage-digitalocean-spaces-and-more-authenticated-contributor-stored-cross","Media Cloud for Amazon S3, Imgix, Google Cloud Storage, DigitalOcean Spaces and more \u003C= 4.5.24 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode","The Media Cloud for Bunny CDN, Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean and more plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's shortcode in all versions up to, and including, 4.5.24 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=4.5.24","4.5.25","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-04-01 14:05:43",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3e10e25e-7d92-4374-8c8e-479cc0dabb1c?source=api-prod",8,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":11,"avg_security_score":51,"avg_patch_time_days":48,"trust_score":52,"computed_at":53},2,89,86,"2026-04-04T13:47:23.124Z",[55,77,94,114,135],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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.",3000,35528,94,42,"2026-03-11T11:11:00.000Z","6.9.4","5.6","8.1",[22,72,23,24,73],"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",100,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":29,"downloaded":85,"rating":29,"num_ratings":29,"last_updated":86,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":87,"homepage":92,"download_link":93,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"swift-offload","Swift Offload","1.0.3","swiftplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fswiftplugins\u002F","\u003Cp>\u003Cstrong>Swift Offload\u003C\u002Fstrong> is a powerful WordPress plugin that offloads your media library to cloud storage and delivers content through a CDN for improved performance and reduced server load.\u003C\u002Fp>\n\u003Ch4>Why Use Swift Offload?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reduce Server Storage\u003C\u002Fstrong> – Free up disk space by storing media in the cloud\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Faster Page Loads\u003C\u002Fstrong> – Serve media through CloudFront CDN\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalable\u003C\u002Fstrong> – Handle unlimited media without server constraints\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong> – Use affordable storage providers like Wasabi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Storage Providers\u003C\u002Fstrong> – Amazon S3, Wasabi, DigitalOcean Spaces, MinIO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CloudFront CDN\u003C\u002Fstrong> – Integrated CDN support with signed URLs for private content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Offload\u003C\u002Fstrong> – Background processing to offload existing media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Offload\u003C\u002Fstrong> – Automatically offload new uploads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Rewriting\u003C\u002Fstrong> – Seamlessly rewrite media URLs in your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong> – WebP conversion and compression\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local File Removal\u003C\u002Fstrong> – Option to delete local copies after offload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – Automate operations via command line\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin UI\u003C\u002Fstrong> – Clean, intuitive React-based interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Storage Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon S3\u003C\u002Fstrong> – The industry standard for cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wasabi\u003C\u002Fstrong> – S3-compatible with no egress fees\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DigitalOcean Spaces\u003C\u002Fstrong> – Simple, affordable object storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MinIO\u003C\u002Fstrong> – Self-hosted S3-compatible storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Data\u003C\u002Fh4>\n\u003Cp>Swift Offload respects your privacy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does NOT collect any user data without consent\u003C\u002Fli>\n\u003Cli>Does NOT send data to external servers (except your configured cloud storage)\u003C\u002Fli>\n\u003Cli>Does NOT track users or collect analytics\u003C\u002Fli>\n\u003Cli>Stores cloud storage credentials securely in your WordPress database\u003C\u002Fli>\n\u003Cli>All media operations happen on your server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Libraries\u003C\u002Fh4>\n\u003Cp>This plugin uses the following open-source libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React – MIT License\u003C\u002Fli>\n\u003Cli>Tailwind CSS – MIT License\u003C\u002Fli>\n\u003Cli>Radix UI – MIT License\u003C\u002Fli>\n\u003Cli>TanStack Query – MIT License\u003C\u002Fli>\n\u003Cli>Lucide Icons – ISC License\u003C\u002Fli>\n\u003Cli>Shadcn\u002Fui – MIT License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The original source code for all compiled assets is included in this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React Admin App: \u003Ccode>app\u002Fsrc\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>SCSS Styles: \u003Ccode>dev\u002Fscss\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>JavaScript: \u003Ccode>dev\u002Fjs\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build tools used: Vite, TypeScript, PostCSS, Sass\u003C\u002Fp>\n\u003Cp>To build from source:\u003Cbr \u002F>\n    cd app && npm install && npm run build\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services only when explicitly configured by you:\u003C\u002Fp>\n\u003Ch4>Cloud Storage Providers (User Configured)\u003C\u002Fh4>\n\u003Cp>When you configure cloud storage, the plugin connects to your chosen provider to upload and manage media files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supported Providers:\u003C\u002Fstrong> Amazon S3, Wasabi, DigitalOcean Spaces, MinIO, CloudFront\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Your media files (only when you initiate offload operations)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when you configure storage and perform offload\u002Fsync operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your Responsibility:\u003C\u002Fstrong> You must review and agree to the terms of service of your chosen storage provider:\n\u003Cul>\n\u003Cli>Amazon S3: \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">AWS Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Wasabi: \u003Ca href=\"https:\u002F\u002Fwasabi.com\u002Flegal\u002F\" rel=\"nofollow ugc\">Wasabi Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>DigitalOcean: \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fterms-of-service-agreement\" rel=\"nofollow ugc\">DO Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Deactivation Feedback (Optional)\u003C\u002Fh4>\n\u003Cp>When deactivating, you may optionally provide feedback to help us improve.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Swift Plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Feedback reason, comments (only if you choose to submit)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when you voluntarily submit the feedback form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fswiftplugins.pro\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fswiftplugins.pro\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Offload WordPress media to Amazon S3, Wasabi, DigitalOcean Spaces, or MinIO. Serve files via CloudFront CDN for faster delivery.",153,"2026-02-27T08:42:00.000Z",[88,89,90,91,24],"amazon-s3","cdn","cloud-storage","media-offload","https:\u002F\u002Fswiftplugins.pro\u002Fswift-offload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswift-offload.1.0.3.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":68,"requires_at_least":107,"requires_php":70,"tags":108,"homepage":111,"download_link":112,"security_score":76,"vuln_count":28,"unpatched_count":29,"last_vuln_date":113,"fetched_at":31},"amazon-s3-and-cloudfront","WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage","3.3.0","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>FORMERLY WP OFFLOAD S3 LITE\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FI-wTMXMeFu4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>This plugin automatically copies images, videos, documents, and any other media added through WordPress’ media uploader to \u003Ca href=\"http:\u002F\u002Faws.amazon.com\u002Fs3\u002F\" rel=\"nofollow ugc\">Amazon S3\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Fproducts\u002Fspaces\u002F\" rel=\"nofollow ugc\">DigitalOcean Spaces\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fstorage\u002F\" rel=\"nofollow ugc\">Google Cloud Storage\u003C\u002Fa>. It then automatically replaces the URL to each media file with their respective Amazon S3, DigitalOcean Spaces or Google Cloud Storage URL or, if you have configured \u003Ca href=\"http:\u002F\u002Faws.amazon.com\u002Fcloudfront\u002F\" rel=\"nofollow ugc\">Amazon CloudFront\u003C\u002Fa> or another CDN with or without a custom domain, that URL instead. Image thumbnails are also copied to the bucket and delivered through the correct remote URL.\u003C\u002Fp>\n\u003Cp>Uploading files \u003Cem>directly\u003C\u002Fem> to your Amazon S3, DigitalOcean Spaces or Google Cloud Storage account is not currently supported by this plugin. They are uploaded to your server first, then copied to the bucket. There is an option to automatically remove the files from your server once they are copied to the bucket however.\u003C\u002Fp>\n\u003Cp>If you’re adding this plugin to a site that’s been around for a while, your existing media files will not be copied to or served from Amazon S3, DigitalOcean Spaces or Google Cloud Storage. Only newly uploaded files will be copied to and served from the bucket. \u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002Fupgrade\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting\" rel=\"nofollow ugc\">The pro upgrade\u003C\u002Fa> has an upload tool to handle existing media files.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Optimization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Although WP Offload Media doesn’t include image optimization features, we work closely with the author of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fewww-image-optimizer\u002F\" rel=\"ugc\">EWWW Image Optimizer\u003C\u002Fa> to ensure they always work well together. Not only do we recommend EWWW Image Optimizer but we officially support its integration with WP Offload Media.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRO Upgrade with Email Support and More Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload existing Media Library to Amazon S3, DigitalOcean Spaces or Google Cloud Storage\u003C\u002Fli>\n\u003Cli>Control offloaded files from the Media Library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=assets%2Baddon#addons\" rel=\"nofollow ugc\">Assets Pull addon\u003C\u002Fa> – Serve your CSS, JS and fonts via CloudFront or another CDN\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=woocommerce%2Baddon#integrations\" rel=\"nofollow ugc\">WooCommerce integration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=edd%2Baddon#integrations\" rel=\"nofollow ugc\">Easy Digital Downloads integration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-media\u002Fupgrade\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting\" rel=\"nofollow ugc\">Compare pro vs free &rarr;\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The video below runs through the pro upgrade features…\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FI-wTMXMeFu4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFro &hellip;",30000,2455621,74,113,"2026-02-03T10:19:00.000Z","5.9",[20,88,109,24,110],"digitalocean","uploads","https:\u002F\u002Fdeliciousbrains.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famazon-s3-and-cloudfront.3.3.0.zip","2023-04-17 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":76,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":132,"download_link":133,"security_score":134,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"tantan-s3","Amazon S3 for WordPress","0.4","joetan","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoetan\u002F","\u003Cp>This WordPress plugin allows you to use Amazon’s Simple Storage Service to host your media for your WordPress powered blog.\u003C\u002Fp>\n\u003Cp>Amazon S3 is a cheap and cost effective way to scale your site to easily handle large spikes in traffic (such as from Digg) without having to go through the expense of setting up the infrastructure for a content delivery network.\u003C\u002Fp>\n\u003Cp>Once setup, this plugin transparently integrates with your WordPress blog. File uploads are automatically saved into your Amazon S3 bucket without any extra steps. Once saved, these files will be delivered by Amazon S3, instead of your web host. Any image thumbnails that get created are saved to Amazon S3 too. You’ll also find an “Amazon S3” tab next to your regular “Upload” tab, which allows you to easily browse and manage files that were not upload via WordPress.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>If you need more help installing and configuring the plugin, \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fwordpress-s3\u002Fwiki\u002FDocumentation\" rel=\"nofollow ugc\">see here for more information\u003C\u002Fa>.\u003C\u002Fp>\n","Allows you to mirror your WordPress media uploads over to Amazon S3 for storage and delivery.",90,26467,3,"2009-01-27T02:03:00.000Z","2.7","2.3","",[130,20,131,24,110],"admin","mirror","http:\u002F\u002Ftantannoodles.com\u002Ftoolkit\u002Fwordpress-s3\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftantan-s3.0.4.zip",85,{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":145,"num_ratings":146,"last_updated":147,"tested_up_to":148,"requires_at_least":149,"requires_php":150,"tags":151,"homepage":154,"download_link":155,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"arvancloud-object-storage","ArvanCloud Object Storage","1.15.1","ArvanCloud","https:\u002F\u002Fprofiles.wordpress.org\u002Farvancloud\u002F","\u003Cp>Using ArvanCloud Storage Plugin you can offload, backup and upload your WordPress files and databases directly to your ArvanCloud object storage bucket. This easy-to-use plugin allows you to back up, restore and store your files simply and securely to a cost-effective, unlimited cloud storage. No need for expensive hosting services anymore.\u003C\u002Fp>\n","ArvanCloud Storage for offload, backup and upload your WordPress files and databases directly to your ArvanCloud object storage bucket.",60,11767,66,14,"2025-06-01T16:55:00.000Z","6.7.5","4.0","7.1",[152,153,23,24,73],"backup","files","https:\u002F\u002Fwww.arvancloud.com\u002Ffa\u002Fproducts\u002Fcloud-storage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farvancloud-object-storage.1.15.1.zip",{"attackSurface":157,"codeSignals":984,"taintFlows":1227,"riskAssessment":1357,"analyzedAt":1372},{"hooks":158,"ajaxHandlers":825,"restRoutes":974,"shortcodes":975,"cronEvents":981,"entryPointCount":236,"unprotectedCount":983},[159,165,170,173,177,180,184,188,190,193,197,202,206,209,212,215,218,222,226,230,233,237,239,242,246,248,252,255,257,260,264,269,273,275,277,279,282,284,288,290,293,295,298,301,305,308,312,315,318,320,323,327,331,335,337,341,344,347,350,353,356,361,365,367,371,374,376,379,380,383,387,391,394,397,401,404,405,407,410,412,416,420,423,427,430,434,436,438,440,442,444,446,448,451,454,457,461,464,468,471,475,478,481,485,488,491,494,498,501,504,507,511,515,518,520,522,524,528,532,535,538,541,544,546,549,552,554,557,560,562,564,566,568,571,574,577,579,581,583,585,587,591,593,595,597,599,601,604,605,607,609,611,613,615,618,621,623,626,627,629,630,633,635,637,640,643,647,650,652,655,657,660,662,664,667,669,671,676,680,681,684,689,690,691,693,695,698,701,703,705,707,709,711,713,716,718,719,720,721,724,727,730,732,735,740,742,743,747,751,752,753,756,758,760,763,766,769,771,773,775,777,779,780,781,783,786,789,791,793,794,796,797,799,800,802,805,807,808,809,810,811,814,817,821,823],{"type":160,"name":161,"callback":162,"priority":28,"file":163,"line":164},"action","admin_init","removeTGMPAFilter","classes\\Tasks\\PluginCompatibility.php",24,{"type":166,"name":167,"callback":168,"file":163,"line":169},"filter","option_active_plugins","disablePlugins",25,{"type":166,"name":171,"callback":168,"file":163,"line":172},"site_option_active_sitewide_plugins",26,{"type":166,"name":174,"callback":175,"file":163,"line":176},"stylesheet_directory","disableTheme",27,{"type":166,"name":178,"callback":175,"file":163,"line":179},"template_directory",28,{"type":166,"name":181,"callback":182,"file":183,"line":122},"cron_schedules","closure","classes\\Tasks\\TaskManager.php",{"type":160,"name":185,"callback":186,"file":183,"line":187},"mcloud_run_batch","handleCron",99,{"type":160,"name":161,"callback":182,"file":183,"line":189},126,{"type":166,"name":191,"callback":182,"file":183,"line":192},"bulk_actions-upload",127,{"type":166,"name":194,"callback":182,"priority":195,"file":183,"line":196},"handle_bulk_actions-upload",1000,139,{"type":160,"name":198,"callback":199,"file":200,"line":201},"admin_enqueue_scripts","enqueueTheGoods","classes\\Tools\\Crop\\CropTool.php",55,{"type":166,"name":203,"callback":182,"priority":204,"file":200,"line":205},"media_row_actions",10,109,{"type":166,"name":207,"callback":182,"priority":204,"file":200,"line":208},"admin_post_thumbnail_html",118,{"type":166,"name":210,"callback":182,"priority":28,"file":200,"line":211},"mediacloud\u002Fui\u002Fmedia-detail-buttons",130,{"type":166,"name":213,"callback":182,"priority":28,"file":200,"line":214},"mediacloud\u002Fui\u002Fmedia-detail-links",140,{"type":160,"name":216,"callback":182,"priority":28,"file":200,"line":217},"mediacloud\u002Fui\u002Fmedia-detail-buttons-extra",150,{"type":166,"name":219,"callback":220,"priority":204,"file":200,"line":221},"media-cloud\u002Foptimizer\u002Fcan-upload","__return_false",415,{"type":166,"name":223,"callback":224,"priority":204,"file":200,"line":225},"media-cloud\u002Foptimizer\u002Fno-background","__return_true",416,{"type":166,"name":227,"callback":224,"file":228,"line":229},"media-cloud\u002Fcompat\u002Fdisable-apply","classes\\Tools\\Debugging\\DebuggingTool.php",171,{"type":160,"name":231,"callback":182,"file":232,"line":134},"init","classes\\Tools\\Debugging\\System\\SystemCompatibilityTool.php",{"type":166,"name":234,"callback":182,"file":235,"line":236},"media-cloud\u002Fdynamic-images\u002Fenabled","classes\\Tools\\DynamicImages\\DynamicImagesTool.php",47,{"type":160,"name":238,"callback":182,"file":235,"line":104},"admin_notices",{"type":166,"name":240,"callback":241,"priority":195,"file":235,"line":192},"wp_prepare_attachment_for_js","prepareAttachmentForJS",{"type":166,"name":243,"callback":244,"priority":29,"file":235,"line":245},"image_get_intermediate_size","imageGetIntermediateSize",129,{"type":160,"name":198,"callback":199,"file":235,"line":247},131,{"type":166,"name":249,"callback":250,"priority":195,"file":235,"line":251},"clean_url","fixCleanedUrls",142,{"type":166,"name":253,"callback":182,"file":235,"line":254},"wp_image_editors",145,{"type":166,"name":253,"callback":182,"file":235,"line":256},151,{"type":166,"name":258,"callback":182,"file":235,"line":259},"wp_get_attachment_metadata",158,{"type":166,"name":261,"callback":182,"priority":262,"file":235,"line":263},"foogallery_thumbnail_resize_args",100000,244,{"type":166,"name":265,"callback":266,"priority":267,"file":235,"line":268},"wp_get_attachment_url","getAttachmentURL",10000,252,{"type":166,"name":270,"callback":271,"priority":195,"file":235,"line":272},"image_downsize","imageDownsize",253,{"type":166,"name":203,"callback":182,"priority":204,"file":235,"line":274},436,{"type":166,"name":210,"callback":182,"priority":50,"file":235,"line":276},452,{"type":166,"name":213,"callback":182,"priority":50,"file":235,"line":278},463,{"type":166,"name":280,"callback":182,"priority":50,"file":235,"line":281},"mediacloud\u002Fui\u002Fmedia-detail-remove",474,{"type":160,"name":216,"callback":182,"priority":50,"file":235,"line":283},481,{"type":166,"name":285,"callback":182,"file":286,"line":287},"media-cloud\u002Fimgix\u002Fenabled","classes\\Tools\\Imgix\\ImgixTool.php",51,{"type":166,"name":289,"callback":182,"file":286,"line":201},"media-cloud\u002Fimgix\u002Falternative-formats\u002Fenabled",{"type":166,"name":291,"callback":292,"priority":29,"file":286,"line":27},"file_is_displayable_image","fileIsDisplayableImage",{"type":166,"name":294,"callback":182,"priority":28,"file":286,"line":65},"upload_mimes",{"type":166,"name":296,"callback":297,"priority":195,"file":286,"line":76},"wp_generate_attachment_metadata","generateAttachmentMetadata",{"type":166,"name":299,"callback":182,"priority":29,"file":286,"line":300},"wp_check_filetype_and_ext",102,{"type":166,"name":302,"callback":303,"priority":29,"file":286,"line":304},"media_send_to_editor","mediaSendToEditor",115,{"type":166,"name":306,"callback":307,"priority":29,"file":286,"line":14},"imgix_build_gif_mpeg4","buildMpeg4",{"type":166,"name":309,"callback":310,"priority":29,"file":286,"line":311},"imgix_build_gif_jpeg","buildGifJpeg",117,{"type":166,"name":313,"callback":182,"file":286,"line":314},"media-cloud\u002Fimgix\u002Frender-pdf",119,{"type":166,"name":316,"callback":317,"priority":195,"file":286,"line":189},"media-cloud\u002Fstorage\u002Fafter-upload","processImageMeta",{"type":166,"name":319,"callback":182,"file":286,"line":245},"media-cloud\u002Fimgix\u002Fdetect-faces",{"type":160,"name":198,"callback":182,"file":321,"line":322},"classes\\Tools\\Reports\\ReportsTool.php",69,{"type":166,"name":324,"callback":224,"file":325,"line":326},"media-cloud\u002Fdynamic-images\u002Fskip-url-generation","classes\\Tools\\Storage\\CLI\\StorageCommands.php",843,{"type":166,"name":328,"callback":224,"file":329,"line":330},"media-cloud\u002Fstorage\u002Fsign-url","classes\\Tools\\Storage\\Driver\\BunnyCDN\\BunnyCDNStorage.php",34,{"type":166,"name":332,"callback":182,"file":333,"line":334},"media-cloud\u002Fstorage\u002Foverride-cdn","classes\\Tools\\Storage\\Driver\\Cloudflare\\CloudflareStorage.php",62,{"type":166,"name":336,"callback":182,"file":333,"line":13},"media-cloud\u002Fstorage\u002Foverride-doc-cdn",{"type":166,"name":338,"callback":339,"file":340,"line":300},"wp_die_ajax_handler","hookDieHandler","classes\\Tools\\Storage\\Driver\\S3\\S3StorageSettings.php",{"type":166,"name":342,"callback":339,"file":340,"line":343},"wp_die_json_handler",103,{"type":166,"name":345,"callback":339,"file":340,"line":346},"wp_die_jsonp_handler",104,{"type":166,"name":348,"callback":339,"file":340,"line":349},"wp_die_xmlrpc_handler",105,{"type":166,"name":351,"callback":339,"file":340,"line":352},"wp_die_xml_handler",106,{"type":166,"name":354,"callback":339,"file":340,"line":355},"wp_die_handler",107,{"type":166,"name":357,"callback":358,"file":359,"line":360},"render_block","filterBlocks","classes\\Tools\\Storage\\StorageContentHooks.php",53,{"type":166,"name":362,"callback":363,"file":359,"line":364},"the_content","fixGutenbergFigures",54,{"type":166,"name":362,"callback":366,"file":359,"line":201},"filterGutenbergContent",{"type":166,"name":368,"callback":369,"file":359,"line":370},"content_save_pre","filterContent",58,{"type":166,"name":372,"callback":369,"file":359,"line":373},"excerpt_save_pre",59,{"type":166,"name":375,"callback":369,"file":359,"line":143},"the_excerpt",{"type":166,"name":377,"callback":369,"file":359,"line":378},"rss_enclosure",61,{"type":166,"name":362,"callback":369,"file":359,"line":334},{"type":166,"name":381,"callback":369,"file":359,"line":382},"the_editor_content",63,{"type":166,"name":384,"callback":385,"file":359,"line":386},"wp_video_shortcode","filterVideoShortcode",64,{"type":166,"name":388,"callback":389,"file":359,"line":390},"wp_audio_shortcode","filterAudioShortcode",65,{"type":166,"name":392,"callback":182,"file":359,"line":393},"shortcode_atts_video",67,{"type":166,"name":395,"callback":182,"file":359,"line":396},"shortcode_atts_audio",80,{"type":166,"name":398,"callback":399,"priority":267,"file":359,"line":400},"wp_calculate_image_srcset","calculateSrcSet",95,{"type":166,"name":402,"callback":182,"file":359,"line":403},"image_size_names_choose",98,{"type":166,"name":296,"callback":182,"priority":29,"file":359,"line":105},{"type":160,"name":406,"callback":182,"file":359,"line":208},"customize_save_after",{"type":166,"name":408,"callback":220,"file":359,"line":409},"media-cloud\u002Fstorage\u002Foverride-url",723,{"type":166,"name":324,"callback":224,"file":359,"line":411},724,{"type":166,"name":413,"callback":414,"priority":267,"file":415,"line":287},"media-cloud\u002Fstorage\u002Fshould-override-attached-file","shouldOverrideAttachedFile","classes\\Tools\\Storage\\StorageImageEditor.php",{"type":166,"name":417,"callback":418,"priority":267,"file":415,"line":419},"media-cloud\u002Fstorage\u002Fignore-existing-s3-data","shouldIgnoreExistingS3Data",52,{"type":166,"name":421,"callback":422,"priority":267,"file":415,"line":360},"media-cloud\u002Fstorage\u002Fignore-optimizers","shouldIgnoreOptimizers",{"type":166,"name":424,"callback":425,"file":415,"line":426},"site_icon_attachment_metadata","ajaxCroppedMetadata",281,{"type":166,"name":428,"callback":425,"file":415,"line":429},"wp_header_image_attachment_metadata",282,{"type":166,"name":431,"callback":220,"file":432,"line":433},"big_image_size_threshold","classes\\Tools\\Storage\\StorageTool.php",166,{"type":166,"name":431,"callback":182,"file":432,"line":435},170,{"type":166,"name":338,"callback":339,"file":432,"line":437},184,{"type":166,"name":342,"callback":339,"file":432,"line":439},185,{"type":166,"name":345,"callback":339,"file":432,"line":441},186,{"type":166,"name":348,"callback":339,"file":432,"line":443},187,{"type":166,"name":351,"callback":339,"file":432,"line":445},188,{"type":166,"name":354,"callback":339,"file":432,"line":447},189,{"type":160,"name":449,"callback":182,"file":432,"line":450},"shutdown",190,{"type":166,"name":452,"callback":182,"file":432,"line":453},"rest_pre_serve_request",195,{"type":166,"name":455,"callback":182,"priority":76,"file":432,"line":456},"do_parse_request",211,{"type":160,"name":458,"callback":459,"file":432,"line":460},"shortpixel_image_optimised","handleImageOptimizer",338,{"type":160,"name":462,"callback":459,"file":432,"line":463},"shortpixel_after_restore_image",339,{"type":160,"name":465,"callback":466,"priority":195,"file":432,"line":467},"wp_smush_image_optimised","handleSmushImageOptimizer",343,{"type":160,"name":469,"callback":182,"priority":195,"file":432,"line":470},"ewww_image_optimizer_post_optimization",358,{"type":160,"name":472,"callback":473,"priority":195,"file":432,"line":474},"imagify_after_reoptimize_media","handleImagifyAfter",371,{"type":160,"name":476,"callback":473,"priority":195,"file":432,"line":477},"imagify_after_optimize_media",377,{"type":166,"name":296,"callback":479,"priority":195,"file":432,"line":480},"handleGenerateAttachmentMetadata",405,{"type":166,"name":482,"callback":483,"priority":195,"file":432,"line":484},"wp_update_attachment_metadata","handleUpdateAttachmentMetadataFor53",411,{"type":166,"name":482,"callback":486,"priority":195,"file":432,"line":487},"handleUpdateAttachmentMetadata",418,{"type":166,"name":489,"callback":182,"priority":195,"file":432,"line":490},"wp_handle_upload_prefilter",426,{"type":166,"name":492,"callback":182,"priority":195,"file":432,"line":493},"upload_dir",439,{"type":160,"name":495,"callback":496,"priority":195,"file":432,"line":497},"delete_attachment","deleteAttachment",446,{"type":166,"name":499,"callback":182,"priority":267,"file":432,"line":500},"wp_handle_upload",447,{"type":166,"name":502,"callback":503,"priority":267,"file":432,"line":283},"get_attached_file","getAttachedFile",{"type":166,"name":270,"callback":271,"priority":505,"file":432,"line":506},999,487,{"type":160,"name":508,"callback":509,"priority":195,"file":432,"line":510},"add_attachment","addAttachment",493,{"type":160,"name":512,"callback":513,"file":432,"line":514},"edit_attachment","editAttachment",494,{"type":166,"name":516,"callback":182,"priority":267,"file":432,"line":517},"media-cloud\u002Fstorage\u002Fprocess-file-name",495,{"type":166,"name":253,"callback":182,"file":432,"line":519},511,{"type":166,"name":240,"callback":241,"priority":505,"file":432,"line":521},516,{"type":166,"name":265,"callback":266,"priority":195,"file":432,"line":523},522,{"type":166,"name":525,"callback":526,"priority":195,"file":432,"line":527},"theme_mod_header_image","getThemeOptionURL",528,{"type":166,"name":529,"callback":530,"priority":195,"file":432,"line":531},"attachment_url_to_postid","attachmentIdFromURL",534,{"type":166,"name":533,"callback":182,"priority":28,"file":432,"line":534},"load_image_to_edit_filesystempath",542,{"type":166,"name":536,"callback":182,"priority":28,"file":432,"line":537},"load_image_to_edit_attachmenturl",556,{"type":166,"name":539,"callback":182,"priority":28,"file":432,"line":540},"load_image_to_edit_path",570,{"type":166,"name":542,"callback":182,"priority":28,"file":432,"line":543},"image_editor_save_pre",584,{"type":166,"name":417,"callback":224,"file":432,"line":545},793,{"type":160,"name":547,"callback":182,"file":432,"line":548},"wp_enqueue_media",2819,{"type":160,"name":550,"callback":182,"file":432,"line":551},"admin_footer",2820,{"type":160,"name":161,"callback":182,"file":432,"line":553},2874,{"type":166,"name":555,"callback":182,"file":432,"line":556},"manage_media_columns",2875,{"type":160,"name":558,"callback":182,"file":432,"line":559},"manage_media_custom_column",2879,{"type":160,"name":558,"callback":182,"file":432,"line":561},2906,{"type":166,"name":191,"callback":182,"file":432,"line":563},2924,{"type":166,"name":194,"callback":182,"priority":195,"file":432,"line":565},2934,{"type":160,"name":547,"callback":182,"file":432,"line":567},3002,{"type":160,"name":569,"callback":182,"file":432,"line":570},"admin_head",3003,{"type":160,"name":572,"callback":182,"file":432,"line":573},"restrict_manage_posts",3028,{"type":160,"name":575,"callback":182,"file":432,"line":576},"pre_get_posts",3073,{"type":160,"name":569,"callback":182,"file":432,"line":578},3206,{"type":160,"name":550,"callback":182,"file":432,"line":580},3235,{"type":160,"name":161,"callback":182,"file":432,"line":582},3287,{"type":166,"name":253,"callback":182,"file":432,"line":584},3557,{"type":166,"name":417,"callback":182,"priority":267,"file":432,"line":586},4431,{"type":166,"name":588,"callback":589,"file":432,"line":590},"media-cloud\u002Fstorage\u002Fupload-master","uploadMaster",4656,{"type":166,"name":588,"callback":589,"file":432,"line":592},4659,{"type":166,"name":408,"callback":220,"file":432,"line":594},5394,{"type":166,"name":324,"callback":224,"file":432,"line":596},5395,{"type":166,"name":408,"callback":220,"file":432,"line":598},5487,{"type":166,"name":324,"callback":224,"file":432,"line":600},5488,{"type":160,"name":161,"callback":182,"file":602,"line":603},"classes\\Tools\\Storage\\StorageUtilities.php",37,{"type":160,"name":198,"callback":182,"file":602,"line":66},{"type":166,"name":606,"callback":224,"file":602,"line":214},"media-cloud\u002Fstorage\u002Fignore-cdn",{"type":166,"name":324,"callback":224,"file":602,"line":608},141,{"type":166,"name":408,"callback":220,"file":602,"line":610},160,{"type":166,"name":408,"callback":220,"file":602,"line":612},207,{"type":166,"name":408,"callback":220,"file":602,"line":614},242,{"type":166,"name":413,"callback":220,"file":616,"line":617},"classes\\Tools\\Storage\\Tasks\\CleanUploadsTask.php",239,{"type":166,"name":324,"callback":224,"file":619,"line":620},"classes\\Tools\\Storage\\Tasks\\SyncLocalTask.php",165,{"type":166,"name":324,"callback":224,"file":622,"line":441},"classes\\Tools\\Storage\\Tasks\\VerifyLibraryTask.php",{"type":160,"name":231,"callback":182,"file":624,"line":625},"classes\\Tools\\Tasks\\TasksTool.php",45,{"type":160,"name":198,"callback":182,"file":624,"line":364},{"type":166,"name":628,"callback":182,"priority":204,"file":624,"line":334},"heartbeat_send",{"type":160,"name":198,"callback":182,"file":624,"line":393},{"type":160,"name":238,"callback":182,"file":631,"line":632},"classes\\Tools\\Tool.php",156,{"type":160,"name":238,"callback":182,"file":631,"line":634},201,{"type":160,"name":636,"callback":182,"priority":204,"file":631,"line":497},"pre_update_option",{"type":166,"name":636,"callback":182,"priority":204,"file":638,"line":639},"classes\\Tools\\ToolsManager.php",77,{"type":160,"name":641,"callback":182,"file":638,"line":642},"network_admin_menu",124,{"type":160,"name":644,"callback":645,"file":638,"line":646},"network_admin_edit_update_media_cloud_network_options","updateNetworkOptions",162,{"type":160,"name":648,"callback":182,"file":638,"line":649},"admin_menu",163,{"type":160,"name":648,"callback":182,"file":638,"line":651},167,{"type":160,"name":653,"callback":182,"priority":195,"file":638,"line":654},"admin_bar_menu",172,{"type":160,"name":198,"callback":182,"file":638,"line":656},200,{"type":160,"name":658,"callback":182,"priority":204,"file":638,"line":659},"updated_option",241,{"type":160,"name":449,"callback":182,"file":638,"line":661},251,{"type":160,"name":238,"callback":182,"file":638,"line":663},322,{"type":166,"name":665,"callback":182,"file":638,"line":666},"submenu_file",647,{"type":160,"name":547,"callback":182,"file":638,"line":668},1077,{"type":160,"name":550,"callback":182,"file":638,"line":670},1079,{"type":160,"name":672,"callback":673,"priority":195,"file":674,"line":675},"media-cloud\u002Fstorage\u002Fuploaded-attachment","handleUpload","classes\\Tools\\Video\\Driver\\Mux\\MuxHooks.php",40,{"type":160,"name":677,"callback":678,"priority":195,"file":674,"line":679},"media-cloud\u002Fstorage\u002Fdirect-uploaded-attachment","handleDirectUpload",46,{"type":166,"name":482,"callback":486,"priority":195,"file":674,"line":201},{"type":166,"name":682,"callback":683,"file":674,"line":145},"template_include","handleWebhook",{"type":160,"name":685,"callback":686,"priority":204,"file":687,"line":688},"media-cloud\u002Ftools\u002Fregister-setting-type","registerMuxSettingTypes","classes\\Tools\\Video\\Driver\\Mux\\MuxTool.php",39,{"type":160,"name":198,"callback":182,"file":687,"line":104},{"type":160,"name":495,"callback":496,"priority":505,"file":687,"line":122},{"type":160,"name":161,"callback":182,"file":687,"line":692},285,{"type":166,"name":240,"callback":241,"priority":195,"file":687,"line":694},305,{"type":166,"name":696,"callback":182,"file":687,"line":697},"media-cloud\u002Fmedia-library\u002Fattachment-classes",313,{"type":166,"name":699,"callback":182,"file":687,"line":700},"media-cloud\u002Fmedia-library\u002Fattachment-icons",318,{"type":166,"name":555,"callback":182,"file":687,"line":702},327,{"type":160,"name":558,"callback":182,"file":687,"line":704},331,{"type":160,"name":550,"callback":182,"file":687,"line":706},382,{"type":166,"name":203,"callback":182,"priority":204,"file":687,"line":708},413,{"type":166,"name":210,"callback":182,"priority":50,"file":687,"line":710},428,{"type":166,"name":213,"callback":182,"priority":50,"file":687,"line":712},442,{"type":160,"name":714,"callback":182,"file":687,"line":715},"rest_api_init",585,{"type":166,"name":357,"callback":358,"file":717,"line":370},"classes\\Tools\\Video\\Player\\Tool\\VideoPlayerTool.php",{"type":160,"name":198,"callback":182,"file":717,"line":393},{"type":166,"name":384,"callback":182,"file":717,"line":450},{"type":160,"name":231,"callback":182,"file":717,"line":659},{"type":166,"name":722,"callback":182,"priority":204,"file":717,"line":723},"block_categories_all",245,{"type":160,"name":725,"callback":182,"file":717,"line":726},"elementor\u002Fwidgets\u002Fwidgets_registered",263,{"type":160,"name":728,"callback":182,"priority":204,"file":717,"line":729},"elementor\u002Felements\u002Fcategories_registered",267,{"type":166,"name":362,"callback":182,"file":717,"line":731},275,{"type":160,"name":733,"callback":182,"file":717,"line":734},"wp_enqueue_scripts",279,{"type":160,"name":736,"callback":737,"priority":738,"file":739,"line":603},"media_buttons","addMediaButtons",11,"classes\\Tools\\Video\\Player\\VideoPlayerShortcode.php",{"type":160,"name":550,"callback":182,"file":739,"line":741},38,{"type":160,"name":231,"callback":182,"file":739,"line":625},{"type":166,"name":744,"callback":220,"file":745,"line":746},"media-cloud\u002Fvision\u002Fallow-background-processing","classes\\Tools\\Vision\\Tasks\\ProcessVisionTask.php",164,{"type":166,"name":748,"callback":182,"file":749,"line":750},"media-cloud\u002Fvision\u002Fdetect-faces","classes\\Tools\\Vision\\VisionTool.php",79,{"type":166,"name":316,"callback":182,"priority":195,"file":749,"line":187},{"type":166,"name":482,"callback":182,"priority":195,"file":749,"line":14},{"type":166,"name":754,"callback":182,"priority":204,"file":749,"line":755},"media-cloud\u002Fvision\u002Fprocess-meta",132,{"type":166,"name":757,"callback":182,"priority":267,"file":749,"line":217},"media-cloud\u002Fdirect-uploads\u002Fmax-uploads",{"type":160,"name":759,"callback":182,"file":749,"line":620},"media-cloud\u002Fdirect-uploads\u002Fprocess-batch",{"type":160,"name":231,"callback":182,"file":761,"line":762},"classes\\Tools\\Vision\\VisionToolSettings.php",138,{"type":160,"name":198,"callback":182,"file":764,"line":765},"classes\\Utilities\\NoticeManager.php",30,{"type":166,"name":324,"callback":224,"file":767,"line":768},"classes\\Utilities\\Search\\Searcher.php",234,{"type":166,"name":408,"callback":220,"file":767,"line":770},235,{"type":166,"name":606,"callback":224,"file":767,"line":772},236,{"type":166,"name":324,"callback":224,"file":767,"line":774},257,{"type":166,"name":408,"callback":220,"file":767,"line":776},258,{"type":166,"name":606,"callback":224,"file":767,"line":778},259,{"type":166,"name":324,"callback":224,"file":767,"line":426},{"type":166,"name":606,"callback":224,"file":767,"line":429},{"type":166,"name":606,"callback":224,"file":767,"line":782},299,{"type":166,"name":784,"callback":182,"file":767,"line":785},"media-cloud\u002Fdynamic-images\u002Foverride-domain",302,{"type":166,"name":787,"callback":182,"file":767,"line":788},"media-cloud\u002Fdynamic-images\u002Foverride-key",308,{"type":166,"name":324,"callback":224,"file":767,"line":790},332,{"type":166,"name":332,"callback":182,"file":767,"line":792},334,{"type":166,"name":336,"callback":182,"file":767,"line":460},{"type":166,"name":324,"callback":224,"file":767,"line":795},356,{"type":166,"name":336,"callback":182,"file":767,"line":470},{"type":166,"name":324,"callback":224,"file":767,"line":798},376,{"type":166,"name":606,"callback":224,"file":767,"line":477},{"type":166,"name":324,"callback":224,"file":767,"line":801},393,{"type":160,"name":803,"callback":182,"file":804,"line":124},"plugins_loaded","helpers\\ray-helper.php",{"type":160,"name":238,"callback":182,"file":806,"line":741},"ilab-media-tools.php",{"type":160,"name":238,"callback":182,"file":806,"line":360},{"type":160,"name":238,"callback":182,"file":806,"line":104},{"type":160,"name":238,"callback":182,"file":806,"line":51},{"type":160,"name":238,"callback":182,"file":806,"line":346},{"type":166,"name":812,"callback":182,"file":806,"line":813},"permission_list",204,{"type":160,"name":815,"callback":182,"priority":195,"file":806,"line":816},"after_account_connection",214,{"type":160,"name":818,"callback":819,"file":806,"line":820},"after_uninstall","uninstall",222,{"type":160,"name":803,"callback":182,"file":806,"line":822},227,{"type":160,"name":161,"callback":182,"file":806,"line":824},233,[826,830,834,835,839,843,847,850,854,857,860,863,867,869,874,878,882,885,887,890,892,894,897,901,905,909,912,916,920,923,926,929,932,936,940,944,947,950,953,957,960,962,965,968,970],{"action":827,"nopriv":828,"callback":829,"hasNonce":828,"hasCapCheck":828,"file":183,"line":76},"mcloud_task_heartbeat",false,"handleHeartbeat",{"action":831,"nopriv":832,"callback":833,"hasNonce":832,"hasCapCheck":828,"file":183,"line":352},"mcloud_run_task",true,"actionRunTask",{"action":831,"nopriv":828,"callback":833,"hasNonce":832,"hasCapCheck":828,"file":183,"line":355},{"action":836,"nopriv":828,"callback":837,"hasNonce":832,"hasCapCheck":828,"file":183,"line":838},"mcloud_start_task","actionStartTask",110,{"action":840,"nopriv":828,"callback":841,"hasNonce":832,"hasCapCheck":828,"file":183,"line":842},"mcloud_cancel_task","actionCancelTask",111,{"action":844,"nopriv":828,"callback":845,"hasNonce":832,"hasCapCheck":828,"file":183,"line":846},"mcloud_cancel_all_tasks","actionCancelAllTasks",112,{"action":848,"nopriv":828,"callback":849,"hasNonce":832,"hasCapCheck":828,"file":183,"line":105},"mcloud_nuke_all_tasks","actionNukeAllTasks",{"action":851,"nopriv":828,"callback":852,"hasNonce":832,"hasCapCheck":828,"file":183,"line":853},"mcloud_task_status","actionTaskStatus",114,{"action":855,"nopriv":828,"callback":856,"hasNonce":832,"hasCapCheck":828,"file":183,"line":304},"mcloud_all_task_statuses","actionAllTaskStatuses",{"action":858,"nopriv":828,"callback":859,"hasNonce":832,"hasCapCheck":828,"file":183,"line":208},"mcloud_delete_scheduled_task","actionDeleteScheduledTask",{"action":861,"nopriv":828,"callback":862,"hasNonce":832,"hasCapCheck":828,"file":183,"line":314},"mcloud_execute_scheduled_task","actionExecuteScheduledTask",{"action":864,"nopriv":828,"callback":865,"hasNonce":832,"hasCapCheck":828,"file":183,"line":866},"mcloud_clear_task_history","actionClearTaskHistory",121,{"action":868,"nopriv":828,"callback":868,"hasNonce":828,"hasCapCheck":828,"file":183,"line":642},"testTaskStart",{"action":870,"nopriv":828,"callback":871,"hasNonce":832,"hasCapCheck":828,"file":872,"line":873},"task_runner_test","testTaskRunner","classes\\Tasks\\TaskRunner.php",44,{"action":875,"nopriv":828,"callback":876,"hasNonce":828,"hasCapCheck":832,"file":200,"line":877},"ilab_crop_image_page","displayCropUI",56,{"action":879,"nopriv":828,"callback":880,"hasNonce":828,"hasCapCheck":832,"file":200,"line":881},"ilab_perform_crop","performCrop",57,{"action":883,"nopriv":828,"callback":884,"hasNonce":828,"hasCapCheck":832,"file":200,"line":370},"ilab_reset_crop","resetCrop",{"action":886,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":228,"line":625},"mcloud-debug-download-debug-log",{"action":888,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":228,"line":889},"mcloud-debug-generate-system-report",50,{"action":891,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":228,"line":201},"mcloud-debug-clear-debug-log",{"action":893,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":228,"line":143},"mcloud-get-debug-log",{"action":895,"nopriv":828,"callback":896,"hasNonce":832,"hasCapCheck":832,"file":232,"line":396},"media_cloud_disable_hook","actionDisableHook",{"action":898,"nopriv":828,"callback":899,"hasNonce":832,"hasCapCheck":832,"file":232,"line":900},"media_cloud_enable_hook","actionEnableHook",81,{"action":902,"nopriv":828,"callback":903,"hasNonce":832,"hasCapCheck":832,"file":232,"line":904},"media_cloud_change_disabled_hook_type","actionChangeHookType",82,{"action":906,"nopriv":828,"callback":907,"hasNonce":828,"hasCapCheck":828,"file":232,"line":908},"ilab_media_cloud_start_troubleshooting","startTroubleshooting",91,{"action":910,"nopriv":828,"callback":911,"hasNonce":828,"hasCapCheck":832,"file":235,"line":755},"ilab_dynamic_images_edit_page","displayEditUI",{"action":913,"nopriv":828,"callback":914,"hasNonce":828,"hasCapCheck":832,"file":235,"line":915},"ilab_dynamic_images_save","saveAdjustments",133,{"action":917,"nopriv":828,"callback":918,"hasNonce":828,"hasCapCheck":832,"file":235,"line":919},"ilab_dynamic_images_preview","previewAdjustments",134,{"action":921,"nopriv":828,"callback":922,"hasNonce":828,"hasCapCheck":828,"file":235,"line":762},"ilab_dynamic_images_new_preset","newPreset",{"action":924,"nopriv":828,"callback":925,"hasNonce":828,"hasCapCheck":828,"file":235,"line":196},"ilab_dynamic_images_save_preset","savePreset",{"action":927,"nopriv":828,"callback":928,"hasNonce":828,"hasCapCheck":828,"file":235,"line":214},"ilab_dynamic_images_delete_preset","deletePreset",{"action":930,"nopriv":828,"callback":425,"hasNonce":828,"hasCapCheck":828,"file":415,"line":931},"cropped_attachment_metadata",280,{"action":933,"nopriv":828,"callback":934,"hasNonce":828,"hasCapCheck":832,"file":432,"line":935},"ilab_regenerate_thumbnails_manual","handleRegenerateFile",3204,{"action":937,"nopriv":828,"callback":938,"hasNonce":828,"hasCapCheck":828,"file":432,"line":939},"ilab_s3_get_media_info","getMediaInfo",3205,{"action":941,"nopriv":828,"callback":942,"hasNonce":828,"hasCapCheck":832,"file":432,"line":943},"mcloud_migrate_from_other","migrateFromOtherAjax",4931,{"action":945,"nopriv":828,"callback":946,"hasNonce":832,"hasCapCheck":832,"file":602,"line":741},"media_cloud_update_metadata","actionUpdateMetadata",{"action":948,"nopriv":828,"callback":949,"hasNonce":832,"hasCapCheck":832,"file":602,"line":688},"media_cloud_audit_metadata","actionStartAudit",{"action":951,"nopriv":828,"callback":952,"hasNonce":832,"hasCapCheck":832,"file":602,"line":675},"media_cloud_fix_metadata","actionFixMetadata",{"action":954,"nopriv":828,"callback":955,"hasNonce":832,"hasCapCheck":828,"file":631,"line":956},"mcloud_preview_upload_path","doPreviewUploadPath",120,{"action":958,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":638,"line":959},"ilab_pin_tool",230,{"action":961,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":638,"line":824},"ilab_hide_upgrade_bug",{"action":963,"nopriv":828,"callback":964,"hasNonce":832,"hasCapCheck":828,"file":674,"line":386},"mcloud_replace_poster","ajaxReplacePoster",{"action":966,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":687,"line":967},"mux-upload-caption",277,{"action":969,"nopriv":828,"callback":182,"hasNonce":828,"hasCapCheck":828,"file":687,"line":931},"mux-delete-caption",{"action":971,"nopriv":828,"callback":972,"hasNonce":832,"hasCapCheck":828,"file":764,"line":973},"ilab_dismiss_admin_notice","dismissAdminNoticeAjax",35,[],[976,979],{"tag":977,"callback":978,"file":739,"line":679},"mux_video","renderShortCode",{"tag":980,"callback":978,"file":739,"line":236},"mcloud_video",[982],{"hook":185,"callback":185,"file":183,"line":343},16,{"dangerousFunctions":985,"sqlUsage":1004,"outputEscaping":1081,"fileOperations":104,"externalRequests":124,"nonceChecks":625,"capabilityChecks":360,"bundledLibraries":1219},[986,991,995,999,1002],{"fn":987,"file":988,"line":989,"context":990},"unserialize","classes\\Tools\\Storage\\StorageToolMigrations.php",288,"$data = unserialize(constant('AS3CF_SETTINGS'));",{"fn":992,"file":993,"line":411,"context":994},"shell_exec","classes\\Utilities\\Helpers.php","$result = shell_exec('\u002Fusr\u002Flocal\u002Fbin\u002F'.$testExe);",{"fn":987,"file":996,"line":997,"context":998},"classes\\Utilities\\Search\\Replacer.php",88,"$unserialized = (!is_serialized($data)) ? false : @unserialize($data);",{"fn":992,"file":1000,"line":675,"context":1001},"classes\\Utilities\\VideoProbe.php","$this->ffprobe = trim(shell_exec('which ffprobe'));",{"fn":992,"file":1000,"line":105,"context":1003},"$json = shell_exec($command);",{"prepared":1005,"raw":741,"locations":1006},84,[1007,1011,1014,1016,1018,1021,1022,1024,1027,1028,1029,1031,1032,1034,1036,1038,1040,1043,1045,1047,1049,1051,1054,1057,1060,1061,1062,1064,1065,1066,1067,1069,1070,1072,1074,1075,1077,1079],{"file":1008,"line":1009,"context":1010},"classes\\Tasks\\Task.php",948,"$wpdb->get_var() with variable interpolation",{"file":1008,"line":1012,"context":1013},1127,"$wpdb->get_results() with variable interpolation",{"file":1008,"line":1015,"context":1013},1176,{"file":1008,"line":1017,"context":1010},1198,{"file":1019,"line":1020,"context":1013},"classes\\Tasks\\TaskData.php",169,{"file":1019,"line":447,"context":1010},{"file":1019,"line":612,"context":1023},"$wpdb->query() with variable interpolation",{"file":1025,"line":1026,"context":1010},"classes\\Tasks\\TaskDatabase.php",87,{"file":1025,"line":311,"context":1010},{"file":1025,"line":256,"context":1010},{"file":1025,"line":1030,"context":1010},180,{"file":1025,"line":447,"context":1010},{"file":1025,"line":1033,"context":1023},216,{"file":1025,"line":1035,"context":1023},217,{"file":1025,"line":1037,"context":1023},218,{"file":1025,"line":1039,"context":1023},219,{"file":1041,"line":1042,"context":1013},"classes\\Tasks\\TaskSchedule.php",341,{"file":1044,"line":877,"context":1023},"classes\\Tools\\BatchProcessing\\BatchProcessingTool.php",{"file":228,"line":1046,"context":1013},221,{"file":1048,"line":373,"context":1023},"classes\\Tools\\Storage\\StoragePostMap.php",{"file":1048,"line":1050,"context":1010},76,{"file":432,"line":1052,"context":1053},5325,"$wpdb->get_row() with variable interpolation",{"file":1055,"line":1056,"context":1023},"classes\\Tools\\Tasks\\CLI\\TasksCommands.php",147,{"file":1058,"line":1059,"context":1010},"classes\\Tools\\Video\\Driver\\Mux\\Data\\MuxDatabase.php",83,{"file":1058,"line":642,"context":1010},{"file":1058,"line":651,"context":1010},{"file":1063,"line":973,"context":1010},"classes\\Tools\\Video\\Driver\\Mux\\MuxEventData.php",{"file":1063,"line":386,"context":1010},{"file":1063,"line":352,"context":1010},{"file":1063,"line":208,"context":1013},{"file":1068,"line":355,"context":1010},"classes\\Utilities\\Logging\\DatabaseLogger.php",{"file":1068,"line":196,"context":1023},{"file":1068,"line":1071,"context":1013},157,{"file":1068,"line":1073,"context":1010},226,{"file":767,"line":866,"context":1013},{"file":767,"line":1076,"context":1013},161,{"file":767,"line":1078,"context":1013},193,{"file":767,"line":1080,"context":1010},205,{"escaped":251,"rawEcho":1050,"locations":1082},[1083,1086,1088,1089,1090,1092,1093,1095,1097,1098,1101,1103,1105,1106,1107,1109,1111,1113,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1151,1153,1154,1155,1156,1158,1159,1161,1162,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1192,1194,1196,1198,1200,1202,1204,1206,1208,1209,1210,1212,1214,1215,1217],{"file":200,"line":1084,"context":1085},155,"raw output",{"file":200,"line":1087,"context":1085},296,{"file":228,"line":403,"context":1085},{"file":232,"line":445,"context":1085},{"file":232,"line":1091,"context":1085},779,{"file":235,"line":1050,"context":1085},{"file":235,"line":1094,"context":1085},484,{"file":235,"line":1096,"context":1085},605,{"file":321,"line":217,"context":1085},{"file":1099,"line":1100,"context":1085},"classes\\Tools\\SettingsTrait.php",159,{"file":1099,"line":1102,"context":1085},178,{"file":1099,"line":1104,"context":1085},209,{"file":1099,"line":263,"context":1085},{"file":1099,"line":967,"context":1085},{"file":1099,"line":1108,"context":1085},309,{"file":1099,"line":1110,"context":1085},360,{"file":1099,"line":1112,"context":1085},401,{"file":1099,"line":497,"context":1085},{"file":1099,"line":1115,"context":1085},501,{"file":1099,"line":1117,"context":1085},526,{"file":1099,"line":1119,"context":1085},561,{"file":1099,"line":1121,"context":1085},594,{"file":1099,"line":1123,"context":1085},630,{"file":1099,"line":1125,"context":1085},661,{"file":432,"line":1127,"context":1085},2848,{"file":432,"line":1129,"context":1085},2897,{"file":432,"line":1131,"context":1085},3247,{"file":432,"line":1133,"context":1085},3249,{"file":432,"line":1135,"context":1085},3251,{"file":432,"line":1137,"context":1085},3253,{"file":432,"line":1139,"context":1085},3265,{"file":432,"line":1141,"context":1085},3267,{"file":432,"line":1143,"context":1085},3269,{"file":432,"line":1145,"context":1085},3271,{"file":432,"line":1147,"context":1085},3418,{"file":432,"line":1149,"context":1085},3513,{"file":602,"line":27,"context":1085},{"file":602,"line":1152,"context":1085},659,{"file":624,"line":762,"context":1085},{"file":624,"line":1071,"context":1085},{"file":631,"line":610,"context":1085},{"file":631,"line":1157,"context":1085},203,{"file":631,"line":1080,"context":1085},{"file":631,"line":1160,"context":1085},225,{"file":631,"line":1160,"context":1085},{"file":631,"line":1073,"context":1085},{"file":631,"line":1164,"context":1085},613,{"file":631,"line":1166,"context":1085},617,{"file":631,"line":1168,"context":1085},620,{"file":638,"line":1170,"context":1085},931,{"file":638,"line":1172,"context":1085},985,{"file":638,"line":1174,"context":1085},1002,{"file":638,"line":1176,"context":1085},1010,{"file":638,"line":1178,"context":1085},1014,{"file":638,"line":1180,"context":1085},1028,{"file":638,"line":1182,"context":1085},1040,{"file":638,"line":1184,"context":1085},1160,{"file":638,"line":1186,"context":1085},1177,{"file":638,"line":1188,"context":1085},1183,{"file":638,"line":1190,"context":1085},1192,{"file":638,"line":1017,"context":1085},{"file":638,"line":1193,"context":1085},1207,{"file":638,"line":1195,"context":1085},1214,{"file":687,"line":1197,"context":1085},137,{"file":687,"line":1199,"context":1085},292,{"file":687,"line":1201,"context":1085},344,{"file":687,"line":1203,"context":1085},346,{"file":1205,"line":838,"context":1085},"classes\\Tools\\Video\\Player\\Elementor\\MediaCloudVideoWidget.php",{"file":1205,"line":1207,"context":1085},177,{"file":739,"line":688,"context":1085},{"file":739,"line":201,"context":1085},{"file":993,"line":1211,"context":1085},48,{"file":1213,"line":866,"context":1085},"classes\\Utilities\\Logging\\DatabaseLogTable.php",{"file":764,"line":51,"context":1085},{"file":1216,"line":105,"context":1085},"classes\\Utilities\\View.php",{"file":1218,"line":396,"context":1085},"classes\\Wizard\\SetupWizard.php",[1220,1224],{"name":1221,"version":1222,"knownCves":1223},"Freemius","1.0",[],{"name":1225,"version":38,"knownCves":1226},"Guzzle",[],[1228,1286,1307,1315,1326,1334,1347],{"entryPoint":1229,"graph":1230,"unsanitizedCount":28,"severity":41},"\u003CStorageTool> (classes\\Tools\\Storage\\StorageTool.php:0)",{"nodes":1231,"edges":1278},[1232,1236,1241,1244,1249,1252,1257,1260,1264,1269,1272,1275],{"id":1233,"type":1234,"label":1235,"file":432,"line":1033},"n0","source","$_REQUEST",{"id":1237,"type":1238,"label":1239,"file":432,"line":822,"wp_function":1240},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",{"id":1242,"type":1234,"label":1243,"file":432,"line":1033},"n2","$_REQUEST (x2)",{"id":1245,"type":1238,"label":1246,"file":432,"line":1247,"wp_function":1248},"n3","get_var() [SQLi]",4749,"get_var",{"id":1250,"type":1234,"label":1251,"file":432,"line":1033},"n4","$_REQUEST (x3)",{"id":1253,"type":1238,"label":1254,"file":432,"line":1255,"wp_function":1256},"n5","get_results() [SQLi]",4757,"get_results",{"id":1258,"type":1234,"label":1235,"file":432,"line":1259},"n6",3774,{"id":1261,"type":1262,"label":1263,"file":432,"line":1259},"n7","transform","→ extractPDFPageSize()",{"id":1265,"type":1238,"label":1266,"file":432,"line":1267,"wp_function":1268},"n8","fopen() [File Access]",1449,"fopen",{"id":1270,"type":1234,"label":1243,"file":432,"line":1271},"n9",4581,{"id":1273,"type":1262,"label":1274,"file":432,"line":1271},"n10","→ findPostId()",{"id":1276,"type":1238,"label":1254,"file":432,"line":1277,"wp_function":1256},"n11",4771,[1279,1280,1281,1282,1283,1284,1285],{"from":1233,"to":1237,"sanitized":832},{"from":1242,"to":1245,"sanitized":832},{"from":1250,"to":1253,"sanitized":832},{"from":1258,"to":1261,"sanitized":828},{"from":1261,"to":1265,"sanitized":828},{"from":1270,"to":1273,"sanitized":828},{"from":1273,"to":1276,"sanitized":832},{"entryPoint":1287,"graph":1288,"unsanitizedCount":29,"severity":1306},"\u003CTaskRunner> (classes\\Tasks\\TaskRunner.php:0)",{"nodes":1289,"edges":1302},[1290,1292,1296,1299,1301],{"id":1233,"type":1234,"label":1291,"file":872,"line":1059},"$_SERVER",{"id":1237,"type":1238,"label":1293,"file":872,"line":1294,"wp_function":1295},"wp_remote_post() [SSRF]",213,"wp_remote_post",{"id":1242,"type":1234,"label":1297,"file":872,"line":1298},"$_SERVER (x2)",272,{"id":1245,"type":1262,"label":1300,"file":872,"line":1298},"→ postRequestWordPress()",{"id":1250,"type":1238,"label":1293,"file":872,"line":1294,"wp_function":1295},[1303,1304,1305],{"from":1233,"to":1237,"sanitized":832},{"from":1242,"to":1245,"sanitized":828},{"from":1245,"to":1250,"sanitized":832},"low",{"entryPoint":1308,"graph":1309,"unsanitizedCount":29,"severity":1306},"__construct (classes\\Tools\\Storage\\StorageTool.php:102)",{"nodes":1310,"edges":1313},[1311,1312],{"id":1233,"type":1234,"label":1235,"file":432,"line":1033},{"id":1237,"type":1238,"label":1239,"file":432,"line":822,"wp_function":1240},[1314],{"from":1233,"to":1237,"sanitized":832},{"entryPoint":1316,"graph":1317,"unsanitizedCount":29,"severity":1306},"updateNetworkOptions (classes\\Tools\\ToolsManager.php:886)",{"nodes":1318,"edges":1324},[1319,1322],{"id":1233,"type":1234,"label":1320,"file":638,"line":1321},"$_POST",916,{"id":1237,"type":1238,"label":1239,"file":638,"line":1323,"wp_function":1240},917,[1325],{"from":1233,"to":1237,"sanitized":832},{"entryPoint":1327,"graph":1328,"unsanitizedCount":29,"severity":1306},"\u003CToolsManager> (classes\\Tools\\ToolsManager.php:0)",{"nodes":1329,"edges":1332},[1330,1331],{"id":1233,"type":1234,"label":1320,"file":638,"line":1321},{"id":1237,"type":1238,"label":1239,"file":638,"line":1323,"wp_function":1240},[1333],{"from":1233,"to":1237,"sanitized":832},{"entryPoint":1335,"graph":1336,"unsanitizedCount":28,"severity":1346},"prepare_items (classes\\Utilities\\Logging\\DatabaseLogTable.php:61)",{"nodes":1337,"edges":1343},[1338,1340,1342],{"id":1233,"type":1234,"label":1235,"file":1213,"line":1339},73,{"id":1237,"type":1262,"label":1341,"file":1213,"line":1339},"→ totalEntries()",{"id":1242,"type":1238,"label":1246,"file":1068,"line":1073,"wp_function":1248},[1344,1345],{"from":1233,"to":1237,"sanitized":828},{"from":1237,"to":1242,"sanitized":828},"high",{"entryPoint":1348,"graph":1349,"unsanitizedCount":28,"severity":1346},"\u003CDatabaseLogTable> (classes\\Utilities\\Logging\\DatabaseLogTable.php:0)",{"nodes":1350,"edges":1354},[1351,1352,1353],{"id":1233,"type":1234,"label":1235,"file":1213,"line":1339},{"id":1237,"type":1262,"label":1341,"file":1213,"line":1339},{"id":1242,"type":1238,"label":1246,"file":1068,"line":1073,"wp_function":1248},[1355,1356],{"from":1233,"to":1237,"sanitized":828},{"from":1237,"to":1242,"sanitized":828},{"summary":1358,"deductions":1359},"The 'ilab-media-tools' plugin v4.6.4 exhibits a mixed security posture. While it demonstrates some good practices like a high percentage of prepared SQL statements and a reasonable number of nonce and capability checks, significant concerns arise from its attack surface and taint analysis. A substantial number of AJAX handlers (16 out of 45) lack authentication checks, creating a broad entry point for potential unauthorized actions. Furthermore, the taint analysis reveals two high-severity flows with unsanitized paths, indicating a risk of input manipulation leading to vulnerabilities.  The plugin's vulnerability history shows one past medium-severity CVE related to Cross-site Scripting, which, combined with the identified unsanitized input flows, suggests a recurring theme of input validation weaknesses. Although there are no currently unpatched vulnerabilities and some protective measures are in place, the presence of unprotected entry points and high-severity taint flows warrants caution. The use of bundled libraries like Freemius and Guzzle, without specific version analysis for vulnerabilities, is a minor area of potential concern. Overall, while not critically flawed, the plugin has room for improvement in securing its entry points and thoroughly sanitizing all user-supplied data.",[1360,1362,1365,1367,1370],{"reason":1361,"points":204},"Unprotected AJAX handlers",{"reason":1363,"points":1364},"High severity taint flows with unsanitized paths",12,{"reason":1366,"points":48},"Use of dangerous functions (unserialize, shell_exec)",{"reason":1368,"points":1369},"Past medium CVE (XSS)",7,{"reason":1371,"points":124},"Bundled libraries (Freemius v1.0, Guzzle) - potential for outdated components","2026-03-16T17:58:37.200Z",{"wat":1374,"direct":1391},{"assetPaths":1375,"generatorPatterns":1382,"scriptPaths":1383,"versionParams":1384},[1376,1377,1378,1379,1380,1381],"\u002Fwp-content\u002Fplugins\u002Filab-media-tools\u002Fpublic\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Filab-media-tools\u002Fpublic\u002Fcss\u002Fmedia-cloud-admin.css","\u002Fwp-content\u002Fplugins\u002Filab-media-tools\u002Fpublic\u002Fcss\u002Fmedia-cloud-settings.css","\u002Fwp-content\u002Fplugins\u002Filab-media-tools\u002Fpublic\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Filab-media-tools\u002Fpublic\u002Fjs\u002Fmedia-cloud-settings.js","\u002Fwp-content\u002Fplugins\u002Filab-media-tools\u002Fpublic\u002Fjs\u002Fmedia-cloud-admin.js",[],[1379,1380,1381],[1385,1386,1387,1388,1389,1390],"ilab-media-tools\u002Fpublic\u002Fcss\u002Fstyle.css?ver=","ilab-media-tools\u002Fpublic\u002Fcss\u002Fmedia-cloud-admin.css?ver=","ilab-media-tools\u002Fpublic\u002Fcss\u002Fmedia-cloud-settings.css?ver=","ilab-media-tools\u002Fpublic\u002Fjs\u002Fadmin.js?ver=","ilab-media-tools\u002Fpublic\u002Fjs\u002Fmedia-cloud-settings.js?ver=","ilab-media-tools\u002Fpublic\u002Fjs\u002Fmedia-cloud-admin.js?ver=",{"cssClasses":1392,"htmlComments":1401,"htmlAttributes":1406,"restEndpoints":1410,"jsGlobals":1422,"shortcodeOutput":1425},[1393,1394,1395,1396,1397,1398,1399,1400],"ilab-media-cloud-settings-content","ilab-media-cloud-settings-wrap","ilab-media-cloud-settings-tabs-wrap","ilab-media-cloud-settings-tab","ilab-media-cloud-button","ilab-media-cloud-content-loading","ilab-media-cloud-main-title","ilab-media-cloud-sub-title",[1402,1403,1404,1405],"Copyright (c) 2016 Interfacelab LLC. All rights reserved.","Released under the GPLv3 license","http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html","This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.",[1407,1408,1409],"data-ilab-media-cloud-menu-item","data-ilab-media-cloud-tab-id","data-ilab-media-cloud-setting-group",[1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fsettings","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fs3\u002Fsettings","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fimgix\u002Fsettings","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fcloud","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fsync","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fsync\u002Fremote","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fsync\u002Flocal","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fusage","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fmedia","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fmedia\u002Fsync","\u002Fwp-json\u002Filab-media-tools\u002Fv1\u002Fmedia\u002Fattachment",[1423,1424],"ilabMediaCloudAdmin","ilabMediaCloudSettings",[]]