Blocksy Companion Security & Risk Analysis

wordpress.org/plugins/blocksy-companion

The official companion plugin for Blocksy theme, packed with starter sites, extra features, and integrations.

300K active installs v2.1.35 PHP 7.0+ WP 6.5+ Updated Mar 12, 2026
widgetwidgets
92
A · Safe
CVEs total9
Unpatched0
Last CVENov 10, 2025
Download
Safety Verdict

Is Blocksy Companion Safe to Use in 2026?

Generally Safe

Score 92/100

Blocksy Companion has a strong security track record. Known vulnerabilities have been patched promptly.

9 known CVEsLast CVE: Nov 10, 2025Updated 21d ago
Risk Assessment

The Blocksy Companion plugin, version 2.1.35, presents a mixed security posture. While it demonstrates good practices in areas like SQL query preparedness and a notable absence of critical taint flow issues, significant concerns remain regarding its attack surface and historical vulnerability patterns. A substantial number of AJAX handlers (23 out of 30) lack authentication checks, creating potential entry points for unauthorized actions. This, coupled with the presence of the `unserialize` function, which is inherently risky if not handled with extreme care regarding input sources, elevates the risk profile. The plugin's vulnerability history is also a significant concern, with 9 known CVEs, including one high and eight medium severity issues. The types of past vulnerabilities (Unrestricted Upload, SSRF, XSS, CSRF, Authorization Bypass) indicate a pattern of weaknesses in input validation, authorization, and file handling. Although there are no currently unpatched vulnerabilities, this history suggests a persistent need for rigorous security auditing and development practices. The last vulnerability reported in 2025 further indicates ongoing security challenges.

Key Concerns

  • Large attack surface without auth checks
  • Presence of dangerous unserialize function
  • Multiple medium severity CVEs historically
  • One high severity CVE historically
  • Insufficient output escaping
Vulnerabilities
9

Blocksy Companion Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
4 CVEs in 2024
2024
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
8

9 total CVEs

CVE-2025-12846high · 8.8Unrestricted Upload of File with Dangerous Type

Blocksy Companion <= 2.1.19 - Authenticated (Author+) Arbitrary File Upload via SVG Upload Bypass

Nov 10, 2025 Patched in 2.1.20 (1d)
CVE-2025-12475medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blocksy Companion <= 2.1.14 - Authenticated (Contributor+) Stored Cross-Site Scripting

Oct 6, 2025 Patched in 2.1.15 (24d)
CVE-2025-9565medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blocksy Companion <= 2.1.10 - Authenticated (Contributor+) Stored Cross-Site Scripting via blocksy_newsletter_subscribe Shortcode

Sep 16, 2025 Patched in 2.1.11 (1d)
CVE-2024-35633medium · 5.5Server-Side Request Forgery (SSRF)

Blocksy Companion <= 2.0.42 - Authenticated (Admin+) Server-Side Request Forgery

May 30, 2024 Patched in 2.0.43 (7d)
CVE-2024-4487medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blocksy Companion <= 2.0.45 - Authenticated (Contributor+) Stored Cross-Site Scripting via SVG Uploads

May 10, 2024 Patched in 2.0.46 (1d)
CVE-2024-31932medium · 5.3Cross-Site Request Forgery (CSRF)

Blocksy Companion <= 2.0.28 - Cross-Site Request Forgery

Apr 10, 2024 Patched in 2.0.29 (7d)
CVE-2024-2392medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blocksy Companion <= 2.0.31 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 21, 2024 Patched in 2.0.32 (218d)
CVE-2023-1911medium · 4.3Authorization Bypass Through User-Controlled Key

Blocksy Companion <= 1.8.81 - Authenticated(Subscriber+) Sensitive Information Exposure via blocksy_posts shortcode

Apr 10, 2023 Patched in 1.8.82 (288d)
CVE-2023-23898medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blocksy Companion <= 1.8.67 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 27, 2023 Patched in 1.8.68 (361d)
Code Analysis
Analyzed Mar 16, 2026

