Skip to main content

Content Management

Content Management (Wordpress Integration) allows you to include posts from your WordPress site in the Ecommerce portion of the Point of Sale application. This lets you promote information, provide documentation, link to your main site, and more. WordPress content is shown only on the web storefront — the native apps will not display it.

What Is WordPress Integration?

WordPress integration connects a headless WordPress CMS to your POS web storefront. Posts from your WordPress site are pulled in via the WordPress REST API and displayed in customizable content areas throughout the app.

These content areas include:

AreaDescription
HeaderBanner or promotional content at the top of the storefront
FooterInformational content at the bottom of the storefront
Department HeadContent displayed at the top of a department page
Category HeadContent displayed at the top of a category page
Menu HeadContent displayed at the top of a menu page
Brand HeadContent displayed at the top of a brand page
Main PageContent displayed on the main storefront landing page
Tier HeadContent displayed at the top of a price tier page
Sale PolicyContent displayed for sale policy or terms

Playground header provided by wordpress

Playground header provided by WordPress

Footer Info provided by Wordpress

Footer Info provided by WordPress

Department Slug Info

Department Slug Info

Setup

Step 1: Configure WordPress CMS Endpoint

First, input the domain you are using for your WordPress site under the Interfaces settings in Software & Hardware > Interfaces.

In the WordPress CMS section, enter your WordPress REST API endpoint:

  • CMS - WordPress — Your WordPress REST API base URL (e.g., https://yourdomain.com/wp-json/wp/v2/posts?slug=)

This endpoint is stored in UIHomePageSettings.wordpressHeadless and is used to fetch blog post content by slug.

Step 2: Configure Content Sections

Navigate to Settings > Software & Hardware Settings > Content Settings to open the Blog/Content editor.

Content Section

Content Section

Step 3: Assign WordPress Posts

In the Content Settings editor, you can:

  1. Choose a Content Group (see Content Groups)
  2. Add blog post entries and assign WordPress posts via their slug (the post name)
  3. Sort posts to arrange their display order
  4. Enable or disable individual posts

Post List

Post List

When editing a post, the actual WordPress content is fetched and rendered in the editor so you can verify your work as you go.

POS Editor

POS Editor

Blog Post Editor

The blog list editor is accessible from Settings > Software & Hardware > Content Settings. It provides two views:

Grid View (Default)

An AG-Grid table displaying all blog post entries with the following columns:

ColumnDescription
EditOpens the blog post in the dialog editor
NameDisplay name of the content entry
GroupThe content group this entry belongs to
EnabledCheckbox indicating whether the post is active (read-only in grid)

Toolbar actions:

ActionDescription
SearchFilter blog entries by name
List AllClear the search filter and show all entries
SortToggle between the AG-Grid view and the drag-and-drop sort view
AddCreate a new blog post entry (opens dialog editor with blank form)
Group FiltersToggle buttons to filter by content group (Footer, Brand Head, Category Head, etc.)
Export CSVExport the blog list to a CSV file

Sort View

When Sort is toggled on, the list switches to a drag-and-drop interface. You can reorder blog posts within a group by dragging them to the desired position. Changes are saved automatically on drop.

Blog Post Dialog Editor

Clicking Edit on a row or Add to create a new entry opens the dialog editor with the following fields:

FieldTypeDescription
NameTextDisplay name for the content entry (required, max 50 characters)
SlugTextThe WordPress post slug. The system fetches content from {wordpressHeadless}{slug}
EnabledToggleWhether this post is active and displayed in the storefront
GroupToggle ButtonsThe content group this entry belongs to (one of the 8 content groups)

Dialog actions:

ButtonDescription
SaveSaves the entry and keeps the dialog open
Save & ExitSaves the entry and closes the dialog
DeleteRemoves the blog post entry
CopyDuplicates the current entry
CancelCloses the dialog without saving

Below the form fields, if the WordPress endpoint is configured and the slug is valid, the fetched WordPress post content is rendered as a live preview inside the editor.

How Content Is Displayed

Blog posts are rendered in the storefront via two display components:

  • BlogPostList — Displays a collection of posts for a given group. Supports list and grid view modes. Posts are filtered by group and enabled status, sorted by their sort value, and fetched from the WordPress REST API.
  • BlogPost — Displays a single post by slug. Fetches content from {wordpressHeadless}{slug} and renders the content.rendered HTML from the WordPress response.

Content is loaded dynamically from your WordPress site. The system also loads a styles.css file from assets/wp/styles.css to apply custom WordPress styling to the rendered content.

Content Management lets you keep your storefront content in sync with your WordPress site without modifying the POS application. Update your WordPress posts and they reflect automatically in the web storefront.