The best WordPress table plugin. Create responsive, searchable, sortable tables and charts from Excel (.xlsx, .xls or .ods), CSV, XML, JSON and PHP.
wpDataTables is a popular WordPress table plugin used to quickly create data tables & table charts from Excel, CSV, XML, JSON, PHP and other data sources. Use our WP table plugin to represent vast amounts of complicated data in concise, user-friendly way using tables or charts.
The main benefits wpDataTables provides to its users are saved time (as it automates displaying data in website and allows to do so without investing time in coding) and no need to learn coding (creating a WordPress table like in wpDataTable would require development without it).
New table builder is introduced in wpDataTables – Creating simple WordPress tables from scratch. These tables can be anything but simple, though, as you can now merge cells, style each cell differently, add star ratings to cells, media and so much more.
Here is the list of the new functionality in those simple tables:
Responsiveness is a feature that allows presenting the same content differently depending on the display size of device that is used to view it. More about process of creating a responsive table in our docs Responsive table in WordPress.
Your tables will be 100% functional, and they will look great on all screen and devices.
Microsoft Excel is a very powerful tool and one of the most efficient software for graphic-analytical and tabular data processing. With wpDataTables, it’s even more powerful in WordPress environment. .XLS and .XLSX formats are also so common for storing data simpler, faster and more intuitive. Checkout more details in our documentation about How to create WordPress tables from Excel files where you can find and video tutorials as well.
The CSV, or “comma-separated-values” is a widely used format; It is lightweight, simple, can be generated by almost any software, and created manually by users. Beside ‘comma’, wpDataTables support ‘colon’, ‘semicolon’, ‘vertical bar (pipe) and ‘TAB’ as CSV delimiter. You can find detail instructions on the link How to create WordPress tables from CSV files.
XML – (Extensible Markup Language) is a universal standard for presenting data. A lot of web services “run” on XML, and wpDataTables supports XML as an input data source as well. Find in our docs How to create WordPress tables with XML.
JSON has become the ‘de facto’ standard for packing data on the web and wpDataTables also supports the JSON format as an input data source.
Learn How to create WordPress tables from JSON in our documentation.
As you know, with wpDataTables you are able to create a table linked to an existing JSON file that need to contain a one-level array of same-structured objects, but not any more. Now you are able to choose root path where is your data with or without JSON Authentication. More info in our docs about Creating data tables in WordPress from nested JSON
Most of JSON APIs are locked, password protected, and can’t be accessed without some authentication. wpDataTables support basic authentication and also custom headers where you can provide details needed for authentication for that specific JSON (for example API keys, tokens, etc.). More info in our docs about JSON Authentication.
We are introducing a new feature that will dramatically increase the loading performance of your tables created from existing data sources like CSV, Excel, XML, JSON, Nested JSON and PHP array. More details in our docs about Caching tables in WordPress.
This new option is related with previous option caching tables. If you are updating your source file frequently, and want to keep the data in the table updated after a custom interval, the new feature Auto update cache from the source file will be perfect for you. You can read more in our docs about Auto update cache from source and cron job instructions.
For developer users, or users who are at least somewhat familiar with PHP language. Learn how you can prepare a PHP file and How to create WordPress tables based on serialized PHP arrays in our docs.
Responsive Charts in wpDataTables can be created with a step-by-step chart creation wizard in WordPress admin. More about chart wizard and chart customization options in our docs about How to create responsive charts in WordPress.
Editing charts with wpDataTables plugin is very easy – everything is done with the same wizard used to create them – the only difference is, the data is already prefilled. More on link Editing charts in WordPress.
Charts in wpDataTables have a very useful feature: grouping – the values of the rows with the same label will be summed up and rendered as a single series. More in our docs about Grouping data in WordPress Charts.
wpDataTables allows creating 14 different chart types using the Google Charts rendering engine:
NEW! And now 9 more awesome chart types with Chart.js engine, that renders simple and flexible WordPress charts with a lot of customization options:
Creating tables, datatables and charts with a WordPress tables plugin has never been easier. It only takes 3 basic steps:
Step 1 – Provide table data
You can provide table data for WordPress tables by uploading Excel, CSV , JSON, Nested JSON, XML or Serialized PHP array, or you will create simple table from scratch with new WordPress table builder.
Step 2 – Customization
You can customize and configure the columns of your WordPress table (rename, reorder, add CSS classes, add prefix or suffix, set visibility, hide on mobile or tablet, change colors, set text alignment for cells and header, sort) and also you can customize and configure table Color and Font settings( Font, Header, Table border, Row , Cell and Pagination) in any way you see fit.
Step 3 – Publish in a post or page
All tables (except simple table) will become sortable and will have pagination, global search, display length and export table buttons by default. Once you are happy with the design of your WordPress table, you can easily insert it on any post or page through Gutenberg, standard WP Editor and shortcode, or through page builders like:
Additionally, each table (except simple table) can have a search bar, display length, table info, pagination and can have the following export functions: “Copy to Clipboard”, “Export to CSV”, “Export to PDF”, “Export to XLS”, “Print“. More info in our docs about Table tools in wpDataTables and Table and column settings (simple table has own customization panel).
wpDataTables includes full compatibility with Web Content Accessibility Guidelines (WCAG), ensuring that it is accessible to all users, including those with disabilities.
wpDataTables can act as a sortable table plugin by supporting sorting for all the data types. Tables rendered by the wpDataTables plugin are sortable by default (except simple tables). It means that the content of the datatables can be ordered by the values of one of its columns. Detail explanation you can find in our documentation about Creating a sortable table in WordPress.
If one column of your table contains similar values for many rows, it often makes sense to use it as a “group column”.This means it will not be displayed as a column, but its values will be used to group the rows.
For detail explanation check out How to set up row grouping in WordPress tables.
Most of the users need to show a single value from their tables. wpDataTables presents dynamic single-cell shortcodes that you can use in many options. There are differences in shortcode parameters depending on the table type. More about Single cell shortcode you can read in our docs.
Premium features include:
You can get all of these features by purchasing the Premium version on the plugin’s site.
wpDataTable Lite and Premium users have the option to extend wpDataTables functionality with FREE add-ons such as:
1. Forminator Forms Integration – that allows you to create datatables from Forminator Forms submissions.
wpDataTable Premium users have the option to extend wpDataTables functionality with premium add-ons such as:
1. Master-detail tables** – which allows you and your site visitors to see details for each row with a simple click (view on popup or custom page/post)
1. Powerful Filters** – to filter table data in the WordPress Tables frontend with Cascade filters; it also allows you to hide the table before the filter is applied; show search button;
1. Report Builder** – The Best WordPress report builder plugin that generate Word or Excel reports from your WP in 1 click.
1. Gravity Forms integration** – allows you to create editable wpDataTables from Gravity Forms entries data.
1. Formidable Forms Integration** – that allows you to create wpDataTables from Formidable Forms entries data.
**Those add-ons are not included in the premium plugin. They have to be purchased separately.
What do people say about wpDataTables?
★★★★★
Great plugin, great features, great support. Highly customizable and performing. – mirkolofio
★★★★★
This is the best plugin for displaying tables and charts! And the support is the best one I had on WordPress. Responses within hours and problem fix the same day ! – ldeschenes
★★★★★
I don’t do many reviews, but my experience with wpDataTables has been awesome; from using the plugin to interacting with customer service and their support team. I was pretty amazed that even through the holiday season the support team replied quickly to my request. – tekv
Installation of the plugin is really simple.
/wp-content/plugins/
directory of your WordPress installation.Usually this happens when PHP version is older than 5.4 is installed. Please first check this, and upgrade to PHP 5.4 or more, if that’s the issue.
Go to display tab of the table settings block and disable the “Info block” setting.
You can configure how the links will be opened by toggling the “URL target attribute” switch
In the Data tab of the Column Settings popup. It is up to you to define for each URL column if you prefer the link to open in a new or in the same tab.
Go to display tab of the table settings block and disable the “Rows per page” setting.
For every table column in the column settings modal you can find text fields “Cell content prefix” and “Cell content suffix” in Display tab.
Values from those text fields will be appeared before or/and after every cell content in a column.
This feature uses CSS for displaying the entered text, therefore sorting of the columns will not be affected.
Date format can be changed in wpDataTables Settings page using the “Date format” drop-down menu.
This can be changed from the “Number format” drop-down menu in the wpDataTables Settings page.
*Fixed issue with fatal error on activation.
*Fixed issue with deprecated use of curly brackets on a string.
*Compatibility with WordPress 6.4 approved.
*wpDataTables Lite requires PHP version 7.4 or newer.
Other small bug fixes and stability improvements.
*Fixed deprecated warning for the Welcome page submenu.
Other small bug fixes and stability improvements.
A major update with a couple of new features, bug fixes and stability improvements:
* Feature: Elementor integration – Added Elementor Blocks for tables and charts.
* Feature: New option to hide pagination for each table.
* Feature: New option to set pagination position for each table.(Right, center and left)
* Feature: New option to set pagination layout for each table.(Six different layouts)
* Feature: New option to set tables sorting order on browse pages.
* BugFix: Fixed issue for reset options Remove borders.
* BugFix: Fixed issue with showing tables in Internet Explorer browser.
* BugFix: Remove wpdt-c class from admin area on other admin pages
* BugFix: Correct folder name for Slovenian language.
* BugFix: Fixed issue with removing message modals in admin area
* BugFix: Fixed issue for simple tables with random sorting.
* Other small bug fixes and stability improvements.