Advanced Data Table

Let visitors search and sort large tables of data.

Data tables from typed rows, CSV, Google Sheets, JSON feeds or TablePress, with search, filters, sorting, pagination, totals, highlighting and CSV/Excel/JSON export.

Elementor widget

Requirements

  • Elementor 3.5 or newer
  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • Licence: Pro ($2 / year) — add it to the cart in Moduly

Add it to a page

  1. Edit the page with Elementor.
  2. In the widget panel, search for Advanced Data Table. Our widgets sit in the Moduly category and carry the Moduly badge.
  3. Drag it onto the page.
  4. Set it up in the Content tab, style it in the Style tab, and use Advanced for spacing, motion and visibility.

Settings

Data Source

SettingWhat you can set
SourceTyped rows, Pasted CSV, CSV file or Google Sheets link or JSON feed / REST API
Column HeadingsSeparate headings with |.
Rowseach item: Cells
CSVPaste from a spreadsheet. Comma, semicolon, tab or | are detected.
LinkA public .csv file, a Media Library CSV, or a Google Sheet shared as “Anyone with the link can view” (or published to the web). Sheet links are turned into CSV exports automatically.
JSON URLLink
Records PathDot path to the list of records when it is not the top level. Leave empty to find it automatically.
Fields to ShowComma-separated keys, in order. Nested keys with dots (title.rendered). Leave empty for all.
First Row Is the HeaderOn / off
Cache (minutes)How long a fetched file is kept before it is read again. 0 reads it on every visit.
Maximum RowsNumber

Columns

SettingWhat you can set
Column Settingseach item: Column (number or heading), Rename Heading, Shows As, Decimals, Prefix, Suffix, Date Format, Badge Colours, Link Text, Alignment, … (16 in all)

Conditional Highlighting

SettingWhat you can set
Ruleseach item: Column (number or heading), When the Value, Value, Highlight, Background, Text Color or Bold

Search, Sort & Pages

SettingWhat you can set
SearchOn / off
PlaceholderText
Filter “All” TextText
SortingOn / off
Sort on Load by ColumnText
DirectionAscending or Descending
PaginationNone — show every row, Page numbers, Previous / next or “Load more” button
Rows per PageNumber
Let Visitors ChooseChoices for the “rows per page” menu. Leave empty to hide it.
“Showing 1–10 of 57” LineOn / off
Show / Hide Columns MenuOn / off
Row Number ColumnOn / off
Totals Row LabelText
No Results TextText

Export

SettingWhat you can set
ButtonsCSV, Excel, JSON, Copy or Print
ExportThe rows that match the search and filters or Every row
File NameText
Menu LabelPut the export buttons in one drop-down menu with this label.

Layout & Responsive

SettingWhat you can set
DesignClean lines, Striped, Bordered grid, Floating rows or Minimal
Narrow-Screen LayoutScroll sideways, Stack rows as cards or Collapse extra columns
Columns Kept When CollapsedThe rest open under the row with a + button.
Table Width When Scrolling300–2000
Maximum Height150–1200 · The table scrolls inside this height with the header pinned to the top.
Pin the First ColumnOn / off
Keep Cells on One LineOn / off
First Column as Row HeadingsOn / off
CaptionText
Show the CaptionOn / off

Style tab: design controls for Table, Header, Rows, Search, Filters & Buttons, Pagination & Info or Badges, Bars & Totals — colours, typography, spacing, borders and hover states.

Tips

  • Start with the Design choice — it changes the overall look the most; fine-tune the rest afterwards.

Troubleshooting

  • Floating-rows design: the rounded right end sits on the hidden “+” column, so the right corners look square.
  • The Google Sheets and JSON demos depend on those public URLs staying up (cached for an hour).
  • TablePress was installed and left active for the demo.
  • Changes not showing on the live page? Regenerate CSS in Elementor → Tools → Regenerate CSS & Data and clear any page cache.
  • Also available for Gutenberg (Advanced Data Table).
  • Works well with: Advanced Tabs, Bar Chart, Data Table.