A shop that sells a premium product cannot feel like a template. We built Ogledalce as a custom theme from the first line, with no page builder and no stack of front-end plugins to slow it down or break on the next update.
The platform runs WordPress and WooCommerce on a Roots Bedrock install, which keeps configuration, plugins and uploads in a clean, versioned structure. The theme is built with Sage and Acorn, so templates use Laravel's Blade and the front end is bundled with Vite. Inter Tight is self-hosted, and the site runs behind Cloudflare.
Every listing is server-rendered by the theme, so product pages, need listings and brand pages are fast on a phone and readable by search engines. The sitemap covers products, brands, categories, hair types and tags, so a search for a specific product or problem can land directly on the right page.
Consent that means it
Analytics and marketing cookies stay off until the customer turns them on. The consent panel explains each group in one sentence: the necessary ones keep the cart working, Google Analytics shows which pages people use, and Meta measures the salon's ads. Embedded videos wait for marketing consent and offer a YouTube link instead.
The decision: content the team can run
Brands, needs, categories, hair types, sets, blog posts and salon videos are all managed in WordPress. The team adds a product, tags its need and hair type, and the shop places it in every listing, filter and routine where it belongs. The salon runs its own shop.
- WordPress, WooCommerce, Roots Bedrock, Sage, Acorn, Vite
- Custom Monri WebPay integration, ready to enable
- Plain-language legal pages and consent by default