Name: List All Slug Names
Contributors: DrGlenn@FixMyHackedWebsite.com
Tested up to: 6.5.3
Version: 3.4 (2024)
Stable tag: 3.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Lists all installed plugin slugs, names, and descriptions in the WordPress admin dashboard, ensuring security and integrity.

== Longer Description ==
The "Plugin Slugs" plugin provides an easy way to list all the installed plugin slugs on your WordPress site. This plugin displays each plugin's name, slug, and description in a clean, user-friendly format within the WordPress admin dashboard. It also includes a security feature that checks the integrity of the plugin file by comparing it against a master copy, ensuring that the plugin has not been altered.

== Installation ==
1. Download the plugin folder named `list-slugs`.
2. Extract the contents of the zip file (if necessary).
3. Upload the `plugin-slugs` folder to the `/wp-content/plugins/` directory of your WordPress installation.
4. Log in to your WordPress admin dashboard.
5. Navigate to Plugins > Installed Plugins.
6. Find the "Plugin Slugs" plugin in the list and click the "Activate" link to activate the plugin.

== Usage Instructions ==
1. After activation, a new menu item called "Plugin Slugs" will appear in the admin menu.
2. Click on "Plugin Slugs" to navigate to the Plugin Slugs page.
3. On this page, you will see a list of all installed plugin slugs.

== Security and Safety ==
The "Plugin Slugs" plugin has been designed with security best practices in mind to ensure it is safe to use on your WordPress site. Here are some key points:

1. **Direct File Access Prevention**:
   - The plugin includes a check to prevent direct access to the plugin files, ensuring that they can only be accessed through the WordPress system. This is done using the line `if (!defined('ABSPATH')) { exit; }` at the beginning of the plugin file.

2. **User Permissions and Capabilities**:
   - The plugin restricts access to its functionality to users with the `manage_options` capability, which is typically reserved for admin-level users. This ensures that only authorized users can view the plugin slugs.

3. **Data Sanitization and Escaping**:
   - All output is sanitized and escaped using the `esc_html()` function to prevent cross-site scripting (XSS) attacks. This ensures that any data displayed by the plugin is safe and cannot be used to inject malicious code.

4. **No External Dependencies**:
   - The plugin does not rely on any external libraries or dependencies, reducing the risk of vulnerabilities from third-party sources.

5. **Minimal Performance Impact**:
   - The plugin performs a single read operation (`get_plugins()`) to retrieve the list of installed plugins, which is lightweight and does not impact the performance of your site.

By following these security practices, the "Plugin Slugs" plugin ensures that it is safe to use and does not expose your WordPress site to vulnerabilities.

If you have any issues or need support, please contact DrGlenn@FixMyHackedWebsite.com.

== License ==
This plugin is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this plugin; if not, see <http://www.gnu.org/licenses/>.

== Changelog ==
= 3.4 = Security Upgrades and Master Checksum
* Initial release.
