Counter Up – Animated Number Counter & Milestone Showcase Security & Risk Analysis

wordpress.org/plugins/wp-counter-up

Counter Up is a lightweight number counter that counts up to a targeted number when the number becomes visible. Easy to install and use.

1K active installs v3.0.0 PHP + WP 5.5+ Updated Feb 4, 2025
animated-number-counteranimated-numberscountercounter-upnumber-counter
91
A · Safe
CVEs total2
Unpatched0
Last CVENov 26, 2024
Safety Verdict

Is Counter Up – Animated Number Counter & Milestone Showcase Safe to Use in 2026?

Generally Safe

Score 91/100

Counter Up – Animated Number Counter & Milestone Showcase has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Nov 26, 2024Updated 1yr ago
Risk Assessment

The wp-counter-up plugin v3.0.0 presents a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, ensuring all SQL queries use prepared statements, and not making external HTTP requests. The absence of file operations and bundled libraries is also a strength. However, there are notable areas of concern. The presence of one unprotected AJAX handler significantly expands the attack surface and introduces a direct entry point for potential malicious activity. Furthermore, a substantial percentage of output escaping is not properly handled, which could lead to Cross-Site Scripting (XSS) vulnerabilities, especially if user-supplied data is involved in these unescaped outputs.

The plugin's vulnerability history shows two medium-severity CVEs, both related to Cross-Site Scripting. While there are no currently unpatched vulnerabilities, the pattern of XSS issues suggests potential weaknesses in input sanitization and output encoding that have been exploited in the past. The lack of capability checks, combined with the unprotected AJAX handler, is particularly concerning as it allows any authenticated user, or potentially even unauthenticated users depending on the specific AJAX endpoint, to interact with plugin functionality without proper authorization. This could be leveraged in conjunction with the unescaped output issues to execute malicious scripts.

In conclusion, while wp-counter-up v3.0.0 has strengths in its SQL handling and avoidance of certain risky operations, the unprotected AJAX handler and the significant amount of unescaped output are critical weaknesses. Coupled with a history of XSS vulnerabilities, these factors warrant caution. Addressing the unprotected AJAX endpoint and improving output escaping should be prioritized to mitigate the identified risks.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of proper output escaping
  • No capability checks
  • History of medium severity XSS vulnerabilities
Vulnerabilities
2

Counter Up – Animated Number Counter & Milestone Showcase Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Counter Up – Animated Number Counter & Milestone Showcase <= 2.4.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 26, 2024 Patched in 3.0.0 (77d)
CVE-2024-34564medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Counter Up – Animated Number Counter & Milestone Showcase <= 2.2.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 7, 2024 Patched in 2.3.0 (10d)
Code Analysis
Analyzed Mar 16, 2026

Counter Up – Animated Number Counter & Milestone Showcase Code Analysis

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

Output Escaping

69% escaped174 total outputs
Attack Surface
1 unprotected

Counter Up – Animated Number Counter & Milestone Showcase Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 1

authwp_ajax_lgx_admin_lgx_counter_reorderincludes\class-wp-counter-up.php:206

Shortcodes 2

[lgx-counter] includes\class-wp-counter-up.php:249
[lgxcounterup] public\class-wp-counter-up-public.php:126
WordPress Hooks 24
actionadmin_enqueue_scriptsincludes\class-wp-counter-up-setting.php:21
actionplugins_loadedincludes\class-wp-counter-up.php:151
actionactivated_pluginincludes\class-wp-counter-up.php:167
actionadmin_noticesincludes\class-wp-counter-up.php:168
actionadmin_enqueue_scriptsincludes\class-wp-counter-up.php:171
actionadmin_enqueue_scriptsincludes\class-wp-counter-up.php:172
actioninitincludes\class-wp-counter-up.php:175
actionadd_meta_boxesincludes\class-wp-counter-up.php:178
actionadd_meta_boxes_lgx_counterincludes\class-wp-counter-up.php:181
actionsave_post_lgx_counterincludes\class-wp-counter-up.php:184
actionadmin_menuincludes\class-wp-counter-up.php:187
filterplugin_row_metaincludes\class-wp-counter-up.php:194
filtermanage_lgx_counter_posts_columnsincludes\class-wp-counter-up.php:197
actionmanage_lgx_counter_posts_custom_columnincludes\class-wp-counter-up.php:200
actionpre_get_postsincludes\class-wp-counter-up.php:203
actioninitincludes\class-wp-counter-up.php:211
actionadd_meta_boxes_lgx_wcu_generatorincludes\class-wp-counter-up.php:214
actionsave_post_lgx_wcu_generatorincludes\class-wp-counter-up.php:217
filterpostbox_classes_lgx_wcu_generator_lgx_counter_generator_meta_box_panelincludes\class-wp-counter-up.php:220
filtermanage_lgx_wcu_generator_posts_columnsincludes\class-wp-counter-up.php:223
actionmanage_lgx_wcu_generator_posts_custom_columnincludes\class-wp-counter-up.php:226
actionwp_enqueue_scriptsincludes\class-wp-counter-up.php:242
actionwp_enqueue_scriptsincludes\class-wp-counter-up.php:243
actioninitincludes\class-wp-counter-up.php:246
Maintenance & Trust

Counter Up – Animated Number Counter & Milestone Showcase Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 4, 2025
PHP min version
Downloads31K

Community Trust

Rating80/100
Number of ratings5
Active installs1K
Developer Profile

Counter Up – Animated Number Counter & Milestone Showcase Developer Profile

LogicHunt

3 plugins · 11K total installs

78
trust score
Avg Security Score
85/100
Avg Patch Time
88 days
View full developer profile
Detection Fingerprints

How We Detect Counter Up – Animated Number Counter & Milestone Showcase

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-counter-up/assets/css/counterup.css/wp-content/plugins/wp-counter-up/assets/js/counterup.min.js/wp-content/plugins/wp-counter-up/assets/js/jquery.counterup.min.js
Script Paths
/wp-content/plugins/wp-counter-up/assets/js/counterup.min.js/wp-content/plugins/wp-counter-up/assets/js/jquery.counterup.min.js
Version Parameters
wp-counter-up/assets/css/counterup.css?ver=wp-counter-up/assets/js/counterup.min.js?ver=wp-counter-up/assets/js/jquery.counterup.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
counterup
Data Attributes
data-count-finaldata-count-delaydata-count-timedata-count-easing
JS Globals
counterup
Shortcode Output
[counter_up]
FAQ

Frequently Asked Questions about Counter Up – Animated Number Counter & Milestone Showcase