Kopa Page Builder Security & Risk Analysis

wordpress.org/plugins/kopa-page-builder

Kopa Page Builder plugin helps you create static pages by manually adding, editing or moving the widgets to the expected sidebars.

200 active installs v2.0.8 PHP + WP 4.4+ Updated Jul 11, 2017
content-composerdrag-and-dropgridlayout-builderpage-builder
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Kopa Page Builder Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "kopa-page-builder" v2.0.8 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of known CVEs and a clean vulnerability history are significant strengths, suggesting a commitment to security by the developers. The analysis also indicates good practices such as the use of prepared statements for all SQL queries, no file operations or external HTTP requests, and a considerable number of nonce checks. This indicates the developers are aware of common security pitfalls and have implemented protections against them.

However, there are areas for improvement and potential concern. While the total number of entry points is low and none are directly unprotected, the presence of 13 AJAX handlers, even with some checks, always represents a potential attack surface. More critically, the taint analysis revealed 2 flows with unsanitized paths. While these were not categorized as critical or high severity, unsanitized paths can still lead to vulnerabilities if the data processed through them is later mishandled, particularly if they involve file system interactions or user-controlled input that isn't properly validated or escaped downstream. The lower percentage of properly escaped outputs (75%) also suggests a minor risk of cross-site scripting (XSS) vulnerabilities, especially if the remaining 25% involves sensitive user-facing data.

In conclusion, the plugin is relatively secure, especially given its lack of historical vulnerabilities. The use of prepared statements and nonce checks are commendable. Nevertheless, the identified unsanitized paths in the taint analysis and the moderately high percentage of unescaped outputs warrant careful attention and potential further investigation or remediation to solidify its security.

Key Concerns

  • Flows with unsanitized paths detected
  • Output escaping is not fully proper (75%)
Vulnerabilities
None known

Kopa Page Builder Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Kopa Page Builder Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
79
238 escaped
Nonce Checks
13
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

75% escaped317 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

9 flows2 with unsanitized paths
load_widget_form (inc\class-kpb-widget.php:414)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Kopa Page Builder Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 13

authwp_ajax_kpb_load_col_customizeinc\class-kpb-col.php:24
authwp_ajax_kpb_save_col_customizeinc\class-kpb-col.php:25
authwp_ajax_kpb_load_layoutinc\class-kpb-layout.php:27
authwp_ajax_kpb_save_layoutinc\class-kpb-layout.php:28
authwp_ajax_kpb_load_layout_customizeinc\class-kpb-layout.php:29
authwp_ajax_kpb_save_layout_customizeinc\class-kpb-layout.php:30
authwp_ajax_kpb_load_row_customizeinc\class-kpb-row.php:24
authwp_ajax_kpb_save_row_customizeinc\class-kpb-row.php:25
authwp_ajax_kpb_load_widgetsinc\class-kpb-widget.php:24
authwp_ajax_kpb_load_widget_placeholderinc\class-kpb-widget.php:25
authwp_ajax_kpb_load_widget_forminc\class-kpb-widget.php:26
authwp_ajax_kpb_delete_widgetinc\class-kpb-widget.php:27
authwp_ajax_kpb_save_widgetinc\class-kpb-widget.php:28

Shortcodes 1

[kpb_home_url] inc\shortcodes\class-kpb-shortcode-site-url.php:17
WordPress Hooks 9
actionadmin_enqueue_scriptsinc\class-kpb-admin-assets.php:18
actionadmin_footerinc\class-kpb-ajax.php:17
actionmedia_buttonsinc\class-kpb-editor.php:17
actionadmin_initinc\class-kpb-editor.php:18
filtertiny_mce_before_initinc\class-kpb-editor.php:19
actionplugins_loadedkopa-page-builder.php:32
actionafter_setup_themekopa-page-builder.php:33
actionadmin_menukopa-page-builder.php:65
actionadd_meta_boxeskopa-page-builder.php:66
Maintenance & Trust

Kopa Page Builder Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedJul 11, 2017
PHP min version
Downloads27K

Community Trust

Rating74/100
Number of ratings3
Active installs200
Developer Profile

Kopa Page Builder Developer Profile

kopatheme

4 plugins · 240 total installs

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

How We Detect Kopa Page Builder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/kopa-page-builder/assets/css/kopa-page-builder.css/wp-content/plugins/kopa-page-builder/assets/css/kopa-page-builder-admin.css/wp-content/plugins/kopa-page-builder/assets/js/kopa-page-builder-admin.js/wp-content/plugins/kopa-page-builder/assets/js/kopa-page-builder.js
Script Paths
/wp-content/plugins/kopa-page-builder/assets/js/kopa-page-builder-admin.js/wp-content/plugins/kopa-page-builder/assets/js/kopa-page-builder.js
Version Parameters
kopa-page-builder/assets/css/kopa-page-builder.css?ver=kopa-page-builder/assets/css/kopa-page-builder-admin.css?ver=kopa-page-builder/assets/js/kopa-page-builder-admin.js?ver=kopa-page-builder/assets/js/kopa-page-builder.js?ver=

HTML / DOM Fingerprints

CSS Classes
kpb-wrapperkpb-wrapper-headerkpb-clearfixkpb-select-layoutkpb-pull-leftkpb-button-save-layoutskpb-pull-rightkpb-button-hide-preview+1 more
Data Attributes
id="kpb-wrapper"id="kpb-wrapper-header"id="kpb-select-layout"id="kpb-button-save-layouts"id="kpb-button-hide-preview"id="kpb-button-customize-layout"+2 more
JS Globals
KPB_Layouts.changeKPB_Layout.save_layoutKPB_Tips.hide_screenshotKPB_Layout_Customize.openKPB_AjaxKPB_Layout+6 more
FAQ

Frequently Asked Questions about Kopa Page Builder