Installation & Setup
This guide walks you through installing PointlessPOS on your WordPress site and configuring the initial settings so the plugin can connect to your POS system.
Requirements
- WordPress: 5.0 or higher
- PHP: 7.4 or higher
- Active Point of Sale system with API access
- Your POS API Base URL and Image Base URL
Step 1 — Install the Plugin
You can install PointlessPOS using either method:
Upload via WordPress Admin (Recommended)
- Navigate to Plugins > Add New in your WordPress dashboard
- Click Upload Plugin at the top
- Choose the
pointless-pos.zipfile and click Install Now - Click Activate once installation completes
Install via FTP / File Manager
- Upload the
pointless-posfolder to yourwp-content/plugins/directory - Navigate to Plugins in your WordPress dashboard
- Find PointlessPOS in the plugin list and click Activate
Step 2 — Configure API Connection
After activation, navigate to PointlessPOS > Settings in your WordPress admin sidebar.
You will see a tabbed settings page. On the Settings tab, fill in:
| Field | Description |
|---|---|
| API Base URL | The full base URL of your POS REST API (e.g., https://api.yourposdomain.com) |
| Image Base URL | The base URL where product images are hosted |
| Image Fallback URL | Optional — URL for a placeholder image when products have no photo |
| Catalog Columns | Number of columns in the product grid (1–6, default: 3) |
| Catalog Root Page Slug | Slug of the page that contains your PointlessPOS shortcodes (e.g., catalog-listing) |
| Minimum Inventory Count | Items below this stock level are hidden from advanced search (default: 6, set to 0 to show all) |
| Checkout Base URL | Optional — external checkout URL for order completion (e.g., https://your-webapp/checkout) |
| Cart Style | Full Page (links to cart page) or Side Panel (slide-in overlay) |
| Floating Cart Position | Right (default) or Left side of the screen |
| Header View Mode | Categories Grid (default card grid) or Menu View (department overlay) |
| Side Panel Extra Content | Optional shortcode rendered below checkout in the side panel (e.g., [pointless_pos_price_schedules name="Specials"]) |
Click Save Changes to persist the values. For a complete reference of every setting, see Settings Reference.
Step 3 — Add Shortcodes to Your Pages
The plugin uses shortcodes to render content. Create or edit WordPress pages/posts where you want your catalog to appear, and add the relevant shortcode(s):
Basic Catalog Page
Create a page for your product listing and include both shortcodes:
[pointless_pos_categories]
[pointless_pos_catalog]
This gives visitors a browsable categories header above the full item catalog.
Product Detail Page
Create a page template or single page for product details:
[pointless_pos_product]
This shortcode only renders output when the visitor is on a valid product route URL, so you can safely place it on a shared template page.
Optional Features
| Shortcode | What It Does |
|---|---|
[pointless_pos_advanced_search] | Enables ecommerce-style filtering sidebar (must also be enabled in admin settings) |
[pointless_pos_product_display categoryId="12"] | Embeds a curated product listing with configurable filters and layout |
[pointless_pos_menu_display menuId="5"] | Renders a restaurant-style menu for the specified menu ID |
[pointless_pos_flower_prices] | Displays flower price list (cannabis module) |
[pointless_pos_price_schedules name="Specials"] | Renders a price schedule — can also be placed inside the side panel cart via settings |
For detailed documentation of each feature, see the following pages:
- Settings Reference — All admin settings with descriptions and defaults
- Client Import — Syncing customer data from your POS
- Menu Display — Restaurant-style menu rendering
- Cannabis Module — Flower listings, tier pricing, and group props
Step 4 — Enable Advanced Search (Optional)
If you want to offer multi-criteria product filtering:
- Go to PointlessPOS > Settings
- Navigate to the Advanced Search tab
- Toggle the feature to enabled
- Select which filter types should be visible to customers
- Save changes
- Add
[pointless_pos_advanced_search]to your catalog page
Step 5 — Configure Cart Page (Optional)
To enable the floating cart button and shopping cart functionality:
- Create a WordPress page for your cart (e.g., "My Cart")
- Go to PointlessPOS > Settings
- Select your cart page from the dropdown selector
- Save changes
The floating cart button will appear on all pages except the cart and checkout pages themselves, showing a live count of items in the cart.
Step 6 — Import Clients (Optional)
If you want to sync customer data from your POS into WordPress:
- Generate a short-lived token from your POS admin panel
- Navigate to PointlessPOS > Settings > Client Import tab
- Paste the token into the input field
- Set page size and page number, then click Fetch Page to preview results
- Click Import Page to sync records into WordPress
- Repeat for additional pages as needed
Imported client data can be used with third-party CRM/email tools or accessed via the FluentCRM integration.
Verification
After setup, verify the plugin is working:
- Visit your catalog page URL — you should see categories and product listings from your POS
- Click a category to confirm filtered browsing works
- Click a product to confirm the detail page renders with pricing and add-to-cart
- Add an item to cart and check that the floating cart button appears on other pages
Troubleshooting
- Blank output: Verify your API Base URL is correct and accessible from the WordPress server
- No products showing: Check that your POS has active items with
webMode = 1enabled - Broken images: Ensure the Image Base URL and fallback URL are set correctly
- 404 on product/category pages: Visit Settings > Permalinks and click Save to flush rewrite rules