Plugin Directory

Changeset 3457514


Ignore:
Timestamp:
02/09/2026 10:04:20 PM (7 weeks ago)
Author:
idevelopit
Message:

Update to version 1.2.0 from GitHub

Location:
idevelop-simple-custom-admin-columns
Files:
10 edited
1 copied

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($) {
     1jQuery(document).ready(function ($) {
    22    // Tab switching logic
    3     $('.idscac-tab-item').on('click', function() {
     3    $('.idscac-tab-item').on('click', function () {
    44        var tabId = $(this).data('tab');
    5        
     5
    66        $('.idscac-tab-item').removeClass('active');
    77        $(this).addClass('active');
    8        
     8
    99        $('.idscac-tab-content').removeClass('active');
    1010        $('#' + tabId).addClass('active');
    11        
     11
    1212        // Update hidden field to remember tab on save
    1313        $('#idscac_active_tab').val(tabId);
     
    1616    // Select All / Deselect All for Menus
    1717    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[]"]');
    1919
    2020    if (selectAllCheckbox) {
    21         selectAllCheckbox.addEventListener('change', function() {
    22             menuCheckboxes.forEach(function(checkbox) {
     21        selectAllCheckbox.addEventListener('change', function () {
     22            menuCheckboxes.forEach(function (checkbox) {
    2323                checkbox.checked = selectAllCheckbox.checked;
    2424            });
     
    2727
    2828    // Column Config Section visibility (existing logic improved)
    29     $('#idscac_post_type_select').on('change', function() {
     29    $('#idscac_post_type_select').on('change', function () {
    3030        var selectedPostType = $(this).val();
    3131        $('.idscac-column-config-block').hide();
  • idevelop-simple-custom-admin-columns/tags/1.2.0/idevelop-simple-custom-admin-columns.php

    r3456834 r3457514  
    44 * Plugin URI:  https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/
    55 * Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items.
    6  * Version: 1.1.0
     6 * Version: 1.2.0
    77 * Author:      iDevelop
    88 * Author URI:  https://idevelop.vip/plugins
  • idevelop-simple-custom-admin-columns/tags/1.2.0/includes/class-idscac-admin.php

    r3456813 r3457514  
    134134        $active_tab = isset( $_POST['idscac_active_tab'] ) ? sanitize_text_field( wp_unslash( $_POST['idscac_active_tab'] ) ) : 'tab-menus';
    135135
    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 );
    139144
    140145        // Redirect to prevent double submission and ensure clean state
  • idevelop-simple-custom-admin-columns/tags/1.2.0/readme.txt

    r3456834 r3457514  
    33Plugin URI: https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/
    44Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items.
    5 Version: 1.1.0
     5Version: 1.2.0
    66Author: iDevelop
    77Author URI: https://idevelop.vip/
     
    1010Requires at least: 5.0
    1111Tested up to: 7.0
    12 Stable tag: 1.1.0
     12Stable tag: 1.2.0
    1313License: GPLv2 or later
    1414License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6262== Changelog ==
    6363
     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
    6468= 1.1.0 =
    6569* Fixed "Domain Path" warning in plugin header.
  • idevelop-simple-custom-admin-columns/tags/1.2.0/templates/settings-page.php

    r3456813 r3457514  
    4040            <!-- Admin Menu Items -->
    4141            <div class="idscac-single-feature-content">
    42                 <h2><?php esc_html_e( 'Hide Admin 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>
    4444               
    4545                <label style="display: block; margin-bottom: 10px; font-weight: 600;">
     
    5050                    <?php foreach ( $idscac_all_admin_menus as $idscac_menu_slug => $idscac_menu_title ) : ?>
    5151                        <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 ) ); ?>>
    5353                            <?php echo esc_html( $idscac_menu_title ); ?>
    5454                        </label>
  • idevelop-simple-custom-admin-columns/trunk/admin/js/idevelop-simple-custom-admin-columns-admin.js

    r3456568 r3457514  
    1 jQuery(document).ready(function($) {
     1jQuery(document).ready(function ($) {
    22    // Tab switching logic
    3     $('.idscac-tab-item').on('click', function() {
     3    $('.idscac-tab-item').on('click', function () {
    44        var tabId = $(this).data('tab');
    5        
     5
    66        $('.idscac-tab-item').removeClass('active');
    77        $(this).addClass('active');
    8        
     8
    99        $('.idscac-tab-content').removeClass('active');
    1010        $('#' + tabId).addClass('active');
    11        
     11
    1212        // Update hidden field to remember tab on save
    1313        $('#idscac_active_tab').val(tabId);
     
    1616    // Select All / Deselect All for Menus
    1717    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[]"]');
    1919
    2020    if (selectAllCheckbox) {
    21         selectAllCheckbox.addEventListener('change', function() {
    22             menuCheckboxes.forEach(function(checkbox) {
     21        selectAllCheckbox.addEventListener('change', function () {
     22            menuCheckboxes.forEach(function (checkbox) {
    2323                checkbox.checked = selectAllCheckbox.checked;
    2424            });
     
    2727
    2828    // Column Config Section visibility (existing logic improved)
    29     $('#idscac_post_type_select').on('change', function() {
     29    $('#idscac_post_type_select').on('change', function () {
    3030        var selectedPostType = $(this).val();
    3131        $('.idscac-column-config-block').hide();
  • idevelop-simple-custom-admin-columns/trunk/idevelop-simple-custom-admin-columns.php

    r3456834 r3457514  
    44 * Plugin URI:  https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/
    55 * Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items.
    6  * Version: 1.1.0
     6 * Version: 1.2.0
    77 * Author:      iDevelop
    88 * Author URI:  https://idevelop.vip/plugins
  • idevelop-simple-custom-admin-columns/trunk/includes/class-idscac-admin.php

    r3456813 r3457514  
    134134        $active_tab = isset( $_POST['idscac_active_tab'] ) ? sanitize_text_field( wp_unslash( $_POST['idscac_active_tab'] ) ) : 'tab-menus';
    135135
    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 );
    139144
    140145        // Redirect to prevent double submission and ensure clean state
  • idevelop-simple-custom-admin-columns/trunk/readme.txt

    r3456834 r3457514  
    33Plugin URI: https://idevelop.vip/plugins/plugin/idevelop-simple-custom-admin-columns/
    44Description: Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items.
    5 Version: 1.1.0
     5Version: 1.2.0
    66Author: iDevelop
    77Author URI: https://idevelop.vip/
     
    1010Requires at least: 5.0
    1111Tested up to: 7.0
    12 Stable tag: 1.1.0
     12Stable tag: 1.2.0
    1313License: GPLv2 or later
    1414License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6262== Changelog ==
    6363
     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
    6468= 1.1.0 =
    6569* Fixed "Domain Path" warning in plugin header.
  • idevelop-simple-custom-admin-columns/trunk/templates/settings-page.php

    r3456813 r3457514  
    4040            <!-- Admin Menu Items -->
    4141            <div class="idscac-single-feature-content">
    42                 <h2><?php esc_html_e( 'Hide Admin 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>
    4444               
    4545                <label style="display: block; margin-bottom: 10px; font-weight: 600;">
     
    5050                    <?php foreach ( $idscac_all_admin_menus as $idscac_menu_slug => $idscac_menu_title ) : ?>
    5151                        <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 ) ); ?>>
    5353                            <?php echo esc_html( $idscac_menu_title ); ?>
    5454                        </label>
Note: See TracChangeset for help on using the changeset viewer.