Changeset 3457514
- Timestamp:
- 02/09/2026 10:04:20 PM (7 weeks ago)
- Location:
- idevelop-simple-custom-admin-columns
- Files:
-
- 10 edited
- 1 copied
-
tags/1.2.0 (copied) (copied from idevelop-simple-custom-admin-columns/trunk)
-
tags/1.2.0/admin/js/idevelop-simple-custom-admin-columns-admin.js (modified) (3 diffs)
-
tags/1.2.0/idevelop-simple-custom-admin-columns.php (modified) (1 diff)
-
tags/1.2.0/includes/class-idscac-admin.php (modified) (1 diff)
-
tags/1.2.0/readme.txt (modified) (3 diffs)
-
tags/1.2.0/templates/settings-page.php (modified) (2 diffs)
-
trunk/admin/js/idevelop-simple-custom-admin-columns-admin.js (modified) (3 diffs)
-
trunk/idevelop-simple-custom-admin-columns.php (modified) (1 diff)
-
trunk/includes/class-idscac-admin.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/templates/settings-page.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
idevelop-simple-custom-admin-columns/tags/1.2.0/admin/js/idevelop-simple-custom-admin-columns-admin.js
r3456568 r3457514 1 jQuery(document).ready(function ($) {1 jQuery(document).ready(function ($) { 2 2 // Tab switching logic 3 $('.idscac-tab-item').on('click', function () {3 $('.idscac-tab-item').on('click', function () { 4 4 var tabId = $(this).data('tab'); 5 5 6 6 $('.idscac-tab-item').removeClass('active'); 7 7 $(this).addClass('active'); 8 8 9 9 $('.idscac-tab-content').removeClass('active'); 10 10 $('#' + tabId).addClass('active'); 11 11 12 12 // Update hidden field to remember tab on save 13 13 $('#idscac_active_tab').val(tabId); … … 16 16 // Select All / Deselect All for Menus 17 17 const selectAllCheckbox = document.getElementById('idscac-select-all'); 18 const menuCheckboxes = document.querySelectorAll('input[name="idscac_ hidden_menus[]"]');18 const menuCheckboxes = document.querySelectorAll('input[name="idscac_shown_menus[]"]'); 19 19 20 20 if (selectAllCheckbox) { 21 selectAllCheckbox.addEventListener('change', function () {22 menuCheckboxes.forEach(function (checkbox) {21 selectAllCheckbox.addEventListener('change', function () { 22 menuCheckboxes.forEach(function (checkbox) { 23 23 checkbox.checked = selectAllCheckbox.checked; 24 24 }); … … 27 27 28 28 // Column Config Section visibility (existing logic improved) 29 $('#idscac_post_type_select').on('change', function () {29 $('#idscac_post_type_select').on('change', function () { 30 30 var selectedPostType = $(this).val(); 31 31 $('.idscac-column-config-block').hide(); -
idevelop-simple-custom-admin-columns/tags/1.2.0/idevelop-simple-custom-admin-columns.php
r3456834 r3457514 4 4 * Plugin URI: https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/ 5 5 * Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items. 6 * Version: 1. 1.06 * Version: 1.2.0 7 7 * Author: iDevelop 8 8 * Author URI: https://idevelop.vip/plugins -
idevelop-simple-custom-admin-columns/tags/1.2.0/includes/class-idscac-admin.php
r3456813 r3457514 134 134 $active_tab = isset( $_POST['idscac_active_tab'] ) ? sanitize_text_field( wp_unslash( $_POST['idscac_active_tab'] ) ) : 'tab-menus'; 135 135 136 // 1. Save Menus (User Meta) 137 $submitted_menus = isset( $_POST['idscac_hidden_menus'] ) ? array_map( 'sanitize_text_field', wp_unslash( (array) $_POST['idscac_hidden_menus'] ) ) : array(); 138 $this->settings->update_user_hidden_menus( $current_user_id, $submitted_menus ); 136 // 1. Process shown menus into hidden menus for storage (Checked = Shown) 137 $all_menus_list = $this->menu_manager->get_all_admin_menus(); 138 $submitted_shown = isset( $_POST['idscac_shown_menus'] ) ? array_map( 'sanitize_text_field', wp_unslash( (array) $_POST['idscac_shown_menus'] ) ) : array(); 139 140 // Hidden = All - Shown 141 $hidden_menus = array_diff( array_keys( $all_menus_list ), $submitted_shown ); 142 143 $this->settings->update_user_hidden_menus( $current_user_id, $hidden_menus ); 139 144 140 145 // Redirect to prevent double submission and ensure clean state -
idevelop-simple-custom-admin-columns/tags/1.2.0/readme.txt
r3456834 r3457514 3 3 Plugin URI: https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/ 4 4 Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items. 5 Version: 1. 1.05 Version: 1.2.0 6 6 Author: iDevelop 7 7 Author URI: https://idevelop.vip/ … … 10 10 Requires at least: 5.0 11 11 Tested up to: 7.0 12 Stable tag: 1. 1.012 Stable tag: 1.2.0 13 13 License: GPLv2 or later 14 14 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 62 62 == Changelog == 63 63 64 = 1.2.0 = 65 * Improved UX: Reversed checkbox logic for menus (Checked = Visible). 66 * Updated settings page to be more intuitive for administrators. 67 64 68 = 1.1.0 = 65 69 * Fixed "Domain Path" warning in plugin header. -
idevelop-simple-custom-admin-columns/tags/1.2.0/templates/settings-page.php
r3456813 r3457514 40 40 <!-- Admin Menu Items --> 41 41 <div class="idscac-single-feature-content"> 42 <h2><?php esc_html_e( ' HideAdmin Menu Items', 'idevelop-simple-custom-admin-columns' ); ?></h2>43 <p><?php esc_html_e( 'Select the menu items you want to hide from YOUR dashboard. This setting is user-specific.', 'idevelop-simple-custom-admin-columns' ); ?></p>42 <h2><?php esc_html_e( 'Show Admin Menu Items', 'idevelop-simple-custom-admin-columns' ); ?></h2> 43 <p><?php esc_html_e( 'Select the menu items you want to see in YOUR dashboard. Unselected items will be hidden. This setting is user-specific.', 'idevelop-simple-custom-admin-columns' ); ?></p> 44 44 45 45 <label style="display: block; margin-bottom: 10px; font-weight: 600;"> … … 50 50 <?php foreach ( $idscac_all_admin_menus as $idscac_menu_slug => $idscac_menu_title ) : ?> 51 51 <label> 52 <input type="checkbox" name="idscac_ hidden_menus[]" value="<?php echo esc_attr( $idscac_menu_slug ); ?>" <?php checked(in_array( $idscac_menu_slug, $idscac_hidden_menus ) ); ?>>52 <input type="checkbox" name="idscac_shown_menus[]" value="<?php echo esc_attr( $idscac_menu_slug ); ?>" <?php checked( ! in_array( $idscac_menu_slug, $idscac_hidden_menus ) ); ?>> 53 53 <?php echo esc_html( $idscac_menu_title ); ?> 54 54 </label> -
idevelop-simple-custom-admin-columns/trunk/admin/js/idevelop-simple-custom-admin-columns-admin.js
r3456568 r3457514 1 jQuery(document).ready(function ($) {1 jQuery(document).ready(function ($) { 2 2 // Tab switching logic 3 $('.idscac-tab-item').on('click', function () {3 $('.idscac-tab-item').on('click', function () { 4 4 var tabId = $(this).data('tab'); 5 5 6 6 $('.idscac-tab-item').removeClass('active'); 7 7 $(this).addClass('active'); 8 8 9 9 $('.idscac-tab-content').removeClass('active'); 10 10 $('#' + tabId).addClass('active'); 11 11 12 12 // Update hidden field to remember tab on save 13 13 $('#idscac_active_tab').val(tabId); … … 16 16 // Select All / Deselect All for Menus 17 17 const selectAllCheckbox = document.getElementById('idscac-select-all'); 18 const menuCheckboxes = document.querySelectorAll('input[name="idscac_ hidden_menus[]"]');18 const menuCheckboxes = document.querySelectorAll('input[name="idscac_shown_menus[]"]'); 19 19 20 20 if (selectAllCheckbox) { 21 selectAllCheckbox.addEventListener('change', function () {22 menuCheckboxes.forEach(function (checkbox) {21 selectAllCheckbox.addEventListener('change', function () { 22 menuCheckboxes.forEach(function (checkbox) { 23 23 checkbox.checked = selectAllCheckbox.checked; 24 24 }); … … 27 27 28 28 // Column Config Section visibility (existing logic improved) 29 $('#idscac_post_type_select').on('change', function () {29 $('#idscac_post_type_select').on('change', function () { 30 30 var selectedPostType = $(this).val(); 31 31 $('.idscac-column-config-block').hide(); -
idevelop-simple-custom-admin-columns/trunk/idevelop-simple-custom-admin-columns.php
r3456834 r3457514 4 4 * Plugin URI: https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/ 5 5 * Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items. 6 * Version: 1. 1.06 * Version: 1.2.0 7 7 * Author: iDevelop 8 8 * Author URI: https://idevelop.vip/plugins -
idevelop-simple-custom-admin-columns/trunk/includes/class-idscac-admin.php
r3456813 r3457514 134 134 $active_tab = isset( $_POST['idscac_active_tab'] ) ? sanitize_text_field( wp_unslash( $_POST['idscac_active_tab'] ) ) : 'tab-menus'; 135 135 136 // 1. Save Menus (User Meta) 137 $submitted_menus = isset( $_POST['idscac_hidden_menus'] ) ? array_map( 'sanitize_text_field', wp_unslash( (array) $_POST['idscac_hidden_menus'] ) ) : array(); 138 $this->settings->update_user_hidden_menus( $current_user_id, $submitted_menus ); 136 // 1. Process shown menus into hidden menus for storage (Checked = Shown) 137 $all_menus_list = $this->menu_manager->get_all_admin_menus(); 138 $submitted_shown = isset( $_POST['idscac_shown_menus'] ) ? array_map( 'sanitize_text_field', wp_unslash( (array) $_POST['idscac_shown_menus'] ) ) : array(); 139 140 // Hidden = All - Shown 141 $hidden_menus = array_diff( array_keys( $all_menus_list ), $submitted_shown ); 142 143 $this->settings->update_user_hidden_menus( $current_user_id, $hidden_menus ); 139 144 140 145 // Redirect to prevent double submission and ensure clean state -
idevelop-simple-custom-admin-columns/trunk/readme.txt
r3456834 r3457514 3 3 Plugin URI: https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/ 4 4 Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items. 5 Version: 1. 1.05 Version: 1.2.0 6 6 Author: iDevelop 7 7 Author URI: https://idevelop.vip/ … … 10 10 Requires at least: 5.0 11 11 Tested up to: 7.0 12 Stable tag: 1. 1.012 Stable tag: 1.2.0 13 13 License: GPLv2 or later 14 14 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 62 62 == Changelog == 63 63 64 = 1.2.0 = 65 * Improved UX: Reversed checkbox logic for menus (Checked = Visible). 66 * Updated settings page to be more intuitive for administrators. 67 64 68 = 1.1.0 = 65 69 * Fixed "Domain Path" warning in plugin header. -
idevelop-simple-custom-admin-columns/trunk/templates/settings-page.php
r3456813 r3457514 40 40 <!-- Admin Menu Items --> 41 41 <div class="idscac-single-feature-content"> 42 <h2><?php esc_html_e( ' HideAdmin Menu Items', 'idevelop-simple-custom-admin-columns' ); ?></h2>43 <p><?php esc_html_e( 'Select the menu items you want to hide from YOUR dashboard. This setting is user-specific.', 'idevelop-simple-custom-admin-columns' ); ?></p>42 <h2><?php esc_html_e( 'Show Admin Menu Items', 'idevelop-simple-custom-admin-columns' ); ?></h2> 43 <p><?php esc_html_e( 'Select the menu items you want to see in YOUR dashboard. Unselected items will be hidden. This setting is user-specific.', 'idevelop-simple-custom-admin-columns' ); ?></p> 44 44 45 45 <label style="display: block; margin-bottom: 10px; font-weight: 600;"> … … 50 50 <?php foreach ( $idscac_all_admin_menus as $idscac_menu_slug => $idscac_menu_title ) : ?> 51 51 <label> 52 <input type="checkbox" name="idscac_ hidden_menus[]" value="<?php echo esc_attr( $idscac_menu_slug ); ?>" <?php checked(in_array( $idscac_menu_slug, $idscac_hidden_menus ) ); ?>>52 <input type="checkbox" name="idscac_shown_menus[]" value="<?php echo esc_attr( $idscac_menu_slug ); ?>" <?php checked( ! in_array( $idscac_menu_slug, $idscac_hidden_menus ) ); ?>> 53 53 <?php echo esc_html( $idscac_menu_title ); ?> 54 54 </label>
Note: See TracChangeset
for help on using the changeset viewer.