Boo Recipes Security & Risk Analysis

wordpress.org/plugins/boo-recipes

Easily add Recipes in user friendly way that generates SEO optimized recipes using Schema.org microdata.

40 active installs v2.4.1 PHP 7.0+ WP 4.8+ Updated Feb 19, 2021
reciperecipesrich-snippetschema-org
64
C · Use Caution
CVEs total1
Unpatched1
Last CVEApr 1, 2025
Safety Verdict

Is Boo Recipes Safe to Use in 2026?

Use With Caution

Score 64/100

Boo Recipes has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Apr 1, 2025Updated 5yr ago
Risk Assessment

The "boo-recipes" plugin version 2.4.1 exhibits a mixed security posture. While it demonstrates good practices such as 100% prepared SQL statements and a reasonable number of nonce and capability checks, there are significant areas of concern. The presence of three AJAX handlers without authentication checks represents a substantial attack surface. Furthermore, the static analysis indicates that only 47% of output is properly escaped, raising the risk of Cross-Site Scripting (XSS) vulnerabilities. The single taint flow with an unsanitized path, although not classified as critical or high, warrants attention as it suggests potential for path traversal or similar issues if exploited.

The plugin's vulnerability history, specifically a medium severity CVE related to XSS discovered in April 2025 and remaining unpatched, is a major red flag. This indicates a pattern of potential security weaknesses that may not be promptly addressed. The combination of unprotected entry points, imperfect output escaping, and an existing unpatched vulnerability suggests that users of this plugin are at a notable risk, particularly from XSS attacks and potentially unauthorized actions via unprotected AJAX endpoints.

Key Concerns

  • Unpatched CVE (Medium Severity)
  • AJAX handlers without auth checks (3)
  • Low percentage of properly escaped output (47%)
  • Taint flow with unsanitized path (1)
Vulnerabilities
1

Boo Recipes Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Boo Recipes <= 2.4.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 1, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Boo Recipes Code Analysis

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

Bundled Libraries

Select2

SQL Query Safety

100% prepared3 total queries

Output Escaping

