Graphina – Charts and Graphs For Elementor Security & Risk Analysis

wordpress.org/plugins/graphina-elementor-charts-and-graphs

Most Powerful Data visualization plugin for WordPress Elementor. The easiest way to build gorgeous Charts & Graphs on your Elementor website.

10K active installs v3.1.11 PHP 8.0+ WP 5.9+ Updated Apr 13, 2026
data-visualization-wordpress-pluginwordpress-chart-pluginwordpress-chartswordpress-charts-and-graphswordpress-charts-and-graphs-plugin
91
A · Safe
CVEs total7
Unpatched0
Last CVENov 4, 2025
Safety Verdict

Is Graphina – Charts and Graphs For Elementor Safe to Use in 2026?

Generally Safe

Score 91/100

Graphina – Charts and Graphs For Elementor has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

7 known CVEsLast CVE: Nov 4, 2025Updated 1mo ago
Risk Assessment

The plugin "graphina-elementor-charts-and-graphs" v3.1.9 exhibits a mixed security posture. While it demonstrates strong adherence to secure coding practices like using prepared statements for all SQL queries and a high percentage of properly escaped output, several critical concerns remain. The presence of two AJAX handlers without authentication checks presents a significant attack vector. This means that unauthorized users could potentially trigger functionalities within these handlers, leading to unintended consequences or data exposure.

The plugin's vulnerability history is a major red flag, with a total of seven known CVEs, including two high-severity vulnerabilities. While there are currently no unpatched vulnerabilities, the pattern of past issues, including Cross-site Scripting (XSS), PHP Remote File Inclusion (RFI), Cross-Site Request Forgery (CSRF), and Missing Authorization, indicates a recurring struggle with robust security implementation. The fact that RFI and Missing Authorization have been past issues, combined with the current missing authorization on AJAX handlers, suggests a persistent weakness in access control mechanisms.

In conclusion, despite good practices in data handling, the plugin's security is severely undermined by the presence of unprotected AJAX endpoints and a history of significant past vulnerabilities. The risk is elevated by the nature of previous vulnerabilities, suggesting that fundamental security flaws may still exist. Users should exercise caution and consider the potential for exploitation due to these identified weaknesses.

Key Concerns

  • 2 unprotected AJAX handlers
  • 7 known CVEs (2 high, 5 medium)
  • Bundled library: DataTables
Vulnerabilities
7 published

Graphina – Charts and Graphs For Elementor Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
5 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
5

7 total CVEs

CVE-2025-11820medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Graphina – Elementor Charts and Graphs <= 3.1.8 - Authenticated (Contributor+) Stored Cross-Site Scripting via Chart Widgets

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

Graphina - Elementor Charts and Graphs <= 3.1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 14, 2025 Patched in 3.1.4 (1d)
CVE-2025-23968high · 8.1Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Graphina <= 3.1.1 - Unauthenticated Local File Inclusion

Jul 28, 2025 Patched in 3.1.2 (15d)
CVE-2025-47533high · 7.5Cross-Site Request Forgery (CSRF)

Graphina <= 3.0.4 - Cross-Site Request Forgery to Local File Inclusion

May 7, 2025 Patched in 3.0.5 (6d)
CVE-2025-47480medium · 4.3Missing Authorization

Graphina <= 3.0.4 - Missing Authorization

May 7, 2025 Patched in 3.0.5 (6d)
CVE-2024-43124medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Graphina <= 1.8.10 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 7, 2024 Patched in 2.0.0 (8d)
CVE-2024-4574medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Graphina – Elementor Charts and Graphs <= 1.8.9 - Authenticated (Contributor+) Stored Cross-Site Scripting via Multiple Widgets

May 10, 2024 Patched in 1.8.10 (1d)
Version History

Graphina – Charts and Graphs For Elementor Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Graphina – Charts and Graphs For Elementor Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
175
1774 escaped
Nonce Checks
10
Capability Checks
15
File Operations
0
External Requests
1
Bundled Libraries
1

Bundled Libraries

DataTables

Output Escaping

91% escaped1949 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
graphina_save_setting (includes\Admin\GraphinaAdmin.php:592)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Graphina – Charts and Graphs For Elementor Attack Surface

Entry Points15
Unprotected2

AJAX Handlers 15

