Product Table Builder

Product Table Builder for WooCommerce can create, customize, and manage product tables effortlessly with an intuitive drag-and-drop interface. Enjoy features like advanced query builder, table sorting, pagination, customizable table elements, and seamless “Add to Cart” functionality.

Setup and Installation

↑ Back to top
  1. Download the .zip file from your WooCommerce account.
  2. Go toWordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the plugin.

More information at: Install and Activate Plugins/Extensions.

Getting Started

↑ Back to top

Create a New Product Table

↑ Back to top
  1. After installation, you will see the “Product Tables” menu on the left sidebar of your WordPress dashboard.
  2. Navigate to the “Product Tables” page.
  3. Click the “Add New” button to create a new product table.
  4. You will be taken to the product table editor interface.

Understanding the Interface

↑ Back to top

The product table editor interface consists of three main sections:

  1. Top Bar:
    • Table Title: Enter a name for your table.
    • Shortcode: Displays the shortcode for your table.
    • Settings: Access table settings.
    • Appearance: Customize the appearance of your table.
    • Save Table Button: Save your table.
  2. Left Sidebar:
    • Elements: Contains various elements you can add to your table.
    • Query Builder: Use to filter the data displayed in your table.
  3. Main Screen:
    • Builders: The area where you build and customize your table.
    • Preview: A real-time preview of your table.

Building Your Table

↑ Back to top
Adding Columns
  1. In the Builders section, click “Add New Column” to create a new column.
  2. Drag and drop elements from the Elements panel to the Builder column.
  3. You can add multiple elements to the same column.
Customizing Columns
  1. Delete Column: Click the bin icon in the top right corner of each column to delete it.
  2. Move Column: Use the left or right arrow icons beside the bin icon to move the column left or right.
  3. Customize Column: Click the gear icon beside the left arrow icon to customize the column. For more details, refer to the Column Settings section.
Customizing Each Element
  1. Click on each element within your builder to customize it.
  2. For more details, refer to the Element Settings section.
Using the Query Builder
  1. Set up the query builder to filter the data displayed in your table.
  2. For more details, refer to the Query Builder Settings section.
Customizing Settings & Appearance
  1. Access the Settings and Appearance sections from the top bar to customize your table’s settings and appearance.
  2. For more details, refer to the Individual Table Settings and Appearance Settings sections.

Previewing Your Table

↑ Back to top
  1. The Preview section shows the table data instantly.
  2. Note that the preview may not match your theme’s table style 100% due to different CSS.
  3. Use the “Check Preview on Your Theme Style” option to see how the table will appear on your site.

Adding the Shortcode

↑ Back to top
  1. Copy the generated shortcode from the top bar.
  2. Paste the shortcode into any page, post, or widget area that supports shortcodes.

Example:

[product_table_builder id="82" title="On sale table"]

Individual Table Settings

↑ Back to top
WooCommerce Product Table Global Settings

Table Custom Class

↑ Back to top

Input Field: Use this field to add a custom CSS class to your table. This allows you to apply specific styles to your table by targeting the custom class in your stylesheet.

Example: my-custom-table

Order

↑ Back to top

Options: Set the default order for the table data. You can choose between ascending (ASC) and descending (DESC) order.

Values:

  • ASC – Ascending order
  • DESC – Descending order

Order By

↑ Back to top

Options: Specify the column by which the table data should be ordered. This should match the column name or identifier used in your table data.

Example: Popularity, Price, Rating, Reviews Count, Title, Slug (URL), Date, Date Modified, Rand, ID, Author, Type, Parent, Relevance, None

Default: ID

Product per page

↑ Back to top

Checkbox: Define the number of products to display per page. This setting works in conjunction with the pagination feature to control how many rows of data appear on each page.

Default: 10

Show Pagination

↑ Back to top

Checkbox: Enable or disable pagination for your table. When enabled, the table will display a set number of rows per page and provide navigation to move between pages.

Default: Checked (enabled)

Show All to Cart Button

↑ Back to top

Checkbox: Enable or disable the “All to Cart” button. When enabled, this button allows users to add all items in the table to their cart with a single click.

Default: Checked (enabled)

Auto Mobile Responsive

↑ Back to top

Checkbox: Enable or disable automatic mobile responsiveness for your table. When enabled, the table will adjust its layout to be user-friendly on mobile devices.

Default: Unchecked (disable)

Appearance Settings

↑ Back to top

Common Style

↑ Back to top
Inner Cell Padding

Options: Select the unit for padding values (px, %, em) and set the padding for each side of the cell (top, right, bottom, left).
Example:

  • Unit: px
  • Top: 10, Right: 10, Bottom: 10, Left: 10
Border Type

Options: Select the type of border for the table.
Values: None, Solid, Dashed, Dotted, Double

