Plugin Information

The TablePress plugin for WordPress enables you to create and manage tables on your website, without any coding knowledge. A comfortable interface allows you to easily edit table data. Your tables can contain any type of data, like numbers, text, images, links, and even math formulas! In addition, features like live sorting, pagination, searching, and more can be enabled for your site’s visitors. You can include tables into posts, pages, or text widgets with ease. Tables can even be imported from Excel (.xls and .xlsx), CSV, and HTML files, and can also be exported.

Download

Current Version: 1.13
Release date: July 20th, 2021
Requirements: WordPress 5.6 or higher
License: GNU General Public License 2 (GNU GPL2)
Download TablePress from the WordPress Plugin Directory

If you like TablePress, please rate and review it in the WordPress Plugin Directory. You might also consider giving a donation. Thanks!

Features

TablePress allows you to do the following (not necessarily a complete list):

  • Manage and edit tables in your site’s WordPress Dashboard
  • Embed tables in your posts, on pages, or in text widgets using a Shortcode
  • Show tables anywhere in your theme using a Template Tag function (see Usage)
  • Table features include (may be enabled for each table individually):
    • Any content you like: Text, numbers, images, links, even HTML or JavaScript
    • Excel-like math formulas in tables
    • Table structure can contain connected/combined cells
    • First row can be table head row
    • Last row can be table foot row
    • Alternating row background colors
    • Row highlighting (when hovered with the mouse)
    • Print table name above or under the table
    • Print table description above or under the table
    • Features of the DataTables JavaScript library, like sorting, pagination, filtering/search, scrolling of table data (see the Demo Table)
    • Individual styling of your table via CSS code possible (e.g. for sizing or color changes)
  • Functions in the editing interface include:
    • Add/create tables (by manual input)
    • Import tables (in Excel (.xls/.xlsx), CSV, HTML, or JSON format, from file upload, URLs, server location, or direct input), even with bulk import
    • Export/save/backup tables to most of these formats, even with bulk export
    • Edit the table data and structure (add/insert/delete/move/swap/duplicate/hide columns/rows, sort columns)
    • Easily add links or images to your table (from the Media Library)
    • Advanced editor for styling changes without having to know HTML
    • Copy/duplicate and delete tables
    • Preview of the table

Screenshots

Screenshots of the TablePress user interface can be seen on the Demo page and on the TablePress page in the WordPress Plugin Directory.

History and motivation

Back in 2009, I wanted to show tables, for schedules, rosters, stats, etc., on my baseball team’s website, which is using WordPress. I didn’t want to mess with HTML tables in the code (as they are very hard to maintain and manage), so I decided to try to write a WordPress plugin myself. I did some reading on WordPress plugin development and based on Alex Rabe’s wp-Table plugin, I created “WP-Table Reloaded”, which quickly became popular. Unfortunately, as I had to learn later on, some bad design decisions made the plugin hard to maintain, and could even lead to data loss for certain server configurations. To fix these problems and issues, I decided that a complete rewrite of the plugin was necessary. With that, TablePress was born, and quickly outgrew all expectations I ever had for it :-)
For more on my motivation, also read this interview that I gave about WP-Table Reloaded and TablePress.

Installation

Installation
The easiest way to install TablePress is via your WordPress Dashboard. Go to the “Plugins” screen, click “Add New”, and search for “TablePress” in the WordPress Plugin Directory. Then, click “Install Now” and wait a moment. Finally, click “Activate” and start using the plugin!

Manual Installation works just as for most other WordPress plugins:

  1. Download the plugin’s ZIP file.
  2. Extract the file: You’ll get a folder called “tablepress”.
  3. Upload that folder to the “wp-content/plugins/” directory on your server.
  4. Go to the “Plugins” page in your WordPress Dashboard.
  5. Find “TablePress” in the list and click “Activate”.

