{"id":261332,"date":"2025-12-08T18:36:57","date_gmt":"2025-12-08T18:36:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/viable-url-media-uploader\/"},"modified":"2025-12-08T18:38:31","modified_gmt":"2025-12-08T18:38:31","slug":"viable-url-media-uploader","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/viable-url-media-uploader\/","author":21143679,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.6.0","requires_php":"7.0","requires_plugins":null,"header_name":"Viable URL Media Uploader","header_author":"Ahsan Gadit","header_description":"Add media files from URL directly to your WordPress media library with a simple input field and button in the media modal.","assets_banners_color":"66bce2","last_updated":"2025-12-08 18:38:31","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/viablecube.com\/docs\/viable-url-media-uploader\/?utm_source=vumu&utm_medium=donate-link","header_plugin_uri":"https:\/\/viablecube.com\/viable-url-media-uploader","header_author_uri":"https:\/\/github.com\/ahsangadit","rating":0,"author_block_rating":0,"active_installs":40,"downloads":281,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ahsangadit","date":"2025-12-08 18:38:31"}},"upgrade_notice":{"1.0.0":"<p>First stable release of <strong>Viable URL Media Uploader<\/strong> \u2014 import media files directly from URLs into your WordPress media library without downloading them first.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3414645,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3414645,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3414645,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3414645,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3414645,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2264,84,6592,259,538],"plugin_category":[50],"plugin_contributors":[248794,248793],"plugin_business_model":[],"class_list":["post-261332","plugin","type-plugin","status-publish","hentry","plugin_tags-attachment","plugin_tags-media","plugin_tags-media-uploader","plugin_tags-upload","plugin_tags-url","plugin_category-media","plugin_contributors-ahsangadit","plugin_contributors-viablecube","plugin_committers-ahsangadit","plugin_committers-viablecube"],"banners":{"banner":"https:\/\/ps.w.org\/viable-url-media-uploader\/assets\/banner-772x250.png?rev=3414645","banner_2x":"https:\/\/ps.w.org\/viable-url-media-uploader\/assets\/banner-1544x500.png?rev=3414645","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/viable-url-media-uploader\/assets\/icon.svg?rev=3414645","icon":"https:\/\/ps.w.org\/viable-url-media-uploader\/assets\/icon.svg?rev=3414645","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Viable URL Media Uploader<\/strong> allows you to quickly import media files directly from URLs into your WordPress media library without downloading them to your computer first.<\/p>\n\n<p>https:\/\/youtu.be\/ChxShlJ3YNw<\/p>\n\n<p>With just a <strong>URL<\/strong>, you can:<\/p>\n\n<ul>\n<li><p>Import images (JPG, PNG, GIF, WebP, SVG) from any publicly accessible source.<\/p><\/li>\n<li><p>Upload videos (MP4, WebM), PDFs, audio files, and more.<\/p><\/li>\n<li><p>Automatically generate thumbnails for images.<\/p><\/li>\n<li><p>Save the original URL as post meta for reference.<\/p><\/li>\n<li><p>Upload via a clean, dedicated upload page.<\/p><\/li>\n<\/ul>\n\n<p>Built by <strong>ViableCube<\/strong>, this plugin is perfect for content creators, developers, and site administrators who need a quick and efficient way to add media files from external sources like CDNs, cloud storage, or stock photo sites.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><p><strong>Dedicated Upload Page<\/strong> \u2013 Standalone upload page accessible from the Media menu.<\/p><\/li>\n<li><p><strong>Multiple File Type Support<\/strong> \u2013 Supports images (JPG, PNG, GIF, WebP, SVG), videos (MP4, WebM), PDFs, and audio files.<\/p><\/li>\n<li><p><strong>SVG Support<\/strong> \u2013 Full support for SVG files with proper preview in the media library.<\/p><\/li>\n<li><p><strong>Automatic Thumbnail Generation<\/strong> \u2013 Generates thumbnails automatically for uploaded images.<\/p><\/li>\n<li><p><strong>Original URL Storage<\/strong> \u2013 Saves the original source URL as post meta for tracking and reference.<\/p><\/li>\n<li><p><strong>Standard Form Submission<\/strong> \u2013 Reliable uploads with comprehensive error handling.<\/p><\/li>\n<li><p><strong>Automatic File Type Detection<\/strong> \u2013 Intelligently detects file types from URLs and content.<\/p><\/li>\n<li><p><strong>Error Handling<\/strong> \u2013 Comprehensive error handling with user-friendly messages.<\/p><\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the <strong>GPLv2 or later<\/strong>.<\/p>\n\n<p>You can view the full license text here: <a href=\"https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\">https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/a><\/p>\n\n<h3>Support &amp; Feedback<\/h3>\n\n<p>We'd love to hear your feedback and suggestions!<\/p>\n\n<p>\ud83d\udce9 Email: <a href=\"mailto:&#x61;&#104;&#115;&#x61;&#x6e;&#064;&#118;&#x69;&#x61;b&#108;&#x65;&#x63;u&#098;&#101;&#x2e;&#x63;&#111;&#109;\">ahsan@viablecube.com<\/a><\/p>\n\n<p>\ud83c\udf10 Website: <a href=\"https:\/\/viablecube.com\">https:\/\/viablecube.com<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li><p>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it directly from the WordPress Plugin Directory.<\/p><\/li>\n<li><p>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/p><\/li>\n<li><p>Navigate to <strong>Media \u2192 Upload from URL<\/strong> in the admin menu.<\/p><\/li>\n<li><p>Paste the URL of the file you want to upload and click <strong>Upload File<\/strong>.<\/p><\/li>\n<li><p>The file will be automatically added to your media library and ready to use.<\/p><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20file%20types%20are%20supported%3F'><h3>What file types are supported?<\/h3><\/dt>\n<dd><p>The plugin supports all file types that WordPress can handle, including images (JPG, PNG, GIF, WebP, SVG), videos (MP4, WebM), PDFs, and audio files.<\/p><\/dd>\n<dt id='can%20i%20upload%20from%20any%20url%3F'><h3>Can I upload from any URL?<\/h3><\/dt>\n<dd><p>Yes, as long as the URL is publicly accessible and the file can be downloaded by WordPress. The source server must allow remote access to the file.<\/p><\/dd>\n<dt id='does%20the%20plugin%20check%20for%20duplicate%20uploads%3F'><h3>Does the plugin check for duplicate uploads?<\/h3><\/dt>\n<dd><p>The plugin will upload the file even if it already exists in your media library. You can add deduplication logic using the provided filters.<\/p><\/dd>\n<dt id='how%20does%20the%20plugin%20handle%20servers%20that%20block%20downloads%3F'><h3>How does the plugin handle servers that block downloads?<\/h3><\/dt>\n<dd><p>The plugin uses a fallback mechanism to handle servers that block standard browser requests. If a server returns a 403 (Forbidden) error, the plugin will automatically retry the download with alternative user agents, including a generic browser user agent and, as a last resort, a Googlebot user agent string. This helps bypass some server restrictions that block non-browser requests. <strong>Important:<\/strong> Impersonating search engine crawlers may violate some websites' terms of service. Use this feature responsibly and only download files from sources you have permission to access. You can customize or disable this behavior using the <code>vumu_remote_get_args<\/code> filter.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20svg%20files%3F'><h3>Does it work with SVG files?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes built-in SVG support, allowing you to upload SVG files and view them properly in the WordPress media library.<\/p><\/dd>\n<dt id='will%20thumbnails%20be%20generated%20for%20all%20images%3F'><h3>Will thumbnails be generated for all images?<\/h3><\/dt>\n<dd><p>Yes. Thumbnails are automatically generated for all image types except SVG files, following WordPress's standard thumbnail generation process.<\/p><\/dd>\n<dt id='can%20i%20track%20the%20original%20source%20url%3F'><h3>Can I track the original source URL?<\/h3><\/dt>\n<dd><p>Yes. The original URL is saved as post meta for each uploaded file, allowing you to reference the source later.<\/p><\/dd>\n<dt id='is%20the%20plugin%20compatible%20with%20multisite%3F'><h3>Is the plugin compatible with multisite?<\/h3><\/dt>\n<dd><p>Yes. The plugin works in both single-site and multisite WordPress installations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 \u2013 Initial Release<\/h4>\n\n<ul>\n<li><p>Added URL-based media upload functionality<\/p><\/li>\n<li><p>Added dedicated upload page in Media menu<\/p><\/li>\n<li><p>Added SVG file support with proper preview<\/p><\/li>\n<li><p>Added automatic thumbnail generation for images<\/p><\/li>\n<li><p>Added original URL storage as post meta<\/p><\/li>\n<li><p>Added standard form submission with error handling<\/p><\/li>\n<li><p>Added comprehensive error handling<\/p><\/li>\n<li><p>Added developer hooks and filters<\/p><\/li>\n<li><p>Initial stable release<\/p><\/li>\n<\/ul>","raw_excerpt":"Media uploader that adds attachments from URLs to your WordPress media library. Upload images, videos, PDFs, and more with just a URL.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/261332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=261332"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ahsangadit"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=261332"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=261332"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=261332"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=261332"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=261332"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=261332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}