Breezy Security & Risk Analysis

wordpress.org/plugins/breezy

Simple to use web features for building and maintaining website a breeze. e.g. 404, GTM, Google Maps, OneMap, Back to Top, Maintenance and more…

10 active installs v1.3.8 PHP 7.4+ WP 6.6.1+ Updated Dec 1, 2025
back-to-topdisable-searchgoogle-mapsgoogle-tag-manager-gtmmaintenance-message
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Breezy Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 5mo ago
Risk Assessment

The Breezy plugin v1.3.8 demonstrates a generally positive security posture, with no recorded vulnerabilities or CVEs. The code analysis reveals a strong reliance on prepared statements for SQL queries and a good overall percentage of properly escaped output, indicating a commitment to secure coding practices. The absence of critical or high severity taint flows further reinforces this. However, a significant concern is the presence of 3 unprotected AJAX handlers, which represent direct entry points for potential attacks if not properly secured by other means. While the plugin has a clean vulnerability history, this does not negate the inherent risk posed by these unprotected handlers. The moderate number of file operations and external HTTP requests, while not flagged as issues in themselves, are areas that would require deeper manual inspection in a real-world scenario to ensure they are handled securely.

Key Concerns

  • Unprotected AJAX handlers
  • Moderate output escaping efficiency
Vulnerabilities
None known

Breezy Security Vulnerabilities

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

Breezy Release Timeline

v1.3.8Current
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.2.0
v1.1.1
v1.1.0
v1.0.5
v1.0.4
v1.0.3
v1.0.2
Code Analysis
Analyzed Mar 17, 2026

Breezy Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
207
419 escaped
Nonce Checks
42
Capability Checks
32
File Operations
11
External Requests
7
Bundled Libraries
0

Output Escaping

67% escaped626 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

13 flows
breezy_404_save_settings (breezy-404\Breezy404.php:435)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Breezy Attack Surface

Entry Points53
Unprotected3

AJAX Handlers 50

authwp_ajax_breezy_404_save_settingsbreezy-404\Breezy404.php:57
authwp_ajax_breezy_404_load_settingsbreezy-404\Breezy404.php:58
authwp_ajax_breezy_404_delete_settingsbreezy-404\Breezy404.php:59
authwp_ajax_breezy_back_to_top_save_settingsbreezy-back-to-top\BreezyBackToTop.php:60
authwp_ajax_breezy_back_to_top_load_settingsbreezy-back-to-top\BreezyBackToTop.php:61
authwp_ajax_breezy_back_to_top_delete_settingsbreezy-back-to-top\BreezyBackToTop.php:62
authwp_ajax_save_gtm_idbreezy-gtm\BreezyGTM.php:65
authwp_ajax_breezy_helper_disable_search_save_settingsbreezy-helper\BreezyHelper.php:69
authwp_ajax_breezy_helper_disable_search_load_settingsbreezy-helper\BreezyHelper.php:70
authwp_ajax_breezy_helper_disable_search_delete_settingsbreezy-helper\BreezyHelper.php:71
authwp_ajax_breezy_helper_files_control_save_settingsbreezy-helper\BreezyHelper.php:73
authwp_ajax_breezy_helper_files_control_load_settingsbreezy-helper\BreezyHelper.php:74
authwp_ajax_breezy_helper_files_control_delete_settingsbreezy-helper\BreezyHelper.php:75
authwp_ajax_breezy_helper_security_save_settingsbreezy-helper\BreezyHelper.php:77
authwp_ajax_breezy_helper_security_load_settingsbreezy-helper\BreezyHelper.php:78
authwp_ajax_breezy_helper_security_delete_settingsbreezy-helper\BreezyHelper.php:79
authwp_ajax_save_maintenance_messagebreezy-maintenance\BreezyMaintenance.php:69
authwp_ajax_breezy_map_location_searchbreezy-map\BreezyMap.php:75
authwp_ajax_breezy_map_location_search_googlebreezy-map\BreezyMap.php:77
authwp_ajax_breezy_map_createbreezy-map\BreezyMap.php:79
authwp_ajax_breezy_map_load_mapsbreezy-map\BreezyMap.php:81
noprivwp_ajax_breezy_map_load_mapsbreezy-map\BreezyMap.php:82
authwp_ajax_breezy_map_load_map_databreezy-map\BreezyMap.php:84
noprivwp_ajax_breezy_map_load_map_databreezy-map\BreezyMap.php:85
authwp_ajax_breezy_map_update_titlebreezy-map\BreezyMap.php:87
authwp_ajax_breezy_map_updatebreezy-map\BreezyMap.php:88
authwp_ajax_breezy_map_remove_mapbreezy-map\BreezyMap.php:89
authwp_ajax_breezy_map_save_markerbreezy-map\BreezyMap.php:90
authwp_ajax_breezy_map_update_markerbreezy-map\BreezyMap.php:91
authwp_ajax_breezy_map_remove_markerbreezy-map\BreezyMap.php:92
authwp_ajax_breezy_map_load_settingsbreezy-map\BreezyMap.php:95
authwp_ajax_breezy_map_update_settingsbreezy-map\BreezyMap.php:96
authwp_ajax_breezy_map_update_filtersbreezy-map\BreezyMap.php:99
authwp_ajax_breezy_map_load_filtersbreezy-map\BreezyMap.php:100
noprivwp_ajax_breezy_map_load_filtersbreezy-map\BreezyMap.php:101
authwp_ajax_breezy_map_load_public_filtersbreezy-map\BreezyMap.php:104
noprivwp_ajax_breezy_map_load_public_filtersbreezy-map\BreezyMap.php:105
authwp_ajax_breezy_map_searchbreezy-map\BreezyMap.php:113
noprivwp_ajax_breezy_map_searchbreezy-map\BreezyMap.php:114
authwp_ajax_breezy_map_reverse_geocodebreezy-map\BreezyMap.php:117
noprivwp_ajax_breezy_map_reverse_geocodebreezy-map\BreezyMap.php:118
authwp_ajax_breezy_map_load_locations_listbreezy-map\BreezyMap.php:121
noprivwp_ajax_breezy_map_load_locations_listbreezy-map\BreezyMap.php:122
authwp_ajax_breezy_map_export_markersbreezy-map\BreezyMap.php:126
authwp_ajax_breezy_map_import_markersbreezy-map\BreezyMap.php:127
authwp_ajax_breezy_map_global_searchbreezy-map\BreezyMap.php:132
noprivwp_ajax_breezy_map_global_searchbreezy-map\BreezyMap.php:133
authwp_ajax_breezy_map_update_global_searchbreezy-map\BreezyMap.php:136
authwp_ajax_breezy_map_load_global_searchbreezy-map\BreezyMap.php:137
authwp_ajax_breezy_plugin_togglebreezy.php:87