Uninstalling, Deactivation
To completely remove all data, including tables and plugin settings, you can use the “Uninstall” button on the “Plugin Options” screen of TablePress. It is recommended to create a backup of your site’s database, or to export your tables to files on your computer, just in case that you change your mind.
If you want to keep your tables and data, you can simply deactivate TablePress on the “Plugins” screen of your site’s Dashboard.

Update
WordPress will notify you, when a plugin update for TablePress is available. The easiest way is then to click “Update automatically” to get the latest version. It is recommended to enable Auto-Updates for TablePress, so that new versions will be installed by WordPress automatically.
To manually update, you could download the plugin’s ZIP file and upload it on the “Plugins” screen. Alternatively, delete the old plugin folder on the server, e.g. via FTP, and replace it with the new one, extracted from the freshly downloaded ZIP file.

Usage

After installing the plugin, you can add, import, export, edit, copy, delete, … tables via the “TablePress” section in your admin menu.

To show one of your tables in a post or on a page, embed the Shortcode [table id=<the-ID> /] into a “Shortcode” block at the desired place in the block editor. Each table has a unique ID that needs to be adjusted in that Shortcode. It can be found on the left side of the “All Tables” screen of TablePress.

To insert a table somewhere else in your theme, you can use a Template Tag function. Please see the Documentation for more information on this.

After that you might want to change the styling of the table. For that, just enter your desired CSS style information into the “Custom CSS” textarea on the “Plugin Options” screen. Some examples for common styling changes can be found in the plugin FAQ.
You may also add certain features (like Sorting, Pagination, Filtering/Search, Alternating Row Colors, Row Highlighting, Print name and/or description, …) by checking the corresponding checkboxes on the table’s “Edit” screen.

Languages and localization

TablePress is available in several different languages. If a translation is available for the language that you have selected for your WordPress installation in the “General Options”, it will be installed and used automatically. For a list of available translations, please see the sidebar on the TablePress page in the WordPress Plugin Directory.

To make TablePress available in your language, go to the TablePress translations page, log in with a free wordpress.org account and start translating.

Credits and Thanks

Special Thanks go to Allan Jardine for the DataTables JavaScript library, and all donors, translators, contributors, supporters, reviewers, and users of the plugin! Thank you!

Changelog

VersionRelease DateChanges
1.1407/20/2021
  • Full compatibility with WordPress 5.8.
  • Enhancement: Make behavior of bulk action selectors on the "All tables" screen more user-friendly.
  • Enhancement: Apply and enforce more granular coding standards for better code maintainability.
  • Enhancement: Allow import files with an .xlsm file extension, in addition to .xlsx files.
  • Enhancement: Add more options (filter and action hooks) for external integration of custom code.
  • Bugfix: Fix handling of the help box on the "Edit" screen when it's opened again after closing it.
  • Bugfix: Properly return modified table data when external code integrates into TablePress.
  • Bugfix: Correctly localize dates in files names of downloaded export files.
  • Bugfix: Fix typos in the code for math formula parsing that could lead to error messages in rare cases.
  • Updated external libraries (DataTables, SimpleXLSX, Build tools).
  • Some internal changes for better stability, translations, and documentation.
1.1303/09/2021
  • Full compatibility with WordPress 5.7.
  • Enhancement: Allow replacing/appending existing tables when importing a ZIP archive of files.
  • Enhancement: Add ARIA labels to the table when its name or description is printed.
  • Enhancement: Update list of allowed CSS features in "Custom CSS".
  • Enhancement: Increase compatibility with PHP 8 and jQuery 3.x by no longer using deprecated functions.
  • Bugfix: Properly update cell references in formulas when one is moved, on the "Edit" screen.
  • Updated external libraries (DataTables, SimpleXLSX, CSSTidy, Build tools).
  • Some internal changes for better stability, translations, and documentation.
  • TablePress 1.13 requires WordPress 5.6!
