Skip to main content

Pages and shortcodes

The Pages tab controls which WordPress pages the plugin uses for commerce functionality. Pages are powered by shortcodes that render commerce features. Some pages use a single shortcode, others combine multiple shortcodes.

Go to Propeller > Pages in your WordPress admin to access these settings.

Page types

When you activate the plugin it creates a set of WordPress pages automatically. Each page has a type that determines its role in the storefront. The default configuration is ready to use. You can change page settings, reassign shortcodes or adjust URL slugs if needed through the Pages tab.

The available page types are:

Catalog and product pages

  • Category page
  • Product page
  • Cluster page
  • Search page
  • Brand page
  • Machines page

Cart and checkout pages

  • Shopping cart page
  • Checkout page
  • Checkout summary page
  • Checkout thank you page

Payment pages

  • Payment check page
  • Thank you page
  • Payment failed page
  • Payment being processed page
  • Payment cancelled page
  • Expired payment request page

Account pages

  • My account page
  • My account mobile page
  • Account details page
  • Addresses page
  • Favorites page
  • Quick order page

Order and quote pages

  • Orders page
  • Order details page
  • Orderlist page
  • Quotations page
  • Quotation details page
  • Invoices page
  • Price request page

Purchase authorization pages

  • Purchase authorizations page
  • Purchase authorization requests page
  • Purchase authorization thank you page
  • Authorization confirmed page

Authentication pages

  • Login page
  • Register page
  • Forgot password page
  • Reset password page
  • SSO Login page

Other pages

  • Terms & Conditions page

Page configuration

Each page in the Pages tab has the following configuration fields:

FieldDescription
Page nameThe WordPress page title.
TypeThe page type from the dropdown. Determines the page's role in the storefront.
ShortcodeThe shortcode assigned to render commerce content on this page.
SlugThe URL path for this page (for example products makes the page available at yoursite.com/products/).
Apply Read/Write rulesWhen enabled, applies Propeller's read/write permission rules to this page.
Is My account pageMarks this page as the main account dashboard.
Child of My AccountNests this page under the account section in navigation.

Shortcodes

Pages use shortcodes to render commerce content. The relationship is not always 1:1. Some pages combine multiple shortcodes. For example, the account dashboard can include account-recent-orders, account-recent-favorites, account-recent-invoices and purchase-authorizations-short-list, each showing a specific subset of data.

The plugin provides shortcodes for all commerce features. You can use these shortcodes on any WordPress page, not just the predefined ones. This lets you combine Propeller commerce content with regular WordPress content on the same page.

ShortcodeDescription
menuMain navigation menu
mini-accountCompact account widget (header login/account link)
account-menuAccount section navigation menu
favorites-menuFavorites icon/link for the header
price-toggleVAT inclusive/exclusive price switcher

Catalog and products

ShortcodeDescription
product-listingProduct listing with filtering and sorting
product-detailsSingle product page
cluster-detailsCluster (product group with variants) page
product-sliderProduct carousel/slider
searchSearch results page
brand-listingBrand overview page
brand-listing-contentBrand page with product listing
machinesMachine park overview

Cart and checkout

ShortcodeDescription
shopping-cartFull shopping cart page
mini-shopping-cartCompact cart widget (header cart icon with count)
mini-checkout-cartCompact cart summary during checkout
checkoutCheckout page
checkout-summaryOrder summary before placing the order
checkout-thank-youOrder confirmation page
quick-add-to-basketQuick order form (add by SKU/quantity)

Payment status

ShortcodeDescription
payment-failedPayment failed status page
payment-processedPayment being processed status page
payment-cancelledPayment cancelled status page
payment-expiredExpired payment request page
authorization-confirmedPayment authorization confirmed page

Account

ShortcodeDescription
account-pageAccount dashboard
account-detailsAccount details with dashboard
account-details-sectionAccount details section (partial)
account-details-no-dashboardAccount details without dashboard
account-company-nameCompany name display
account-recent-ordersRecent orders widget
account-recent-quotationsRecent quotations widget
account-mobileMobile account page
account-addressesAddress book
contact-companiesCompany contacts overview

Orders, quotes and invoices

ShortcodeDescription
account-ordersOrder history
account-order-detailsSingle order detail page
account-quotationsQuotation history
account-invoicesInvoice history
account-recent-invoicesRecent invoice history

Favorites

ShortcodeDescription
account-favoritesFavorites lists overview
account-recent-favoritesRecently modified favorites lists

Authentication

ShortcodeDescription
login-pageLogin form with guest checkout option (continue to order as a guest)
login-formStandalone login form without guest checkout option
forgot-password-formForgot password form
reset-password-formReset password form
registration-formRegistration form
sso-sign-inSingle Sign-On login

Other

ShortcodeDescription
price-requestPrice request form
purchase-authorizationsPurchase authorization overview
purchase-authorization-requestsPurchase authorization requests
purchase-authorization-thank-youPurchase authorization confirmation
purchase-authorizations-short-listRecent purchase authorization requests

Template customization

Each shortcode maps to a PHP template file in /plugins/propeller-ecommerce-v2/public/templates/. For example, the product-details shortcode renders through propeller-product-details.php. Templates reference partial templates in /plugins/propeller-ecommerce-v2/public/partials/ using PHP require statements via BaseController::load_template().

The plugin resolves templates in this priority order:

  1. Theme override — Place files in your active theme under propeller/templates/, propeller/partials/, etc. These take highest priority.

  2. Extend plugin override — Define PROPELLER_PLUGIN_EXTEND_DIR in wp-config.php pointing to a custom plugin directory (typically in /mu-plugins/). Place files under public/templates/, public/partials/, etc. within that directory.

  3. Default plugin templates — The built-in templates in /plugins/propeller-ecommerce-v2/public/ are used as fallback.

Additionally, you can use filter hooks in custom-filters.php (placed in the extend directory) to swap partial template paths. For example, apply_filters('propel_product_gallery', ...) lets you replace the product gallery partial with your own template file.

Next steps