Title: Modules Insight
Author: Pedro Matias (FroPT)
Published: <strong>avril 14, 2025</strong>
Last modified: avril 14, 2025

---

Search plugins

![](https://ps.w.org/modules-insight/assets/icon-256x256.png?rev=3272654)

# Modules Insight

 By [Pedro Matias (FroPT)](https://profiles.wordpress.org/fropt/)

[Download](https://downloads.wordpress.org/plugin/modules-insight.zip)

 * [Details](https://tah.wordpress.org/plugins/modules-insight/#description)
 * [Reviews](https://tah.wordpress.org/plugins/modules-insight/#reviews)
 *  [Installation](https://tah.wordpress.org/plugins/modules-insight/#installation)
 * [Development](https://tah.wordpress.org/plugins/modules-insight/#developers)

 [Support](https://wordpress.org/support/plugin/modules-insight/)

## Description

**Modules Insight** is a simple WordPress plugin that lists all installed plugins,
showing which are **active** and which are **inactive**. Ideal for developers and
site managers needing a quick status overview.

MI adds a widget to your **Dashboard** and provides a shortcode `[plugin_list]` 
for displaying the plugin status list. It also allows **Administrators** to download
the list as a `.json` report directly from the widget or shortcode output.

MI is completely read-only and does **not** make any changes to your site’s plugin
activation status.

### ✨ Key Features

 * 📋 Lists all installed plugins (active, inactive, network active)
 * ✅ Includes plugin name and version.
 * 📊 Displays a summary count of plugins
 * 📁 Allows **Administrators** to export plugin data as a `.json` report
 * 🖥 Adds a convenient Dashboard Widget
 * `[plugin_list]` Shortcode support for display anywhere
    - Upcoming: Plugin description on generated page
 * 🛡 100% read-only — safe for production use

### 💡 Use Cases

 * 🧾 Client reports on installed plugins
 * 🚧 Pre-deployment or pre-update plugin checks
 * 🔒 Identifying potentially unused plugins for cleanup
 * 👥 Sharing plugin status easily with your team or support

### Credits

Made with ❤️ by Pedro Matias for WordPress developers and admins.

## Screenshots

 * [[
 * The Modules Insight dashboard widget showing active/inactive plugins.
 * [[
 * The « Download List as JSON » button available to administrators and structure
   of the exported JSON file.
 * [[
 * Example of a page generated using ths shorcode and the collapsed description 
   view using `<details>`.
 * [[
 * Example of « print » page using shortcode and automatic expanded description 
   view using `<details>`.

## Installation

 1. Upload the `modules-insight` folder to the `/wp-content/plugins/` directory, or
    install the plugin through the WordPress plugin screen directly (Plugins > Add 
    New).
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Check your **Dashboard** for the « Modules Insight – Plugin List » widget.
 4. Alternatively, use the shortcode `[plugin_list]` on any page or post to display
    the list.
 5. Administrators will see a « Download List as JSON » button within the widget/shortcode
    output.

## FAQ

### Does this plugin make any changes to my site?

No. MI is read-only. It does not activate, deactivate, install, or delete any plugins.

### Who can see the plugin list and download the JSON file?

By default, the list and download button are visible only to users with the `activate_plugins`
capability (typically Administrators). You can adjust capability checks in the code
if needed for other roles, but be mindful of security implications.

### What format is the export file?

The plugin exports data as a `.json` file, timestamped with the date of export (
according to your site’s timezone).

### Can I use this on a live/production site?

Yes! MI is completely safe to use on live sites as it performs no write operations.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Modules Insight” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Pedro Matias (FroPT) ](https://profiles.wordpress.org/fropt/)
 *   [ Pedro Matias ](https://profiles.wordpress.org/pedro-matias/)

[Translate “Modules Insight” into your language.](https://translate.wordpress.org/projects/wp-plugins/modules-insight)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/modules-insight/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/modules-insight/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/modules-insight/)
by [RSS](https://plugins.trac.wordpress.org/log/modules-insight/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.1.2

 * Fix: Use `current_time()` instead of `date()` for JSON filename timestamp to 
   respect WordPress timezone settings (Fixes PHPCS error).

#### 2.1.1

 * Feature: Wrap plugin descriptions in `<details>`/`<summary>` tags for a cleaner
   default view.
 * Fix: Add required `translators:` comments for internationalization functions 
   with placeholders (Fixes Plugin Check error).
 * Fix: Ensure `<details>` and `<summary>` tags are allowed in `wp_kses` for the
   dashboard widget.
 * Refine: Improve multisite plugin detection slightly.
 * Refine: Use case-insensitive sorting for plugin lists.

#### 2.1.0

 * Refactor: Introduce helper function `get_plugin_insight_data()` to centralize
   data retrieval.
 * Security: Regenerate plugin data on download instead of passing via POST.
 * Security: Add capability checks (`activate_plugins`) for viewing list and downloading
   JSON.
 * Security: Remove `nopriv` action hook for downloads.
 * Feature: Add more plugin details (version, description, author, URIs) to data
   structure.
 * Feature: Handle network-activated plugins on multisite installs.
 * Improvement: Use `wp_json_encode()` for standard JSON output.
 * Improvement: Use output buffering and proper escaping (`esc_*`, `wp_kses_post`)
   throughout HTML generation.
 * Improvement: Make widget title translatable.
 * Fix: Address various Plugin Check escaping errors.

#### 2.0.2

 * Initial version shared for review (contained shortcode, dashboard widget, basic
   JSON download via POST).

#### 1.0.0

 * (Internal/Previous Version) Initial concept release.

## Meta

 *  Version **2.9.2**
 *  Last updated **12 mois ago**
 *  Active installations **20+**
 *  WordPress version ** 5.2 or higher **
 *  Tested up to **6.7.5**
 *  PHP version ** 7.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/modules-insight/)
 * Tags
 * [Admin Tools](https://tah.wordpress.org/plugins/tags/admin-tools/)[developer-tools](https://tah.wordpress.org/plugins/tags/developer-tools/)
   [plugin management](https://tah.wordpress.org/plugins/tags/plugin-management/)
   [plugin status](https://tah.wordpress.org/plugins/tags/plugin-status/)
 *  [Advanced View](https://tah.wordpress.org/plugins/modules-insight/advanced/)

## Ratings

No reviews have been submitted yet.

[Add my review](https://wordpress.org/support/plugin/modules-insight/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/modules-insight/reviews/)

## Contributors

 *   [ Pedro Matias (FroPT) ](https://profiles.wordpress.org/fropt/)
 *   [ Pedro Matias ](https://profiles.wordpress.org/pedro-matias/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/modules-insight/)