Description
Website | Playlist | Templates | Demo | User Guide
Ninja Tables is a WordPress table plugin and table builder for data tables, pricing tables, comparison tables and product tables. Create any table in minutes, without writing a single line of code.
Every table is responsive, sortable and searchable, and built to WCAG 2.1 AA accessibility. Build it by hand or with drag & drop, import it from CSV, Excel or JSON, or fill it from Fluent Forms and FluentCart. Show large tables with the DataTables engine, then embed any table anywhere with a simple shortcode.
With Ninja Tables Pro, add custom filters to make tables filterable, sync tables from Google Sheets, and build WooCommerce product tables and WP Posts tables.
11 table creation options, 2 table modes – Advanced (Classic) and Simple (Basic)- Drag-and-drop, 100+ table styles, 50+ free table templates, and unlimited customization controls.
Check out the feature page.
Meet the new Ninja Tables UI
Ninja Tables 5.5.0 brings a fresh admin interface. See how to build, style, and manage your tables with it:
All-in-one Table Builder Plugin in WordPress
Crafting a simple data table and customizing it to be the smartest-looking and functional table in WordPress is more or less automated with Ninja Tables. It’s the go-to table plugin for beginners and the perfect data visualization tool for pros.
Some of the tables Ninja Tables creates for you:
– Product display
– Feature comparison table
– Pricing table
– Product comparison table
– Academic tables
– Sports points or league table
– Posts table
– Employee statistics table
– Book review table
– Product specification table
– Media gallery table
– Movie review table and MORE!
Build All Kinds of Data Table
Creating tables is super easy with Ninja Tables. Pick from multiple table creation options and start building your data table.
Table Options
– Default (Manual table creation)
– Drag & Drop Table (Simple mode)
– Import Table
– Connect Fluent Forms
– WP Posts (Pro)
– WooCommerce Table (Pro)
– WooCommerce Reviews (Pro)
– FluentCart Table
– Connect Google Sheets (Pro)
– Connect External CSV (Pro)
– Custom SQL Query (Pro)
And if you want a simpler way to create tables, check out Free Table Templates.
Also, import table CSV or JSON from other sources into your Ninja Tables dashboard and customize. This feature helps you by importing tables from other table plugins like TablePress.
Ninja Tables Features
Here is a short list of features to create tables:
– Unlimited data
– Drag and drop table builder
– FluentCart tables
– Pre-made templates
– Table design customization
– Table colors
– Searchable table
– Charts and graphs
– Fluent Forms integration
– Responsive table
– Import-Export (CSV, JSON and Excel)
– DataTables engine for large tables
– Redesigned admin with dark mode
The Premium version comes with a lot more advanced features:
– Google Sheets integration
– WooCommerce integration
– WooCommerce Reviews table
– WP Posts / Any Custom Post Type Integration
– Multimedia support
– Conditional Formatting
– Front End Table Editing
– Transform value with HTML
– Merge/split table cells (Free in Drag and Drop)
– Stackable table
– Select Field, Image/File/Lightbox, & Button/Link data type
– Custom Filter and more!
Unlimited Data
Ninja Tables lets you add an unlimited amount of data to any type of table. You can use the Advanced mode or the Simple mode, there’s no data limitation. Keep adding new data, cells, and elements to make a fully comprehensive yet concise data table.
For large tables, switch to the DataTables engine: rows load page by page from the server, so a table with thousands of rows stays fast.
Drag and Drop
No time to configure columns and rows? Select the Drag and Drop Table Mode and create any type of table you want. This table creation mode has multiple dynamic table cell elements like buttons, HTML, icons, texts, ribbons, progress bars, etc.
Cell data types in Ninja Tables Simple Mode (Drag and Drop)
– Text Element
– Button Element
– Icon Element
– Rating Element
– List Element
– HTML Element
– Shortcode Element
– Image Element (Pro)
– Styled List Element (Pro)
– Ribbon Element (Pro)
– Progress Bar (Pro)
– Text Icon (Pro)
Even coloring table cells is easy. This mode also has the import-export option and some built-in templates inside.
Advanced Customization
Ninja Tables lets you choose from 100+ different table styles and 3 popular CSS libraries with unlimited color schemes! Customize your tables with CSS, use Bootstrap 3 & 4, or semantic library to showcase the best version of your table.
Responsive, Sortable and Searchable Tables
Conveniently display your tables on all devices. Visitors can sort any column and search the whole table, and tables are built to WCAG 2.1 AA accessibility. It comes with six distinct breakpoints, which lets you choose your required settings if needed. Hide or show any table column you decide.
If you enable “Stackable Table Configuration” the table rows will separate and stack on top of each other to create multiple tables. This feature is useful for mobile view or other small screens.
Effortlessly Configure Your Table Data
Configuring the table and columns is faster with our user-friendly column builder. You can specify the data type for each column, like a single-line text, text area, or HTML area. The data type configuration in the Advanced mode lets you create tables with dynamic data.
Dynamic data types in Ninja Tables Advanced Mode
– Single Line Text Field
– Text Area
– HTML Field
– Numeric Value
– Date Field
– Select Field
– Image/File/Lightbox
– Button/Link
Export-Import Table Data Fast
Export or import your tables using CSV, JSON or Excel files. Turn any CSV or Excel file into a WordPress table in a few clicks. No need to waste time creating tables from scratch. If you have an existing table somewhere, just download the table’s CSV, JSON or Excel file and import it into another website.
This feature is available in both Advanced and Simple modes.
One-click Migration from TablePress, Data Tables Generator by Supsystic
When you have to migrate your tables from other table builder plugins, Ninja Tables allows a single-click migration.
You are one click away from migrating all your TablePress data to Ninja Tables
Free Table Templates
Ninja Tables makes sure to save your time and energy. To give you more flexibility and ease in creating tables, Ninja Tables provides 50+ customizable free table templates. The Drag & Drop builder also has ready-made pricing table, comparison table, schedule and specification templates.
For easy and quick table creation, it’s the perfect solution.
– Pick a template
– Download the ZIP and get the JSON file
– Import the table’s JSON file to your dashboard
– Customize and embed
Pricing Tables and Comparison Tables
Build a pricing table or a comparison table in minutes with the Drag & Drop builder. Start from a ready-made pricing table or comparison table template, then make it your own. One of each is free, and Ninja Tables Pro adds 7 more designs.
– Add buttons, icons, star ratings, lists and HTML to any cell
– Merge cells to group plans or features
– Color any cell to match your brand
– Mark the best plan with a ribbon or a highlighted column (Pro)
Pricing tables and feature comparison tables stay responsive, so plans stay readable on phones. For stores, FluentCart product tables let shoppers select products and compare them side by side, and Ninja Tables Pro does the same for WooCommerce products.
Fluent Forms Integration
Users of Fluent Forms and Ninja Tables have it easy. These 2 plugins integrate and make data organization and presentation a lot easier for you.
Add Fluent Forms entries to your tables effortlessly by connecting Fluent Forms with Ninja Tables. Ninja Tables is deeply integrated with Fluent Forms.
FluentCart Table
You can integrate Ninja Tables with FluentCart and display all your products in styled and customized product tables, with add-to-cart buttons. This integration is available in both free and pro versions of Ninja Tables.
Charts and Graphs
Ninja Tables deep integration with Ninja Charts enables you to create and display dynamic charts and graphs on your website within minutes! This integration is totally free and Ninja Charts works as a standalone plugin as well.
Choose from ChartJS or Google Charts library to craft and showcase your statistics with visual appeal.
Ninja Charts offers 10+ chart types:
– Pie charts
– Bar charts
– Histograms
– Line charts
– Combo charts
and many more.
Table Colors
Predefined color schemes and Custom color palette – Ninja Tables Advanced Mode gives you the freedom to color customize your tables how you want. The predefined color scheme has a 10+ fixed palette and the custom colors feature lets you have fun with all the colors.
Coloring table cells in drag-and-drop mode is completely free.
Color customize your WordPress tables in Simple and Advanced modes both for better engagement and data display.
WP Posts Table
Connect your Ninja Tables Pro to WP Posts from your dashboard and display all the posts, pages, and custom post types in a post table. Such tables with data search and filters added to them can be helpful for blogging sites to find out the specific content in the front end.
Custom Filter
Filtering the table data is no hassle with the custom filter feature in Ninja Tables Pro. Add dropdown, checkbox, date and number range filters to make any table filterable.
WooCommerce Product Tables (Pro)
With Ninja Tables Pro, turn your WooCommerce store into a WooCommerce product table: a fast product list where customers pick a quantity and add to cart right from each row.
A WooCommerce table shows all the product data at a glance, so shoppers find and buy faster. This works well for product catalogs, price lists and spare parts lists.
What a WooCommerce product table can do (Pro)
– Pick products by category, tag or product type
– Show the image, title, category, price, stock status and a quantity field
– Add-to-cart buttons, with variation dropdowns for variable products
– Hide out-of-stock products
– Let customers select products and compare them side by side
– Make the table searchable and sortable, and add custom filters
– Show WooCommerce product reviews in their own searchable, sortable reviews table
Google Sheets to WordPress Table
Ninja Tables automatically syncs with Google Spreadsheets. This connection enables you to create tables using the Google Sheets data in the premium version.
Simply publish the data sheets, connect Google Sheets with Ninja Tables from the table creation menu, and paste the sheet’s link.
Conditional Formatting
Add as many conditions as you’d like and highlight or find data according to conditions like – Equal, Not equal, Contains, Does not contain, etc. You can change cell color, text color, cell content, or CSS class with respective conditions.
Add Tables Anywhere: Block Editor, Page Builders and Shortcodes
Every table has its own shortcode, such as [ninja_tables id="123"]. Paste it into a post, a page, a widget, or any page builder that supports shortcodes, such as Elementor, Divi or Beaver Builder.
In the block editor (Gutenberg), add the Ninja Tables block, pick a table and see a live preview. You can change the table’s styling right in the block. When you update the table, every page that shows it updates too.
Advanced Shortcode
This pro feature is particularly best for developers. With a wide range of additional resources, this extended feature gives developers a comprehensive toolkit to improve their tasks and efficiency.
24/7 Support
Ninja Tables has a dedicated support team for you 24/7! Open a support ticket here and an agent will be in touch.
Master Ninja Tables
Hands-on tutorials and instructions on how to create WordPress tables easily with Ninja Tables.
– Quick table creation with free table templates
– 10+ simple ways to create tables with Ninja Tables
– Drag and Drop tables beginner’s guide
– Ninja Tables integrations for your WordPress website
– Ninja Tables WooCommerce product tables
– Advanced Ninja Tables features to simplify your life
– Ninja Tables Free vs Pro
– Dynamic data types
– Create WP posts table with Ninja Tables
The instructions in these pages and documentation will get you started with Ninja Tables quickly and easily. If you still have questions or confusion, do knock us at our socials:
– Facebook
– Twitter
– Instagram
– LinkedIn
Contribute and translate
Ninja Tables is developed and maintained by WPManageNinja, the creators of Ninja Tables, FluentCart, Fluent Forms, FluentCRM, Wp Social Ninja and More. We welcome community contributions — visit our GitHub Repository to get involved.
Help translate Ninja Tables and make it accessible worldwide at translate.wordpress.org.
Screenshots