Upon Selection:

  • Border Width: Set the width of the border in the selected unit.Example: 2px
  • Border Color: Choose a color for the border.Example: #000000

Header Style

↑ Back to top
Background Color

Options: Set the background color for the table header.
Example: #f8f8f8

Text Color

Options: Set the text color for the table header.
Example: #333333

Text Align

Options: Set the alignment of text within the header cells.
Values: Left, Center, Right, Justify

Custom Typography
  • Select Font: Choose a font for the header text. Example: Arial, sans-serif
  • Font Size: Set the font size for the header text. Example: 16px
  • Font Weight: Set the weight of the font. Values: Normal, Bold, Thin, Extra Light, Light, Medium, Semi Bold, Extra Bold, Black
  • Text Transform: Set the text transformation. Values: Normal, Uppercase, Lowercase, Capitalize
  • Font Style: Set the font style. Values: Normal, Italic, Oblique
  • Decoration: Set the text decoration. Values: None, Underline, Overline, Line-through
  • Line Height: Set the line height for the header text. Example: 1.5
  • Letter Spacing: Set the letter spacing for the header text. Example: 0.05em

Body Style

↑ Back to top
Text Align

Options: Set the alignment of text within the body cells.
Values: Left, Center, Right, Justify

Vertical Align

Options: Set the vertical alignment of text within the body cells.
Values: Top, Middle, Bottom

Text Color

Options: Set the text color for the body cells.
Example: #555555

Background Color

Options: Set the background color for the body cells.
Example: #ffffff

Stripped Background

Enable or disable striped backgrounds for rows and set the colors.

  • Stripped Background Color: Set the background color for striped rows. Example: #f9f9f9
  • Stripped Text Color: Set the text color for striped rows. Example: #666666
Custom Typography
  • Select Font: Choose a font for the body text. Example: Arial, sans-serif
  • Font Size: Set the font size for the body text. Example: 14px
  • Font Weight: Set the weight of the font. Values: Normal, Bold, Bolder, Lighter, Specific numeric values (e.g., 400, 700)
  • Text Transform: Set the text transformation. Values: None, Uppercase, Lowercase, Capitalize
  • Font Style: Set the font style. Values: Normal, Italic, Oblique
  • Decoration: Set the text decoration. Values: None, Underline, Overline, Line-through
  • Line Height: Set the line height for the body text. Example: 1.5
  • Letter Spacing: Set the letter spacing for the body text. Example: 0.05em

Body Link Style

↑ Back to top

Options: Set the color for links in the body cells.
Example: #007bff

Options: Set the color for links when hovered over.
Example: #0056b3

Options: Set the color for links in stripped rows.
Example: #0062cc

Options: Set the color for links in stripped rows when hovered over.
Example: #004085

Rating Style

↑ Back to top
Active Star Color

Options: Set the color for active (filled) stars in the rating system.
Example: #ffcc00

Background Star Color

Options: Set the color for inactive (empty) stars in the rating system.
Example: #e0e0e0

Add to Cart Button Style

↑ Back to top
Text Color

Options: Set the text color for the “Add to Cart” button.
Example: #ffffff

Background Color

Options: Set the background color for the “Add to Cart” button.
Example: #28a745

Active Text Color

Options: Set the text color for the “Add to Cart” button when active.
Example: #ffffff

Active Background Color

Options: Set the background color for the “Add to Cart” button when active.
Example: #218838

Font Size

Options: Set the font size for the “Add to Cart” button text.
Example: 16px

Padding

Options: Set the padding for the “Add to Cart” button.
Example: 10px 20px 10px 20px

Border Size

Options: Set the border size (px) for the “Add to Cart” button.
Example: 2

Border Color

Options: Set the border color for the “Add to Cart” button.
Example: #28a745

Active Border Color

Options: Set the border color for the “Add to Cart” button when active.
Example: #218838

Border Radius

Options: Set the border radius(px) for the “Add to Cart” button.
Example: 4

Pagination Style

↑ Back to top
Pagination Text Color

Options: Set the text color for pagination links.
Example: #000000

Pagination Background Color

Options: Set the background color for pagination links.
Example: #f1f1f1

Pagination Active Text Color

Options: Set the text color for the active pagination link.
Example: #ffffff

Pagination Active Background Color

Options: Set the background color for the active pagination link.
Example: #007bff

All to Cart Button Style

↑ Back to top
Button Text Color

Options: Set the text color for the “All to Cart” button.
Example: #ffffff

Button Background Color

Options: Set the background color for the “All to Cart” button.
Example: #28a745

*** All Other settings for All to Cart will inherit from Add to cart button

Column Settings

↑ Back to top
column settings

Column Width

↑ Back to top

Options: Set the width of the column using the selected unit (px or %). If the specified width does not work, you can use the force width option.

  • Unit: Select between pixels (px) or percentage (%).
  • Width Number: Specify the numeric value for the width.