Shortcodes 3

[breezy_map] breezy-map\BreezyMap.php:108
[breezy_map_location] breezy-map\BreezyMap.php:109
[breezy_map_search] breezy-map\BreezyMap.php:131
WordPress Hooks 38
actionadmin_enqueue_scriptsbreezy-404\Breezy404.php:52
actionwp_enqueue_scriptsbreezy-404\Breezy404.php:53
actiontemplate_redirectbreezy-404\Breezy404.php:54
actionwp_enqueue_scriptsbreezy-404\Breezy404.php:642
actionadmin_enqueue_scriptsbreezy-back-to-top\BreezyBackToTop.php:56
actionwp_enqueue_scriptsbreezy-back-to-top\BreezyBackToTop.php:57
actionwp_footerbreezy-back-to-top\BreezyBackToTop.php:64
actionadmin_enqueue_scriptsbreezy-gtm\BreezyGTM.php:59
actionwp_enqueue_scriptsbreezy-gtm\BreezyGTM.php:67
actionwp_body_openbreezy-gtm\BreezyGTM.php:68
actionadmin_enqueue_scriptsbreezy-helper\BreezyHelper.php:53
actionwp_enqueue_scriptsbreezy-helper\BreezyHelper.php:54
actioninitbreezy-helper\BreezyHelper.php:57
actioninitbreezy-helper\BreezyHelper.php:58
actioninitbreezy-helper\BreezyHelper.php:60
actioninitbreezy-helper\BreezyHelper.php:61
actionwp_logoutbreezy-helper\BreezyHelper.php:62
filterrest_authentication_errorsbreezy-helper\BreezyHelper.php:66
filterquery_varsbreezy-helper\BreezyHelper.php:97
actiontemplate_redirectbreezy-helper\BreezyHelper.php:103
filterupload_size_limitbreezy-helper\BreezyHelper.php:206
filterupload_mimesbreezy-helper\BreezyHelper.php:215
filterpre_get_postsbreezy-helper\BreezyHelper.php:269
actionadmin_enqueue_scriptsbreezy-maintenance\BreezyMaintenance.php:64
actionwp_enqueue_scriptsbreezy-maintenance\BreezyMaintenance.php:66
actionwp_body_openbreezy-maintenance\BreezyMaintenance.php:67
actioninitbreezy-map\BreezyMap.php:54
actioninitbreezy-map\BreezyMap.php:55
actionpre_get_postsbreezy-map\BreezyMap.php:58
actionadd_meta_boxesbreezy-map\BreezyMap.php:61
actionsave_postbreezy-map\BreezyMap.php:64
actionsave_postbreezy-map\BreezyMap.php:65
actionadmin_enqueue_scriptsbreezy-map\BreezyMap.php:68
actionwp_enqueue_scriptsbreezy-map\BreezyMap.php:69
actionadmin_menubreezy.php:82
actionadmin_bar_menubreezy.php:83
actionadmin_enqueue_scriptsbreezy.php:86
actionplugins_loadedbreezy.php:92
Maintenance & Trust

Breezy Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 1, 2025
PHP min version7.4
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Breezy Developer Profile

Breezy Team

1 plugin · 10 total installs

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

How We Detect Breezy

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/breezy/admin/css/breezy-404.css/wp-content/plugins/breezy/admin/js/breezy-404.js
Script Paths
/wp-content/plugins/breezy/admin/js/breezy-404.js
Version Parameters
breezy-404-css?ver=1.2.0breezy-404-js?ver=1.3.2

HTML / DOM Fingerprints

CSS Classes
breezy-404-cssbreezy-404-frontend-cssbreezy-404-frontend-jsbreezy_page_breezy-404tab-linkstab-linktab-inner-nav-wrappertab-inner-wrapper+15 more
Data Attributes
data-view-trigger
JS Globals
breezy404Ajaxbreezy404FrontendAjax
REST Endpoints
/wp-json/wp/v2/posts
Shortcode Output
[breezy_404_page]
FAQ

Frequently Asked Questions about Breezy