Simple Recipe Security & Risk Analysis

wordpress.org/plugins/simple-recipe

Simple Recipe is a simple and convenient WordPress plugin for creating a website with recipes.

0 active installs v1 PHP 5.6+ WP 5.0+ Updated May 17, 2020
cookingfood-blogrecipe-pluginrecipes
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Recipe Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The "simple-recipe" v1 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices such as using prepared statements for all SQL queries and properly escaping the vast majority of its output. The absence of any recorded vulnerabilities in its history is also a strong indicator of a well-maintained and secure codebase to date. However, several areas present significant concerns that detract from its overall security. The plugin exposes a considerable attack surface with 21 AJAX handlers, a concerning 12 of which lack any authentication checks. This is a substantial risk, as unauthenticated AJAX actions can be exploited by attackers. Furthermore, the presence of the `unserialize` function, coupled with one high-severity taint flow indicating unsanitized paths, raises alarms. The `unserialize` function is notoriously dangerous when used with untrusted input, and the taint flow suggests a potential avenue for attackers to inject malicious data that could be unserialized, leading to code execution or other severe impacts. While the plugin has a clean vulnerability history, the identified code signals and taint analysis point to potential weaknesses that could be exploited if not addressed.

Key Concerns

  • Unprotected AJAX handlers
  • Use of unserialize function
  • High severity taint flow (unsanitized path)
Vulnerabilities
None known

Simple Recipe Security Vulnerabilities

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

Simple Recipe Release Timeline

No version history available.
Code Analysis
Analyzed Apr 16, 2026

Simple Recipe Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
0 prepared
Unescaped Output
34
748 escaped
Nonce Checks
9
Capability Checks
3
File Operations
6
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$value = unserialize($value);wp-custom-fields-theme-options/helpers/helpers.php:170
unserialize$value = unserialize($value);wp-custom-fields-theme-options/metaboxes/metabox.php:135

Output Escaping

96% escaped782 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

7 flows1 with unsanitized paths
upload_image (includes/helpers.php:202)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Simple Recipe Attack Surface

Entry Points24
Unprotected12

AJAX Handlers 21

authwp_ajax_smrc_add_recipeadd_recipe/recipe.php:22
authwp_ajax_smrc_get_termsarchive/archive.php:14
noprivwp_ajax_smrc_get_termsarchive/archive.php:15
authwp_ajax_smrc_loginincludes/helpers.php:10
noprivwp_ajax_smrc_loginincludes/helpers.php:11
authwp_ajax_smrc_registerincludes/helpers.php:13
noprivwp_ajax_smrc_registerincludes/helpers.php:14
authwp_ajax_smrc_upload_imageincludes/helpers.php:18
noprivwp_ajax_smrc_upload_imageincludes/helpers.php:19
authwp_ajax_smrc_rate_recipesingle_recipe/single_recipe.php:22
noprivwp_ajax_smrc_rate_recipesingle_recipe/single_recipe.php:23
authwp_ajax_stm_wpcfto_get_settingswp-custom-fields-theme-options/helpers/helpers.php:126
authwp_ajax_stm_lms_get_image_urlwp-custom-fields-theme-options/helpers/helpers.php:195
authwp_ajax_stm_curriculumwp-custom-fields-theme-options/metaboxes/metabox.php:20
authwp_ajax_stm_manage_postswp-custom-fields-theme-options/metaboxes/metabox.php:22
authwp_ajax_stm_lms_change_post_statuswp-custom-fields-theme-options/metaboxes/metabox.php:24
authwp_ajax_stm_curriculum_create_itemwp-custom-fields-theme-options/metaboxes/metabox.php:26
authwp_ajax_stm_curriculum_get_itemwp-custom-fields-theme-options/metaboxes/metabox.php:28
authwp_ajax_stm_save_questionswp-custom-fields-theme-options/metaboxes/metabox.php:30
authwp_ajax_stm_save_titlewp-custom-fields-theme-options/metaboxes/metabox.php:32
authwp_ajax_stm_save_settingswp-custom-fields-theme-options/settings/settings.php:18

Shortcodes 3