Example:

  • Unit: px
  • Width Number: 150

Note: If the specified width does not apply correctly, use the “Column Width (Force)” option.

Column Width (Force)

↑ Back to top

Options: Force the width of the column by specifying a numeric value. This setting ensures that the column width is applied regardless of other constraints.

  • Force Width Number: Specify the numeric value to force the column width.

Example: 200

Hide in Desktop

↑ Back to top

Options: Choose whether to hide this column when the table is viewed on desktop devices.

  • Values: Yes or No
  • Default: No

Example: Yes

Hide in Tablet

↑ Back to top

Options: Choose whether to hide this column when the table is viewed on tablet devices.

  • Values: Yes or No
  • Default: No

Example: Yes

Hide in Mobile

↑ Back to top

Options: Choose whether to hide this column when the table is viewed on mobile devices.

  • Values: Yes or No
  • Default: No

Example: Yes

Column Custom Class

↑ Back to top

Input Field: Use this field to add a custom CSS class to the column. This allows you to apply specific styles to the column by targeting the custom class in your stylesheet.

Example: my-custom-column

Query Settings

↑ Back to top

Products Must Match

↑ Back to top
All Conditions / Any Condition

Options: Choose whether products must match all conditions or any condition specified in the query.

  • All Conditions: All of the query conditions need to match for a product to be displayed in the results.
  • Any Condition: If any condition matches from the query, the product will be displayed in the results.

Example:

  • Select: All Conditions or Any Condition

Title Query

↑ Back to top

Select: Choose whether the product title should contain or not contain specific text.

  • Contains: Display products whose title contains the specified text.
  • Does Not Contain: Display products whose title does not contain the specified text.

Example: Select: Contains

Title Text

Input Field: Enter the text to be included in or excluded from the product title.

Example: T-Shirt

Price Query 

Select: Choose the condition to apply to the product price.

  • Is Equal To: Display products with a price equal to the specified value.
  • Is Not Equal To: Display products with a price not equal to the specified value.
  • Is Greater Than: Display products with a price greater than the specified value.
  • Is Less Than: Display products with a price less than the specified value.

Example: Select: Is Greater Than

Price Value

Input Field: Enter the numeric value for the price condition.

Example: 100

Category Query

↑ Back to top

Select: Choose whether the product category should be equal to or not equal to a specific category.

  • Is Equal To: Display products that belong to the selected category.
  • Is Not Equal To: Display products that do not belong to the selected category.

Example: Select: Is Equal To

Category List

Select: Choose the category from the list of available categories.
Example: Hoodies

Example Configuration

↑ Back to top

Here is an example configuration using the query builder settings:

  • Products Must Match: All Conditions
  • Title Query:
    • Contains: T-Shirt
  • Price Query:
    • Is Greater Than: 100
  • Category Query:
    • Is Equal To: Clothings

Element Settings

↑ Back to top

Title Settings

↑ Back to top

Checkbox: Enable or disable linking the title to the product page.
Default: Unchecked

Checkbox: Enable or disable opening the product link in a new tab.
Default: Unchecked

Thumbnail Settings

↑ Back to top

Checkbox: Enable or disable linking the thumbnail to the product page.
Default: Unchecked

Checkbox: Enable or disable opening the product link in a new tab.
Default: Unchecked

Image Size

Input Fields: Set the width and height of the thumbnail image in pixels. Set the height to 0 or leave it blank for automatic height adjustment.

Example:

  • Width: 100
  • Height: 100

Price Settings

↑ Back to top
Advanced Settings

Checkbox: Enable or disable advanced price settings.
Default: Unchecked

If Advanced Settings is On:

  • Show Regular Price: Show the regular price alongside the sale price.Default: Unchecked
  • Move Currency Code to the Right: Move the currency code to the right side of the price.Default: Unchecked
  • Custom Currency Code: Enable or disable a custom currency code.Default: Unchecked
  • If Custom Currency Code is On:
    • Custom Currency Code: Enter the custom currency code.Example: USD

Add to Cart Settings

↑ Back to top
Add to Cart Label

Input Field: Set the label for the “Add to Cart” button.
Example: Add to Cart

Excerpt Settings

↑ Back to top
Word Limit

Input Field: Set the word limit for the excerpt. Note that this will remove HTML markup.
Example: 20

Quantity Settings

↑ Back to top
Show Quantity as Dropdown

Checkbox: Enable or disable showing the quantity selector as a dropdown.
Default: Unchecked

Variations Settings

↑ Back to top
Move Variations Label in Select

Checkbox: Enable or disable moving the variations label inside the select dropdown.
Default: Unchecked

Attributes Settings

↑ Back to top
Hide Attributes Title

Checkbox: Enable or disable hiding the title of attributes.
Default: Unchecked