authwp_ajax_graphina_setting_dataincludes\Admin\GraphinaAdmin.php:43
authwp_ajax_graphina_external_databaseincludes\Admin\GraphinaAdmin.php:44
authwp_ajax_graphina_save_disabled_widgetsincludes\Admin\GraphinaAdmin.php:45
authwp_ajax_graphina_save_enabled_widgetsincludes\Admin\GraphinaAdmin.php:46
authwp_ajax_graphina_get_disabled_widgetsincludes\Admin\GraphinaAdmin.php:47
authwp_ajax_graphina_dismiss_noticeincludes\Admin\GraphinaAdmin.php:50
authwp_ajax_graphina_clear_db_cacheincludes\Admin\GraphinaAdmin.php:52
authwp_ajax_graphina_restrict_passwordincludes\Public\GraphinaPublic.php:40
noprivwp_ajax_graphina_restrict_passwordincludes\Public\GraphinaPublic.php:41
authwp_ajax_graphina_get_dynamic_dataincludes\Public\GraphinaPublic.php:47
noprivwp_ajax_graphina_get_dynamic_dataincludes\Public\GraphinaPublic.php:48
authwp_ajax_graphina_get_dynamic_tree_dataincludes\Public\GraphinaPublic.php:51
noprivwp_ajax_graphina_get_dynamic_tree_dataincludes\Public\GraphinaPublic.php:52
authwp_ajax_get_jquery_datatable_dataincludes\Public\GraphinaPublic.php:55
noprivwp_ajax_get_jquery_datatable_dataincludes\Public\GraphinaPublic.php:56
WordPress Hooks 22
actionadmin_noticesgraphina-charts-for-elementor.php:107
actionadmin_noticesgraphina-charts-for-elementor.php:129
actionadmin_noticesgraphina-charts-for-elementor.php:137
actionadmin_noticesgraphina-charts-for-elementor.php:145
actionplugins_loadedgraphina-charts-for-elementor.php:289
actiongcfe_initgraphina-charts-for-elementor.php:307
actionadmin_menuincludes\Admin\GraphinaAdmin.php:48
actionadmin_enqueue_scriptsincludes\Admin\GraphinaAdmin.php:49
actionadmin_noticesincludes\Admin\GraphinaAdmin.php:51
actionin_admin_headerincludes\Admin\GraphinaAdmin.php:108
actionelementor/initincludes\Charts\Elementor\GraphinaElementor.php:57
actionelementor/widgets/registerincludes\Charts\Elementor\GraphinaElementor.php:68
actionwp_enqueue_scriptsincludes\Charts\Elementor\GraphinaElementor.php:69
filterelementor/editor/localize_settingsincludes\Charts\Elementor\GraphinaElementor.php:70
actionelementor/editor/before_enqueue_scriptsincludes\Charts\Elementor\GraphinaElementor.php:71
actioninitincludes\Graphina.php:95
filtergraphina_is_pro_activeincludes\Graphina.php:96
actionwp_enqueue_scriptsincludes\Public\GraphinaPublic.php:44
actioninitincludes\Public\GraphinaPublic.php:59
filtergcfe_localize_graphina_settingsstatic\gcfe-i18n.php:16
filtergcfe_default_categorystatic\gcfe-i18n.php:46
filtergcfe_chart_locales_optionsstatic\gcfe-i18n.php:77
Maintenance & Trust

Graphina – Charts and Graphs For Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 13, 2026
PHP min version8.0
Downloads317K

Community Trust

Rating82/100
Number of ratings16
Active installs10K
Developer Profile

Graphina – Charts and Graphs For Elementor Developer Profile

Iqonic Design

6 plugins · 17K total installs

75
trust score
Avg Security Score
81/100
Avg Patch Time
62 days
View full developer profile
Detection Fingerprints

How We Detect Graphina – Charts and Graphs For Elementor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/css/graphina-charts.css/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/graphina-charts.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-datalabels.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/moment.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-adapter-moment.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.bundle.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-zoom.min.js+12 more
Script Paths
/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/graphina-charts.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-datalabels.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/moment.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-adapter-moment.min.js/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.bundle.min.js+13 more
Version Parameters
/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/css/graphina-charts.css?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/graphina-charts.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-datalabels.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/moment.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-adapter-moment.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.bundle.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-zoom.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-annotation.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-trendline.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/gauge.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/echarts.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/dataTables.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/wordcloud.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/apexcharts.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chart.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/piechart.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/canvasjs.min.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/chartjs-plugin-waterfall.js?ver=/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/js/vendors/echarts.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
graphina-chartsgraphina-charts-wrapper
Data Attributes
data-graphina-charts
JS Globals
GraphinaChartsGraphinaChartsFrontend
FAQ

Frequently Asked Questions about Graphina – Charts and Graphs For Elementor