=== Simple Custom Admin Columns ===
Contributors: idevelopit
Tags: admin, menu, visibility, custom, hide
Requires at least: 5.0
Tested up to: 7.1
Requires PHP: 7.2
Stable tag: 1.2.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Provides an intuitive way for each user to customize their WordPress admin dashboard by hiding unnecessary menu items.

== Description ==

Simple Custom Admin Columns empowers WordPress administrators to take full control of their dashboard. Customize the visibility of the admin menu for specific users.

**Key Features:**
*   **Personalized Dashboard**: Each user can hide menu items that they don't use, reducing clutter.
*   **Non-destructive**: Does not delete any menu items, only hides them from the UI.
*   **Safe**: The plugin's own settings page is always protected and cannot be hidden.
*   **Simplified Dashboard**: Reduce visual clutter and improve productivity for yourself and your users.
*   **Native & Fast**: Adheres to WordPress standards with no external weight.
*   **100% Free Forever**: This plugin is and will always be completely free. No "Pro" version, no hidden fees, and no subscriptions.

== Support & Feedback ==

We value your feedback! If you have feature requests, suggestions, or need help, please use the Support tab on this page or contact us through our website. We are dedicated to making this the best admin customization tool for WordPress.

== Privacy ==

This plugin is designed with privacy in mind:
*   **No Data Collection**: The plugin does not collect, store, or transmit any personal data from your users or your site.
*   **No Third-Party Services**: All logic is executed locally on your server.
*   **Minimal Storage**: Settings are stored in the standard WordPress database (options and user meta tables) and are never shared externally.

== Installation ==

1. Upload the plugin files to the `/wp-content/plugins/idevelop-simple-custom-admin-columns` directory.
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Navigate to 'Admin Columns' to configure your settings.

== Frequently Asked Questions ==

= Does this modify user permissions? =
No, it only manages the visibility of menu items in the UI. Users still have their original capabilities.

= Can I hide the plugin's own settings? =
The plugin's settings are protected and cannot be hidden from the admin users managing it.

= Where are the settings stored? =
Menu visibility settings are stored in the User Meta table, making them specific to each individual user.

= Is it really free? =
Yes! 100% free forever. We built this to solve a real problem and want to share it with the community.

== Upgrade Notice ==

= 1.2.1 =
Confirms WordPress 7.1 compatibility. Admin assets now load only on the plugin's own settings screen, and menu names with a count badge are cleaned correctly in every language.

== Changelog ==

= 1.2.1 =
* Compatibility: Tested up to WordPress 7.1.
* Performance: Admin CSS and JavaScript now load only on the plugin's settings screen instead of on every admin page.
* Performance: The stylesheet no longer uses a timestamp as its version, which was defeating browser caching on every admin page load.
* Bug Fix: Menu names are read correctly. WordPress marks its update and moderation counts with a known CSS class, so they are now removed structurally instead of guessed at. Comments no longer reads "Comments 00 Comments in moderation", and names containing digits or brackets - "404 to 301", "Yoast SEO (Premium)" - are no longer mangled. A menu whose name was entirely numeric used to vanish from the list and could never be hidden.
* Bug Fix: Menus belonging to a temporarily deactivated plugin are no longer silently un-hidden the next time you save.
* Bug Fix: The hide pass now runs after every other plugin has registered its menus, so menus added late can be hidden too.
* Bug Fix: Added guards so an unexpected admin menu structure can no longer raise PHP warnings.
* Maintenance: "Tested up to" is now declared in readme.txt only. The plugin header overrode it, so updating the readme alone had no effect.
* Maintenance: Corrected the internal version string, which was still reporting 1.0.7.

= 1.2.0 =
* Improved UX: Reversed checkbox logic for menus (Checked = Visible).
* Updated settings page to be more intuitive for administrators.

= 1.1.0 =
* Fixed "Domain Path" warning in plugin header.
* Standardized internal release workflow with mandatory local testing.
* Final polish and display name confirmation.

= 1.0.9 =
* Reverted display name to "Simple Custom Admin Columns" (User preference).
* Fixed asset deployment path to ensure icons are visible on WordPress.org.
* Added "Free Forever" notice and expanded FAQ.

= 1.0.8 =
* Added official plugin icons for WordPress.org directory.
* Final branding and display name synchronization.

= 1.0.7 =
* Final branding alignment: Added iDevelop prefix to plugin name and slug for consistency.
* Updated Text Domain and SVN slugs.
* Enhanced documentation with Privacy and Detailed Description sections.

= 1.0.5 =
* Final Plugin Check fixes: futuristic versioning, class wrapper, and languages folder.
* Standardized metadata (Tested up to 7.0) to match iDevelop standards.
* Encapsulated main entry point in a class.
* Added missing languages directory.

= 1.0.4 =
* Fixed all Plugin Check violations.
* Improved template variable encapsulation.
* Standardized readme.txt format.

= 1.0.0 =
* Initial release.