OnSale Page for WooCommerce Security & Risk Analysis

wordpress.org/plugins/on-sale-page-for-woocommerce

OnSale Page is an extension for Woocommerce which enables you to have real on sale page with paging, sorting and filtering.

3K active installs v2.0.1 PHP 7.4+ WP 5.0+ Updated Feb 24, 2026
catalogdiscountonsalesalewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is OnSale Page for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

OnSale Page for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "on-sale-page-for-woocommerce" v2.0.1 plugin exhibits a generally strong security posture based on the provided static analysis. The complete absence of identified dangerous functions, unsanitized taint flows, and any recorded historical vulnerabilities suggests diligent development practices. The use of prepared statements for all SQL queries is a significant strength, mitigating the risk of SQL injection. Furthermore, the high percentage of properly escaped output minimizes the likelihood of cross-site scripting (XSS) vulnerabilities.

However, a notable concern arises from the complete lack of capability checks and nonce checks across all identified entry points, which are reported as zero. While the plugin may not expose direct AJAX handlers, REST API routes, shortcodes, or cron events in this version, this absence of any authentication or authorization mechanisms is a significant security blind spot. If any future updates introduce such entry points without proper checks, the plugin would be immediately vulnerable. The inclusion of a Freemius v1.0 bundled library, while not explicitly flagged as outdated, warrants attention for potential security implications if it's not kept current with its own security patches.

In conclusion, the plugin demonstrates good practices regarding SQL and output handling. Its vulnerability history is clean, which is highly positive. The primary weakness lies in the foundational lack of any authentication checks on its entry points. While the current attack surface appears minimal or non-existent in this version, this fundamental absence of security checks presents a potential future risk and indicates an area where robustness could be improved.

Key Concerns

  • No capability checks found
  • No nonce checks found
  • Bundled Freemius v1.0 library
Vulnerabilities
None known

OnSale Page for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

OnSale Page for WooCommerce Code Analysis

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

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared3 total queries

Output Escaping

93% escaped29 total outputs
Attack Surface

OnSale Page for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 30
actionwp_dashboard_setupadmin\class-wpgenie-dashboard.php:36
actionplugins_loadedincludes\class-woocommerce-onsale-page.php:131
filterwoocommerce_product_settingsincludes\class-woocommerce-onsale-page.php:143
actionwoocommerce_process_product_metaincludes\class-woocommerce-onsale-page.php:144
filterplugin_row_metaincludes\class-woocommerce-onsale-page.php:151
actionpre_get_postsincludes\class-woocommerce-onsale-page.php:169
actionwoocommerce_product_queryincludes\class-woocommerce-onsale-page.php:175
filtertemplate_includeincludes\class-woocommerce-onsale-page.php:182
filterwoocommerce_page_titleincludes\class-woocommerce-onsale-page.php:188
actionwoocommerce_before_shop_loopincludes\class-woocommerce-onsale-page.php:196
actionwoocommerce_before_shop_loopincludes\class-woocommerce-onsale-page.php:198
actionwoocommerce_before_shop_loopincludes\class-woocommerce-onsale-page.php:199
filterwoocommerce_get_breadcrumbincludes\class-woocommerce-onsale-page.php:200
filterpre_get_document_titleincludes\class-woocommerce-onsale-page.php:207
filterwp_nav_menu_objectsincludes\class-woocommerce-onsale-page.php:213
filtericl_ls_languagesincludes\class-woocommerce-onsale-page.php:219
filterwidgets_initincludes\class-woocommerce-onsale-page.php:225
filterquery_varsincludes\class-woocommerce-onsale-page.php:226
actionwoocommerce_product_queryincludes\class-woocommerce-onsale-page.php:227
filterwoocommerce_is_filteredpublic\class-woocommerce-onsale-page-public.php:98
filterwpseo_metadescpublic\class-woocommerce-onsale-page-public.php:102
filterwpseo_metakeypublic\class-woocommerce-onsale-page-public.php:103
filterwpseo_titlepublic\class-woocommerce-onsale-page-public.php:104
filterwpseo_canonicalpublic\class-woocommerce-onsale-page-public.php:105
filterrank_math/frontend/titlepublic\class-woocommerce-onsale-page-public.php:108
filterrank_math/frontend/descriptionpublic\class-woocommerce-onsale-page-public.php:109
filterrank_math/frontend/canonicalpublic\class-woocommerce-onsale-page-public.php:110
filterrank_math/frontend/keywordspublic\class-woocommerce-onsale-page-public.php:111
actionbefore_woocommerce_initwoocommerce-onsale-page.php:76
actionwoocommerce_initwoocommerce-onsale-page.php:101
Maintenance & Trust

OnSale Page for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.4
Downloads60K

Community Trust

Rating90/100
Number of ratings26
Active installs3K
Developer Profile

OnSale Page for WooCommerce Developer Profile

wpgenie2

9 plugins · 3K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect OnSale Page 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/on-sale-page-for-woocommerce/assets/css/admin-style.css/wp-content/plugins/on-sale-page-for-woocommerce/assets/css/onsale-page.css/wp-content/plugins/on-sale-page-for-woocommerce/assets/js/admin-script.js/wp-content/plugins/on-sale-page-for-woocommerce/assets/js/onsale-page.js
Version Parameters
on-sale-page-for-woocommerce/assets/css/admin-style.css?ver=on-sale-page-for-woocommerce/assets/css/onsale-page.css?ver=on-sale-page-for-woocommerce/assets/js/admin-script.js?ver=on-sale-page-for-woocommerce/assets/js/onsale-page.js?ver=

HTML / DOM Fingerprints

CSS Classes
opfw_onsale_page_wrapperopfw_onsale_page_pagination
HTML Comments
<!-- Onsale Page for WooCommerce --><!-- ON SALE PAGE WIDGET --><!-- BEGIN ON SALE WIDGET --><!-- END ON SALE WIDGET -->+3 more
JS Globals
window.opfw_ajax_object
Shortcode Output
[onsale_page][onsale_widget]
FAQ

Frequently Asked Questions about OnSale Page for WooCommerce