47% escaped284 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<search-form-fields-text> (public\templates\widgets\search-form-fields-text.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Boo Recipes Attack Surface

Entry Points6
Unprotected3

AJAX Handlers 3

authwp_ajax_admin_convert_settingsincludes\class-boorecipe.php:204
authwp_ajax_admin_delete_settingsincludes\class-boorecipe.php:205
authwp_ajax_update_recipe_metaincludes\class-boorecipe.php:294

Shortcodes 3

[boorecipe_search_form] includes\class-boorecipe.php:313
[boorecipe_print_button] includes\class-boorecipe.php:315
[recipes_browse] includes\class-boorecipe.php:317
WordPress Hooks 79
actionadmin_menuadmin\class-boorecipe-admin-ajax-meta-update.php:56
filterboorecipe_options_array_from_dbincludes\class-boorecipe-shortcodes.php:350
filterboorecipe_filter_archive_recipe_wrap_classesincludes\class-boorecipe-shortcodes.php:353
filterboorecipe_filter_archive_recipe_card_classesincludes\class-boorecipe-shortcodes.php:359
filterboorecipe_filter_archive_recipe_wrap_classesincludes\class-boorecipe-shortcodes.php:742
actionplugins_loadedincludes\class-boorecipe.php:161
actionadmin_enqueue_scriptsincludes\class-boorecipe.php:176
actionadmin_enqueue_scriptsincludes\class-boorecipe.php:177
actionadmin_menuincludes\class-boorecipe.php:181
actionwidgets_initincludes\class-boorecipe.php:186
actionadmin_headincludes\class-boorecipe.php:193
actioninitincludes\class-boorecipe.php:198
actionwp_enqueue_scriptsincludes\class-boorecipe.php:242
actionwp_enqueue_scriptsincludes\class-boorecipe.php:243
filtersingle_templateincludes\class-boorecipe.php:247
filterarchive_templateincludes\class-boorecipe.php:248
actionpre_get_postsincludes\class-boorecipe.php:250
filterrwmb_meta_boxesincludes\class-boorecipe.php:269
filterrwmb_meta_boxesincludes\class-boorecipe.php:270
actioninitincludes\class-boorecipe.php:273
actionsave_postincludes\class-boorecipe.php:275
actionadmin_enqueue_scriptsincludes\class-boorecipe.php:293
actionwp_enqueue_scriptsincludes\class-boorecipe.php:311
filterboorecipe_single_recipe_wrapper_classesincludes\class-boorecipe.php:334
filterboorecipe_single_recipe_post_classesincludes\class-boorecipe.php:335
actionboorecipe_single_mediaincludes\class-boorecipe.php:340
actionboorecipe_single_headincludes\class-boorecipe.php:345
actionboorecipe_single_headincludes\class-boorecipe.php:346
actionboorecipe_single_headincludes\class-boorecipe.php:347
actionboorecipe_single_head_publish_infoincludes\class-boorecipe.php:348
actionboorecipe_single_head_publish_infoincludes\class-boorecipe.php:349
actionboorecipe_single_bodyincludes\class-boorecipe.php:360
actionboorecipe_single_bodyincludes\class-boorecipe.php:361
actionboorecipe_single_bodyincludes\class-boorecipe.php:362
actionboorecipe_single_bodyincludes\class-boorecipe.php:363
actionboorecipe_single_metaincludes\class-boorecipe.php:367
actionboorecipe_single_meta_taxonomyincludes\class-boorecipe.php:368
actionboorecipe_single_meta_taxonomyincludes\class-boorecipe.php:369
actionboorecipe_single_meta_taxonomyincludes\class-boorecipe.php:370
actionboorecipe_single_metaincludes\class-boorecipe.php:374
actionboorecipe_single_meta_time_style_1includes\class-boorecipe.php:375
actionboorecipe_single_meta_time_style_1includes\class-boorecipe.php:376
actionboorecipe_single_meta_time_style_1includes\class-boorecipe.php:377
actionboorecipe_single_meta_time_style_1includes\class-boorecipe.php:378
actionboorecipe_single_metaincludes\class-boorecipe.php:381
actionboorecipe_single_meta_key_point_style_1includes\class-boorecipe.php:382
actionboorecipe_single_meta_key_point_style_1includes\class-boorecipe.php:383
actionboorecipe_single_meta_key_point_style_1includes\class-boorecipe.php:384
actionboorecipe_single_head_afterincludes\class-boorecipe.php:386
filterboorecipe_single_recipe_wrapper_classesincludes\class-boorecipe.php:389
filterbody_classincludes\class-boorecipe.php:392
actionboorecipe_archive_wrap_startincludes\class-boorecipe.php:405
actionboorecipe_archive_wrap_endincludes\class-boorecipe.php:406
filterboorecipe_set_archive_layoutincludes\class-boorecipe.php:407
actionboorecipe_archive_no_resultincludes\class-boorecipe.php:410
actionboorecipe_archive_wrap_start_insideincludes\class-boorecipe.php:411
actionboorecipe_archive_wrap_start_insideincludes\class-boorecipe.php:412
actionboorecipe_archive_wrap_end_insideincludes\class-boorecipe.php:414
actionboorecipe_archive_recipe_mediaincludes\class-boorecipe.php:418
actionboorecipe_archive_recipe_contentincludes\class-boorecipe.php:419
actionboorecipe_archive_recipe_contentincludes\class-boorecipe.php:421
actionboorecipe_archive_recipe_key_pointsincludes\class-boorecipe.php:423
actionboorecipe_archive_recipe_key_pointsincludes\class-boorecipe.php:425
filterboorecipe_archive_title_argsincludes\class-boorecipe.php:428
filterboorecipe_filter_archive_recipe_wrap_classesincludes\class-boorecipe.php:430
filterboorecipe_filter_archive_recipe_card_classesincludes\class-boorecipe.php:432
filterboorecipe_filter_archive_image_sizeincludes\class-boorecipe.php:434
actionboorecipe_recipe_single_asideincludes\class-boorecipe.php:447
filterboorecipe_aside_single_recipe_classesincludes\class-boorecipe.php:448
actionboorecipe_widget_search_form_fieldsincludes\class-boorecipe.php:462
actionboorecipe_widget_search_form_fieldsincludes\class-boorecipe.php:463
actionboorecipe_widget_search_form_fieldsincludes\class-boorecipe.php:464
actionwidgets_initincludes\class-boorecipe.php:479
actionwp_headincludes\class-boorecipe.php:498
actionwp_headincludes\class-boorecipe.php:500
actionwp_headincludes\class-boorecipe.php:502
actionsave_postincludes\widgets\class-boorecipe-widget-master.php:68
actiondeleted_postincludes\widgets\class-boorecipe-widget-master.php:69
actionswitch_themeincludes\widgets\class-boorecipe-widget-master.php:70
Maintenance & Trust

Boo Recipes Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedFeb 19, 2021
PHP min version7.0
Downloads5K

Community Trust

Rating94/100
Number of ratings9
Active installs40
Developer Profile

Boo Recipes Developer Profile

BooSpot

1 plugin · 40 total installs

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

How We Detect Boo Recipes

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/boo-recipes/assets/css/boorecipe.css/wp-content/plugins/boo-recipes/assets/js/boorecipe.js/wp-content/plugins/boo-recipes/assets/js/backend.js/wp-content/plugins/boo-recipes/assets/css/admin.css/wp-content/plugins/boo-recipes/assets/js/boorecipe-admin.js
Version Parameters
boo-recipes/assets/css/boorecipe.css?ver=boo-recipes/assets/js/boorecipe.js?ver=boo-recipes/assets/js/backend.js?ver=boo-recipes/assets/css/admin.css?ver=boo-recipes/assets/js/boorecipe-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
boorecipe-templateboorecipe-slider-wrapboorecipe-recipe-imageboorecipe-recipe-titleboorecipe-instructionsboorecipe-stepsboorecipe-widgetboorecipe-nutrition-facts+1 more
HTML Comments
<!-- The code that runs during plugin activation. --><!-- The code that runs during plugin deactivation. --><!-- Begins execution of the plugin. --><!-- exit if file is called directly -->+11 more
Data Attributes
data-recipe-iddata-slider-iddata-image-countdata-auto-playdata-intervaldata-navigation+1 more
JS Globals
window.boorecipevar boorecipe_ajax_object
Shortcode Output
[boorecipe_recipe][boorecipe_slider][boorecipe_nutrition][boorecipe_instructions]
FAQ

Frequently Asked Questions about Boo Recipes