Tasty Recipes Lite Security & Risk Analysis

wordpress.org/plugins/tasty-recipes-lite

The easiest recipe plugin to get your food blog up and running fast.

1K active installs v1.2.3 PHP 7.2+ WP 5.9+ Updated Mar 10, 2026
food-bloggingratingreciperecipe-cardrecipe-maker
98
A · Safe
CVEs total2
Unpatched0
Last CVEDec 31, 2025
Safety Verdict

Is Tasty Recipes Lite Safe to Use in 2026?

Generally Safe

Score 98/100

Tasty Recipes Lite has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Dec 31, 2025Updated 24d ago
Risk Assessment

The "tasty-recipes-lite" v1.2.3 plugin exhibits a mixed security posture. While it demonstrates strong practices in SQL query preparation (92%) and output escaping (96%), there are significant concerns regarding its attack surface and authorization. A substantial number of AJAX handlers (10 out of 14) and REST API routes (1 out of 6) lack proper authentication or permission checks, creating potential entry points for unauthorized actions.

The taint analysis reveals two high-severity flows with unsanitized paths, which, if exploitable, could lead to path traversal or file manipulation vulnerabilities. Although there are no currently unpatched CVEs, the history of two medium-severity vulnerabilities, specifically related to missing authorization, further reinforces the concern about inadequate access controls. The presence of bundled libraries like TinyMCE also requires attention, as outdated versions can introduce vulnerabilities.

Overall, the plugin has a commendable foundation in secure coding for SQL and output handling. However, the identified weaknesses in authorization and the presence of high-severity taint flows are critical areas that need immediate attention to mitigate potential security risks.

Key Concerns

  • Unprotected AJAX handlers
  • REST API route without permission callback
  • High severity unsanitized path taint flows
  • Bundled TinyMCE library
Vulnerabilities
2

Tasty Recipes Lite Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-62131medium · 4.3Missing Authorization

Tasty Recipes Lite <= 1.1.5 - Missing Authorization

Dec 31, 2025 Patched in 1.1.6 (14d)
CVE-2025-62132medium · 4.3Missing Authorization

Tasty Recipes Lite <= 1.1.5 - Missing Authorization

Dec 31, 2025 Patched in 1.1.6 (14d)
Code Analysis
Analyzed Mar 16, 2026

Tasty Recipes Lite Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
55 prepared
Unescaped Output
10
228 escaped
Nonce Checks
15
Capability Checks
20
File Operations
2
External Requests
2
Bundled Libraries
1

Bundled Libraries

TinyMCE

SQL Query Safety

92% prepared60 total queries

Output Escaping

