prefix . 'advausro_custom_roles'; // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared,PluginCheck.Security.DirectDB.UnescapedDBParameter -- Table name is built from the local WordPress prefix. $advausro_custom_roles = $wpdb->get_results("SELECT role_slug, display_name FROM {$advausro_custom_roles_table}", ARRAY_A); $custom_role_slugs = wp_list_pluck($advausro_custom_roles, 'role_slug'); $custom_role_names = array_column($advausro_custom_roles, 'display_name', 'role_slug'); // Get all editable roles $advausro_roles = get_editable_roles(); // Get protected roles $role_manager = ADVAUSRO_RoleManager::advausro_get_instance(); $protected_roles = $role_manager->advausro_get_protected_roles(); // Filter roles to include only default and active custom roles // Filter roles to include only default and active custom roles $filtered_roles = []; foreach ($advausro_roles as $role_key => $role_data) { $filtered_roles[$role_key] = [ 'name' => in_array($role_key, $custom_role_slugs) && isset($custom_role_names[$role_key]) ? $custom_role_names[$role_key] : $role_data['name'] ]; } $advausro_custom_capabilities = get_option('advausro_custom_capabilities', []); $advausro_capability_sections = [ 'All' => [], // Will be populated with all capabilities 'Posts' => ['publish_posts', 'create_posts', 'delete_posts', 'edit_posts', 'edit_others_posts', 'edit_published_posts', 'edit_private_posts', 'delete_published_posts', 'delete_private_posts', 'delete_others_posts', 'manage_categories'], 'Pages' => ['publish_pages', 'edit_pages', 'edit_others_pages', 'edit_published_pages', 'edit_private_pages', 'delete_pages', 'delete_published_pages', 'delete_others_pages', 'delete_private_pages'], 'Dashboard' => ['view_dashboard', 'edit_dashboard'], 'Media' => ['upload_files', 'delete_files', 'manage_links'], 'Comments' => ['moderate_comments', 'delete_comments'], 'Themes' => ['edit_theme_options', 'install_themes', 'switch_themes', 'edit_themes', 'delete_themes'], 'Plugins' => ['activate_plugins', 'install_plugins', 'edit_plugins', 'delete_plugins'], 'Users' => ['list_users', 'edit_users', 'delete_users', 'create_users', 'promote_users', 'remove_users'], 'Roles' => ['manage_roles'], 'Tools' => ['use_tools'], 'Admin' => ['read', 'manage_options', 'unfiltered_html'], 'Deprecated' => ['edit_files'], 'Products' => ['manage_woocommerce', 'publish_products', 'delete_products', 'edit_published_products', 'assign_product_terms'], 'Variation' => ['edit_product_variations'] ]; // Populate 'All' section with capabilities from other sections and custom capabilities $all_capabilities = []; foreach ($advausro_capability_sections as $section => $advausro_caps) { if ($section !== 'All') { $all_capabilities = array_merge($all_capabilities, $advausro_caps); } } $all_capabilities = array_merge($all_capabilities, $advausro_custom_capabilities); $advausro_capability_sections['All'] = array_unique($all_capabilities); if (!empty($advausro_custom_capabilities)) { $advausro_capability_sections['Custom'] = $advausro_custom_capabilities; } $section_icons = [ 'All' => '', 'Posts' => 'dashicons-admin-post', 'Pages' => 'dashicons-admin-page', 'Dashboard' => 'dashicons-dashboard', 'Media' => 'dashicons-admin-media', 'Comments' => 'dashicons-admin-comments', 'Themes' => 'dashicons-admin-appearance', 'Plugins' => 'dashicons-admin-plugins', 'Users' => 'dashicons-admin-users', 'Roles' => 'dashicons-shield', 'Tools' => 'dashicons-admin-tools', 'Admin' => 'dashicons-admin-generic', 'Deprecated' => 'dashicons-trash', 'Products' => 'dashicons-cart', 'Variation' => 'dashicons-image-filter', 'Custom' => 'dashicons-plus-alt' ]; // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Core users table name comes from wpdb. $users = $wpdb->get_results("SELECT ID, user_login, user_email, display_name FROM {$wpdb->users}", ARRAY_A); ?>

.

Select Role &
Change Capabilities

Add Capability

Add Role

Delete Capability

  • No custom capabilities found.

Delete Role

  • > >
  • No custom roles found.
FILTER BY
    $advausro_caps) : ?>
$advausro_caps) : ?>

No capabilities available.

$advausro_caps) : ?>

No capabilities available.