[smrc_add_recipe_page] add_recipe/add_recipe.php:14
[smrc_recipes_grid] archive/archive.php:17
[smrc_add_my_account_page] my_account/my_account.php:9
WordPress Hooks 45
actiontemplate_redirectadd_recipe/recipe.php:24
filtertemplate_includearchive/archive.php:12
filterwp_image_editorsincludes/BFI_Thumb.php:101
actionadmin_initincludes/BFI_Thumb.php:131
filteradmin_noticesincludes/BFI_Thumb.php:137
filterimage_resize_dimensionsincludes/BFI_Thumb.php:776
filterimage_downsizeincludes/BFI_Thumb.php:821
actionwp_enqueue_scriptsincludes/enqueue.php:10
filterstm_wpcfto_boxesincludes/fields.php:2
filterstm_wpcfto_fieldsincludes/fields.php:12
filterwpcfto_options_page_setupincludes/fields.php:79
actionwp_headincludes/helpers.php:16
actioninitincludes/helpers.php:21
filterwp_mail_content_typeincludes/helpers.php:28
actioninitincludes/post.types.php:10
actioninitincludes/taxonomies.php:2
actionwidgets_initincludes/widgets.php:10
actionwidgets_initincludes/widgets.php:11
actionsmrc_my_account_author_recipesmy_account/my_account.php:10
actionsmrc_single_grid_recipemy_account/my_account.php:11
filtersingle_templatesingle_recipe/single_recipe.php:8
actionsmrc_single_imagesingle_recipe/single_recipe.php:9
actionsmrc_single_tagssingle_recipe/single_recipe.php:10
actionsmrc_single_titlesingle_recipe/single_recipe.php:11
actionsmrc_single_ratingsingle_recipe/single_recipe.php:12
actionsmrc_single_infosingle_recipe/single_recipe.php:13
actionsmrc_single_descriptionsingle_recipe/single_recipe.php:14
actionsmrc_single_videosingle_recipe/single_recipe.php:15
actionsmrc_single_stepssingle_recipe/single_recipe.php:16
actionsmrc_single_ingredientssingle_recipe/single_recipe.php:17
actionsmrc_single_commentssingle_recipe/single_recipe.php:18
actionsmrc_single_rate_formsingle_recipe/single_recipe.php:19
actionsmrc_single_relatedsingle_recipe/single_recipe.php:20
actionwp_headwp-custom-fields-theme-options/helpers/helpers.php:28
actionadmin_headwp-custom-fields-theme-options/helpers/helpers.php:29
actionadmin_headwp-custom-fields-theme-options/helpers/helpers.php:122
actionwp_headwp-custom-fields-theme-options/helpers/helpers.php:123
actionadd_meta_boxeswp-custom-fields-theme-options/metaboxes/metabox.php:14
actionadmin_enqueue_scriptswp-custom-fields-theme-options/metaboxes/metabox.php:16
actionsave_postwp-custom-fields-theme-options/metaboxes/metabox.php:18
actionsave_postwp-custom-fields-theme-options/metaboxes/metabox.php:584
actionadmin_menuwp-custom-fields-theme-options/settings/settings.php:17
actioninitwp-custom-fields-theme-options/settings/settings.php:138
actionadmin_enqueue_scriptswp-custom-fields-theme-options/taxonomy_meta/enqueue.php:14
actioninitwp-custom-fields-theme-options/taxonomy_meta/metaboxes.php:26
Maintenance & Trust

Simple Recipe Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedMay 17, 2020
PHP min version5.6
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Simple Recipe Developer Profile

Guru Team

4 plugins · 400 total installs

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

How We Detect Simple Recipe

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-recipe/assets/vendor_css/grid.min.css/wp-content/plugins/simple-recipe/assets/fonts/linearicons/linear.css/wp-content/plugins/simple-recipe/assets/fonts/icons/eat-icons.css/wp-content/plugins/simple-recipe/assets/css/main.css/wp-content/plugins/simple-recipe/assets/css/simple_styles.css/wp-content/plugins/simple-recipe/assets/vendor_js/jquery.cookie.js/wp-content/plugins/simple-recipe/assets/vendor_js/vue.min.js/wp-content/plugins/simple-recipe/assets/vendor_js/vue-resource.min.js+3 more
Script Paths
/wp-content/plugins/simple-recipe/assets/vendor_js/jquery.cookie.js/wp-content/plugins/simple-recipe/assets/vendor_js/vue.min.js/wp-content/plugins/simple-recipe/assets/vendor_js/vue-resource.min.js/wp-content/plugins/simple-recipe/assets/js/components/login_register.js/wp-content/plugins/simple-recipe/assets/js/components/upload_image.js/wp-content/plugins/simple-recipe/assets/js/main.js
Version Parameters
simple-recipe/assets/vendor_css/grid.min.css?ver=simple-recipe/assets/fonts/linearicons/linear.css?ver=simple-recipe/assets/fonts/icons/eat-icons.css?ver=simple-recipe/assets/css/main.css?ver=simple-recipe/assets/css/simple_styles.css?ver=simple-recipe/assets/vendor_js/jquery.cookie.js?ver=simple-recipe/assets/vendor_js/vue.min.js?ver=simple-recipe/assets/vendor_js/vue-resource.min.js?ver=simple-recipe/assets/js/components/login_register.js?ver=simple-recipe/assets/js/components/upload_image.js?ver=simple-recipe/assets/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
stm-lms-addonsstm-lms-addonstm-lms-addon__imagestm-lms-addon__install
Data Attributes
v-bind:fieldsv-bind:parent_repeaterv-bind:field_labelv-bind:field_namev-bind:field_idv-bind:field_value+8 more
JS Globals
SMRC_Enqueuestm_payout_url_datastm_payout_datawpcfto_repeater
REST Endpoints
/wp-json/stm-lms/v1/settings
Shortcode Output
<stm-payout inline-template><wpcfto_repeater
FAQ

Frequently Asked Questions about Simple Recipe