Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
1055998
feat(addons): add members-admin-menus addon
omaraelhawary Apr 8, 2026
0ba5b57
feat(admin): register admin menus addon and settings view fallback
omaraelhawary Apr 8, 2026
332b585
feat(admin): add admin menus editor styles and scripts
omaraelhawary Apr 8, 2026
cd44f9c
chore(js): rebuild settings.min.js
omaraelhawary Apr 8, 2026
5b80cbf
feat(admin): enhance icon handling in admin menus
omaraelhawary Apr 8, 2026
98a3a2e
feat(admin): enhance admin menu editor functionality
omaraelhawary Apr 8, 2026
16a58bf
fix(admin): update parent override handling in menu configuration
omaraelhawary Apr 8, 2026
c7102be
fix(admin): improve menu order handling and child item rendering
omaraelhawary Apr 8, 2026
94fa1d2
feat(admin): add badge functionality to admin menus
omaraelhawary Apr 8, 2026
055b4c1
feat(admin): enhance custom menu item handling in admin menus
omaraelhawary Apr 8, 2026
db1ecd7
feat(admin): implement promoted submenu redirection and enhance menu …
omaraelhawary Apr 8, 2026
5469451
feat(admin): implement admin URL redirection handling and fallback logic
omaraelhawary Apr 8, 2026
03eeae0
feat(admin): refactor capability checks for admin menus
omaraelhawary Apr 8, 2026
db5fe2e
feat(admin): update Font Awesome integration and improve menu item ha…
omaraelhawary Apr 8, 2026
429b185
feat(admin): improve error handling and optimize user search function…
omaraelhawary Apr 8, 2026
b1bd105
feat(admin): add unsaved changes warning and improve settings change …
omaraelhawary Apr 9, 2026
29169db
feat(admin): enhance submenu management and improve user role handlin…
omaraelhawary Apr 9, 2026
b2424d9
feat(admin): enhance admin menu item handling with sortable functiona…
omaraelhawary Apr 9, 2026
2a3e724
refactor(admin): remove redundant check for first child slug in subme…
omaraelhawary Apr 9, 2026
1b30279
feat(admin): add loading indicators for saving, resetting, and import…
omaraelhawary Apr 10, 2026
3078e07
feat(admin): add loading message for copying action in admin menus
omaraelhawary Apr 10, 2026
7a29f8b
feat(admin): improve AJAX error handling and add fallback messages fo…
omaraelhawary Apr 10, 2026
563372f
feat(admin): add column filtering functionality to admin menus for im…
omaraelhawary Apr 11, 2026
a400806
feat(admin): implement bulk actions and improved visibility controls …
omaraelhawary Apr 15, 2026
479ab48
feat(admin): enhance color scheme management and improve UI consisten…
omaraelhawary Apr 15, 2026
4e1b0d3
feat(admin): add dismissible notices for user feedback and enhance er…
omaraelhawary Apr 15, 2026
5d67f14
feat(admin): implement undo functionality and role filtering in admin…
omaraelhawary Apr 15, 2026
e352757
refactor(admin): sanitize input parameters for redirecting old admin …
omaraelhawary Apr 15, 2026
63f69ed
refactor(admin): update directory path configuration for improved cla…
omaraelhawary Apr 15, 2026
58ebcb9
refactor(admin): streamline default settings retrieval by consolidati…
omaraelhawary Apr 15, 2026
ebb2bd9
refactor(admin): enhance UI elements and styles for improved user exp…
omaraelhawary Apr 15, 2026
cf5e627
refactor(admin): optimize JavaScript for menu icon rendering and enha…
omaraelhawary Apr 23, 2026
80feb9f
refactor(admin): add function to match submenu child slugs with curre…
omaraelhawary Apr 23, 2026
46da3bd
refactor(admin): enhance admin menus toolbar layout and functionality…
omaraelhawary Apr 23, 2026
3220697
style(admin): add padding to header elements for improved spacing in …
omaraelhawary Apr 23, 2026
73bb4a2
refactor(admin): adjust dropdown behavior and styling for improved vi…
omaraelhawary Apr 23, 2026
06a456f
refactor(admin): replace Dashicon with inline SVG for dropdown chevro…
omaraelhawary Apr 23, 2026
86bb3b9
style(admin): update SVG chevron in dropdown button and enforce text …
omaraelhawary Apr 23, 2026
c529bcb
style(admin): add icon for Members - Admin menus for addon page
omaraelhawary Apr 23, 2026
91fe8ef
Merge remote-tracking branch 'origin/develop' into feat/admin-menus
ThemeGravity Apr 24, 2026
1365fd8
refactor(admin): enhance color management features in admin menus
omaraelhawary Apr 24, 2026
ae57472
fix(admin): remove custom menu item button
omaraelhawary Apr 24, 2026
ce16012
refactor(admin): simplify menu slug protection logic and remove unuse…
omaraelhawary Apr 24, 2026
27a426c
feat(admin): improve role capability messaging and sync post-tag capa…
omaraelhawary Apr 24, 2026
1f10118
feat(admin): add capability management functions and enhance role cap…
omaraelhawary Apr 24, 2026
587c743
feat(admin): enhance reset settings functionality
omaraelhawary Apr 24, 2026
3a03855
minifying the files
omaraelhawary Apr 24, 2026
71fe861
feat(admin): add functions for role capability mapping and enhance me…
omaraelhawary Apr 24, 2026
bca1cb9
feat(admin): implement submenu relocation and enhance menu item handl…
omaraelhawary Apr 24, 2026
c56189d
feat(admin): add JSON payload size and depth limits, enhance Font Awe…
omaraelhawary Apr 24, 2026
4c8ab26
feat(admin): implement exempt administrator user management in admin …
omaraelhawary Apr 24, 2026
d3fa287
feat(admin): enhance admin menus with new UI elements, improved role …
omaraelhawary Apr 28, 2026
c8dd88d
feat(admin): add visibility toggle buttons and enhance role badge det…
omaraelhawary Apr 28, 2026
75887ac
fix(admin): update AJAX URL to use a same-origin path and enhance CSS…
omaraelhawary Apr 28, 2026
c87663c
fix(admin): update AJAX URL to use a relative path and improve CSS st…
omaraelhawary Apr 28, 2026
68f0aff
feat(admin): implement role pruning functionality and add exempt admi…
omaraelhawary Apr 28, 2026
c2e5633
feat(admin): add auto-dismiss functionality for success notices in ad…
omaraelhawary Apr 28, 2026
1a5cd04
feat(admin): expand role accent palette for improved visual distincti…
omaraelhawary Apr 28, 2026
1522e21
Update readme.txt with new addon and enhance popover
omaraelhawary Apr 28, 2026
f19de35
feat(admin): enhance drag-and-drop functionality in admin menus with …
omaraelhawary Apr 29, 2026
ab94cbf
feat(admin): add admin bar menu restrictions and normalize toolbar hr…
omaraelhawary Apr 29, 2026
c8a5edb
refactor(admin): rename function for applying admin bar menu restrict…
omaraelhawary Apr 30, 2026
c93c938
refactor(admin): update image validation regex and improve settings o…
omaraelhawary Apr 30, 2026
20a7993
refactor(admin): remove deprecated override functionality and enhance…
omaraelhawary Apr 30, 2026
b44e1cf
fix color pickers
omaraelhawary Apr 30, 2026
6642db7
refactor(admin): update popover layout by moving close button to foot…
omaraelhawary Apr 30, 2026
f94c588
feat(admin): enhance icon selection and visibility management in admi…
omaraelhawary Apr 30, 2026
cf247c4
Enhance the plugin security
omaraelhawary Apr 30, 2026
aa1a1d2
fix(admin): correct badge background color handling in menu overrides…
omaraelhawary Apr 30, 2026
f891cf6
refactor(admin): streamline admin menu snapshot handling and improve …
omaraelhawary May 1, 2026
bff8852
refactor(admin): simplify JSON settings validation and enhance badge …
omaraelhawary May 5, 2026
503ae89
Merge pull request #215 from caseproof/feat/ui-admin-menus
omaraelhawary May 5, 2026
e937453
Merge branch 'develop' into feat/admin-menus
omaraelhawary May 5, 2026
16e5505
refactor(admin): improve nonce validation by removing unnecessary san…
omaraelhawary May 5, 2026
f354520
use wp_safe_redirect for improved security
omaraelhawary May 5, 2026
cb9104b
refactor(admin): implement protected menu slug checks to prevent unau…
omaraelhawary May 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions addons/members-admin-menus/addon.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php
/**
* Members - Admin Menus add-on bootstrap.
*
* @package Members
* @subpackage AddOns
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

if ( ! defined( 'ABSPATH' ) ) {
die( 'You are not allowed to call this page directly.' );
}

require_once __DIR__ . '/bootstrap/app.php';
46 changes: 46 additions & 0 deletions addons/members-admin-menus/app/class-app.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<?php
/**
* Application container for Admin Menus add-on.
*
* @package Members
* @subpackage AddOns
*/

