Table Creation Wizard

The wizard is a 5-step guided flow for creating a new table. It covers source selection, connection, column picking, and display options — and hands you a ready-to-use shortcode at the end. It is the fastest path from zero to a working table.

5-Step FlowVisual Card SelectorLive PreviewJSON / REST APIGravity FormsAdded in v7.8.1

How to open the wizard

Go to WP Admin → TableCrafter → Create with Wizard. This is a separate entry point from the standard table builder. The wizard opens full-screen in the admin area and tracks your progress across five named steps shown in a progress bar at the top.

You can navigate back to any completed step by clicking its label in the progress bar. Moving back discards changes made in later steps — the wizard will ask you to confirm before going backwards past a connection step.

Step 1 — Data Source

The first screen shows a grid of source cards. Click one to select it; the card gains a highlighted border. The available sources are:

Gravity Forms
JSON / REST API
Airtable
Notion
WooCommerce
Google Sheets

Only one source can be selected at a time. Click Next to advance. If no card is selected, the Next button is disabled.

Step 2 — Connect

The connection screen adapts to the source you selected. The two most commonly used paths are JSON/REST API and Gravity Forms.

JSON / REST API

Enter the URL of any JSON endpoint or file. Three additional fields are available:

Click Test connection to verify the URL. The wizard sends a request to the endpoint through a WordPress server-side proxy (so CORS is not a concern) and reports one of three outcomes:

ℹ️

The connection test uses a streaming parser that can handle JSON responses 5 MB and larger without timing out. Detection runs on the first 2,000 rows; the full dataset is fetched when the table renders on the frontend.

Gravity Forms

A dropdown lists every active Gravity Form on your site. Select the form whose entries you want to display and click Next. No test connection step is needed here since the data is already local.

Other sources

Airtable, Notion, Google Sheets, and WooCommerce each show their own credential or configuration fields on this screen. Refer to the relevant data source doc page for details on what each expects.

Step 3 — Columns

This step shows every field detected from your source as a labelled checkbox. All fields are checked by default. Uncheck any field you do not want to appear as a column in the table.

Two bulk controls sit above the list: Select all and Deselect all. These operate on the full field list regardless of scroll position.

The order of columns in the table matches the order fields appear in this list. Column reordering is available in the full builder after the wizard completes — the wizard does not support drag-to-reorder at this stage.

For JSON sources that return many fields, use Deselect all first and then check only the columns you want. This is faster than unchecking a long list one by one.

Step 4 — Display

Three toggle options control the initial display configuration:

OptionDefaultWhat it controls
Search barOffShows a live text search field above the table that filters all rows as the user types.
PaginationOnSplits the table into pages. When enabled, a page-size picker appears so you can set the default number of rows per page (10, 25, 50, or 100).
Mobile responsiveOnCollapses the table into a stacked card layout on screens narrower than 768px.

All of these options can be changed later in the full builder or directly in the shortcode attributes. The wizard settings just set the starting values.

Step 5 — Review & Create

The final step shows a summary of all your choices: source type, connection URL or form name, selected column count, and the display options you toggled. Review the summary and click Create Table.

The wizard saves the table configuration via AJAX. When the save completes, two things appear:

Copy the shortcode and paste it into any page, post, widget, or PHP template using do_shortcode().

ℹ️

The table ID in the shortcode is permanent. If you rename the table or change its source later in the builder, the shortcode does not change and existing placements keep working.

Bearer token authentication for JSON sources

Many internal and third-party APIs require a Bearer token. In the wizard's Step 2 auth headers field, enter:

Authorization: Bearer your-token-here

If you need additional headers alongside the token, add them on separate lines:

Authorization: Bearer your-token-here
X-API-Version: 2
Accept: application/json

The headers textarea accepts one header per line in standard Key: Value format. The wizard sends these with the Test connection call so you can confirm auth works before advancing to column selection. They are also stored with the table configuration and sent with every live fetch.

Header values are stored in the WordPress database as part of the table configuration. Treat your token with the same care as any credential. If a token is rotated, update it in the table builder under the source connection settings.

Nested JSON: using the data path field

If your API response wraps its records inside an object rather than returning a top-level array, use the Data path field to tell the wizard where to look. For example, given this response:

{
  "meta": { "total": 48 },
  "products": {
    "items": [
      { "id": 1, "name": "Widget A", "price": 12.99 },
      ...
    ]
  }
}

Enter products.items in the data path field. The wizard walks each segment of the path and finds the array to use as table rows. If the path is wrong, the Test connection preview will show a "path not found" error indicating exactly which segment failed.

Wizard vs. the full builder

The wizard covers the most common setup decisions. Some things are only configurable in the full builder after creation:

CapabilityWizardBuilder
Pick a data sourceYesYes
Test connection & previewYesYes
Select which columns to includeYesYes
Reorder columns by draggingNoYes
Rename column headersNoYes
Per-column formatting (links, badges, etc.)NoYes
Default sort column and directionNoYes
Auto-refresh settingsNoYes
Export buttons (CSV, XLSX, PDF)NoYes
Role-based visibility (Pro)NoYes

Use the wizard to get a working table quickly, then open it in the builder to refine the details.