Build flexible repair pages with RepairPlugin shortcodes
From a full booking flow to a dedicated brand landing page. A practical reference for the six core shortcodes RepairPlugin ships with.
One of the things we hear most often from new RepairPlugin users is "I want this on a different page" or "I want a dedicated brand page that skips straight to the model picker". Both are easy. RepairPlugin ships with a set of shortcodes that let you place pieces of the plugin anywhere on your WordPress site, on any page, in any layout.
This post is a practical reference. Every shortcode below is built into RepairPlugin Pro. Drop them where you need them.
The main shortcode
The one that does almost everything.
[Repair_All]
This places the full repair booking flow on whatever page you put it on: category selection, brand picker, model selection, repair selection, delivery method, checkout. Most shops put this on a /repair or /book page and link to it from the homepage.
It accepts four optional parameters:
[Repair_All brand="Apple" category="Smartphone" location="3" language="Dutch"]
brandpre-selects a brand by namecategorypre-selects a category by namelocationpre-selects a location by ID or name (used with multi-location setups)languageforces the booking flow into a specific language by full name (Dutch, English, German, French)
Set the page width to at least 1200px and place it inside a Shortcode block (Gutenberg), Code module (Divi), Shortcode module (Elementor), or Raw HTML module (WP Bakery).
Repair_Pricing_Table
A small feature with outsized SEO impact.
[Repair_Pricing_Table code="MDL001"]
This renders a fully crawlable HTML pricing table for a specific model. Every repair appears with its current price. Search engines index the prices directly, which helps your model pages rank for searches like "iPhone 15 Pro screen repair price".
The code parameter is required and corresponds to the model's unique ID inside RepairPlugin. You build SEO landing pages by creating one WordPress page per model, with the pricing-table shortcode using that model's code. Prices update automatically whenever Dynamic Pricing refreshes.
It also accepts location and language parameters, like every other shortcode in this list.
Repair_Search_Box
A device search bar you can drop on any page.
[Repair_Search_Box]
Visitors type a model name, the box auto-suggests matches, and clicking jumps them straight into the booking flow with that model preselected. Useful on the homepage as a hero element, or on a dedicated repair landing page.
It accepts location and language parameters.
categories, brands, and models
Three closely related shortcodes for pre-selected landing pages.
[categories code="CAT001"]
[brands code="BRD001"]
[models code="MDL001"]
Each one launches the full booking flow but starts the customer at a specific point:
[categories]opens directly inside one category (e.g. all smartphone repairs)[brands]opens inside one brand (e.g. all Apple repairs across categories)[models]opens inside one model (e.g. iPhone 15 Pro repair selection)
The code parameter is required and matches the unique ID of the category, brand, or model inside RepairPlugin admin. The pattern that works well: build dedicated WordPress pages like /iphone-repair, /samsung-repair, /macbook-repair and use the matching shortcode on each. Each page becomes its own SEO landing page targeting brand- or category-specific search terms.
All three accept location and language parameters too.
Opening hours shortcodes
If you display opening hours on your site, the Opening Hours Display feature ships with eight additional shortcodes for a full live status setup:
[Repair_Opening_Hours]for a clean weekly schedule table[Repair_Indicator]for a live "open now" or "closed, opens at..." badge[Repair_Special_Dates]for upcoming holidays and exceptions[Repair_SEO_Hours]to inject schema.org structured data so Google shows your hours in search results[Repair_Ifopen]and[Repair_Ifclosed]for content that only renders when the shop is open or closed[rp_ifopeningsoon]and[rp_ifclosingsoon]for time-aware messaging like "We close in 32 minutes"
These pair well with the Google Business Profile integration, which keeps your Google hours in sync with what's set in RepairPlugin.
Putting it together
A pattern we see working well across our customer base:
- Homepage: hero with
[Repair_Search_Box], then a[Repair_Indicator location="Main"]showing whether you're open - Top-level repair page: the full
[Repair_All]shortcode for visitors who already decided to book - Brand pages (
/apple-repairs,/samsung-repairs):[brands code="..."]plus written copy targeting brand-specific search terms - Model SEO pages (
/iphone-15-pro-screen):[Repair_Pricing_Table code="..."]for indexable pricing - Translated pages (
/de/reparatur,/fr/reparation): the main shortcode withlanguage="German"orlanguage="French"
That layout gives visitors three distinct entry points (browse, book, search) while keeping all the data in one place inside RepairPlugin.
A few practical tips
- Don't place two
[Repair_All]shortcodes on the same page. They share internal state and the second one would overwrite the first - Use a Shortcode block, Code module, or Raw HTML module. Plain text or paragraph blocks may strip the shortcode in some themes
- The booking flow needs at least 1200px of horizontal space for the desktop layout to render correctly
- For multilingual sites with Polylang, the language is detected automatically from the page's locale. The
languageattribute is only needed when overriding it manually
Full shortcode reference, with every parameter documented, lives at help.repairplugin.com/docs/frontend-display/shortcodes. And if you'd like to see a specific layout that isn't possible with the current shortcodes, let us know. New ones get built when enough shops ask for the same thing.