{"id":259135,"date":"2025-12-10T09:55:57","date_gmt":"2025-12-10T09:55:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/add-from-server-reloaded\/"},"modified":"2026-09-28T15:27:15","modified_gmt":"2026-09-28T15:27:15","slug":"add-from-server-reloaded","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/add-from-server-reloaded\/","author":12326139,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"6.0.0","stable_tag":"6.0.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Add From Server Lite","header_author":"eLearning evolve","header_description":"Bypass WordPress upload limit. Import large files from your server to Media Library. No PHP configuration needed. Batch import supported.","assets_banners_color":"cbcbce","last_updated":"2026-09-28 15:27:15","external_support_url":"https:\/\/elearningevolve.com\/contact\/","external_repository_url":"","donate_link":"https:\/\/link.elearningevolve.com\/self-pay","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/add-from-server-reloaded\/","header_author_uri":"https:\/\/elearningevolve.com\/about\/","rating":5,"author_block_rating":0,"active_installs":4000,"downloads":21831,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"5.0.0":{"tag":"5.0.0","author":"adeelraza_786@hotmail.com","date":"2026-01-24 21:50:27","revision":3446300},"5.1.0":{"tag":"5.1.0","author":"adeelraza_786@hotmail.com","date":"2026-02-21 03:12:19","revision":3466200},"5.2.0":{"tag":"5.2.0","author":"adeelraza_786@hotmail.com","date":"2026-06-08 07:32:58","revision":3564244},"5.2.1":{"tag":"5.2.1","author":"adeelraza_786@hotmail.com","date":"2026-09-19 16:19:44","revision":3703462},"5.2.2":{"tag":"5.2.2","author":"adeelraza_786@hotmail.com","date":"2026-09-16 12:09:57","revision":3698534},"6.0.0":{"tag":"6.0.0","author":"adeelraza_786@hotmail.com","date":"2026-09-28 15:27:15","revision":3717478}},"upgrade_notice":{"6.0.0":"<p>Major free update with the AFS Lite \/ AFS Pro freemium flow, chunked imports, Settings improvements, and security hardening. Update recommended for all sites.<\/p>","5.2.2":"<p>Important path-boundary security fix. Please update.<\/p>","5.0.0":"<p>Major UI and feature update.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3717478,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3717478,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3714418,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3714418,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["5.0.0","5.1.0","5.2.0","5.2.1","5.2.2","6.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Browse server files with the modern import interface.","2":"Real-time search filter in action.","3":"One-click folder import including subfolders.","4":"Import success message with Media Library links."}},"plugin_section":[],"plugin_tags":[7342,87,25613,259,34867],"plugin_category":[59],"plugin_contributors":[77591,206414],"plugin_business_model":[216238],"class_list":["post-259135","plugin","type-plugin","status-publish","hentry","plugin_tags-ftp","plugin_tags-import","plugin_tags-large-files","plugin_tags-upload","plugin_tags-upload-limit","plugin_category-utilities-and-tools","plugin_contributors-dd32","plugin_contributors-elearningevolve","plugin_business_model-commercial","plugin_committers-adeelraza_786hotmailcom","plugin_committers-elearningevolve","plugin_support_reps-elearningevolve"],"banners":{"banner":"https:\/\/ps.w.org\/add-from-server-reloaded\/assets\/banner-772x250.jpg?rev=3714418","banner_2x":"https:\/\/ps.w.org\/add-from-server-reloaded\/assets\/banner-1544x500.jpg?rev=3714418","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/add-from-server-reloaded\/assets\/icon-128x128.png?rev=3717478","icon_2x":"https:\/\/ps.w.org\/add-from-server-reloaded\/assets\/icon-256x256.png?rev=3717478","generated":false},"screenshots":[],"raw_content":"<!--section=installation-->\n<p>Getting started is straightforward.<\/p>\n\n<ol>\n<li>In WordPress admin, open <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Add From Server Lite<\/strong>.<\/li>\n<li>Install and activate the plugin by eLearning evolve.<\/li>\n<li>Open <strong>AFS Lite<\/strong> in the admin menu (or <strong>AFS Pro<\/strong> if the Pro add-on is also active).<\/li>\n<li>Optional: under <strong>Settings<\/strong>, set the root directory you want to browse.<\/li>\n<li>Upload large files to that area with FTP or SSH.<\/li>\n<li>Use <strong>Import Files<\/strong> to select files or folders and send them into the Media Library.<\/li>\n<\/ol>\n\n<p>You can also upload a zip from Plugins \u2192 Add New \u2192 Upload Plugin if you downloaded it from WordPress.org.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20bypass%20wordpress%20upload%20limits%3F\"><h3>How do I bypass WordPress upload limits?<\/h3><\/dt>\n<dd><p>Upload the files to your server with FTP or SSH, then import them with AFS Lite. The browser upload limit no longer applies to those files.<\/p><\/dd>\n<dt id=\"can%20i%20import%20large%20videos%2C%20pdfs%2C%20or%20raw%20photos%3F\"><h3>Can I import large videos, PDFs, or RAW photos?<\/h3><\/dt>\n<dd><p>Yes. If the file fits on disk and WordPress supports the type, you can import it \u2014 including large video, PDF, and RAW files.<\/p><\/dd>\n<dt id=\"can%20i%20bulk%20import%20woocommerce%20product%20images%3F\"><h3>Can I bulk import WooCommerce product images?<\/h3><\/dt>\n<dd><p>Yes. Upload the image folder by FTP, import the folder into the Media Library, then attach media to products as usual.<\/p><\/dd>\n<dt id=\"do%20i%20need%20root%20access%20or%20php.ini%20changes%3F\"><h3>Do I need root access or php.ini changes?<\/h3><\/dt>\n<dd><p>No. You need FTP or SSH access to place files on the server. You do not need root access or PHP config edits.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20on%20shared%20hosting%3F\"><h3>Is it safe on shared hosting?<\/h3><\/dt>\n<dd><p>Yes. No server config changes are required. The plugin blocks directory traversal and dangerous file types by default.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20afs%20lite%20and%20afs%20pro%3F\"><h3>What is the difference between AFS Lite and AFS Pro?<\/h3><\/dt>\n<dd><p>AFS Lite imports from folders on the same server. AFS Pro adds background and scheduled imports, history, remote FTP\/S3, REST\/CLI, email alerts, RBAC, and more. Details: <a href=\"https:\/\/elearningevolve.com\/products\/add-from-server-pro\/\">Add From Server Pro<\/a>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20pro%20for%20basic%20imports%3F\"><h3>Do I need Pro for basic imports?<\/h3><\/dt>\n<dd><p>No. Browse and import to the Media Library are included in the free plugin.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20a%20pro%20license%3F\"><h3>Where do I get a Pro license?<\/h3><\/dt>\n<dd><p>Purchase from <a href=\"https:\/\/elearningevolve.com\/products\/add-from-server-pro\/\">eLearning evolve<\/a>. Your key appears under My Account after checkout. Activate it under AFS Lite \/ AFS Pro \u2192 Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>6.0.0<\/h4>\n\n<ul>\n<li>Major Upgrade: freemium AFS Lite \/ AFS Pro experience, refreshed Import UI, and Pro feature teasers in the free plugin. Get <a href=\"https:\/\/elearningevolve.com\/products\/add-from-server-pro\/\">Add From Server Pro<\/a>.<\/li>\n<li>Chunked AJAX bulk import engine with folder scanning and cancel support.<\/li>\n<li>Settings screen for root directory and related options; Import Files and Settings links on the Plugins screen.<\/li>\n<li>Plugin display name updated to Add From Server Lite.<\/li>\n<li>Security: Duplicate-check AJAX (<code>afsrreloaded_check_duplicate<\/code>) now requires a real file under the configured root (Path_Guard). Thanks to comradezephyr for responsible disclosure.<\/li>\n<li>Security: File hashing skips non-regular files and files larger than 64 MiB by default (filter: afsrreloaded_file_hash_max_bytes) to limit request-time DoS via md5_file.<\/li>\n<li>Security hardening for path boundaries, open_basedir-safe root checks, and safer handling of files already under uploads.<\/li>\n<li>Pro-ready modules (history, schedules, remote FTP\/SFTP\/S3, email alerts, RBAC, REST\/CLI) ship in Free and unlock with a valid AFS Pro license.<\/li>\n<\/ul>\n\n<h4>5.3.0<\/h4>\n\n<ul>\n<li>Freemium Free\/Pro experience groundwork and Import UI refresh.<\/li>\n<li>Security fixes for path checks, hashing, and root fallbacks.<\/li>\n<\/ul>\n\n<h4>5.2.2<\/h4>\n\n<ul>\n<li>Security: Path checks now require files to sit under the configured root (fixes sibling-prefix cases such as \/path\/app vs \/path\/app2).<\/li>\n<li>Fixed: More consistent root path checks when browsing and importing.<\/li>\n<\/ul>\n\n<h4>5.2.1<\/h4>\n\n<ul>\n<li>Fixed: \"Unable to determine root directory\" on hosts where the old home-directory guess was not readable. Falls back to ABSPATH and uploads.<\/li>\n<\/ul>\n\n<h4>5.2.0<\/h4>\n\n<ul>\n<li>Changed: Imports use the default WordPress year\/month uploads structure.<\/li>\n<li>Fixed: Original file dates preserved; empty upload folders avoided; Media Library paths stay correct.<\/li>\n<\/ul>\n\n<h4>5.1.0<\/h4>\n\n<ul>\n<li>Fixed: Invalid date folders and empty upload folders.<\/li>\n<li>Added: Clearer skip messages for restricted file types.<\/li>\n<\/ul>\n\n<h4>5.0.0<\/h4>\n\n<ul>\n<li>Major UI and security overhaul: folder import, duplicate detection, search, configurable root, and related improvements.<\/li>\n<\/ul>\n\n<h4>4.1.2<\/h4>\n\n<ul>\n<li>Critical fix for folder name display and navigation.<\/li>\n<li>Plugin Check and i18n improvements.<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Namespace and PHP 8+ compatibility updates.<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Initial Add From Server Lite release.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Import large files into the Media Library from your server. Skip browser upload limits without touching php.ini.<\/p>\n\n<h3>Stop fighting WordPress upload limits<\/h3>\n\n<p>Hosting caps and PHP limits should not decide whether your video, RAW photo, or product image set makes it into WordPress. <strong>Add From Server Lite (AFS Lite)<\/strong> lets you place files on the server with FTP or SSH, then import them into the Media Library from wp-admin.<\/p>\n\n<p>No php.ini edits. No host tickets. Works on shared hosting, multisite, and WooCommerce stores.<\/p>\n\n<p>Need help? <a href=\"https:\/\/elearningevolve.com\/contact\/\">Contact eLearning evolve<\/a>.<\/p>\n\n\n\n<h3>How it works<\/h3>\n\n<ol>\n<li>Upload files to your server with FTP or SSH (no browser size limit).<\/li>\n<li>Open <strong>AFS Lite<\/strong> in WordPress and browse to the folder.<\/li>\n<li>Select files or a whole folder and import them into the Media Library.<\/li>\n<\/ol>\n\n<p>That is the whole idea: put the files on disk first, then let WordPress register them properly.<\/p>\n\n\n\n<h3>Built for real media libraries<\/h3>\n\n<ul>\n<li><strong>Folder import<\/strong> \u2014 bring in a whole tree, including subfolders, in one pass.<\/li>\n<li><strong>Chunked imports<\/strong> \u2014 long jobs stay safer on shared hosts; cancel when you need to.<\/li>\n<li><strong>Duplicate awareness<\/strong> \u2014 reduce accidental re-imports of the same file.<\/li>\n<li><strong>Search, filters, and pagination<\/strong> \u2014 find what you need in large directories.<\/li>\n<li><strong>Configurable root<\/strong> \u2014 choose which area of the server the plugin may browse.<\/li>\n<li><strong>Clear import summary<\/strong> \u2014 jump straight to the new Media Library items.<\/li>\n<\/ul>\n\n\n\n<h3>A UI that stays out of your way<\/h3>\n\n<p>Browse folders and files with checkboxes, breadcrumbs, and selection counts. Import actions sit at the top and bottom of the list so you are not scrolling forever on big directories. Keyboard shortcuts help when you are selecting a lot at once (Ctrl+A to select all, Esc to clear).<\/p>\n\n\n\n<h3>Security that matches the job<\/h3>\n\n<p>Importing from the server means path safety matters. AFS Lite is built with that in mind:<\/p>\n\n<ul>\n<li>Files must sit under your configured root (path boundary checks).<\/li>\n<li>Dangerous types such as PHP and executables are blocked by default.<\/li>\n<li>Forms and AJAX use WordPress nonces.<\/li>\n<li>Paths are validated before browse or import.<\/li>\n<li>Output is escaped; inputs are sanitized.<\/li>\n<\/ul>\n\n\n\n<h3>Add From Server Pro when you outgrow the basics<\/h3>\n\n<p>Lite covers local browse and import. <strong><a href=\"https:\/\/elearningevolve.com\/products\/add-from-server-pro\/\">Add From Server Pro (AFS Pro)<\/a><\/strong> unlocks the heavier workflow tools:<\/p>\n\n<ul>\n<li>Background imports that keep going after you leave the page<\/li>\n<li>Scheduled and recurring folder imports<\/li>\n<li>Import history with per-file results<\/li>\n<li>Pause, resume, and retry failed items<\/li>\n<li>Folder structure preserve options<\/li>\n<li>Remote FTP \/ SFTP and S3-compatible sources<\/li>\n<li>REST API and WP-CLI<\/li>\n<li>Email alerts and role-based access control<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/elearningevolve.com\/products\/add-from-server-pro\/\">Get Add From Server Pro<\/a><\/p>\n\n\n\n<h3>Our other plugins<\/h3>\n\n<ol>\n<li><a href=\"https:\/\/wpzoomy.com\/\">WPZoomy<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/video-conferencing-with-bbb\/\">Virtual Classroom for WordPress (Free)<\/a><\/li>\n<li><a href=\"https:\/\/elearningevolve.com\/products\/wp-virtual-classroom\/\">Virtual Classroom for WordPress (Pro)<\/a><\/li>\n<li><a href=\"https:\/\/elearningevolve.com\/products\/learndash-student-voice\/\">LearnDash Student Voice<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/simple-email-scheduler\/\">Simple Email Scheduler<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/updateguard\/\">UpdateGuard<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/topbar-buddy\/\">Topbar Buddy<\/a><\/li>\n<li><a href=\"https:\/\/masterquiz.io\/\">MasterQuiz AI<\/a><\/li>\n<\/ol>","raw_excerpt":"Import large files into the Media Library from your server. Skip browser upload limits without touching php.ini.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/259135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=259135"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adeelraza_786hotmailcom"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=259135"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=259135"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=259135"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=259135"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=259135"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=259135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}