WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wp-post-hide

Want to hide WordPress posts, pages, custom post types, and WooCommerce products from the homepage, archives, search, RSS, and REST API? Check out WP …

3K active installs v2.0.3 PHP 7.4+ WP 5.0+ Updated Apr 6, 2026
content-visibilityhide-pagehide-posthide-productwoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEJul 16, 2025
Safety Verdict

Is WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Jul 16, 2025Updated 1mo ago
Risk Assessment

The "wp-post-hide" v2.0.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in SQL query handling, with 100% of queries using prepared statements, and robust output escaping, with all outputs properly escaped. The absence of file operations and the presence of nonce checks on some entry points are also encouraging signs. However, a significant concern arises from the attack surface. With three total entry points, two of which lack authentication checks, this leaves potential avenues for unauthorized actions. While taint analysis shows no critical or high severity flows, the unprotected AJAX handlers represent a notable risk that could be exploited if not properly secured. The vulnerability history indicates a past medium-severity Cross-Site Request Forgery (CSRF) vulnerability, though it is currently unpatched. This suggests that while the developers have addressed past issues, the potential for similar vulnerabilities or other types of exploits remains a consideration. Overall, the plugin has strengths in secure coding practices for database and output handling, but the unprotected AJAX handlers and historical vulnerability warrant careful attention.

Key Concerns

  • Unprotected AJAX handlers
  • Past medium severity CSRF vulnerability
Vulnerabilities
1 published

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-54042medium · 4.3Cross-Site Request Forgery (CSRF)

WP Post Hide <= 1.0.9 - Cross-Site Request Forgery

Jul 16, 2025 Patched in 1.1.0 (6d)
Version History

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Release Timeline

v2.0.3Current
v2.0.2
v2.0.1
v2.0.0
v1.1.0
v1.0.91 CVE
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.11 CVE
v1.0.01 CVE
Code Analysis
Analyzed Mar 16, 2026

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
11 prepared
Unescaped Output
0
88 escaped
Nonce Checks
2
Capability Checks
1
File Operations
0
External Requests
1
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared11 total queries

Output Escaping

100% escaped88 total outputs
Attack Surface
2 unprotected

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 3

authwp_ajax_xswphp_send_mailincludes\classes\class-xswphp-init.php:30
authwp_ajax_xswphp_verify_purchase_codeincludes\classes\class-xswphp-init.php:31
authwp_ajax_xswphp_delete_purchase_codeincludes\classes\class-xswphp-init.php:32
WordPress Hooks 29
actioninitincludes\classes\class-xswphp-init.php:35
filterget_previous_post_whereincludes\classes\class-xswphp-init.php:450
filterget_next_post_whereincludes\classes\class-xswphp-init.php:451
actionadmin_menuincludes\classes\class-xswphp-main.php:44
actionadmin_enqueue_scriptsincludes\classes\class-xswphp-main.php:45
actionadmin_initincludes\classes\class-xswphp-main.php:46
actioninitincludes\classes\class-xswphp-main.php:47
actionadd_meta_boxesincludes\classes\class-xswphp-main.php:49
actionrestrict_manage_postsincludes\classes\class-xswphp-main.php:50
actionsave_postincludes\classes\class-xswphp-main.php:52
actionpending_to_publishincludes\classes\class-xswphp-main.php:53
actionpre_get_postsincludes\classes\class-xswphp-main.php:59
actiontemplate_redirectincludes\classes\class-xswphp-main.php:60
filterwidget_posts_argsincludes\classes\class-xswphp-main.php:62
actionadmin_initincludes\classes\class-xswphp-main.php:75
actioninitincludes\classes\class-xswphp-woocommerce.php:23
actionpre_get_postsincludes\classes\class-xswphp-woocommerce.php:32
filterwoocommerce_rest_product_object_queryincludes\classes\class-xswphp-woocommerce.php:35
filterwoocommerce_rest_product_queryincludes\classes\class-xswphp-woocommerce.php:36
filterrest_product_queryincludes\classes\class-xswphp-woocommerce.php:39
actiontemplate_redirectincludes\classes\class-xswphp-woocommerce.php:42
filterwoocommerce_get_previous_product_excluded_idsincludes\classes\class-xswphp-woocommerce.php:45
filterwoocommerce_get_next_product_excluded_idsincludes\classes\class-xswphp-woocommerce.php:46
filtermanage_page_posts_columnsincludes\functions\xswphp-functions.php:90
actionmanage_page_posts_custom_columnincludes\functions\xswphp-functions.php:91
filtermanage_edit-product_columnsincludes\functions\xswphp-functions.php:93
actionmanage_product_posts_custom_columnincludes\functions\xswphp-functions.php:94
actionadmin_initwp-post-hide.php:29
actionadmin_noticeswp-post-hide.php:34
Maintenance & Trust

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 6, 2026
PHP min version7.4
Downloads53K

Community Trust

Rating100/100
Number of ratings5
Active installs3K
Developer Profile

WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce Developer Profile

Xfinitysoft

9 plugins · 4K total installs

99
trust score
Avg Security Score
98/100
Avg Patch Time
6 days
View full developer profile
Detection Fingerprints

How We Detect WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-post-hide/assets/css/xswphp-style.css/wp-content/plugins/wp-post-hide/assets/css/select2.min.css/wp-content/plugins/wp-post-hide/assets/js/xswphp-script.js/wp-content/plugins/wp-post-hide/assets/js/select2.min.js/wp-content/plugins/wp-post-hide/assets/css/xswphp-support.css/wp-content/plugins/wp-post-hide/assets/js/xswphp-support.js
Version Parameters
wp-post-hide/assets/css/xswphp-style.css?ver=wp-post-hide/assets/css/select2.min.css?ver=wp-post-hide/assets/js/xswphp-script.js?ver=wp-post-hide/assets/js/select2.min.js?ver=wp-post-hide/assets/css/xswphp-support.css?ver=wp-post-hide/assets/js/xswphp-support.js?ver=

HTML / DOM Fingerprints

CSS Classes
xswphp-stylesselect2xswphp-support
Data Attributes
name="xswphp[]"
JS Globals
xswphp
FAQ

Frequently Asked Questions about WP Hide Post — Hide Posts, Pages, Custom Post Types, and Control Products Visibility for WooCommerce