1.1208/12/2020
  • Full compatibility with WordPress 5.5.
  • Enhancement: Add placeholder variables with table and cell information for use in formulas.
  • Bugfix: Properly handle math formulas with numbers in their names in the math parser.
  • Bugfix: Restore proper highlighting of input fields with invalid values in the admin area.
  • Updated external libraries (DataTables, SimpleXLSX, Build tools).
  • Some internal changes for better stability, translations, and documentation.
1.1103/31/2020
  • Full compatibility with WordPress 5.4.
  • Enhancement: Update list of allowed CSS features in "Custom CSS".
  • Enhancement: Allow more complex "Extra CSS classes", to support more CSS frameworks.
  • Enhancement: Modernize the arrow icons web font loading for faster loading.
  • Enhancement: Support the table markup structure of HTML 5.1.
  • Bugfix: Prevent fatal error due to misspelled function name during Excel import.
  • Updated external libraries (SimpleXLSX, CSSTidy, Build tools).
  • Some internal changes for better stability, translations, and documentation.
1.1011/12/2019
  • Full compatibility with WordPress 5.3.
  • Enhancement: Allow importing with replacing/appending existing tables with ZIP archives of JSON files.
  • Enhancement: Greatly enhance the code quality by removing old code and using modern features of PHP.
  • Enhancement: Flush the caches of more caching plugins when the "Custom CSS" was modified.
  • Enhancement: Update list of allowed CSS features in "Custom CSS".
  • Enhancement: Add more math formulas to the formula parser.
  • Bugfix: Restore correct behavior when moving columns on the "Edit" screen.
  • Bugfix: Properly hide text that is intended for screen readers only.
  • Updated external libraries (DataTables, SimpleXLSX, CSSTidy, Build tools).
  • Some internal changes for better stability, security, translations, and documentation.
  • Removed the migration/import code for the discontinued WP-Table Reloaded plugin.
  • TablePress 1.10 requires WordPress 5.3!
1.9.202/22/2019
  • Compatibility with WordPress 5.1.
  • Enhancement: Make the save process more robust against data corruption.
  • Minor internal changes on CSS and typos in the documentation.
1.9.108/31/2018
  • Enhancement: Improve accessibility on several admin screens (thanks to Boone Gorges).
  • Enhancement: Update list of allowed CSS properties in "Custom CSS".
  • Updated external libraries (DataTables, SimpleXLSX, CSSTidy, Build tools).
  • Some internal changes for better stability, security, translations, and documentation.
1.912/03/2017
  • Full compatibility with WordPress 4.9.
  • Feature: The "Custom CSS" text field highlights and notifies about CSS code syntax errors.
  • Enhancement: Update list of allowed CSS properties in "Custom CSS".
  • Enhancement: Make the CSV import more robust against malformed input.
  • Bugfix: The integration into the WordPress search was broken since a WordPress core change.
  • Bugfix: The HTML import was broken on certain server configurations.
  • Updated external libraries (Build tools).
  • Some internal changes and fixes for better stability, cleaner code, translations, and documentation.
  • TablePress 1.9 requires WordPress 4.9.1!
1.8.110/03/2017
  • Enhancement: Make HTML import more robust and faster.
  • Enhancement: The HTML import can now import merged cells in a row.
  • Enhancement: Harden the XLSX import against potential security issues (thanks to Yuji Tounai).
  • Enhancement: Allow easier changes to import data for developers, by adding a filter hook.
  • Enhancement: The layout of the TablePress admin screens will look better on small screens.
  • Enhancement: Update list of allowed CSS properties in "Custom CSS".
  • Enhancement: Reduce size of default CSS, by removing old hacks for Internet Explorer.
  • Updated external libraries (CodeMirror, DataTables, SimpleXLSX, CSSTidy, Build tools).
