Delisho – Recipe Widgets and Blocks Security & Risk Analysis

wordpress.org/plugins/dr-widgets-blocks

Delisho includes 12+ Elementor Widgets and 4 Gutenberg blocks for WP Delicious plugin to create a beautiful and SEO-friendly food blog.

1K active installs v1.1.6 PHP 7.4+ WP 5.5+ Updated Feb 2, 2026
cookingelementorfoodrecipeswidgets
98
A · Safe
CVEs total2
Unpatched0
Last CVESep 26, 2025
Safety Verdict

Is Delisho – Recipe Widgets and Blocks Safe to Use in 2026?

Generally Safe

Score 98/100

Delisho – Recipe Widgets and Blocks has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Sep 26, 2025Updated 2mo ago
Risk Assessment

The plugin "dr-widgets-blocks" v1.1.6 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and properly escaping the vast majority of its output. The absence of dangerous functions and bundled libraries also contributes positively to its security. However, significant concerns arise from the attack surface. With 21 total entry points, 6 of which lack proper authentication or permission checks, there's a considerable risk of unauthorized access and manipulation. Specifically, 5 AJAX handlers and 1 REST API route are exposed without adequate safeguards.

The taint analysis indicates a low immediate risk with no critical or high-severity unsanitized flows. However, the presence of 2 flows with unsanitized paths warrants attention, as these could potentially lead to vulnerabilities if exploited. The vulnerability history, while showing no currently unpatched CVEs, reveals a pattern of past medium-severity vulnerabilities, including Missing Authorization and Cross-Site Scripting. This history suggests a tendency towards developing such weaknesses, even if they are addressed later, indicating a need for more robust preventative measures in the development lifecycle.

In conclusion, while the plugin has strengths in its data handling and output escaping, the significant number of unprotected entry points presents a notable risk. The past vulnerability types and the existence of unsanitized flows, though currently unexploited or of low severity, highlight areas that require immediate attention and improved secure coding practices to prevent future exploitation. The plugin's security could be substantially improved by implementing comprehensive authorization checks on all exposed entry points.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Flows with unsanitized paths
  • Past medium severity vulnerabilities (x2)
Vulnerabilities
2

Delisho – Recipe Widgets and Blocks Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-60128medium · 4.3Missing Authorization

Delisho <= 1.1.3 - Missing Authorization

Sep 26, 2025 Patched in 1.1.4 (13d)
CVE-2024-51676medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Delisho <= 1.0.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 1, 2024 Patched in 1.0.7 (6d)
Code Analysis
Analyzed Mar 16, 2026

Delisho – Recipe Widgets and Blocks Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
50
835 escaped
Nonce Checks
9
Capability Checks
2
File Operations
1
External Requests
2
Bundled Libraries
0

Output Escaping

94% escaped885 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
add_block_inline_css (src\DR_Widgets_Blocks_Public.php:98)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Delisho – Recipe Widgets and Blocks Attack Surface

Entry Points21
Unprotected6

AJAX Handlers 20

authwp_ajax_dr_widgets_blocks_get_fonts_listsrc\classes\class-fonts-manager.php:707
authwp_ajax_dr_widgets_blocks_get_image_sizessrc\functions\AjaxFunctions.php:48
authwp_ajax_dr_widgets_blocks_get_recipe_postssrc\functions\AjaxFunctions.php:49
authwp_ajax_dr_widgets_blocks_get_block_settingssrc\functions\AjaxFunctions.php:51
authwp_ajax_dr_widgets_blocks_save_block_settingssrc\functions\AjaxFunctions.php:52
authwp_ajax_dr_widgets_blocks_get_widget_settingssrc\functions\AjaxFunctions.php:54
authwp_ajax_dr_widgets_blocks_save_widget_settingssrc\functions\AjaxFunctions.php:55
authwp_ajax_dr_widgets_blocks_get_latest_changelogsrc\functions\AjaxFunctions.php:57
authwp_ajax_dr_widgets_blocks_recipe_paginationsrc\functions\AjaxFunctions.php:60
noprivwp_ajax_dr_widgets_blocks_recipe_paginationsrc\functions\AjaxFunctions.php:61
authwp_ajax_dr_widgets_blocks_recipe_pagination_twosrc\functions\AjaxFunctions.php:64
noprivwp_ajax_dr_widgets_blocks_recipe_pagination_twosrc\functions\AjaxFunctions.php:65
authwp_ajax_dr_widgets_blocks_recipe_post_list_onesrc\functions\AjaxFunctions.php:68
noprivwp_ajax_dr_widgets_blocks_recipe_post_list_onesrc\functions\AjaxFunctions.php:69
authwp_ajax_dr_widgets_blocks_recipe_post_list_twosrc\functions\AjaxFunctions.php:72
noprivwp_ajax_dr_widgets_blocks_recipe_post_list_twosrc\functions\AjaxFunctions.php:73
authwp_ajax_dr_widgets_blocks_recipe_post_list_threesrc\functions\AjaxFunctions.php:76
noprivwp_ajax_dr_widgets_blocks_recipe_post_list_threesrc\functions\AjaxFunctions.php:77
authwp_ajax_render_templates_designssrc\import-templates\class-template-design.php:40
authwp_ajax_process_data_for_importsrc\import-templates\class-template-design.php:41

