Recurring Timer Widget Security & Risk Analysis

wordpress.org/plugins/recurring-timer-widget

Widget to display a countdown timer for a recurring event.

10 active installs v1.7 PHP + WP 4.6+ Updated May 26, 2017
eventrecurringtimerwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Recurring Timer Widget Safe to Use in 2026?

Generally Safe

Score 85/100

Recurring Timer Widget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The 'recurring-timer-widget' plugin version 1.7 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding database interactions, with all SQL queries utilizing prepared statements, and it has no recorded vulnerabilities or CVEs, suggesting a history of responsible development and maintenance.

However, several significant concerns are raised by the static analysis. The presence of the `create_function` is a critical issue, as it can lead to arbitrary code execution if used with user-supplied input. Furthermore, the extremely low percentage of properly escaped output (15%) indicates a high risk of cross-site scripting (XSS) vulnerabilities. The complete lack of nonce checks and capability checks, combined with zero entry points being flagged as unprotected, is puzzling and suggests either an incomplete analysis or a plugin that relies heavily on other security mechanisms. The absence of any taint flows is also unusual and might indicate limitations in the analysis itself rather than genuine absence of risk, especially given the other code signals.

In conclusion, while the plugin's history is clean and its database interactions are secure, the identified code signals, particularly `create_function` and widespread unescaped output, present substantial security risks that require immediate attention. The lack of explicit security checks on its (currently reported) zero entry points is also a point of concern that warrants further investigation.

Key Concerns

  • Presence of create_function
  • Low percentage of properly escaped output
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Recurring Timer Widget Security Vulnerabilities

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

Recurring Timer Widget Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function( '', 'return register_widget( "RecurringTimerWidget" );'recurring-timer-widget.php:223

Output Escaping

15% escaped47 total outputs
Attack Surface

Recurring Timer Widget Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 3
actionwidgets_initrecurring-timer-widget.php:223
actionplugins_loadedrecurring-timer-widget.php:224
actioninitrecurring-timer-widget.php:225
Maintenance & Trust

Recurring Timer Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedMay 26, 2017
PHP min version
Downloads10K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Recurring Timer Widget Developer Profile

jrfoell

1 plugin · 10 total installs

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

How We Detect Recurring Timer Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/recurring-timer-widget/recurring-timer-widget.css
Script Paths
/wp-content/plugins/recurring-timer-widget/recurring-timer-widget.js
Version Parameters
recurring-timer-widget/recurring-timer-widget.js?ver=recurring-timer-widget/recurring-timer-widget.css?ver=

HTML / DOM Fingerprints

CSS Classes
rt-contentrt-countdownrt-pairrt-pair-daysrt-daysrt-labelrt-label-daysrt-separator+9 more
Data Attributes
for="rt-days"for="rt-hours"for="rt-minutes"for="rt-seconds"
JS Globals
rt_timersRT_Widget
FAQ

Frequently Asked Questions about Recurring Timer Widget