Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
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
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
424 changes: 318 additions & 106 deletions addons/members-admin-menus/app/functions-admin.php

Large diffs are not rendered by default.

411 changes: 403 additions & 8 deletions addons/members-admin-menus/app/functions.php

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion addons/members-admin-menus/src/Activator.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ class Activator {
public static function activate() {
$existing = get_option( 'members_admin_menus_settings', null );
if ( null === $existing || ! is_array( $existing ) ) {
update_option( 'members_admin_menus_settings', self::get_default_option() );
add_option( 'members_admin_menus_settings', self::get_default_option(), '', false );
}
}

Expand Down
4 changes: 2 additions & 2 deletions admin/functions-admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ function members_add_pointers() {
*/
function members_admin_header() {

if ( members_is_memberpress_active() || empty( $_GET['page'] ) || ! in_array( $_GET['page'], array( 'roles', 'members', 'members-settings', 'members-about', 'members-payments', 'members-growth-tools' ) ) ) {
if ( members_is_memberpress_active() || empty( $_GET['page'] ) || ! in_array( $_GET['page'], array( 'roles', 'members', 'members-settings', 'members-about', 'members-payments', 'members-growth-tools', 'members-admin-menus' ), true ) ) {
return;
}

Expand Down Expand Up @@ -330,7 +330,7 @@ function members_is_admin_page() {

// Fallback: pages registered outside Settings_Page (e.g. the Growth Tools
// submenu is registered by the caseproof/growth-tools composer package).
if ( ! empty( $_GET['page'] ) && in_array( $_GET['page'], array( 'roles', 'members', 'members-settings', 'members-about', 'members-payments', 'members-growth-tools' ), true ) ) {
if ( ! empty( $_GET['page'] ) && in_array( $_GET['page'], array( 'roles', 'members', 'members-settings', 'members-about', 'members-payments', 'members-growth-tools', 'members-admin-menus' ), true ) ) {
return true;
}

Expand Down
2 changes: 1 addition & 1 deletion admin/views/class-view-general.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public function enqueue() {
// Add reset roles data to the settings script (must run after enqueue).
wp_localize_script( 'members-settings', 'membersResetRoles', array(
'nonce' => wp_create_nonce( 'members_reset_roles' ),
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'ajaxurl' => admin_url( 'admin-ajax.php', 'relative' ),
'confirmMessage' => esc_html__( 'This will remove only roles created with Members and reset the five WordPress roles (Administrator, Editor, Author, Contributor, Subscriber) to their default capabilities. Roles from other plugins (e.g. WooCommerce) will not be removed. Continue?', 'members' ),
'successMessage' => esc_html__( 'Members-created roles have been removed and WordPress roles have been reset to their defaults.', 'members' ),
'errorMessage' => esc_html__( 'An error occurred while resetting roles. Please try again.', 'members' )
Expand Down
Loading