Pricing Table WordPress Plugin – Easy Pricing Tables Security & Risk Analysis

wordpress.org/plugins/easy-pricing-tables

Pricing Table Plugin - Easy Pricing Tables Lets You Create A Beautiful, Responsive Pricing Table In 2 Minutes. No Coding Required.

10K active installs v4.1.1 PHP + WP 6.2+ Updated Dec 2, 2025
comparison-tableprice-comparison-tablepricing-gridpricing-tablepricing-tables
97
A · Safe
CVEs total6
Unpatched0
Last CVENov 5, 2024
Safety Verdict

Is Pricing Table WordPress Plugin – Easy Pricing Tables Safe to Use in 2026?

Generally Safe

Score 97/100

Pricing Table WordPress Plugin – Easy Pricing Tables has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Nov 5, 2024Updated 4mo ago
Risk Assessment

The "easy-pricing-tables" plugin version 4.1.1 exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and a relatively high percentage of properly escaped output, several concerns warrant attention. The presence of an unprotected AJAX handler represents a significant entry point that could be exploited without proper authentication, posing a risk of unauthorized actions. The taint analysis revealing four high-severity flows with unsanitized paths indicates potential vulnerabilities where user-controlled data could be manipulated to achieve malicious outcomes, even though no critical severities were flagged.

The plugin's vulnerability history, with six known medium-severity CVEs, predominantly related to Cross-site Scripting (XSS) and Cross-Site Request Forgery (CSRF), suggests a recurring pattern of input validation and output sanitization weaknesses. The fact that there are currently no unpatched vulnerabilities is positive, but the historical trend indicates a need for ongoing vigilance and robust security development. The plugin's strengths lie in its secure database interactions and output escaping, but the unprotected entry points and high-severity taint flows are critical areas of concern that elevate the overall risk profile.

Key Concerns

  • Unprotected AJAX handler
  • 4 High severity taint flows
  • 6 Medium CVEs in history
  • 1 unprotected entry point
Vulnerabilities
6

Pricing Table WordPress Plugin – Easy Pricing Tables Security Vulnerabilities

CVEs by Year

3 CVEs in 2022
2022
1 CVE in 2023
2023
2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
6

6 total CVEs

CVE-2024-8323medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Pricing Tables WordPress Plugin – Easy Pricing Tables <= 3.2.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via fontFamily Attribute

Nov 5, 2024 Patched in 3.2.7 (1d)
CVE-2024-8871medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Pricing Tables WordPress Plugin – Easy Pricing Tables <= 3.2.5 - Reflected Cross-Site Scripting

Oct 29, 2024 Patched in 3.2.6 (1d)
CVE-2022-4654medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Easy Pricing Tables <= 3.2.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 4, 2023 Patched in 3.2.3 (384d)
CVE-2022-1904medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Easy Pricing Tables <= 3.2.0 - Reflected Cross-Site Scripting

Jun 3, 2022 Patched in 3.2.1 (599d)
CVE-2021-36866medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Easy Pricing Tables <= 3.1.2 - Author+ Stored Cross-Site Scripting

May 27, 2022 Patched in 3.1.3 (605d)
CVE-2021-25098medium · 6.5Cross-Site Request Forgery (CSRF)

Easy Pricing Tables <= 3.1.2 - Arbitrary Post Removal via Cross-Site Request Forgery

Feb 1, 2022 Patched in 3.1.3 (721d)
Code Analysis
Analyzed Mar 16, 2026

Pricing Table WordPress Plugin – Easy Pricing Tables Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
3 prepared
Unescaped Output
87
339 escaped
Nonce Checks
9
Capability Checks
5
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared3 total queries

Output Escaping

80% escaped426 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
fca_ept_add_block_listener (includes\ept-block.php:137)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Pricing Table WordPress Plugin – Easy Pricing Tables Attack Surface

Entry Points5
Unprotected1

AJAX Handlers 2

authwp_ajax_fca_ept_get_woo_products_ajaxincludes\ept-block.php:460
authwp_ajax_fca_ptp_uninstallincludes\notices\notices.php:143

Shortcodes 3

