From deab644e38d31ac5c2b8baeb7b36fa6e91ef702e Mon Sep 17 00:00:00 2001 From: nixpanel Date: Sat, 4 Jul 2026 03:45:28 -0500 Subject: [PATCH] Fix image fields to open the real media library picker (v2.1.1) wp_enqueue_media() was never called on the Settings page, so wp.media was undefined client-side and every image field (Logo, Dark mode logo, Login logo, Admin favicon) silently fell back to a plain URL prompt instead of the WordPress media library. Also relabeled the picker button ("Choose from media library" instead of "{label} url") so it reads as a picker, not a URL field. Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 8 ++++++++ admin/src/Pages/SettingsPage.php | 6 ++++++ app/package.json | 2 +- app/src/pages/settings/components/SettingsField.vue | 2 +- aurora-admin.php | 4 ++-- 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b055575..67f57c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ version bump. Starts at 2.1.0 — earlier history (the theming rebuild, window chrome/taskbar, Site Editor support, etc.) lives in `git log` and `PROJECT_STATUS.md`, not reconstructed here. +## [2.1.1] - 2026-07-04 + +### Fixed +- Image fields (Logo, Dark mode logo, Login logo, Admin favicon) now open + the real WordPress media library picker. `wp_enqueue_media()` was never + called, so `wp.media` was undefined client-side and every image field + silently fell back to a plain URL prompt instead. + ## [2.1.0] - 2026-07-04 ### Added diff --git a/admin/src/Pages/SettingsPage.php b/admin/src/Pages/SettingsPage.php index 73add95..7d440ec 100644 --- a/admin/src/Pages/SettingsPage.php +++ b/admin/src/Pages/SettingsPage.php @@ -39,6 +39,12 @@ class SettingsPage return; } + // Without this, window.wp.media is undefined client-side and every + // image field (Logo, Dark mode logo, Login logo, Admin favicon) + // silently falls back to a plain URL prompt instead of the real media + // library picker (see SettingsField.vue's pickImage()). + wp_enqueue_media(); + Assets::enqueue("aurora-admin-settings", "entries/settings.js"); } diff --git a/app/package.json b/app/package.json index 7f6e03d..40016e7 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "aurora-admin-app", - "version": "2.1.0", + "version": "2.1.1", "private": true, "type": "module", "scripts": { diff --git a/app/src/pages/settings/components/SettingsField.vue b/app/src/pages/settings/components/SettingsField.vue index e10799b..007cc0e 100644 --- a/app/src/pages/settings/components/SettingsField.vue +++ b/app/src/pages/settings/components/SettingsField.vue @@ -152,7 +152,7 @@ const openFontList = () => { > - {{ val ? 'Change' : (field.label + ' url') }} + {{ val ? 'Change' : 'Choose from media library' }} diff --git a/aurora-admin.php b/aurora-admin.php index 71a08e5..2be7726 100644 --- a/aurora-admin.php +++ b/aurora-admin.php @@ -3,7 +3,7 @@ * Plugin Name: Aurora Admin * Plugin URI: https://aurora.co * Description: A modern, fast WordPress admin interface. - * Version: 2.1.0 + * Version: 2.1.1 * Author: Aurora * Text Domain: aurora-admin * Domain Path: /languages/ @@ -14,7 +14,7 @@ defined("ABSPATH") || exit(); -define("AURORA_ADMIN_VERSION", "2.1.0"); +define("AURORA_ADMIN_VERSION", "2.1.1"); define("AURORA_ADMIN_PATH", plugin_dir_path(__FILE__)); define("AURORA_ADMIN_URL", plugins_url("aurora-admin/"));