Added support for ownCloud in addition to Nextcloud (both WebDAV based, using
an app password). Choose the cloud type per account.
You can now connect multiple cloud accounts at once and switch between them
from a dropdown in the media dialog.
Thumbnail source (“from the cloud server” vs. “generate in WordPress”) is now
a per-account setting; provider-specific native preview endpoints are used
(Nextcloud preview, ownCloud thumbnail API).
Settings screen redesigned as a repeatable list of accounts with a per-account
connection test.
Existing single-account (Nextcloud) configurations are migrated automatically –
no action required.
1.0.0
First public release.
0.9.0
Added “Select whole folder”: selects every image in the current folder across
all pages in one click, ready to import via “Import selection”.
0.8.0
Multi-select now persists across pages: ticked images stay selected when you
page through a folder, and “Import selection” imports them all. “Select page”
adds the current page; “Clear selection” clears everything.
0.7.0
Added an “Import from Nextcloud” button to the Media Library grid and the
“Add New Media File” screen. It opens the Nextcloud browser in a standalone
dialog, so you can import without going through a post or the block editor.
0.6.0
Added multi-select: tick several images and import them all at once with a
per-image progress indicator. Imports run sequentially to avoid timeouts on
large photos.
0.5.3
Plugin Check compliance: updated “Tested up to” and removed the unused
“Domain Path” header.
0.5.2
Fixed a fatal error (HTTP 500) when generating thumbnails in WordPress: the
required wp-admin file was not loaded in the REST context.
Raised the memory limit before processing images and wrapped image handling in
error handling, so importing/generating from large photos fails with a clear
message instead of a blank 500 where possible.
0.5.1
Added a setting to choose the thumbnail source: “from Nextcloud” (default,
uses the preview endpoint) or “generate in WordPress”. The download/resize
fallback now only runs when explicitly selected.
0.5.0
Thumbnails now have a fallback: when the Nextcloud server provides no preview,
the plugin downloads the image once, creates a thumbnail in WordPress and
caches it (with an unguessable filename and a configurable size limit via the
ncmb_max_thumb_bytes filter). The cache is removed on uninstall.
0.4.1
Fixed: the Nextcloud tab is now registered as a top router tab (next to
“Media Library”) instead of a left-hand menu item, so it shows up in every
media modal – including the Featured Image dialog, which has no left menu.
Improved post-import behaviour so the imported image is selected in dialogs
that have no dedicated insert state (e.g. Featured Image).
0.4.0
Added pagination to the Nextcloud tab so folders with many images load in
pages instead of all at once. The full folder listing is cached briefly on the
server so paging does not trigger repeated requests to Nextcloud.
0.3.0
The Nextcloud app password is now stored encrypted at rest (libsodium, with an
OpenSSL+HMAC fallback). Existing plaintext passwords are read transparently and
re-encrypted on the next save. Optional NCMB_ENCRYPTION_KEY constant for a
dedicated key.
0.2.0
Added thumbnail previews in the Nextcloud tab, proxied from the Nextcloud
preview endpoint so credentials stay on the server. Graceful fallback when no
preview is available.
0.1.0
Initial release: Nextcloud tab in the media modal, folder browsing via WebDAV,
image import into the media library, administrator-only access.