96% escaped238 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
<class-admin> (inc\class-admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Tasty Recipes Lite Attack Surface

Entry Points20
Unprotected11

AJAX Handlers 14

authwp_ajax_tasty_recipes_get_countinc\class-admin.php:178
authwp_ajax_tasty_recipes_convertinc\class-admin.php:179
authwp_ajax_tasty_recipes_run_db_migrationinc\class-admin.php:180
authwp_ajax_tasty_recipes_onboarding_consent_trackinginc\class-onboarding-wizard.php:215
authwp_ajax_tasty_recipes_save_ratinginc\class-tasty-recipes.php:315
noprivwp_ajax_tasty_recipes_save_ratinginc\class-tasty-recipes.php:316
authwp_ajax_tasty_recipes_preview_recipe_cardinc\class-tasty-recipes.php:317
authwp_ajax_tasty_recipes_ignore_convertinc\class-tasty-recipes.php:318
authwp_ajax_tasty_recipes_convert_recipeinc\class-tasty-recipes.php:319
authwp_ajax_tasty_recipes_ignore_type_convertinc\class-tasty-recipes.php:320
authwp_ajax_tasty_recipes_revert_ignore_type_convertinc\class-tasty-recipes.php:321
authwp_ajax_tasty_recipes_parse_shortcodeinc\class-tasty-recipes.php:322
authwp_ajax_tasty_recipes_modify_recipeinc\class-tasty-recipes.php:323
authwp_ajax_tasty_recipes_dismiss_improved_keys_noticeinc\class-tasty-recipes.php:324

REST API Routes 6

GET/wp-json/tasty-recipes/v1/taxonomy-termsinc\class-editor.php:851
POST/wp-json/tasty-recipes-lite/v1/usage-consentinc\class-onboarding-wizard.php:97
POST/wp-json/tasty-recipes/v1/recipe-explorer/createinc\class-recipe-explorer.php:458
GET/wp-json/tasty-recipes/v1/recipe-explorer/recipe/(?P<id>\d+)inc\class-recipe-explorer.php:467
POST/wp-json/tasty-recipes/v1/recipe-explorer/delete/(?P<id>\d+)inc\class-recipe-explorer.php:476
POST/wp-json/tasty-recipes/v1/recipe-explorer/embedinc\class-recipe-explorer.php:485
WordPress Hooks 144
actionhttp_request_argsinc\class-admin.php:163
filtermanage_posts_columnsinc\class-admin.php:164
filtermanage_pages_columnsinc\class-admin.php:165
actionmanage_posts_custom_columninc\class-admin.php:166
actionmanage_pages_custom_columninc\class-admin.php:167
actionquick_edit_custom_boxinc\class-admin.php:168
filterhidden_columnsinc\class-admin.php:169
filtertasty_framework_admin_header_titleinc\class-admin.php:171
actionadmin_noticesinc\class-admin.php:172
actioninitinc\class-assets.php:46
actionwp_print_stylesinc\class-assets.php:47
actionadmin_enqueue_scriptsinc\class-assets.php:48
actionwp_enqueue_editorinc\class-assets.php:49
actionenqueue_block_editor_assetsinc\class-assets.php:50
actiontcb_editor_enqueue_scriptsinc\class-assets.php:51
actiontasty_framework_admin_enqueue_assets_afterinc\class-assets.php:52
actionwp_headinc\class-assets.php:151
actionadmin_footerinc\class-assets.php:394
actionadmin_footerinc\class-assets.php:447
actionpre_delete_terminc\class-content-model.php:41
actionpre_get_postsinc\class-content-model.php:44
actionwp_headinc\class-distribution-metadata.php:59
filtertasty_recipes_quick_linksinc\class-frontend.php:52
actionload-post.phpinc\class-metabox.php:50
actionadd_meta_boxesinc\class-metabox.php:110
actionadmin_initinc\class-onboarding-wizard.php:142
actionadmin_noticesinc\class-onboarding-wizard.php:143
actionadmin_menuinc\class-onboarding-wizard.php:218
actionadmin_enqueue_scriptsinc\class-onboarding-wizard.php:219
actioninitinc\class-onboarding-wizard.php:221
filteradmin_body_classinc\class-onboarding-wizard.php:229
actionwp_headinc\class-quick-links.php:50
actionwp_headinc\class-quick-links.php:51
filterget_the_excerptinc\class-quick-links.php:52
filterget_the_excerptinc\class-quick-links.php:53
filterthe_contentinc\class-quick-links.php:54
actionadmin_headinc\class-recipe-explorer.php:35
actiontasty_tabs_buttonsinc\class-recipe-explorer.php:36
actionpre_get_postsinc\class-recipe-explorer.php:37
actionmanage_posts_columnsinc\class-recipe-explorer.php:38
actionmanage_posts_custom_columninc\class-recipe-explorer.php:39
actionrestrict_manage_postsinc\class-recipe-explorer.php:40
filterget_user_option_manageedit-tasty_recipecolumnshiddeninc\class-recipe-explorer.php:43
filtermanage_edit-tasty_recipe_sortable_columnsinc\class-recipe-explorer.php:45
filterpost_row_actionsinc\class-recipe-explorer.php:46
filtertasty_framework_admin_page_oursinc\class-recipe-explorer.php:47
filtertasty_framework_show_license_noticeinc\class-recipe-explorer.php:48
filterpre_get_postsinc\class-recipe-explorer.php:49
filterdisable_months_dropdowninc\class-recipe-explorer.php:50
actionuntrashed_postinc\class-recipe-explorer.php:51
actionsave_post_tasty_recipeinc\class-recipe-explorer.php:53
actiondeleted_postinc\class-recipe-explorer.php:54
actionwp_trash_postinc\class-recipe-explorer.php:55
actionuntrashed_postinc\class-recipe-explorer.php:56
filterposts_clausesinc\class-recipe-explorer.php:983
filterposts_clausesinc\class-recipe-explorer.php:1000
filtertasty_framework_admin_menu_itemsinc\class-settings.php:60
actionadmin_menuinc\class-settings.php:61
actiontasty_after_remove_admin_noticesinc\class-settings.php:63
actionadmin_post_tasty_recipes_onboarding_consent_trackinginc\class-settings.php:64
actionall_admin_noticesinc\class-settings.php:75
actionadmin_footerinc\class-settings.php:248
actioninitinc\class-shortcodes.php:71
filtertasty_recipes_recipe_card_outputinc\class-shortcodes.php:73
filtertasty_recipes_the_contentinc\class-shortcodes.php:75
filtertasty_recipes_recipe_card_outputinc\class-shortcodes.php:76
actiontasty_recipes_card_after_ingredientsinc\class-shortcodes.php:77
actiontasty_recipes_card_after_titleinc\class-shortcodes.php:78
actionwp_headinc\class-shortcodes.php:89
filtertasty_recipes_allowed_htmlinc\class-shortcodes.php:367
filtertasty_recipes_allowed_htmlinc\class-shortcodes.php:481
filterwp_inline_script_attributesinc\class-shortcodes.php:747
filtertasty_recipes_allowed_htmlinc\class-shortcodes.php:756
filtertasty_recipes_css_varsinc\class-shortcodes.php:1030
actioninitinc\class-tasty-recipes.php:285
actioninitinc\class-tasty-recipes.php:286
actioninitinc\class-tasty-recipes.php:287
actiontasty_recipes_process_thumbnailsinc\class-tasty-recipes.php:288
actionrest_api_initinc\class-tasty-recipes.php:289
actionrest_api_initinc\class-tasty-recipes.php:290
actionbody_classinc\class-tasty-recipes.php:293
actionwpseo_robotsinc\class-tasty-recipes.php:294
filterwpseo_schema_graph_piecesinc\class-tasty-recipes.php:295
actionrest_insert_commentinc\class-tasty-recipes.php:299
actionadmin_headinc\class-tasty-recipes.php:300
filtertasty_recipes_customization_settingsinc\class-tasty-recipes.php:302
filtertasty_recipes_recipe_card_outputinc\class-tasty-recipes.php:303
actionadmin_noticesinc\class-tasty-recipes.php:311
actionmedia_buttonsinc\class-tasty-recipes.php:313
actionrest_api_initinc\class-tasty-recipes.php:325
actionwp_insert_postinc\class-tasty-recipes.php:327
actionpost_updatedinc\class-tasty-recipes.php:328
actiondeleted_postinc\class-tasty-recipes.php:329
filterrewrite_rules_arrayinc\class-tasty-recipes.php:347
filtertasty_recipes_the_titleinc\class-tasty-recipes.php:350
filtertasty_recipes_the_titleinc\class-tasty-recipes.php:351
filtertasty_recipes_the_titleinc\class-tasty-recipes.php:352
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:353
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:354
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:355
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:356
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:357
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:358
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:359
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:362
filtertasty_recipes_the_contentinc\class-tasty-recipes.php:366
filterteeny_mce_buttonsinc\class-tasty-recipes.php:370
filterteeny_mce_buttonsinc\class-tasty-recipes.php:371
filterteeny_mce_before_initinc\class-tasty-recipes.php:372
filterupdate_post_metadatainc\class-tasty-recipes.php:373
filterupdate_post_metadatainc\class-tasty-recipes.php:374
filterupdate_post_metadatainc\class-tasty-recipes.php:375
filtertemplate_includeinc\class-tasty-recipes.php:376
filterpost_type_linkinc\class-tasty-recipes.php:377
filterget_the_excerptinc\class-tasty-recipes.php:378
filtertasty_recipes_cooking_htmlinc\class-tasty-recipes.php:379
filtertasty_recipes_taxonomy_has_archiveinc\class-tasty-recipes.php:382
filtertasty_recipes_enable_taxonomy_linksinc\class-tasty-recipes.php:383
filterallow_empty_commentinc\class-tasty-recipes.php:389
filterpreprocess_commentinc\class-tasty-recipes.php:390
filtercomment_form_field_commentinc\class-tasty-recipes.php:391
filtercomment_textinc\class-tasty-recipes.php:392
actionelementor/initinc\class-tasty-recipes.php:401
filterjetpack_content_options_featured_image_exclude_cptinc\class-tasty-recipes.php:404
actionrank_math/admin/enqueue_scriptsinc\class-tasty-recipes.php:413
filterthrive_theme_shortcode_prefixesinc\class-tasty-recipes.php:422
actiontve_editor_print_footer_scriptsinc\class-tasty-recipes.php:429
filterwpdiscuz_after_comment_postinc\class-tasty-recipes.php:437
filtersafe_style_cssinc\class-utils.php:516
filterpreprocess_commentinc\integrations\class-akismet.php:64
filterpreprocess_commentinc\integrations\class-akismet.php:65
actiontasty_recipes_after_saving_ratinginc\integrations\class-bigscoots.php:48
filtertasty_recipes_add_media_buttoninc\integrations\class-elementor.php:24
actionelementor/controls/controls_registeredinc\integrations\class-elementor.php:33
actionelementor/widgets/widgets_registeredinc\integrations\class-elementor.php:40
actionelementor/editor/before_enqueue_scriptsinc\integrations\class-elementor.php:47
actionelementor/editor/footerinc\integrations\class-elementor.php:54
actionprint_default_editor_scriptsinc\integrations\class-elementor.php:92
filterdpsp_is_location_displayableinc\integrations\class-hubbub.php:47
filterwpseo_schema_articleinc\integrations\class-recipe-graph-piece-yoast.php:42
filterwpseo_schema_articleinc\integrations\class-recipe-graph-piece.php:47
actionwp_footerinc\integrations\class-thrive.php:44
filterwp_insert_post_empty_contentinc\objects\class-recipe.php:1365
actionplugins_loadedtasty-recipes.php:51

Scheduled Events 1

tasty_recipes_process_thumbnails
Maintenance & Trust

Tasty Recipes Lite Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 10, 2026
PHP min version7.2
Downloads14K

Community Trust

Rating100/100
Number of ratings2
Active installs1K
Developer Profile

Tasty Recipes Lite Developer Profile

Strategy11 Team

8 plugins · 316K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
844 days
View full developer profile
Detection Fingerprints

How We Detect Tasty Recipes Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tasty-recipes-lite/dist/css/tasty-recipes-frontend.css/wp-content/plugins/tasty-recipes-lite/dist/js/tasty-recipes-frontend.js/wp-content/plugins/tasty-recipes-lite/dist/js/tasty-recipes-settings.js/wp-content/plugins/tasty-recipes-lite/dist/css/tasty-recipes-admin.css
Script Paths
/wp-content/plugins/tasty-recipes-lite/dist/js/tasty-recipes-frontend.js/wp-content/plugins/tasty-recipes-lite/dist/js/tasty-recipes-settings.js
Version Parameters
tasty-recipes-lite/dist/css/tasty-recipes-frontend.css?ver=tasty-recipes-lite/dist/js/tasty-recipes-frontend.js?ver=tasty-recipes-lite/dist/js/tasty-recipes-settings.js?ver=tasty-recipes-lite/dist/css/tasty-recipes-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
tasty-recipe-blocktasty-recipes-descriptiontasty-recipes-ingredientstasty-recipes-instructionstasty-recipes-nutritiontasty-recipes-unittasty-recipes-post-titletasty-recipes-author-box+1 more
HTML Comments
<!-- /wp:tasty-recipes/recipe --><!-- wp:tasty-recipes/recipe --><!-- wp:tasty-recipes/recipe-description --><!-- wp:tasty-recipes/recipe-ingredients -->+2 more
Data Attributes
data-tasty-recipes-unitdata-recipe-id
JS Globals
window.tasty_recipes_frontend
Shortcode Output
[tasty_recipe][/tasty_recipe]
FAQ

Frequently Asked Questions about Tasty Recipes Lite