Installation
Here’s a description of how to install and activate Ninja Tables and get started with it.
Install Ninja Tables using one of these methods:
Method 1
Install directly from the WordPress Admin panel: Go to Plugins -> Add New -> Search for Ninja Tables, and click the Install button.
Method 2
Download the ZIP file of Ninja Tables manually from the WordPress.org plugins repository and upload it through the Admin panel of your WordPress Dashboard: Go to Plugins -> Add New -> Upload Plugin, browse to the downloaded Zip, and upload it.
Method 3
Download the ZIP, extract it, and manually upload the extracted folder through FTP to the /wp-content/plugins/ directory of your WordPress installation.
After Installation Activate the plugin from the plugin dashboard.
To know more, browse our documentation. For blogs and facts, visit our blog page.
FAQ
-
Can I create FluentCart product tables with Ninja Tables?
-
Yes, you can create FluentCart product tables with Ninja Tables. It’s free integration and all you need is products in FluentCart and connect your handpicked products to Ninja Tables.
-
Is Ninja Tables responsive?
-
Tables created by Ninja Tables are mobile responsive and look elegant on any device.
-
I am not a developer. Can I use Ninja Tables?
-
Ninja Tables is the most beginner-friendly, non-techy, and easiest WordPress table plugin available. For better understanding, we have designed our documentation and user manuals so that even novices can utilize the full potential of the table builder.
-
Are tables SEO-friendly?
-
Yes! Any table you create with Ninja Tables is SEO-friendly, and all table data are visible to search engines.
-
Is Ninja Tables free?
-
Ninja Tables has a fully functional free version available, ready for you to use, as well as a Premium version.
-
Who can use Ninja Tables?
-
It is built for everyone- a newbie or an expert. The easy interface gives anyone the comfort of creating and customizing dynamic tables without coding.
-
Can I import tables from my TablePress plugin to Ninja Tables?
-
Yes, you can. We have introduced a feature that helps you import tables from your existing TablePress plugin in just a few clicks!
-
How can I import my tables from other plugins?
-
If you use a table builder plugin besides TablePress / Data Tables Generator by Supsystic, you must export the table files in CSV/JSON format. Ninja Tables allow you to upload CSV/JSON files directly.
-
How can I manage big tables with a huge amount of data?
-
You can manage big tables with a huge amount of data by using Pagination to break down your tables into segments. Or enable Responsive Breakpoints to hide specific columns. You can also use the Stackable Table Configuration feature to turn rows into separate tables.
Not only that, the Search/Filter option allows you to quickly find out the exact information from your table.
-
How to use Ninja Tables in WordPress?
-
Install and activate the plugin, then click New Table in the Ninja Tables dashboard. You can pick from 11 table types. Or you can use the free table templates to customize an already prepared table.
-
Can I create WooCommerce product tables with Ninja Tables?
-
Yes, you can create WooCommerce product tables with Ninja Tables Pro.
-
Can I upload images/media to table cells?
-
You can upload Image, File, Lightbox, & iframe in the Ninja Tables columns.
-
Can I enable frontend editing for my table?
-
Yes, the Ninja Tables Pro enables you to make front-end editing enabled tables.
-
Can I connect Google Sheets to Ninja Tables?
-
Ninja Tables lets you connect Google spreadsheets to WordPress tables. Pull any data from Google Sheets into Ninja Tables Pro, customize, and embed the table.
-
Where can I get assistance regarding table issues?
-
Ninja Tables customer support team is ready to help you 24/7.
Reviews
Contributors & Developers
“Ninja Tables – Responsive Table Builder for Data, Pricing & Product Tables” is open source software. The following people have contributed to this plugin.
Contributors“Ninja Tables – Responsive Table Builder for Data, Pricing & Product Tables” has been translated into 8 locales. Thank you to the translators for their contributions.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
We released several updates for Ninja Tables in the years of development. These include improvements to the existing features and some wonderful additions to help you design tables more effectively.
5.5.1 (Date: November 10, 2026)
- Improved: Import TablePress and Supsystic table
- Improved: Row details modal.
- Fixed: #colspan# now merges cells in DataTables tables and FooTable Ajax tables.
- Security: Hardened table imports (Supsystic data, file paths, JSON rows and meta keys).
- Security: Editing custom JavaScript now requires the unfiltered HTML capability.
5.5.0 (Date: November 04, 2026)
- Added: Fully redesigned admin screens, including the Drag & Drop table builder.
- Added: Dark mode for the admin.
- Added: 5 more Drag & Drop table templates.
- Added: DataTables engine for Fluent Forms, WP Posts, FluentCart and Custom SQL Query tables.
- Added: Colour picker with opacity and presets.
- Added: Admin notice when Ninja Tables Pro is older than 5.5.0, with a link to update it.
- Added: Add several columns at once to a new table: name, type and visibility per line, or paste a list.
- Added: Optional email tips and usage sharing, on the Tables and Help pages. It replaces the old opt-in pop-up.
- Improved: Documentation links now point to docs.ninjatables.com.
- Improved: Accessibility across the admin.
- Improved: Leaving a table tab with unsaved changes now asks first.
- Improved: The Table Design preview shows the real desktop, tablet and mobile layouts.
- Improved: Drag & Drop templates: pick a template first, then name the table.
- Improved: Permissions list customer and member roles apart, with a warning.
- Improved: Settings open on Global Appearance, with one Save button per page.
- Improved: Table editor and Tables list layout on 1024px screens.
- Fixed: Row hover colour staying on striped rows in coloured FooTable tables.
- Fixed: Search button invisible on custom-colour tables with no search colour set.
- Fixed: Add to cart and quantity in the admin rows grid of WooCommerce tables no longer act.
- Fixed: The Edit Table link no longer shows inside table previews.
- Fixed: Space between DataTables pagination and cart buttons in FluentCart tables.
- Security: WP Posts tables only list published posts by default.
5.2.18 (Date: October 09, 2026)
- Added: Excel import and export support.
- Added: Frontend Excel export support.
- Added: Strikethrough font style in the Drag & Drop table builder.
- Added: Opacity support in the Drag & Drop table builder’s colour pickers.
- Improved: Table Design preview.
- Improved: Gutenberg block now uses Block API v3.
- Improved: DataTables toolbar alignment and colour contrast for accessibility.
- Fixed: Duplicating a DataTables table copies configuration but not row data.
- Fixed: Render styling in Datatables engine.
- Fixed: Drag & Drop tables row colours and cell alignment.
- Fixed: Border colour staying after turning off “Bordered table”.
- Fixed: Hover colour now highlights a row together with its responsive breakpoint row.
- Security: Improved security and data handling.
5.2.17 (Date: September 15, 2026)
- Added: DataTables now supports Google Sheets and CSV files.
- Fixed: DataTables custom filter when visitor search was disabled.
- Improved: Sync Interval field now notes that the interval can be changed later.
- Improved: Translatable text across the plugin.
- Improved: Admin UI (moved admin notifications to side toasts, Select border and others).
- Improved: Frontend UI (proper spacing for FooTable custom filter checkboxes and radio buttons).
- Security: Added a guard against a self-referencing cell shortcode, and the server-rendered HTML cache is refreshed after update.
- Security: Added proper guards to enforce permission policy coverage.
5.2.14 (Date: August 21, 2026)
- Fixed: File upload issues with Media Library and plugin uploads.
- Fixed: AJAX tables not rendering correctly in Elementor editor preview.
- Fixed: DataTables frontend editing: added data permission for public users.
- Fixed: HTML column labels not displaying correctly in Stackable table view.
- Fixed: Filter dropdown options not updating immediately after table data changes.
- Added: Support for post slugs in button links.
- Added: Support for advanced shortcode attributes in DataTables.
- Added: Confirmation notice when updating Fluent Forms tables.
- Improved: WordPress 7.1 Compatibility
- Improved: Admin interface translation coverage.
- Improved: Fluent Forms integration by preventing duplicate submissions.
- Improved: Fluent Forms table loading states for Save and Update actions.
- Improved: Search placeholder translation support in multi-select dropdown filters.
- Improved: Accessibility across rendered tables to meet WCAG 2.1 AA standards.
- Improved: Default filtering and search behavior in DataTables.
- Improved: Custom filters now work consistently in both Classic and DataTables views.
5.2.13 (Date: August 03, 2026)
- Added safeguards for outdated Ninja Tables Pro installations.
5.2.12 (Date: July 22, 2026)
- Fixed: European decimal format in custom filter.
- Fixed: Data create/update dates now save correctly.
- Fixed: Frontend date/time picker.
- Fixed: Gutenberg block colour preview.
- Improved: Large table data exports smoothly to CSV/JSON.
- Improved: Updated shortcode limit filter behavior.
- Improved: Instant search typing on mobile/touch keyboards.
- Compatibility: PHP 8.4 deprecation notices.
5.2.11 (Date: July 16, 2026)
- Security: Fixes table data handling issue on the frontend.
5.2.10 (Date: July 09, 2026)
- Added: dynamic-select support for custom filters in DataTables mode.
- Added: accessibility labels for custom filter controls.
- Added: Rendering engine (DataTables/FooTable) indicator in the table list and settings.
- Fixed: DataTables custom filters rendering in reverse order.
- Fixed: DataTables Progressive filter not refreshing dynamic-data selects.
- Fixed: custom filter labels showing placeholder text in DataTables mode.
- Fixed: SumoSelect crash for custom filters in DataTables mode.
- Fixed: multi-select and HTML column value issues in Inline Edit and the Add Data modal.
- Fixed: button text and WooCommerce HTML-field columns rendering as escaped text.
- Fixed: range filter not working when Pro is loaded before FooTable.
- Security: Added direct file access protection to installer service files.
- Security: Hardened against DOM/Stored XSS and direct file access.
- Improved: Design Studio Styles panel spacing and rendering-settings UI.
- Improved: Sticky header support and keyboard accessibility for DataTables and FooTable engines.
- Improved: admin UI alignment and border issues.
5.2.9 (Date: May 25, 2026)
- Fixed: Row query scoping by table_id in manual sort operations
- Fixed: Gutenberg block save now validates post type and user role
- Fixed: Content filtering for frontend table submissions
- Improved: Post-type validation on settings, FluentCart, and column-delete endpoints
- Improved: Access control for table row and post-meta operations
- Improved: HTML sanitization for frontend table submissions
- Improved: Server-side validation for editable column fields
- Improved: Authentication checks for license management endpoints
- Improved: License management restricted to network admin on multisite
- Improved: Directory listing protection across all plugin directories
- Improved: Input validation on license key submissions
5.2.8 (Date: April 16, 2026)
- Added: DataTables support for table rendering.
- Improved: Accessibility for custom filters.
5.2.7 (Date: February 04, 2026)
- Security: Improved permissions for FluentCart table creation
5.2.6 (Date: January 27, 2026)
- Added: Bulk delete for tables
- Added: Trash and restore tables
- Added: Single-row modal view
- Added: Click to copy cell Content
- Fixed: Print issues with conditional formatting
- Fixed: Print issues with responsive breakpoints
- Fixed: FluentForm payment form warnings
- Fixed: FluentCart permalink issues
- Fixed: Drag & drop color picker issue
- Security: Limited ninja_table_info & ninja_table_cell access to public posts.
5.2.5 (Date: December 17, 2025)
• Security: Improved OrderBy sanitization to prevent SQL injection.
5.2.4 (Date: November 27, 2025)
• Security: Improved REST API sanitization to prevent SQL injection.
• Improve: Stock visibility in FluentCart table
5.2.3 (Date: November 11, 2025)
• Added: Fluent Cart Product Table integration
• Added: WooCommerce Reviews table integration
• Added: WooCommerce average rating in products table
• Added: Separate progress bar & progress bar text color options
• Added: Vietnamese translation support
• Fixes: WooCommerce multiple attributes variations duplicate issue
• Fixes: WooCommerce products comparison in stackable table
• Fixes: WooCommerce table theme conflict
• Fixes: WooCommerce dynamic column post meta display issue
• Fixes: Post table conditions date filter issue
• Fixes: Image clickable issue when no link is provided in drag & drop
• Fixes: Button hover issue on drag & drop
• Fixes: Fluent forms table Optional conditions issue
• Fixes: Progress bar style issue
• Improve: Excel formula support
• Improve: Single cart button action from table
• Improve: Pagination style in WooCommerce table
• Improve: Text-domains & data escaping
• Improve: WooCommerce bulk operations
• Tested: Full plugin via Plugin Check(PCP)
