RecipeSEO Security & Risk Analysis

wordpress.org/plugins/recipeseo

Recipe SEO made simple. Formats your recipes with the appropriate microformats, so they are more likely to appear in Google's Recipe View.

10 active installs v1.3.2 PHP + WP 3.1+ Updated Jan 31, 2013
hreciperecipe-viewrecipesseo
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is RecipeSEO Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 13yr ago
Risk Assessment

The plugin "recipeseo" v1.3.2 exhibits a strong security posture based on the provided static analysis. The absence of any identifiable entry points like AJAX handlers, REST API routes, or shortcodes, significantly limits the potential attack surface. Furthermore, the plugin appears to implement capability checks, suggesting an awareness of WordPress security best practices for controlling access to certain functionalities.

However, a critical concern arises from the SQL query handling. All 5 SQL queries are executed without using prepared statements, which opens the door to potential SQL injection vulnerabilities. Additionally, none of the 4 output operations are properly escaped, creating a risk of Cross-Site Scripting (XSS) attacks. The lack of nonce checks on any entry points, though the entry points are currently zero, is a noted omission that would be a significant risk if entry points were present.

The plugin's vulnerability history is clean, with no recorded CVEs. This is a positive indicator, but it does not negate the inherent risks identified in the code analysis. The absence of past vulnerabilities could be due to limited historical analysis, the plugin's limited exposure, or simply good luck thus far. Overall, while the plugin benefits from a small attack surface and some capability checks, the unescaped output and raw SQL queries present significant security weaknesses that require immediate attention.

Key Concerns

  • Raw SQL queries without prepared statements
  • Unescaped output detected
  • No nonce checks on entry points
Vulnerabilities
None known

RecipeSEO Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

RecipeSEO Release Timeline

v1.3.2Current
v1.3
v1.2
v1.1.2
v1.1.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

RecipeSEO Code Analysis

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

SQL Query Safety

0% prepared5 total queries

Output Escaping

0% escaped4 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
amd_recipeseo_settings (recipeseo.php:141)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

RecipeSEO Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 6
actionmedia_buttonsrecipeseo.php:68
actioninitrecipeseo.php:69
actionadmin_menurecipeseo.php:123
filtermce_external_pluginsrecipeseo.php:306
actionadmin_footerrecipeseo.php:827
filterthe_contentrecipeseo.php:871
Maintenance & Trust

RecipeSEO Maintenance & Trust

Maintenance Signals

WordPress version tested3.1.4
Last updatedJan 31, 2013
PHP min version
Downloads8K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

RecipeSEO Developer Profile

codeswan

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 RecipeSEO

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

Asset Fingerprints

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

HTML / DOM Fingerprints

HTML Comments
<!-- recipeseo.php -->
Data Attributes
data-recipeseo-ingredient-labeldata-recipeseo-ingredient-label-hidedata-recipeseo-ingredient-list-typedata-recipeseo-instruction-labeldata-recipeseo-instruction-label-hidedata-recipeseo-instruction-list-type+18 more
JS Globals
RecipeSEO
Shortcode Output
[recipeseo_recipe]
FAQ

Frequently Asked Questions about RecipeSEO