Blocksy Companion Code Analysis

Dangerous Functions
1
Raw SQL Queries
7
33 prepared
Unescaped Output
164
294 escaped
Nonce Checks
20
Capability Checks
33
File Operations
28
External Requests
24
Bundled Libraries
0

Dangerous Functions Found

unserializereturn unserialize(framework\includes\capabilities.php:247

SQL Query Safety

83% prepared40 total queries

Output Escaping

64% escaped458 total outputs
Attack Surface
23 unprotected

Blocksy Companion Attack Surface

Entry Points32
Unprotected23

AJAX Handlers 30

authwp_ajax_blocksy_fs_connect_againframework\dashboard.php:222
authwp_ajax_blocksy_dashboard_handle_incorrect_licenseframework\dashboard.php:234
authwp_ajax_blc_load_cookies_consent_dataframework\extensions\cookies-consent\extension.php:122
noprivwp_ajax_blc_load_cookies_consent_dataframework\extensions\cookies-consent\extension.php:127
authwp_ajax_blc_newsletter_subscribe_process_ajax_subscribeframework\extensions\newsletter-subscribe\extension.php:183
noprivwp_ajax_blc_newsletter_subscribe_process_ajax_subscribeframework\extensions\newsletter-subscribe\extension.php:188
authwp_ajax_blocksy_ext_newsletter_subscribe_maybe_get_listsframework\extensions\newsletter-subscribe\pre-boot.php:26
authwp_ajax_blocksy_ext_newsletter_subscribe_get_actual_listsframework\extensions\newsletter-subscribe\pre-boot.php:31
authwp_ajax_blocksy_ext_newsletter_subscribe_maybe_save_credentialsframework\extensions\newsletter-subscribe\pre-boot.php:36
authwp_ajax_blocksy_get_trending_postsframework\extensions\trending\helpers.php:3
noprivwp_ajax_blocksy_get_trending_postsframework\extensions\trending\helpers.php:4
authwp_ajax_blc_implement_user_registrationframework\features\account-auth.php:14
noprivwp_ajax_blc_implement_user_registrationframework\features\account-auth.php:19
authwp_ajax_blc_implement_user_loginframework\features\account-auth.php:24
noprivwp_ajax_blc_implement_user_loginframework\features\account-auth.php:29
authwp_ajax_blc_implement_user_lostpasswordframework\features\account-auth.php:34
noprivwp_ajax_blc_implement_user_lostpasswordframework\features\account-auth.php:39
authwp_ajax_blocksy_get_dynamic_block_viewframework\features\blocks\blocks.php:80
authwp_ajax_blocksy_blocks_retrieve_breadcrumbs_data_descriptorframework\features\blocks\breadcrumbs\block.php:9
authwp_ajax_blocksy_blocks_retrieve_dynamic_data_descriptorframework\features\blocks\dynamic-data\includes\api.php:53
authwp_ajax_blocksy_dynamic_data_block_custom_field_dataframework\features\blocks\dynamic-data\includes\api.php:74
authwp_ajax_blocksy_get_posts_block_dataframework\features\blocks\query\block.php:15
authwp_ajax_blocksy_get_posts_block_patternsframework\features\blocks\query\block.php:93
authwp_ajax_blocksy_get_tax_block_dataframework\features\blocks\tax-query\block.php:13
authwp_ajax_blocksy_get_terms_block_patternsframework\features\blocks\tax-query\block.php:49
authwp_ajax_blc_retrieve_conditions_dataframework\features\conditions\api.php:7
authwp_ajax_blocksy_customizer_exportframework\features\customizer-options-manager.php:16
authwp_ajax_blocksy_customizer_importframework\features\customizer-options-manager.php:41
authwp_ajax_blocksy_customizer_copy_optionsframework\features\customizer-options-manager.php:87
authwp_ajax_blocksy_customizer_wipe_cachesframework\features\customizer-options-manager.php:144

Shortcodes 2

[blocksy_newsletter_subscribe] framework\extensions\newsletter-subscribe\extension.php:193
[blocksy_posts] framework\theme-integration.php:145
WordPress Hooks 171
actionadmin_noticesblocksy-companion.php:98
actionadmin_noticesblocksy-companion.php:100
filterblocksy:dashboard:redirect-after-activationframework\dashboard.php:7
filterblocksy_add_menu_pageframework\dashboard.php:18
actionadmin_menuframework\dashboard.php:44
actionnetwork_admin_menuframework\dashboard.php:51
filterblocksy:dashboard:redirect-after-activationframework\dashboard.php:69
actionadmin_noticesframework\dashboard.php:80
actionadmin_menuframework\dashboard.php:100
actionadmin_enqueue_scriptsframework\dashboard.php:121
actionadmin_body_classframework\dashboard.php:127
filterhide_plan_changeframework\dashboard.php:140
filterplugin_iconframework\dashboard.php:141
filterpermission_diagnostic_defaultframework\dashboard.php:148
filtershow_deactivation_feedback_formframework\dashboard.php:153
filterhide_freemius_powered_byframework\dashboard.php:158
filtershow_deactivation_subscription_cancellationframework\dashboard.php:160
filterconnect-message_on-premiumframework\dashboard.php:162
filterconnect_message_on_updateframework\dashboard.php:175
actionconnect/beforeframework\dashboard.php:212
actionconnect/afterframework\dashboard.php:218
filterblocksy_dashboard_localizationsframework\dashboard.php:266
actionadmin_initframework\dashboard.php:339
filterblocksy-async-scripts-handlesframework\extensions\cookies-consent\extension.php:19
filterblocksy_extensions_customizer_optionsframework\extensions\cookies-consent\extension.php:24
actioncustomize_preview_initframework\extensions\cookies-consent\extension.php:29
actionwp_enqueue_scriptsframework\extensions\cookies-consent\extension.php:48
filterblocksy:general:ct-scripts-localizationsframework\extensions\cookies-consent\extension.php:68
actionblocksy:global-dynamic-css:enqueueframework\extensions\cookies-consent\extension.php:76
actionpre_comment_on_postframework\extensions\cookies-consent\extension.php:82
actionwpframework\extensions\cookies-consent\extension.php:118
filterwoocommerce_product_review_comment_form_argsframework\extensions\cookies-consent\extension.php:119
actionenqueue_block_editor_assetsframework\extensions\newsletter-subscribe\extension.php:7
actioncustomize_controls_enqueue_scriptsframework\extensions\newsletter-subscribe\extension.php:34
filterdo_shortcode_tagframework\extensions\newsletter-subscribe\extension.php:58
filterrender_blockframework\extensions\newsletter-subscribe\extension.php:66
actionwp_enqueue_scriptsframework\extensions\newsletter-subscribe\extension.php:79
filterblocksy:frontend:dynamic-js-chunksframework\extensions\newsletter-subscribe\extension.php:113
filterblocksy_single_posts_end_customizer_optionsframework\extensions\newsletter-subscribe\extension.php:130
filterblocksy_extensions_metabox_post:elements:beforeframework\extensions\newsletter-subscribe\extension.php:149
actioncustomize_preview_initframework\extensions\newsletter-subscribe\extension.php:166
actionblocksy:global-dynamic-css:enqueueframework\extensions\newsletter-subscribe\extension.php:223
actioninitframework\extensions\newsletter-subscribe\extension.php:230
actionenqueue_block_editor_assetsframework\extensions\newsletter-subscribe\extension.php:231
filterblocksy:block-editor:localized_dataframework\extensions\newsletter-subscribe\extension.php:233
filterblocksy-dashboard-scripts-dependenciesframework\extensions\newsletter-subscribe\pre-boot.php:5
actionadmin_enqueue_scriptsframework\extensions\newsletter-subscribe\pre-boot.php:10
actionblocksy:hero:title:beforeframework\extensions\product-reviews\extension.php:7
actionblocksy:hero:title:afterframework\extensions\product-reviews\extension.php:181
filterblocksy:options:cpt:page-title-argsframework\extensions\product-reviews\extension.php:198
actioncustomize_preview_initframework\extensions\product-reviews\extension.php:210
actioninitframework\extensions\product-reviews\extension.php:230
actionload-post.phpframework\extensions\product-reviews\extension.php:232
actionload-post-new.phpframework\extensions\product-reviews\extension.php:233
filterblocksy:single:has-default-heroframework\extensions\product-reviews\extension.php:235
filterblocksy:hero:type-1:default-alignmentframework\extensions\product-reviews\extension.php:243
filterblocksy:archive:render-card-layersframework\extensions\product-reviews\extension.php:255
filterblocksy:options:posts-listing:design:before_card_backgroundframework\extensions\product-reviews\extension.php:265
filterblocksy:posts-listing:archive-order:defaultframework\extensions\product-reviews\extension.php:317
filterblocksy:options:posts-listing-archive-orderframework\extensions\product-reviews\extension.php:330
actionblocksy:template:beforeframework\extensions\product-reviews\extension.php:360
actionwp_enqueue_scriptsframework\extensions\product-reviews\extension.php:374
filterblocksy_single_posts_post_elements_startframework\extensions\product-reviews\extension.php:393
actionblocksy:global-dynamic-css:enqueueframework\extensions\product-reviews\extension.php:532
actionadd_meta_boxesframework\extensions\product-reviews\extension.php:555
actionsave_postframework\extensions\product-reviews\extension.php:556
actionadmin_enqueue_scriptsframework\extensions\product-reviews\pre-boot.php:5
actionwp_enqueue_scriptsframework\extensions\trending\extension.php:9
filterblocksy:frontend:dynamic-js-chunksframework\extensions\trending\extension.php:28
filterblocksy_extensions_customizer_optionsframework\extensions\trending\extension.php:42
actionwpframework\extensions\trending\extension.php:55
actioncustomize_preview_initframework\extensions\trending\extension.php:96
actionblocksy:global-dynamic-css:enqueueframework\extensions\trending\extension.php:115
filterblocksy:general:ct-scripts-localizationsframework\features\account-auth.php:8
filterbm_rgn_is_modalframework\features\account-auth.php:44
filterdokan_register_nonce_checkframework\features\account-auth.php:165
filterlogin_redirectframework\features\account-auth.php:301
actioninitframework\features\blocks\block-wrapper\block.php:7
actionenqueue_block_editor_assetsframework\features\blocks\block-wrapper\block.php:8
filterblock_categories_allframework\features\blocks\block-wrapper\block.php:10
actionafter_setup_themeframework\features\blocks\blocks.php:12
actionenqueue_block_editor_assetsframework\features\blocks\blocks.php:20
actioninitframework\features\blocks\breadcrumbs\block.php:7
filterwp_get_object_termsframework\features\blocks\breadcrumbs\block.php:47
filteris_woocommerceframework\features\blocks\breadcrumbs\block.php:80
filterthe_titleframework\features\blocks\breadcrumbs\block.php:88
filterblocksy:block-editor:localized_dataframework\features\blocks\dynamic-data\block.php:16
filterrender_block_dataframework\features\blocks\dynamic-data\block.php:32
actionrest_api_initframework\features\blocks\dynamic-data\includes\api.php:7
filterthe_excerptframework\features\blocks\dynamic-data\views\wp-field.php:174
actioninitframework\features\blocks\gutenberg-block.php:20
actioninitframework\features\blocks\gutenberg-block.php:21
filterrender_blockframework\features\blocks\gutenberg-block.php:23
actionwp_enqueue_scriptsframework\features\blocks\gutenberg-block.php:38
filterblocksy:block-editor:localized_dataframework\features\blocks\gutenberg-block.php:100
filterrender_blockframework\features\blocks\query\block.php:123
filterrender_block_contextframework\features\blocks\query\block.php:430
actioninitframework\features\blocks\query\block.php:560
actionpre_get_postsframework\features\blocks\query\block.php:1034
filterrender_blockframework\features\blocks\tax-query\block.php:122
actioninitframework\features\blocks\tax-query\block.php:490
filterget_terms_orderbyframework\features\blocks\tax-query\block.php:794
filterblocksy:options:manage-options:topframework\features\customizer-options-manager.php:7
filteroption_uploads_use_yearmonth_foldersframework\features\demo-install\content-installer.php:42
filterwp_import_post_metaframework\features\demo-install\content-installer.php:64
actionblocksy_wp_import_insert_termframework\features\demo-install\content-installer.php:102
actionwp_import_insert_termframework\features\demo-install\content-installer.php:111
filterwp_import_post_metaframework\features\demo-install\content-installer.php:121
filterwp_import_term_metaframework\features\demo-install\content-installer.php:156
filterwp_image_editorsframework\features\demo-install\content-installer.php:271
filterwp_import_post_data_rawframework\features\demo-install\content-installer.php:330
filterwxr_export_skip_postmetaframework\features\demo-install\export\content-export.php:420
filterexport_wp_all_post_typesframework\features\demo-install\export\demo-export.php:33
filterimport_post_meta_keyframework\features\demo-install\wp-importer.php:159
filterhttp_request_timeoutframework\features\demo-install\wp-importer.php:160
filterimport_post_meta_keyframework\features\demo-install\wp-importer.php:183
filterhttp_request_timeoutframework\features\demo-install\wp-importer.php:184
filterhttps_ssl_verifyframework\features\demo-install\wp-importer.php:1317
filterblocksy_dashboard_localizationsframework\features\demo-install.php:87
filterblocksy:dynamic-css:has_files_cacheframework\features\dynamic-css.php:9
filterblocksy_performance_end_customizer_optionsframework\features\dynamic-css.php:44
actioncurrent_screenframework\features\dynamic-css.php:67
actionblocksy:dynamic-css:refresh-cachesframework\features\dynamic-css.php:89
actioninitframework\features\dynamic-css.php:93
actionai1wm_status_import_doneframework\features\dynamic-css.php:100
filterblocksy_engagement_general_start_customizer_optionsframework\features\google-analytics.php:7
filterblocksy:cookies-consent:scripts-to-loadframework\features\google-analytics.php:12
actioninitframework\features\google-analytics.php:24
actionwp_print_scriptsframework\features\google-analytics.php:27
filterblocksy:menu:has_animated_submenuframework\features\header\items\account\view.php:99
filternav_menu_item_titleframework\features\header\items\account\views\login.php:462
filterblocksy:header:selective_refreshframework\features\header.php:11
filterblocksy:header:device-wrapper-attrframework\features\header.php:45
filterblocksy:header:item-template-argsframework\features\header.php:59
filterblocksy:header:row-wrapper-attrframework\features\header.php:66
filterblocksy:header:rows-renderframework\features\header.php:90
filterblocksy:general:body-header-attrframework\features\header.php:193
filterblocksy:header:dynamic-styles-argsframework\features\header.php:207
filterblocksy:header:items-pathsframework\features\header.php:224
filterblocksy:header:settingsframework\features\header.php:229
filterblocksy:footer:offcanvas-drawerframework\features\header.php:239
filterlostpassword_urlframework\features\header.php:524
actionwp_footerframework\features\inline-styles-collector.php:9
filterblocksy_engagement_general_end_customizer_optionsframework\features\opengraph-meta-data.php:7
actionwp_headframework\features\opengraph-meta-data.php:54
filterjetpack_disable_twitter_cardsframework\features\opengraph-meta-data.php:72
filterjetpack_enable_open_graphframework\features\opengraph-meta-data.php:73
filterjetpack_enable_opengraphframework\features\opengraph-meta-data.php:74
filterwp_handle_upload_prefilterframework\features\svg.php:7
filterwp_get_attachment_metadataframework\features\svg.php:50
filterwp_update_attachment_metadataframework\features\svg.php:56
filterwp_get_attachment_image_srcframework\features\svg.php:62
filterupload_mimesframework\features\svg.php:104
filterwp_check_filetype_and_extframework\features\svg.php:105
actioninitframework\includes\extensions-manager.php:56
actionactivate_blocksy-companion/blocksy-companion.phpframework\includes\extensions-manager.php:84
actiondeactivate_blocksy-companion/blocksy-companion.phpframework\includes\extensions-manager.php:90
actionwp_enqueue_scriptsframework\theme-integration.php:7
filterblocksy:frontend:dynamic-js-chunksframework\theme-integration.php:29
filterblocksy:general:ct-scripts-localizationsframework\theme-integration.php:202
filteruser_contactmethodsframework\theme-integration.php:234
filterblocksy_changelogs_listframework\theme-integration.php:272
actionwp_enqueue_scriptsframework\theme-integration.php:323
actioncustomize_preview_initframework\theme-integration.php:352
actioncustomize_controls_enqueue_scriptsplugin.php:65
actionadmin_enqueue_scriptsplugin.php:73
actionadmin_enqueue_scriptsplugin.php:98
filterblocksy:current-url:request-uriplugin.php:133
filterextra_theme_headersplugin.php:204
actioninitplugin.php:222
filterdoing_it_wrong_trigger_errorplugin.php:227
Maintenance & Trust

Blocksy Companion Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version7.0
Downloads15.8M

Community Trust

Rating94/100
Number of ratings93
Active installs300K
Developer Profile

Blocksy Companion Developer Profile

Creative Themes

2 plugins · 600K total installs

84
trust score
Avg Security Score
94/100
Avg Patch Time
50 days
View full developer profile
Detection Fingerprints

How We Detect Blocksy Companion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/blocksy-companion/assets/css/admin.css/wp-content/plugins/blocksy-companion/assets/js/admin.js/wp-content/plugins/blocksy-companion/assets/js/chunks/0.js/wp-content/plugins/blocksy-companion/assets/js/chunks/1.js/wp-content/plugins/blocksy-companion/assets/js/chunks/2.js/wp-content/plugins/blocksy-companion/assets/js/chunks/3.js/wp-content/plugins/blocksy-companion/assets/js/chunks/4.js/wp-content/plugins/blocksy-companion/assets/js/chunks/5.js+1995 more

HTML / DOM Fingerprints

CSS Classes
blocksy__companion-menublocksy__companion-menu-itemblocksy__companion-menu-contentblocksy__companion-menu-content-wrapblocksy__companion-menu-content-headerblocksy__companion-menu-content-bodyblocksy__companion-menu-content-footerblocksy__companion-menu-content-row+23 more
HTML Comments
<!-- Customizer settings, check out Blocksy Companion documentation for more details --><!-- You can get more info about Blocksy Companion from the documentation page --><!-- Blocksy Companion is the essential plugin for Blocksy theme. It empowers you with extra settings and features. --><!-- Blocksy Companion is active. The theme's settings will be visible in the WordPress Customizer. -->+5 more
Data Attributes
data-tabdata-iddata-module
JS Globals
blocksy_companion_paramsblocksy_companion_datawindow.blocksy
REST Endpoints
/wp-json/blocksy-companion/v1/options/wp-json/blocksy-companion/v1/settings/wp-json/blocksy-companion/v1/theme-options/wp-json/blocksy-companion/v1/save-options/wp-json/blocksy-companion/v1/save-settings
Shortcode Output
[blocksy_companion_button][blocksy_companion_icon][blocksy_companion_spacer]
FAQ

Frequently Asked Questions about Blocksy Companion