
Options for Twenty Twenty Security & Risk Analysis
wordpress.org/plugins/options-for-twenty-twentyAdds powerful customizer options to modify all aspects of the default WordPress theme Twenty Twenty.
Is Options for Twenty Twenty Safe to Use in 2026?
Generally Safe
Score 100/100Options for Twenty Twenty has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The 'options-for-twenty-twenty' plugin v1.6.5 exhibits a mixed security posture. On the positive side, it demonstrates good coding practices by avoiding dangerous functions, performing all SQL queries using prepared statements, and properly escaping nearly all output. The absence of file operations and external HTTP requests further reduces potential attack vectors. The plugin also has a clean vulnerability history, with no recorded CVEs, suggesting a generally well-maintained codebase.
However, a significant concern arises from the attack surface analysis. The plugin has one AJAX handler that lacks any authentication checks. This presents a direct entry point for unauthenticated users to interact with plugin functionality, potentially leading to unintended consequences or the exploitation of other vulnerabilities if they exist. While taint analysis shows no immediate critical or high severity issues, the absence of nonce checks on this unprotected AJAX handler is a notable weakness. The lack of capability checks also means that any functionality exposed via this AJAX handler could be accessed by any user, regardless of their WordPress role.
In conclusion, while the plugin benefits from a lack of historical vulnerabilities and strong internal code hygiene regarding SQL and output escaping, the presence of an unprotected AJAX endpoint is a critical security flaw. This single unprotected entry point significantly elevates the risk, as it bypasses essential WordPress security mechanisms. Addressing this unprotected AJAX handler should be the highest priority for improving the plugin's security.
Key Concerns
- Unprotected AJAX handler
- AJAX handler without nonce check
- AJAX handler without capability check
Options for Twenty Twenty Security Vulnerabilities
Options for Twenty Twenty Code Analysis
Output Escaping
Options for Twenty Twenty Attack Surface
AJAX Handlers 1
WordPress Hooks 22
Maintenance & Trust
Options for Twenty Twenty Maintenance & Trust
Maintenance Signals
Community Trust
Options for Twenty Twenty Alternatives
Options for Twenty Twenty-One
options-for-twenty-twenty-one
Adds powerful customizer options to modify all aspects of the default WordPress theme Twenty Twenty-One.
Remove "Powered by WordPress"
remove-powered-by-wp
Removes the WordPress credit on all default WordPress themes and replaces with a widget sidebar for those wanting to customise the theme.
Options for Twenty Seventeen
options-for-twenty-seventeen
Adds powerful customizer options to modify all aspects of the default WordPress theme Twenty Seventeen.
Customize Twenty Seventeen
customize-twenty-seventeen
Customize Twenty Seventeen theme - add Google Fonts, use new templates and get other options to easily customize your site.
Options for Twenty Nineteen
options-for-twenty-nineteen
Adds powerful customizer options to modify all aspects of the default WordPress theme Twenty Nineteen.
Options for Twenty Twenty Developer Profile
12 plugins · 43K total installs
How We Detect Options for Twenty Twenty
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/options-for-twenty-twenty/js/oftt-customizer-controls.js/wp-content/plugins/options-for-twenty-twenty/js/oftt-customizer-preview.js/wp-content/plugins/options-for-twenty-twenty/css/oftt-customizer-styles.css/wp-content/plugins/options-for-twenty-twenty/css/oftt-styles.css/wp-content/plugins/options-for-twenty-twenty/js/oftt-customizer-controls.js/wp-content/plugins/options-for-twenty-twenty/js/oftt-customizer-preview.jsoptions-for-twenty-twenty/js/oftt-customizer-controls.js?ver=options-for-twenty-twenty/js/oftt-customizer-preview.js?ver=options-for-twenty-twenty/css/oftt-customizer-styles.css?ver=options-for-twenty-twenty/css/oftt-styles.css?ver=HTML / DOM Fingerprints
oftt-disable-fontoftt-force-fixed-backgroundoftt-hide-mobile-backgroundoftt-link-underline-removeddata-oftt-force-templateoftt_customizer_controls_paramsoftt_customizer_preview_params