=== QuickLinks Manager by Press.Zone === Contributors: resite Tags: quick links, dashboard, widget, management, admin bar Requires at least: 5.2.4 Tested up to: 6.9 Stable tag: 2.1.0 Requires PHP: 7.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html QuickLinks Manager by Press.Zone lets you create and manage custom quick links in the WordPress dashboard for easier navigation. == Description == QuickLinks Manager by Press.Zone is a powerful plugin designed to simplify navigation in the WordPress dashboard. It allows users to create a customizable widget on the dashboard screen with their chosen quick links. This functionality is particularly useful for frequent tasks, like accessing draft posts. The plugin offers full control over link selection with import and export options, making it ideal for managing multiple sites or setting up client websites with custom navigation paths. **Key Features:** * Dashboard widget displaying your custom quick links * Admin Bar integration with Quick Links dropdown menu * Drag-and-drop reordering of links * Role-based access control for Admin Bar visibility * Import/Export functionality for easy migration * Modern, responsive settings interface * Open links in new tab option == Installation == 1. Upload `quicklinks-manager-by-press-zone` to the `/wp-content/plugins/` directory. 2. Activate the plugin through the 'Plugins' menu in WordPress. 3. Go to Tools > QuickLinks Manager to add and configure your quick links. == Frequently Asked Questions == = Can I export my quick links settings? = Yes, QuickLinks Manager supports exporting settings to a JSON file for easy import into another site. = Is there a limit to the number of quick links I can add? = No, you can add as many quick links as you need. = Can I control who sees the Quick Links in the Admin Bar? = Yes, version 2.0.0 introduced role-based access control. You can select which user roles can see the Quick Links menu in the Admin Bar from the settings page. = How do I reorder my links? = You can drag and drop links to reorder them, or use the up/down arrow buttons in the Actions column. == Screenshots == 1. QuickLinks Manager settings page with modern UI 2. Dashboard widget showing quick links 3. Admin Bar dropdown with quick links == Changelog == = 2.1.0 - 2024-12-21 = * **Major Code Refactoring for WordPress.org Compliance:** - Renamed all functions, classes, and database options to use `presszone_qlm_` prefix for strict WordPress coding standards compliance. - Updated Text Domain to `quicklinks-manager-by-press-zone` to match plugin slug exactly. - Updated all AJAX action names to use consistent `presszone_qlm_` prefix. * **Security Hardening:** - Improved nonce verification with proper sanitization using `sanitize_text_field()` and `wp_unslash()` before `wp_verify_nonce()`. - Enhanced input sanitization across all user inputs. - Added capability checks to all AJAX handlers. - Ensured all outputs are properly escaped with `esc_html()`, `esc_url()`, and `esc_attr()`. * **Code Quality Improvements:** - Added comprehensive PHPDoc documentation to all functions. - Improved code organization and readability. - Updated JavaScript to use new prefixed selectors and AJAX actions. - Added PHPCS ignore comments for intentional code patterns. * Tested compatibility with WordPress 6.9. = 2.0.0 - 2024-11-15 = * New modern settings UI with card-based layout. * Added drag-and-drop reordering for links. * Added role-based access control for Admin Bar visibility. * Improved sanitization functions for link data. * Added move up/down buttons for link ordering. * Enhanced empty state display. * Updated JavaScript for better UX with loading states. = 1.2.7 - 2024-11-05 = * Tested compatibility with WordPress version 6.6.2 to ensure stability and performance. = 1.2.6 - 2024-08-25 = * Enhanced security through improved input sanitization and validation. * Translated code comments from Hebrew to English for consistency. * Fixed AJAX action names to resolve `Bad Request` errors. * Cleaned up debugging logs for production readiness. * Standardized function names and AJAX actions to match plugin slug. * Ensured adherence to WordPress coding standards, including prefixes and text domains. = 1.2.5 - 2024-08-18 = * Enhanced import/export features with JSON validation and Base64 encoding/decoding. * Added file type validation for JSON imports. = 1.2.4 - 2024-08-16 = * Escaped all output to meet WordPress security standards. * Added version numbers to enqueued scripts to prevent caching issues. * Integrated custom quick links in the admin bar under "QuickLinks." = 1.2.3 - 2024-08-16 = * Added "QuickLinks" dropdown in the WordPress admin bar. = 1.2.0 - 2024-08-16 = * Improved security by sanitizing inputs and verifying AJAX nonces. * Optimized JSON import with `btoa` encoding. * Enhanced user experience with updated UI interactions. == Upgrade Notice == = 2.1.0 = Major refactoring for WordPress.org coding standards compliance. All function names and database options have been updated with the `presszone_qlm_` prefix. Security improvements and Text Domain update. = 2.0.0 = New modern UI, drag-and-drop reordering, and role-based access control for Admin Bar visibility. == License == This plugin is licensed under GPLv2 or later. See LICENSE.md for more details.