What is wpDataTables plugin?
wpDataTables is the most comprehensive WordPress data table and chart plugin, designed for sites that need to work with large, complex, or dynamically sourced datasets rather than hand-entered static tables. While TablePress excels at manually managed data, wpDataTables connects to external data sources — Excel files, CSV files, Google Spreadsheets, JSON feeds, MySQL databases, and custom PHP functions — and renders the data as filterable, sortable, paginated tables and interactive charts.
The plugin includes five chart rendering engines (Google Charts, Highcharts, Chart.js, FusionCharts, ApexCharts), providing an unusual breadth of visualization options for a single WordPress plugin. Tables support conditional formatting (color cells based on value thresholds), front-end editing (allowing authorized users to edit table data from the page without admin access), row grouping, frozen columns, and advanced filtering. The Master-Detail feature links a summary table to a detail view, enabling drill-down navigation from high-level data to record-level detail.
wpDataTables is available free on WordPress.org with basic functionality. The Pro version ($69/year for a single site, $94/year for 5 sites) unlocks the full feature set including database connections, chart engines, conditional formatting, front-end editing, and all advanced table features. For data-heavy WordPress sites — analytics dashboards, financial reporting, inventory management, research data display — wpDataTables is the most capable solution in the category, filling a gap between simple table plugins and full business intelligence applications.
Need Help With wpDataTables Setup, Troubleshooting, or Customization?
Need help with wpDataTables? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get wpDataTables Expert HelpKey Features
- Connect to Excel, CSV, Google Sheets, JSON, MySQL, PostgreSQL, MS SQL, and custom PHP
- Five chart engines: Google Charts, Highcharts, Chart.js, FusionCharts, ApexCharts
- Conditional formatting: color coding based on value rules
- Front-end table editing for authorized users
- Master-Detail tables for drill-down navigation
Pros & Cons
Pros
- Most capable data source connection options — connects to live databases, not just manual data
- Five chart engines provide the most visualization flexibility of any WordPress table plugin
- Front-end editing allows non-admin data management
Cons
- Pro required for most advanced features including database connections and charts
- More complex setup than TablePress for non-technical users
Free vs Premium
Free: basic tables, CSV import. Pro ($69/year, 1 site): all data sources, charts, conditional formatting, front-end editing, Master-Detail, export. $94/year for 5 sites.
Common Problems & Fixes
wpDataTables is not connecting to a MySQL database — the table shows no data after configuration. How do I diagnose this?
Database connection issues in wpDataTables can stem from: (1) incorrect credentials — verify hostname, database name, username, and password in wpDataTables → Settings → Database Connection; (2) firewall blocking the connection — if connecting to a remote database, the WordPress server’s IP must be whitelisted in the remote database’s firewall; (3) SQL query errors — test the SQL query in phpMyAdmin or a MySQL client first to verify it returns data; (4) insufficient MySQL user permissions — the database user must have SELECT permission on the queried tables. Check wpDataTables → All Tables → [table] → Edit → Test Connection to get a specific error message.
wpDataTables Google Charts are not rendering — the chart area shows a blank div. How do I fix this?
Google Charts requires a live internet connection to load Google’s chart library from their CDN (not bundled locally). If charts are blank: (1) verify the page has internet connectivity and your firewall does not block connections to Google’s CDN; (2) check browser DevTools Console for CORS or CSP errors blocking the Google Charts script; (3) verify the chart data source table has compatible data for the chart type (Google Charts has specific column type requirements — first column as dimension, subsequent columns as metrics); (4) if on HTTPS, ensure Google Charts library is loading via HTTPS (required for mixed-content security).
wpDataTables front-end editing is not saving changes — users can edit cells but updates do not persist. How do I fix this?
Front-end editing requires: (1) Pro license active; (2) front-end editing enabled on the specific table (Table Settings → Enable front-end editing); (3) the editing user to have the “Edit wpDataTables data” capability or be logged in with an appropriately configured role; (4) the data source to be editable (manual input tables and database-connected tables with INSERT/UPDATE permissions on the MySQL user). If the UI shows save confirmation but data reverts, check the MySQL user has UPDATE permissions on the connected table. For Google Sheets or CSV-based tables, front-end editing may not write back to the source.
Customization & Developer Notes
How do I create a table that pulls data from Google Sheets automatically?
Go to wpDataTables → Create a Table → Create a table linked to an existing data source → Google Spreadsheet. Paste the Google Sheets URL (the sheet must be shared with “anyone with the link can view”). wpDataTables reads the sheet data and creates a table linked to the live spreadsheet. When the Google Sheet is updated, wpDataTables refreshes the table data (based on your caching configuration — set cache lifetime in Table Settings). This creates a live-data table driven by Google Sheets without manual data entry in WordPress.
How do I add conditional formatting to highlight cells above a threshold value?
In the wpDataTables table editor, click the Conditional Formatting tab for the relevant column. Click Add Rule and configure: column to apply formatting to, condition (greater than, less than, equals, contains, etc.), value threshold, and formatting (text color, background color, bold, italic). Multiple rules can be stacked — for example: red background for values above 100, yellow for 50–100, green for below 50. Rules are evaluated in order; the first matching rule applies. Conditional formatting is applied in real-time as data loads, making threshold violations immediately visible to users.
Frequently Asked Questions
Is wpDataTables or TablePress better for a financial reporting dashboard?
wpDataTables is significantly better for financial reporting. Its ability to connect to live databases or Google Sheets for real-time data, combined with conditional formatting for threshold highlighting, server-side processing for large datasets, and chart engine integration for visualizations, makes it purpose-built for dashboard use cases. TablePress is appropriate for static financial tables (quarterly comparison, rate schedules) where data is manually managed. For dynamic data pulled from accounting databases, spreadsheets, or APIs, wpDataTables is the appropriate tool.
Can wpDataTables display WooCommerce order data in a table?
Yes — wpDataTables can connect to the WordPress database and query WooCommerce tables directly via the MySQL connection feature. Write a SQL query against wp_posts (post_type = shop_order) joined with wp_postmeta for order metadata to pull order data. Use this approach for admin-facing reporting tables. For customer-facing order history displays, WooCommerce’s native account pages or a WooCommerce-specific plugin are more appropriate, as they handle authentication and data privacy correctly without SQL exposure.
Can wpDataTables break after updates?
Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.
What should I check before installing wpDataTables?
Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.