[easy-pricing-table] includes\shortcodes.php:23
[easy-pricing-tables] includes\v4\blocks.php:138
[ept3-block] includes\v4\blocks.php:139
WordPress Hooks 41
filteruse_block_editor_for_postincludes\ept-block.php:52
actioninitincludes\ept-block.php:134
actioninitincludes\ept-block.php:235
actionenqueue_block_assetsincludes\ept-block.php:316
actionadmin_menuincludes\ept-block.php:337
actionadmin_noticesincludes\ept-block.php:553
actionadmin_enqueue_scriptsincludes\metaboxes\setup.php:4
filtercta_excluded_post_typesincludes\metaboxes\setup.php:62
actionadmin_enqueue_scriptsincludes\metaboxes\setup.php:101
actionadmin_noticesincludes\notices\notices.php:63
actionfca_ept_schedule_review_noticeincludes\notices\notices.php:69
actionadmin_enqueue_scriptsincludes\notices\notices.php:108
actionadmin_menuincludes\notices\notices.php:150
actionadmin_footerincludes\notices\notices.php:182
filterpost_row_actionsincludes\post-types.php:24
filtermanage_edit-easy-pricing-table_columnsincludes\post-types.php:34
actionmanage_easy-pricing-table_posts_custom_columnincludes\post-types.php:47
filterthe_contentincludes\post-types.php:67
actionwpincludes\post-types.php:89
actionadmin_menuincludes\post-types.php:99
filterredirect_post_locationincludes\post-types.php:102
actionadmin_head-post.phpincludes\post-types.php:140
actionadmin_head-post-new.phpincludes\post-types.php:141
filterpts_post_type_filterincludes\post-types.php:153
filterscreen_layout_columnsincludes\post-types.php:167
filterget_user_option_screen_layout_easy-pricing-tableincludes\post-types.php:177
actionadmin_menuincludes\settings.php:21
actionadmin_initincludes\settings.php:61
actioninitincludes\v4\blocks.php:75
actionenqueue_block_assetsincludes\v4\blocks.php:123
actionwp_enqueue_scriptsincludes\v4\blocks.php:124
actionadmin_footerincludes\wpalchemy\MediaAccess.php:82
actionadmin_initincludes\wpalchemy\MetaBox.php:460
actionimport_post_metaincludes\wpalchemy\MetaBox.php:463
actionadmin_headincludes\wpalchemy\MetaBox.php:466
actionadmin_footerincludes\wpalchemy\MetaBox.php:468
filteroutputincludes\wpalchemy\MetaBox.php:541
actionsave_postincludes\wpalchemy\MetaBox.php:551
actionadmin_headincludes\wpalchemy\MetaBox.php:591
actionadmin_footerincludes\wpalchemy\MetaBox.php:593
actioninitpricing-table-plugin.php:171

Scheduled Events 2

fca_ept_schedule_review_notice
fca_ept_schedule_review_notice
Maintenance & Trust

Pricing Table WordPress Plugin – Easy Pricing Tables Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version
Downloads856K

Community Trust

Rating84/100
Number of ratings133
Active installs10K
Developer Profile

Pricing Table WordPress Plugin – Easy Pricing Tables Developer Profile

fatcatapps

13 plugins · 67K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
242 days
View full developer profile
Detection Fingerprints

How We Detect Pricing Table WordPress Plugin – Easy Pricing Tables

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-pricing-tables/assets/css/pricing-tables.css/wp-content/plugins/easy-pricing-tables/assets/js/pricing-tables.js/wp-content/plugins/easy-pricing-tables/assets/blocks/toggle/fca-ept-toggle.js/wp-content/plugins/easy-pricing-tables/assets/blocks/toggle/fca-ept-toggle.css/wp-content/plugins/easy-pricing-tables/assets/blocks/legacy/block.js/wp-content/plugins/easy-pricing-tables/assets/blocks/legacy/block.css/wp-content/plugins/easy-pricing-tables/assets/css/font-awesome/css/font-awesome.min.css/wp-content/plugins/easy-pricing-tables/assets/css/animate.css+4 more
Script Paths
/wp-content/plugins/easy-pricing-tables/assets/js/pricing-tables.js/wp-content/plugins/easy-pricing-tables/assets/blocks/toggle/fca-ept-toggle.js/wp-content/plugins/easy-pricing-tables/assets/blocks/legacy/block.js/wp-content/plugins/easy-pricing-tables/assets/js/responsive-tabs.min.js/wp-content/plugins/easy-pricing-tables/assets/js/gutenberg-editor.js
Version Parameters
/wp-content/plugins/easy-pricing-tables/assets/css/pricing-tables.css?ver=/wp-content/plugins/easy-pricing-tables/assets/js/pricing-tables.js?ver=/wp-content/plugins/easy-pricing-tables/assets/blocks/toggle/fca-ept-toggle.js?ver=/wp-content/plugins/easy-pricing-tables/assets/blocks/toggle/fca-ept-toggle.css?ver=/wp-content/plugins/easy-pricing-tables/assets/blocks/legacy/block.js?ver=/wp-content/plugins/easy-pricing-tables/assets/blocks/legacy/block.css?ver=/wp-content/plugins/easy-pricing-tables/assets/css/font-awesome/css/font-awesome.min.css?ver=/wp-content/plugins/easy-pricing-tables/assets/css/animate.css?ver=/wp-content/plugins/easy-pricing-tables/assets/css/responsive-tabs.css?ver=/wp-content/plugins/easy-pricing-tables/assets/js/responsive-tabs.min.js?ver=/wp-content/plugins/easy-pricing-tables/assets/js/gutenberg-editor.js?ver=/wp-content/plugins/easy-pricing-tables/assets/js/gutenberg-editor.css?ver=

HTML / DOM Fingerprints

CSS Classes
ept-add-new-tableept-free-promoept-add-new-pricing-tableept-editor-wrapperept-toggle-wrapperept-pricing-tableept-toggle-inputept-feature-list+11 more
HTML Comments
<!-- DO NOT EDIT THIS LINE -> WILL GET FILTERED BY BUILD SCRIPT, NEEDED FOR LICENSING --><!-- EPT FOR
Data Attributes
data-ept-toggledata-ept-iddata-ept-activedata-ept-pricing-table-iddata-ept-pricing-table-pricedata-ept-pricing-table-currency+6 more
JS Globals
easy_pricing_tables_paramsfca_ept_settings
REST Endpoints
/wp-json/easy-pricing-tables/v1/settings/wp-json/easy-pricing-tables/v1/tables
Shortcode Output
[easy-pricing-table[easy_pricing_table[ept_pricing_table[eptable
FAQ

Frequently Asked Questions about Pricing Table WordPress Plugin – Easy Pricing Tables