Options for Twenty Nineteen Security & Risk Analysis

wordpress.org/plugins/options-for-twenty-nineteen

Adds powerful customizer options to modify all aspects of the default WordPress theme Twenty Nineteen.

800 active installs v1.5.2 PHP 5.6+ WP 4.6+ Updated Dec 17, 2025
changecustomizemodifytwenty-nineteentwentynineteen
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Options for Twenty Nineteen Safe to Use in 2026?

Generally Safe

Score 100/100

Options for Twenty Nineteen has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The plugin "options-for-twenty-nineteen" v1.5.2 exhibits a generally good security posture based on the provided static analysis. The plugin demonstrates strong adherence to secure coding practices, notably the absence of dangerous functions, file operations, and external HTTP requests. All SQL queries are properly prepared, and a high percentage of output is correctly escaped, significantly reducing the risk of common web vulnerabilities like XSS and SQL injection. The presence of a nonce check, even with only one entry point, is a positive sign. However, a key concern arises from the single AJAX handler which lacks authentication checks. This unprotected entry point represents a potential avenue for attackers to interact with the plugin in unintended ways, although the absence of taint flows suggests this might be mitigated by other internal checks. The plugin's vulnerability history is clean, with no recorded CVEs, indicating a proactive approach to security or a lack of historically significant vulnerabilities. Overall, while the plugin has strengths in its implementation of secure coding standards, the single unprotected AJAX handler is a notable weakness that warrants attention.

Key Concerns

  • AJAX handler without auth check
Vulnerabilities
None known

Options for Twenty Nineteen Security Vulnerabilities

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

Options for Twenty Nineteen Code Analysis

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

Output Escaping

97% escaped158 total outputs
Attack Surface
1 unprotected

Options for Twenty Nineteen Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_dismiss_oftn_notice_handleroptions-for-twenty-nineteen.php:44
WordPress Hooks 14
filterplugin_row_metaincludes\class-oftn-common.php:287
actioncustomize_registeroptions-for-twenty-nineteen.php:34
actionwp_headoptions-for-twenty-nineteen.php:35
actioncustomize_preview_initoptions-for-twenty-nineteen.php:36
actioncustomize_controls_enqueue_scriptsoptions-for-twenty-nineteen.php:37
actionafter_setup_themeoptions-for-twenty-nineteen.php:38
actionadmin_noticesoptions-for-twenty-nineteen.php:43
actionwp_footeroptions-for-twenty-nineteen.php:944
filtertwentynineteen_custom_colors_saturationoptions-for-twenty-nineteen.php:966
filtertwentynineteen_custom_colors_lightnessoptions-for-twenty-nineteen.php:972
filtertwentynineteen_custom_colors_lightness_hoveroptions-for-twenty-nineteen.php:978
filtertwentynineteen_custom_colors_saturation_selectionoptions-for-twenty-nineteen.php:984
filtertwentynineteen_custom_colors_lightness_selectionoptions-for-twenty-nineteen.php:990
actionadmin_noticesoptions-for-twenty-nineteen.php:1088
Maintenance & Trust

Options for Twenty Nineteen Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 17, 2025
PHP min version5.6
Downloads41K

Community Trust

Rating100/100
Number of ratings10
Active installs800
Developer Profile

Options for Twenty Nineteen Developer Profile

Oliver Campion

12 plugins · 43K total installs

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

How We Detect Options for Twenty Nineteen

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/options-for-twenty-nineteen/js/customize-preview.js/wp-content/plugins/options-for-twenty-nineteen/js/customize-controls.js/wp-content/plugins/options-for-twenty-nineteen/css/oftn-customize-preview.css
Script Paths
/wp-content/plugins/options-for-twenty-nineteen/js/customize-preview.js/wp-content/plugins/options-for-twenty-nineteen/js/customize-controls.js
Version Parameters
options-for-twenty-nineteen/js/customize-preview.js?ver=options-for-twenty-nineteen/js/customize-controls.js?ver=options-for-twenty-nineteen/css/oftn-customize-preview.css?ver=

HTML / DOM Fingerprints

CSS Classes
oftn-site-title-align-leftoftn-site-title-align-centeroftn-site-title-align-rightoftn-archive-description-no-padding
HTML Comments
<!-- OFTN: Archive Description: Start --><!-- OFTN: Archive Description: End --><!-- OFTN: Site Title Alignment: Start --><!-- OFTN: Site Title Alignment: End -->
Data Attributes
data-oftn-site-title-aligndata-oftn-archive-description-no-padding
JS Globals
oftn_customize_preview_data
FAQ

Frequently Asked Questions about Options for Twenty Nineteen