REST API Routes 1

GET/wp-json/drwidgetsblocks/v1/save_block_css/src\DR_Widgets_Blocks_Styles.php:52
WordPress Hooks 26
actionplugins_loadedsrc\blocks\class-blocks.php:32
actioninitsrc\blocks\class-blocks.php:51
actionenqueue_block_editor_assetssrc\blocks\class-blocks.php:52
actionwp_enqueue_scriptssrc\blocks\class-blocks.php:53
filterdr_widgets_blocks_settingssrc\blocks\class-blocks.php:54
filtershould_load_separate_core_block_assetssrc\blocks\class-blocks.php:55
actionelementor/controls/registersrc\classes\class-widgets.php:37
actionelementor/widgets/registersrc\classes\class-widgets.php:38
actionelementor/elements/categories_registeredsrc\classes\class-widgets.php:39
actionelementor/editor/before_enqueue_stylessrc\classes\class-widgets.php:40
filterdr_elementor_widgets_file_namessrc\classes\class-widgets.php:41
actiondelicious_recipes_free_loadedsrc\DR_Widgets_Blocks.php:90
actioninitsrc\DR_Widgets_Blocks.php:129
actionadmin_noticessrc\DR_Widgets_Blocks.php:130
actionadmin_enqueue_scriptssrc\DR_Widgets_Blocks_Admin.php:36
filterblock_categories_allsrc\DR_Widgets_Blocks_Admin.php:37
actionadmin_menusrc\DR_Widgets_Blocks_Admin.php:39
actionplugins_loadedsrc\DR_Widgets_Blocks_Public.php:34
actionwp_enqueue_scriptssrc\DR_Widgets_Blocks_Public.php:54
actionwpsrc\DR_Widgets_Blocks_Public.php:55
actionwp_headsrc\DR_Widgets_Blocks_Public.php:56
actionwp_headsrc\DR_Widgets_Blocks_Public.php:59
actionrest_api_initsrc\DR_Widgets_Blocks_Styles.php:41
actionwp_enqueue_scriptssrc\DR_Widgets_Blocks_Styles.php:42
actionwp_enqueue_scriptssrc\import-templates\elementor-import-templates.php:48
actionelementor/editor/before_enqueue_scriptssrc\import-templates\elementor-import-templates.php:49
Maintenance & Trust

Delisho – Recipe Widgets and Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedFeb 2, 2026
PHP min version7.4
Downloads16K

Community Trust

Rating0/100
Number of ratings0
Active installs1K
Developer Profile

Delisho – Recipe Widgets and Blocks Developer Profile

WP Delicious

9 plugins · 6K total installs

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

How We Detect Delisho – Recipe Widgets and Blocks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dr-widgets-blocks/assets/build/blocks.css/wp-content/plugins/dr-widgets-blocks/assets/build/editorCSS.css/wp-content/plugins/dr-widgets-blocks/assets/css/swiper-bundle.min.css/wp-content/plugins/dr-widgets-blocks/assets/build/drWidgetsBlocks.js/wp-content/plugins/dr-widgets-blocks/assets/build/layouts.css/wp-content/plugins/dr-widgets-blocks/assets/build/recipePosts.css/wp-content/plugins/dr-widgets-blocks/assets/build/recipeCategories.css/wp-content/plugins/dr-widgets-blocks/assets/build/recipeCategoryTabs.css+1 more
Script Paths
/wp-content/plugins/dr-widgets-blocks/assets/build/blocks.js/wp-content/plugins/dr-widgets-blocks/assets/js/swiper-bundle.js
Version Parameters
dr-widgets-blocks/assets/build/blocks.css?ver=dr-widgets-blocks/assets/build/editorCSS.css?ver=dr-widgets-blocks/assets/css/swiper-bundle.min.css?ver=8.1.4dr-widgets-blocks/assets/build/drWidgetsBlocks.js?ver=dr-widgets-blocks/assets/build/layouts.css?ver=dr-widgets-blocks/assets/build/recipePosts.css?ver=dr-widgets-blocks/assets/build/recipeCategories.css?ver=dr-widgets-blocks/assets/build/recipeCategoryTabs.css?ver=dr-widgets-blocks/assets/build/recipePostsCarousel.css?ver=

HTML / DOM Fingerprints

CSS Classes
dr-widgets-blocks
Data Attributes
data-block-id
JS Globals
DRWB_Blocks
FAQ

Frequently Asked Questions about Delisho – Recipe Widgets and Blocks