=== FoldRocket ===
Contributors: foldrocket
Tags: media library, folders, filters, upload, organize
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
Stable tag: 1.4.28
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Improve your WordPress media library with virtual folders, filters, and upload. This is the free version. Files stay in uploads.

== Description ==

FoldRocket Free replaces the default Media Library screen with a focused library: virtual folders, filters, upload, and the same folders inside the native media modal.

**What this plugin does:**

* Virtual folders (files stay in `uploads`)
* Import folders from HappyFiles, FileBird, Real Media Library, and WP Media Folder without moving files
* Grid and list library with mime and size filters
* Upload and bulk assign / delete
* Native media modal picker with folders and search
* Bricks media browser: the same virtual folders, without moving files

Additional tools are available in a separate plugin from the author at https://foldrocket.com/.

This plugin does not connect to external services. It does not phone home, and it does not require an account or a license key.

== Installation ==

1. Upload the `foldrocket` folder to `/wp-content/plugins/`
2. Activate the plugin through the **Plugins** menu
3. Open **Media -> FoldRocket**
4. Complete the setup wizard (languages, appearance)
5. Use **Settings -> Maintenance -> Index library** if you already have attachments

== Frequently Asked Questions ==

= Can I import folders from HappyFiles, FileBird, Real Media Library, or WP Media Folder? =

Yes. Settings -> Import copies those folders and which files are in them. Files stay in uploads, and the original plugin data is left as it is.

= Does the plugin move or delete my files? =

No. Folders are virtual. Delete asks for confirmation. Uninstall can keep or delete plugin data. WordPress attachments and files in `uploads` are left intact.

= Does it work without an AI provider? =

Yes. This package does not call AI providers.

== External services ==

This plugin does not connect to external services.

Bundled UI fonts: IBM Plex (SIL Open Font License) - see `assets/fonts/LICENSE-IBM-Plex.txt`.

== Changelog ==

= 1.4.24 =
* NEW: The native WordPress Media Library adds a FoldRocket sidebar in grid and list views with folder colors, hierarchy and live counts
* MINOR: The native sidebar uses a bordered, top-aligned layout with improved spacing

= 1.4.23 =
* NEW: Library and WordPress media picker filters support ordering by date, title and indexed file size
* FIX: Full-library indexing runs in resumable background batches instead of stopping after a partial import
* FIX: Explicit date ordering inside a folder works independently of its manual drag order
* UPDATE: Unchanged media reuse hashes and image decoding checks memory before processing originals
* MINOR: Free and Pro packages share the same release version

= 1.0.0 =
* NEW: Bricks. Virtual folders show in the Bricks media browser. Files stay in uploads.
* NEW: Library. Right-click a file to copy its URL or filename, download it, add it to a folder, open its details, or delete it
* NEW: Drag files onto each other inside a folder to set a custom order
* NEW: Folder colors. Select color next to Download zip paints the folder name in the sidebar
* NEW: Library. Download zip packs the files in the current folder and deletes the archive after the download
* NEW: Settings -> Import. Copy HappyFiles, FileBird, Real Media Library, and WP Media Folder folders into virtual folders without moving files
* FIX: Free no longer fatals on boot - Bricks media browser files ship in the free package
- FIX: REST requests work with plain WordPress permalinks, including query parameters and file uploads
- FIX: Folder updates report database write failures instead of returning a false success
* FIX: The Bricks folder integration no longer loads translations before WordPress is ready.
* FIX: The inspector no longer opens with the header and preview cut off
* FIX: Dragging a file into a folder, or onto another file to reorder it, no longer cancels the drag
* FIX: While reordering files inside a folder, the placeholder follows the pointer
* FIX: On a phone, scrolling the inspector no longer leaves a gap above the header
* FIX: On a phone, the library scroll stays above the bottom buttons and no longer leaves a gap above Folders and Filters
* FIX: On a phone, file checkboxes stay under the Folders and Filters bar while scrolling
* FIX: On a phone, each library walkthrough step stays fully visible, including the one that opens a file
* FIX: The folder color picker opens next to the Select color button
* FIX: Changing a folder color no longer requires permission to rename or delete folders
* FIX: The folder color picker stays readable in dark mode
* FIX: The media window tab uses the configured name, and FoldRocket when none is set
* FIX: On phone-width screens, the WordPress admin bar no longer covers the library header
* FIX: The upload dialog stays inside the screen on small viewports
* FIX: Moving a folder keeps its subfolders with it
- UPDATE: Folder colors use a custom picker that matches the FoldRocket interface, with a palette, hue and shade controls, and HEX entry
* UPDATE: Dragging a file from the folder you are viewing onto another folder moves it out of the original folder
* UPDATE: On a phone, the inspector scrolls as one panel, starting from the preview
* UPDATE: On a phone, a horizontal swipe closes the inspector
* UPDATE: All media no longer reorders files while dragging. Custom order stays inside a folder
* MINOR: Context menu actions show an icon, and folders in that menu use their color
* MINOR: The FoldRocket mark is updated in the plugin and the WordPress menu
* MINOR: While dragging a file inside a folder, a placeholder shows where it will land
* MINOR: The file type menu fits its options without a scrollbar
* MINOR: On a phone, the file type filter is a native select
* MINOR: Dragging a file uses the move cursor
* MINOR: The setup wizard no longer shows a horizontal scrollbar on a desktop
* MINOR: Dragging a file shows a small thumbnail next to the cursor
* MINOR: Each folder in the sidebar shows a folder icon, and an open folder when it is selected
* MINOR: The folder toolbar no longer includes the Move menu
* MINOR: The folder toolbar button says Add Subfolder
* MINOR: On small screens, folders and the filters each open in their own layer
* MINOR: On small screens the filter layer hugs its content, and the two dates sit side by side with a label
* MINOR: On small screens the list view shows one file per row
* MINOR: On small screens, folder actions line up in two columns
* Move a folder by dragging it onto another folder, or onto All media to return it to the top level
* A folder cannot be moved into itself or into one of its subfolders
* Drag media onto a folder in the sidebar to assign it
* Nested virtual folders (subfolders), created from the folder toolbar
* Long folder and smart view names truncate cleanly in the sidebar
* Admin UI chrome is fully localizable across all interface languages
* After the setup wizard, a walkthrough explains folders, filters, upload, and settings, then opens one file
* On a phone, each walkthrough step stays above the bottom navigation
* On phones, the bottom navigation stays visible, follows dark mode, and hides item counts
* First release: media library, virtual folders, filters, upload, and the media modal
* Admin interface languages: English, Italian, French, German, Spanish, Portuguese (Portugal and Brazil), Polish, Russian, Danish, and Dutch
* Tool language is in Settings -> Appearance. Save buttons follow the interface language
* Attachment updates, folder changes, and job cancellation use stricter permissions
* Legacy aiml_* tables are removed only when they are empty

== Upgrade Notice ==

= 1.0.0 =
First release of the WordPress.org package.