1.802/25/2017
  • Full compatibility with WordPress 4.7.
  • Updated external libraries (CodeMirror, DataTables, Build tools).
  • Enhancement: Better spacing between the label and input field for the search in tables.
  • Enhancement: Update list of allowed CSS properties in "Custom CSS".
  • Enhancement: Make it easier for other plugins to clear the TablePress output cache.
  • Enhancement: Simplification of some strings/text, to make translations easier.
  • Bugfix: Better sanitization of HTML code in the Preview (thanks to Gerard Arall).
  • Some internal changes and fixes for better stability, cleaner code, translations, and documentation.
  • TablePress 1.8 requires WordPress 4.7!
1.712/13/2015
  • Full compatibility with WordPress 4.4.
  • Bugfix: Properly align tabs and heading in the main navigation bar at the top.
  • Bugfix: Restore layout on small screens (responsiveness) for the "All Tables" screen.
  • Bugfix: Restore layout of the overlay when inserting tables into posts/pages.
  • Bugfix: Make input fields on the "Edit" screen resizable in both directions again.
  • Bugfix: Restore sorting arrows on the "Edit" screen.
  • Bugfix: Some strings were unclear, had typos, or used wrong HTML entities.
  • Bugfix: Prevent certain "Custom Commands" from being rewritten to a new syntax in the wrong way.
  • Bugfix: Make sure that the table preview is properly translated to other languages.
  • Enhancement: Make the "Custom CSS" textarea vertically resizable.
  • Enhancement: Support more CSS3 properties when cleaning "Custom CSS" code.
  • Enhancement: Increase reliability when internally converting tables to their storage format (JSON).
  • Enhancement: Use correct HTML markup for better accessibility on the admin screens.
  • Enhancement: Only load required parts of jQuery, for faster page loads in some environments.
  • Updated external libraries (CodeMirror, DataTables, Build tools).
  • Translations: Switched from .po/.mo files to WordPress Plugin Language Packs.
  • Some internal changes and fixes for better stability, cleaner code, and documentation.
  • TablePress 1.7 requires WordPress 4.3!
1.6.108/19/2015
  • Bugfix: Update the DataTables JS library to fix issues with the JS features after the release of WordPress 4.3.
  • Updated translations (Chinese (Simplified)).
1.604/26/2015
  • Full compatibility with WordPress 4.2.
  • Bugfix: Fixed integration of the "Insert Link" dialog.
  • Bugfix: Divisions by zero were not caught properly in formulas in cells.
  • Bugfix: Numbers were sometimes not imported correctly in the Excel importer.
  • Enhancement: Importing files encoded as UTF-16 should work better now.
  • Enhancement: Support dismissible notices in the admin screens.
  • Enhancement: Support better tabbing on the "Edit" screen.
  • Enhancement: Add page cache clearing for the WP Fastest Cache plugin.
  • Enhancement: Add a plugin filter hook that allows modifying the exported data by plugins.
  • Enhancement: Support more CSS3 properties when cleaning "Custom CSS" code.
  • Updated external libraries (CodeMirror, DataTables, Build tools).
  • Added Korean translation.
  • Updated several translations (Chinese (Taiwan), English, German).
  • Many internal changes and fixes for better stability, cleaner code, and documentation.
  • TablePress 1.6 requires WordPress 4.2!
1.5.111/05/2014
  • Bugfix: Some properties in Custom CSS code were erroneously removed.
  • Updated the Spanish translation.
1.511/04/2014
  • Full compatibility with WordPress 4.0.
  • Feature: Support for the new Media Manager when inserting images.
  • Feature: Support for the integrated WP importer/exporter.
  • Bugfix: The "Insert Link" dialog in the "Advanced Editor" works now.
  • Bugfix: Moving the admin menu entry somewhere else was broken in rare cases.
  • Bugfix: The HTML export creates valid HTML files now.
  • Enhancement: Tables are stored with extra information about the format, so that other plugins are less likely to break it.
  • Extended unit tests for the plugin and some external libraries.
  • Updated external libraries (CodeMirror, DataTables, Build tools).
  • Added Ukrainian translation.
  • Updated several translations (Chinese (Simplified), Dutch, English, French, German, Hebrew, Italian, Japanese, Russian, Turkish).
  • Added and updated more language files for the DataTables library.
  • TablePress 1.5 requires WordPress 4.0!
