Docs / Embed a table on a page

Embed a table on a page

Embed a table on a page

Every saved table can be embedded in six places. They all read from the same saved table, so editing the source updates every embed.

Shortcode

Paste the table's shortcode into any post, page, or text widget:

[mm_table id="42"]

The id matches the post ID shown at the top of the table's edit screen. You can override per-embed settings as attributes — see Shortcode reference.

Gutenberg block

In the block editor, click the + inserter and search for MMTable. Pick the block, then choose your saved table from the dropdown in the right sidebar. The block renders a live preview.

Elementor widget

Drag the MMTable widget from the MMPlugs category onto your page. The widget has two modes:

  • Saved table — pick from the dropdown. Same as the shortcode.
  • Inline — build the table inside the widget itself. Useful for one-off tables that don't need to be reused.

Either mode exposes the basic settings (sort, search, pagination, sticky header, and so on) as Elementor controls so you can toggle them per-embed without leaving the editor.

WPBakery, Beaver Builder, Divi, Bricks

All four ship with their own MMTable widget under their respective module/widget pickers. The interface differs per builder, but the settings exposed are the same as the Elementor widget.

Per-embed overrides

Each embedding surface exposes the same ten basic settings as per-embed overrides:

  • Search box on/off
  • Sortable columns on/off
  • Pagination on/off and rows-per-page
  • Row-count selector dropdown
  • Sticky header row
  • Sticky first column
  • Sticky pagination footer
  • CSV export button
  • Caption
  • Extra CSS classes on the wrapper

These overrides only affect the specific embed — the saved table's defaults stay untouched.