HPOS Compatibility Scanner is a free WooCommerce® plugin designed to identify potential issues in plugins related to High-Performance Order Storage (HPOS) compatibility.
It scans plugins for direct database access or inappropriate usage of WordPress APIs, helping developers ensure their plugins align with WooCommerce's HPOS requirements.
High-Performance Order Storage (HPOS) is a WooCommerce feature that stores order data in custom tables instead of WordPress post meta tables. This provides better performance and scalability for stores with large numbers of orders.
Plugins that directly access the WordPress database tables for order data may not work correctly when HPOS is enabled. This scanner helps identify potential compatibility issues in plugins.
- Scans selected plugins for HPOS-related issues.
- Identifies usage of specific WordPress APIs that may cause compatibility problems.
- Provides detailed scan results in an easy-to-read format.
- Supports exporting results as a CSV file for further analysis.
- Displays an overview of all installed plugins' HPOS compatibility status.
- Caches compatibility results for 24 hours for better performance.
- Includes localization support for translations.
- Seamless integration with the WordPress admin dashboard.
- Download the Plugin:
- Visit the GitHub releases page.
- Download the latest release zip file.
- Upload to WordPress:
- Navigate to
Plugins > Add New. - Click on
Upload Plugin. - Upload the downloaded
.zipfile and clickInstall Now.
- Navigate to
- Activate the Plugin:
- Go to
Plugins > Installed Plugins. - Activate the "HPOS Compatibility Scanner" plugin.
- Go to
- Go to
HPOS Scannerin the WordPress admin menu. - The plugin offers two main tabs:
- Select a plugin to scan from the dropdown menu.
- Click the Scan Plugin button to start the analysis.
- View the results, including whether the plugin declares HPOS compatibility.
- Expand code snippets to see potential issues in context.
- Optionally download the results as a CSV file for further analysis.
- View a table of all installed plugins and their HPOS compatibility status.
- The compatibility status is cached for 24 hours for better performance.
- Click the Refresh Cache button to update the compatibility status for all plugins.
- Click the Scan Plugin button next to any plugin to perform a detailed scan.
We welcome contributions from the community. Here's how you can help:
- Fork the repository.
- Create a new branch for your feature or fix (example:
feature/feature-name) - Submit a pull request describing your changes.
This plugin is licensed under the GNU General Public License v2.0 or later (GPL-2.0-or-later).
- Original Author: Robert DeVore
- Current Maintainer: Dustin Parker
- Contact: https://dustinparkerwebdev.com/
- GitHub Repository: https://github.com/dustinparker/hpos-compatibility-scanner/