| 开发者 | Pedro Matias |
|---|---|
| 更新时间 | 2026年5月21日 17:51 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
modules-insight folder to the /wp-content/plugins/ directory, or install through the WordPress plugin screen directly (Plugins > Add New).[plugin_list] on any page or post.Risk is based on two signals pulled from the WordPress.org plugin directory for each plugin:
1. Last Updated — how recently the plugin received a published release.
2. Minimum PHP Declared — the Requires PHP value the author set on WordPress.org.
The rating is assigned as follows:
The most common reason is that the plugin’s Requires PHP field on WordPress.org is set below 7.4 — even if the plugin runs perfectly on modern PHP. Authors often set this conservatively and forget to update it. In this case Medium does not mean the plugin is broken; it means the metadata is incomplete. Check the plugin’s own changelog or test directly on staging.
The plugin was not found in the WordPress.org directory. This is normal for premium plugins (WooCommerce extensions, page builder add-ons, etc.) and custom-built plugins. Their compatibility cannot be assessed automatically — check with the vendor or test directly on a staging environment running the target PHP version.
No. They are a triage guide based on publicly available metadata. A Low-rated plugin could still have incompatibilities; a High-rated plugin might work perfectly. The table helps you decide where to focus your testing effort, not whether to skip testing altogether.
No. MI is completely read-only. It does not activate, deactivate, install, or delete any plugins.
Only users with the activate_plugins capability (typically Administrators).
JSON and CSV. Both include the PHP compatibility data (last updated, minimum PHP, risk level) for any plugin that has been checked. Plugins not yet checked show not_checked in those fields.
Yes. MI performs no write operations and loads no assets unless an admin explicitly presses Scan.
<details> elements that were auto-opened, preserving manually-opened ones.elms and e with const in the print media listener to avoid implicit globals.get_site_option('active_sitewide_plugins') call outside the plugin foreach loop on multisite.is_admin() context check, rely solely on activate_plugins.wp_enqueue_scripts and enqueue them inside the shortcode, so they only load on pages using [plugin_list].outline: none on button focus with a visible 2px solid outline..vscode/settings.json enabling Intelephense's built-in WordPress stubs for accurate static analysis.fusion-tb-footer and fusion-footer CSS classes to print hide rules for Avada theme compatibility.<details> elements when printing.<details>/<summary> when shortcode is rendered on a page or post.is_single()/is_page() context check to conditionally show the description block.<details>/<summary> wrapper from description in default (non-page) view.current_time() instead of date() for JSON filename timestamp to respect WordPress timezone settings (Fixes PHPCS error).<details>/<summary> tags for a cleaner default view.translators: comments for internationalization functions with placeholders (Fixes Plugin Check error).<details> and <summary> tags are allowed in wp_kses for the dashboard widget.get_plugin_insight_data() to centralize data retrieval.activate_plugins) for viewing list and downloading JSON.nopriv action hook for downloads.wp_json_encode() for standard JSON output.esc_*, wp_kses_post) throughout HTML generation.