Stock Status Settings

↑ Back to top
Custom “In Stock” Status

Input Field: Set a custom status text for “In Stock”.
Example: Available

Custom “Out of Stock” Status

Input Field: Set a custom status text for “Out of Stock”.
Example: Sold Out

Custom “On Backorder” Status

Input Field: Set a custom status text for “On Backorder”.
Example: Pre-Order

Stock Quantity Settings

↑ Back to top
Custom Static Stock Quantity

Input Field: Set a static quantity value to be displayed for stock.
Example: 100

Weight Settings

↑ Back to top
Remove Weight Unit

Checkbox: Enable or disable removing the unit from the weight display.
Default: Unchecked

Dimensions Settings

↑ Back to top
Remove Dimensions Unit

Checkbox: Enable or disable removing the unit from the dimensions display.
Default: Unchecked

Author Settings

↑ Back to top
Show Username Instead of Display Name

Checkbox: Enable or disable showing the username instead of the display name.
Default: Unchecked

Date Settings

↑ Back to top
Show Modified Date

Checkbox: Enable or disable showing the modified date instead of the published date.
Default: Unchecked

Custom Text Settings

↑ Back to top
Custom Text

Text Field: Enter custom text to be displayed.
Example: Limited Time Offer

Checkbox: Enable or disable adding a link to the custom text.
Default: Unchecked

If On:

  • Link URL: Enter the URL for the custom text link.
    Example: http://example.com
  • Open Link in New Tab: Enable or disable opening the custom text link in a new tab.
    Default: Unchecked

Space Settings

↑ Back to top
Space Type

Dropdown: Select the type of space to add. This option allows you to define whether the space should be horizontal or vertical.

Values:

  • Horizontal: Adds horizontal space between elements, effectively increasing the left and right margins or padding.
  • Vertical: Adds vertical space between elements, effectively increasing the top and bottom margins or padding.

Example: Horizontal

Space Size

Slider/Numeric Input: Set the size of the space in pixels. You can either use a slider or directly input a numeric value.

Example: 20px

Delete Element

↑ Back to top

Note: Deleting an element in each element settings will remove that element from the table.

Global Settings

↑ Back to top

Floating Cart Settings

↑ Back to top
Floating Cart Text Color

Input Field: Set the text color for the floating cart. Use color picker to choose the right color value (hex).
Example: #FFFFFF

Floating Cart Background Color

Input Field: Set the background color for the floating cart. Use color picker to choose the right color value (hex).
Example: #000000

Floating Cart Position

Dropdown: Select the position for the floating cart. Choose between bottom right or bottom left.

  • Bottom Right: The floating cart will appear at the bottom right of the screen.
  • Bottom Left: The floating cart will appear at the bottom left of the screen.

Example: Bottom Right

Label Settings

↑ Back to top
All Add To Cart Label

Input Field: Set the label for the “Add to Cart” button.
Example: Add to Cart

Floating View Cart Label

Input Field: Set the label for the floating “View Cart” button.
Example: View Cart

Item Label

Input Field: Set the label for a single item.
Example: Item

Item Label (Plural)

Input Field: Set the label for multiple items.
Example: Items

Message Settings

↑ Back to top
No Item Selected Message

Input Field: Set the message to be displayed when no items are selected.
Example: Please select at least one item to add to cart.

Minimum Quantity Message

Input Field: Set the message to be displayed when the minimum quantity requirement is not met.
Example: Please select at least one item.

Product Unavailable Message

Input Field: Set the message to be displayed when a product is unavailable.
Example: This product is currently unavailable.

Add to Cart Success Message

Input Field: Set the message to be displayed when an item is successfully added to the cart.
Example: Item added to cart successfully!

Add to Cart Failure Message

Input Field: Set the message to be displayed when an item fails to be added to the cart.
Example: Failed to add item to cart. Please try again.

No Product Info Message

Input Field: Set the message to be displayed when there is no product information available.
Example: No product information available.

Table Export/Import

↑ Back to top

Export Settings

↑ Back to top
Select Tables to Export

Options: You can select which tables you want to export. You have the option to export all tables or only specific ones.

  • Toggle All:
    • Check this option to select all tables for export.
    • Uncheck to deselect all tables.

Individual Table Selection:

  • You can manually check or uncheck individual tables to include or exclude them from the export.
Export Format

The export will be in JSON format. You can use this to import tables to other website.

Import Settings

↑ Back to top
Import JSON File

To import settings, you need to upload a JSON export file. Follow these steps:

  1. Choose File:
    • Click on the “Choose File” button to select the JSON file from your computer.
  2. Import Data:
    • After selecting the file, click on the “Import Data” button to start the import process.

Note: Ensure the JSON file is correctly formatted and exported from a compatible version of the Table Plugin to avoid any import errors.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.