preloader

wpDataTables plugin review and common issues

wpDataTables is used for showing data tables, comparison grids, or sortable content blocks. In most cases, it fits business sites better than a custom build done too early. A common issue is that large tables slow down the page or break on mobile. This usually happens when imports, styling, and responsive behavior need testing. It can save time, but it still needs testing on a staging site before major changes go live. From experience, wpDataTables works best when you keep the setup focused and avoid overlapping plugins.

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 Help

Key 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.

Need a wpDataTables Developer?

Find a vetted WordPress developer specializing in wpDataTables. From setup and configuration to custom wpDataTables development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.