namespace Members\AddOns\AdminMenus;

defined( 'ABSPATH' ) || exit;

/**
* App class.
*
* @since 1.0.0
*/
class App {

/**
* Plugin directory path.
*
* @var string
*/
public $dir = '';

/**
* Filter namespace prefix.
*
* @var string
*/
public $namespace = '';

/**
* Constructor.
*
* @param array $args Config.
*/
public function __construct( array $args = array() ) {
foreach ( array_keys( get_object_vars( $this ) ) as $key ) {
if ( isset( $args[ $key ] ) ) {
$this->$key = $args[ $key ];
}
}
}
}
55 changes: 55 additions & 0 deletions addons/members-admin-menus/app/defaults.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php
/**
* Default stored settings for Admin Menus (no hooks).
*
* Single source for Activator seeding and get_default_settings() / wp_parse_args.
*
* @package Members
* @subpackage AddOns
*/

namespace Members\AddOns\AdminMenus;

defined( 'ABSPATH' ) || exit;

/**
* Schema version stored in _meta.version (increment when running migrations).
*/
const SETTINGS_SCHEMA_VERSION = 3;

/**
* Maximum JSON payload size for save/import (bytes).
*/
const SETTINGS_JSON_MAX_BYTES = 2097152;

/**
* Maximum nesting depth for json_decode on save/import.
*/
const SETTINGS_JSON_MAX_DEPTH = 128;

/**
* Maximum administrator user IDs stored as exempt from Admin Menus when admin_editable is on.
*/
const ADMIN_MENU_EXEMPT_USER_IDS_MAX = 20;

/**
* Default option array for members_admin_menus_settings.
*
* @return array
*/
function members_admin_menus_default_settings_data() {
return array(
'_meta' => array(
'version' => SETTINGS_SCHEMA_VERSION,
'admin_editable' => false,
'admin_menu_exempt_user_ids' => array(),
),
'roles' => array(),
'users' => array(),
'custom_items' => array(),
'capabilities' => array(),
'_defaults' => array(
'captured' => false,
),
);
}
Loading