1.404/18/2014
  • Compatibility with WordPress 3.9.
  • Bugfix: Determine the correct Worksheet ID during XLSX import.
  • Bugfix: Displaying empty Shortcodes was broken.
  • Enhancement: Improve JSON import to also allow import of JSON objects.
  • Enhancement: Use more sophisticated error handling and debugging.
  • Enhancement: Reduce memory usage when loading tables.
  • Added inline documentation to all plugin filter and action hooks.
  • Updated external libraries.
  • Internal improvements to coding standards, inline documentation, and build tools.
  • Added Serbian translation.
  • Updated several translations (Chinese (Simplified), Croatian, German, Spanish).
1.312/12/2013
  • Compatibility with WordPress 3.8 and the new admin styling.
  • Bugfix: Import of JSON files did not take row/column visibility into account.
  • Bugfix: File names of exported files were sometimes broken.
  • Bugfix: Translations for some strings were not loaded properly.
  • Enhancement: Don't search for tables outside of the main search query.
  • Enhancement: Broken tables are now skipped.
  • Updated external libraries.
  • Added Chinese (Taiwan) translation.
  • Internal improvements to coding standards, inline documentation, and build tools.
  • TablePress 1.3 requires WordPress 3.8!
1.210/24/2013
  • Compatibility with WordPress 3.7.
  • Bugfix: WordPress search did not find tables in some cases.
  • Bugfix: Cells were sometimes erroneously interpreted as formulas.
  • Bugfix: HTML export did not encode entities properly.
  • Bugfix: Wrong variable name in table render code.
  • Enhancement: Add logarithm to math functions for formulas.
  • Enhancement: Better internal code documentation and variable type checks.
  • Enhancement: Add parameter to Shortcode that allows showing debug information.
  • Updated external libraries.
  • Updated several translations (Brazilian Portuguese, Czech, French, German, Latvian).
  • Many more internal code improvements.
  • TablePress 1.2 requires WordPress 3.6!
1.1.109/10/2013
  • Fixed a bug with CSS handling that broke some TablePress Extensions.
  • 1.109/08/2013
    • Experimental import for Excel files (.xls and .xlsx).
    • More math functions in formulas (if-conditionals, statistical functions, ...).
    • Better "Custom CSS" saving for higher performance.
    • Bugfix: Encoding problem during HTML import.
    • Bugfix: Roles are now deleted during uninstallation.
    • Bugfix: Search for tables was broken, if Shortcode had been changed.
    • Plugin Unit Tests for automated code testing.
    • Added several new translations (Brazilian Portuguese, Czech, Dutch, Finnish, Hebrew, Icelandic, Italian, Japanese, Latvian, Russian, and Turkish).
    • Many more internal improvements of code and usability.
    • Updated external libraries.
    1.004/23/2013
    • Possibility to uninstall TablePress and delete all data automatically.
    • Better import of DataTables settings from WP-Table Reloaded.
    • "Append" as another import option, addionally to "Add" and "Replace".
    • Turn off DataTables if rowspan/colspan is added.
    • Better RTL language support on frontend.
    • Better character encoding handling for HTML import.
    • Compatibility of Custom CSS files with WP Multisite installations.
    • Remove margin/padding/borders around images in tables.
    • Extend [table-info /] Shortcode.
    • Better filter hooks in rendering process (useful for Extensions).
    • Hide "Import from WP-Table Reloaded" by default, if it's not installed.
    • Added Polish translation and updated existing ones.
    • Updated external CodeMirror JS library.
    Top