Sheetable – Google Sheets to WP Table Security & Risk Analysis

wordpress.org/plugins/sheetable-datatable-from-google-sheet

Turn Google Sheets into WP tables with search, sorting & pagination. No API key needed. Ultra-lightweight.

50 active installs v1.0.2 PHP 7.4+ WP 5.0+ Updated Jan 10, 2026
datatablegoogle-sheetsspreadsheettable-pluginwordpress-table
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Sheetable – Google Sheets to WP Table Safe to Use in 2026?

Generally Safe

Score 100/100

Sheetable – Google Sheets to WP Table has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The plugin "sheetable-datatable-from-google-sheet" version 1.0.2 exhibits a generally good security posture, with several positive indicators. The code demonstrates a strong adherence to secure coding practices by using prepared statements for nearly all SQL queries and ensuring 100% proper output escaping. The absence of dangerous functions, file operations, and external HTTP requests further strengthens its security. The vulnerability history is also clean, with no recorded CVEs, suggesting a well-maintained and secure codebase over time.

However, there are notable concerns that detract from an otherwise positive assessment. The presence of one REST API route without permission callbacks represents a significant attack vector. Furthermore, the static analysis found one flow with unsanitized paths, which, although not classified as critical or high severity in the taint analysis, still warrants attention as it indicates potential for insecure data handling. The complete lack of nonce checks across all entry points is another significant weakness, especially given the presence of unprotected REST API routes.

In conclusion, while the plugin demonstrates strengths in data handling and SQL security, the unprotected REST API route and the absence of nonce checks are substantial security weaknesses. The clean vulnerability history is a positive sign, but it does not negate the immediate risks identified in the static and taint analysis. Addressing the unprotected entry point and implementing nonce checks on all handlers would significantly improve the plugin's security.

Key Concerns

  • REST API route without permission callbacks
  • Flow with unsanitized paths
  • No nonce checks
Vulnerabilities
None known

Sheetable – Google Sheets to WP Table Security Vulnerabilities

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

Sheetable – Google Sheets to WP Table Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
11 prepared
Unescaped Output
0
12 escaped
Nonce Checks
0
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

92% prepared12 total queries

Output Escaping

100% escaped12 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
render_admin_page (admin\class-admin-menu.php:108)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Sheetable – Google Sheets to WP Table Attack Surface

Entry Points8
Unprotected1

REST API Routes 7

GET/wp-json/sheetable/v1/tablesadmin\class-admin-api.php:37
POST/wp-json/sheetable/v1/tablesadmin\class-admin-api.php:43
GET/wp-json/sheetable/v1/tables/(?P<id>\d+)admin\class-admin-api.php:54
PUT/wp-json/sheetable/v1/tables/(?P<id>\d+)admin\class-admin-api.php:68
DELETE/wp-json/sheetable/v1/tables/(?P<id>\d+)admin\class-admin-api.php:82
GET/wp-json/sheetable/v1/settingsadmin\class-admin-api.php:97
POST/wp-json/sheetable/v1/settingsadmin\class-admin-api.php:103

Shortcodes 1

[sheetable] includes\class-shortcode.php:24
WordPress Hooks 15
actionrest_api_initadmin\class-admin-api.php:27
actionadmin_enqueue_scriptsadmin\class-admin-assets.php:24
actionadmin_footeradmin\class-admin-assets.php:25
actionadmin_menuadmin\class-admin-menu.php:24
actionadmin_enqueue_scriptsadmin\class-admin-menu.php:25
actionadmin_footeradmin\class-admin-menu.php:26
filteradmin_footer_textadmin\class-admin-menu.php:28
filterupdate_footeradmin\class-admin-menu.php:29
actionwp_enqueue_scriptsincludes\class-assets.php:41
actionwp_footerincludes\class-assets.php:42
filterscript_loader_tagincludes\class-assets.php:259
filterscript_loader_tagincludes\class-assets.php:266
actioninitincludes\class-block.php:24
actionenqueue_block_assetsincludes\class-block.php:25
actionrest_api_initincludes\class-boot.php:45
Maintenance & Trust

Sheetable – Google Sheets to WP Table Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 10, 2026
PHP min version7.4
Downloads566

Community Trust

Rating0/100
Number of ratings0
Active installs50
Developer Profile

Sheetable – Google Sheets to WP Table Developer Profile

Sheetable

1 plugin · 50 total installs

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

How We Detect Sheetable – Google Sheets to WP Table

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sheetable-datatable-from-google-sheet/assets/css/admin.css/wp-content/plugins/sheetable-datatable-from-google-sheet/assets/js/admin.js
Version Parameters
sheetable-datatable-from-google-sheet/assets/css/admin.css?ver=sheetable-datatable-from-google-sheet/assets/js/admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
sheetable_performance_
JS Globals
sheetableAdmin
REST Endpoints
/sheetable/v1/
FAQ

Frequently Asked Questions about Sheetable – Google Sheets to WP Table