Compare commits
1 Commits
main
...
oribi-sync
| Author | SHA1 | Date | |
|---|---|---|---|
| eb060b5c9a |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +0,0 @@
|
||||
.DS_Store
|
||||
@@ -1,42 +1,27 @@
|
||||
<?php
|
||||
/*
|
||||
/**
|
||||
* Title: About
|
||||
* Slug: about
|
||||
* Post Type: page
|
||||
* Slug: ots-signs/page-about
|
||||
* Categories: oribi-pages
|
||||
* Keywords: about, company, mission, team, digital signage
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"About Us","title":"Digital Signage, Done Properly","description":"OTS Signs is the digital signage arm of Oribi Technology Services. We combine deep IT expertise with creative production to deliver signage that businesses can genuinely rely on."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Digital Signage, Done Properly","description":"OTS Signs is the digital signage arm of Oribi Technology Services. We combine deep IT expertise with creative production to deliver signage that businesses can genuinely rely on."} /-->
|
||||
<!-- wp:oribi/intro-section {"variant":"normal","label":"Our Story","heading":"Born from Infrastructure, Built for Signage","description":"OTS Signs grew out of a gap we kept seeing: businesses wanted digital signage but were stuck choosing between complex enterprise platforms and unreliable consumer tools. As part of Oribi Technology Services, we already understood networks, uptime, and security at a deep level. We took that foundation and built a signage platform that is powerful enough for large deployments yet simple enough for a single-site café. Every decision we make — from hardware selection to CMS design — is grounded in real-world infrastructure experience.","visual":""} /-->
|
||||
|
||||
<!-- wp:oribi/intro-section {"heading":"Born from Infrastructure, Built for Signage","description":"OTS Signs grew out of a gap we kept seeing: businesses wanted digital signage but were stuck choosing between complex enterprise platforms and unreliable consumer tools. As part of Oribi Technology Services, we already understood networks, uptime, and security at a deep level. We took that foundation and built a signage platform that is powerful enough for large deployments yet simple enough for a single-site café. Every decision we make, from hardware selection to Command Center design, is grounded in real-world infrastructure experience.","cloudAnim":true} /-->
|
||||
<!-- wp:oribi/intro-section {"variant":"alt","label":"Our Mission","heading":"Making Professional Signage Accessible to Everyone","description":"Too many signage providers lock essential features behind enterprise price tags. We took a different approach. Our platform gives every customer — from a neighbourhood restaurant to a national retailer — access to the same professional-grade tools: cloud content management, intelligent scheduling, live data integration, and content that looks outstanding on screen. We handle the complexity so you can focus on running your business.","visual":"","reversed":true} /-->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"alt","heading":"Backed by Years of Enterprise IT","lead":"OTS Signs is built on the infrastructure expertise of Oribi Technology Services \u2014 a team that has spent years designing, deploying, and supporting business-critical technology.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-network-wired","title":"Enterprise Networking","description":"We\u0027ve designed and managed networks for organisations that can\u0027t afford downtime. That same rigour underpins every signage deployment we build."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-lock","title":"Security-First Mindset","description":"Two-factor authentication, role-based access control, and audit trails are built into the platform \u2014 not added as an afterthought."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-people-group","title":"A Team That Ships","description":"Our team spans cloud engineering, hardware, creative production, and customer success. We handle every layer of your signage deployment in-house."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/intro-section {"variant":"alt","heading":"Full-Featured Signage. No Enterprise Price Tag.","description":"Too many providers reserve real features for enterprise contracts. At OTS Signs, every customer gets the same platform: OTS Signs Command Center, intelligent scheduling, live data integration, and professional content services. We handle the complexity so you can focus on running your business.\u003cbr\u003e- Cloud Content Management\u003cbr\u003e- Intelligent Scheduling\u003cbr\u003e- Live Data Integration \u003cbr\u003e- Content that looks outstanding on screen","reversed":true} /-->
|
||||
|
||||
<!-- wp:oribi/value-section {"heading":"Software, Hardware, and Creative — In One Team","lead":"Software alone isn't enough. We pair our platform with hands-on services that make the difference.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-camera","title":"Studio-Quality Creative","description":"Photography, videography, motion graphics, and graphic design produced in-house. Your screens always look polished, on-brand, and impossible to ignore. Available as included hours on Pro, or quoted separately for Essentials customers."} /-->
|
||||
<!-- wp:oribi/value-section {"variant":"normal","label":"What Sets Us Apart","heading":"A Full-Service Signage Partner","lead":"Software alone isn\u0027t enough. We pair our platform with hands-on services that make the difference.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-camera","title":"Studio-Quality Creative","description":"Photography, videography, and motion graphics produced in-house. Your screens always look polished, on-brand, and impossible to ignore."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-server","title":"IT-Grade Infrastructure","description":"Our roots are in enterprise IT. That means proper networking, redundancy, and security baked into every layer of the platform."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-handshake","title":"Genuine Partnership","description":"Dedicated onboarding, a named point of contact, and ongoing optimisation. We operate as an extension of your own team."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/trust-section {"heading":"Promises We Actually Keep","lead":"Every screen in your network reflects on your business. We take that responsibility seriously.","btnText":"Get in Touch","btnUrl":"/contact","btnSub":"Tell us what you need and we'll take it from there"} -->
|
||||
<!-- wp:oribi/trust-item {"heading":"Uptime You Can Count On","description":"99.9% platform availability, and intelligent offline playback mean your message stays on screen no matter what."} /-->
|
||||
|
||||
<!-- wp:oribi/trust-item {"heading":"Security Built In, Not Bolted On","description":"Two-factor authentication, role-based access control, and full audit trails. Your content and your customers\u0027 data are protected at every layer."} /-->
|
||||
|
||||
<!-- wp:oribi/trust-item {"heading":"A Platform That Keeps Improving","description":"Regular feature releases, new integrations, and expanded content tools ensure you're always working with the latest capabilities, at no extra cost."} /-->
|
||||
<!-- wp:oribi/trust-section {"label":"Our Commitment","heading":"Promises We Actually Keep","lead":"Every screen in your network reflects on your business. We take that responsibility seriously.","btnText":"Start a Conversation","btnUrl":"/contact","btnSub":"Tell us what you need and we'll take it from there"} -->
|
||||
<!-- wp:oribi/trust-item {"heading":"Uptime You Can Count On","description":"99.9% platform availability, end-to-end encryption, and intelligent offline playback mean your message stays on screen no matter what."} /-->
|
||||
<!-- wp:oribi/trust-item {"heading":"A Platform That Keeps Improving","description":"Regular feature releases, new integrations, and expanded content tools ensure you're always working with the latest capabilities — at no extra cost."} /-->
|
||||
<!-- /wp:oribi/trust-section -->
|
||||
<!-- wp:oribi/stat-section {"variant":"normal","heading":"The Platform Behind the Screens","lead":"Real metrics from a platform built for reliability and scale.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"99.9%","label":"Platform Uptime","description":"Enterprise-grade availability backed by redundant cloud infrastructure and contractual SLA guarantees."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"1,000+","label":"Screen Capacity","description":"From single-site caf\u00e9s to multi-location enterprises, our platform scales with your business."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"4K","label":"Ultra-HD Output","description":"Every player delivers crisp 4K resolution over HDMI for stunning visuals on any display."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Always-On Operation","description":"Commercial-grade hardware with offline playback ensures your screens never go dark."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
<!-- wp:oribi/cta-banner {"heading":"Talk to Our Team","text":"Tell us about your business and what you want your screens to do. We'll put together the right setup.","btnText":"Get in Touch","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Ready to See What We Can Do?","text":"Whether you're planning your first screen or scaling to hundreds, we'd love to hear about your project.","btnText":"Get in Touch","btnUrl":"/contact"} /-->
|
||||
|
||||
@@ -1,31 +1,20 @@
|
||||
<?php
|
||||
/*
|
||||
/**
|
||||
* Title: Contact
|
||||
* Slug: contact
|
||||
* Post Type: page
|
||||
* Slug: ots-signs/page-contact
|
||||
* Categories: oribi-pages
|
||||
* Keywords: contact, sales, support, inquiry, get in touch
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Contact Us","title":"Let\u0027s Start a Conversation","description":"Whether you\u0027re researching digital signage for the first time or ready to roll out screens next week, we\u0027re here to help you move forward."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Talk to Our Team","description":"We work with businesses at every stage — from initial enquiry to multi-site rollout. Tell us what you're working on and we'll take it from there."} /-->
|
||||
|
||||
<!-- wp:oribi/contact-section {"heading":"Send Us a Message","lead":"Tell us what you're working on. We respond within one business day, usually faster.","email":"hello@ots-signs.com","phone":"+44 (0) 330 088 3665","supportUrl":"https://ots-signs.com/support","portalUrl":"https://ots-signs.com/portal","location":"An Oribi Technology Services Company","formHeading":"How Can We Help?"} /-->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"alt","heading":"How We Can Help","lead":"From your first question to ongoing support, our team has you covered."} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-comments","title":"Sales \u0026 Quotes","description":"Talk through your requirements, get a custom quote, or simply learn how digital signage fits your business."} /-->
|
||||
<!-- wp:oribi/contact-section {"heading":"Send Us a Message","lead":"Tell us what you're working on. We respond within one business day — usually faster.","email":"hello@ots-signs.com","supportUrl":"https://ots-signs.com/support","portalUrl":"https://ots-signs.com/portal","location":"An Oribi Technology Services Company","formHeading":"How Can We Help?"} /-->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"alt","label":"How We Can Help","heading":"Whatever You Need, We\u0027re Here","lead":"From your first question to ongoing support, our team has you covered.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-comments","title":"Sales & Quotes","description":"Talk through your requirements, get a custom quote, or simply learn how digital signage fits your business."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-headset","title":"Technical Support","description":"Already a customer? Our support team is ready to troubleshoot, advise, and resolve any issue quickly."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-camera","title":"Creative Services","description":"Need content for your screens? Our in-house studio produces photography, video, motion graphics, and design - quoted separately or included with Pro."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-handshake","title":"Partnerships","description":"Interested in reselling, white-labelling, or integrating our platform into your own offering? Let's talk."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-handshake","title":"Partnerships","description":"Interested in reselling, white-labelling, or integrating our platform into your own offering? Let\u0027s talk."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"Reselling, White-Label & Integration","lead":"Build OTS Signs into your own offering - under your brand or alongside your services.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-tags","title":"White-Label","description":"Rebrand the entire platform with your logo, domain, and colour scheme. Your clients see your brand - we provide the infrastructure."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-handshake","title":"Reseller Programme","description":"Sell OTS Signs alongside your AV, IT, or consultancy services. Volume pricing, co-marketing, and a dedicated partner manager."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-code","title":"API Integration","description":"Embed signage capabilities into your own SaaS product via our REST API. Custom workflows, automated content, and full platform control."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/intro-section {"variant":"alt","heading":"Explore Our Partner Programme","description":"Full details on partnership models, benefits, and how to apply are on our dedicated partners page.","visual":"","btnText":"View Partner Programme","btnUrl":"/partners"} /-->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Rather See It First?","text":"Get hands-on with our platform before committing. Request a live demo and explore at your own pace.","btnText":"Request Demo","btnUrl":"/demo"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Corporate
|
||||
* Slug: ots-signs/page-corporate
|
||||
* Categories: oribi-pages
|
||||
* Keywords: corporate, office, workplace, meeting rooms, dashboards, announcements
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Workplace Signage — From the Lobby to the Boardroom","description":"Meeting room displays, company-wide announcements, live KPI dashboards, and visitor welcome screens - all managed from one platform."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"From Meeting Rooms to Operations Centres","lead":"Meeting room displays, announcement boards, KPI dashboards, and visitor welcome screens — managed from one platform."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Meeting Room Displays","description":"Show live room availability, upcoming bookings, and organiser details on screens outside every meeting room. Native integration with Microsoft Teams and calendar systems means your room displays are always accurate - no double-bookings, no manual updates, no confusion.","btnText":"See Features","btnUrl":"/features","isDashboard":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Company-Wide Announcements","description":"Push critical updates, HR notices, safety alerts, and celebrations to screens across every floor and building. Reach employees in common areas, break rooms, and reception - the people who miss emails but never miss a screen. Schedule recurring content or publish instantly when it matters.","btnText":"See Pricing","btnUrl":"/pricing","reversed":true,"announcementAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Live KPI Dashboards","description":"Stream your existing web dashboards, BI tools, and real-time operational data to large-format screens in common areas, operations centres, and management floors. Make critical business metrics visible to the teams who need them - without everyone logging into separate tools.","btnText":"Get a Quote","btnUrl":"/contact","liveDataAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Where Corporate Signage Makes the Difference","lead":"From single offices to multi-site enterprises, corporate signage solves communication challenges at every scale.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-people-group","title":"Reception & Visitor Welcome","description":"Greet visitors by name, display company branding, and show directional wayfinding on lobby screens that make a strong first impression."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-pie","title":"Operations Centres","description":"Live dashboards, system status boards, and real-time KPIs on video walls and large-format displays for operations and IT teams."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-building-user","title":"Co-Working Spaces","description":"Room availability, community announcements, event listings, and member directories across shared workspace environments."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-industry","title":"Manufacturing & Warehouses","description":"Production targets, safety metrics, shift schedules, and live output data on factory floor and warehouse displays."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-tower-broadcast","title":"Multi-Site Enterprises","description":"Manage signage across dozens of offices from one Command Center. Push global announcements while allowing local content per site."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-shield-halved","title":"Emergency Alerts","description":"Override all screens instantly with emergency notifications, evacuation instructions, or critical safety messaging."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"Reach Employees Who Aren't Checking Their Inbox","lead":"Common areas, break rooms, and lift lobbies reach the people who miss internal emails — every time.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-eye","title":"100% Visibility","description":"Screens in common areas, lifts, and break rooms reach employees who never open internal emails or check the intranet."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-users-gear","title":"Role-Based Access","description":"Give office managers local content control while maintaining brand consistency and global messaging from HQ."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-plug","title":"Calendar & Teams Integration","description":"Connect to Microsoft Teams, Google Calendar, and room booking systems so meeting room displays update automatically."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Why Leading Offices Choose Digital Signage","lead":"Corporate signage improves communication, reduces email fatigue, and creates a more connected workplace.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Message Recall","description":"Employees remember information displayed on screens far more than email announcements."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"0","label":"Per-User Fees","description":"Unlimited team access on every plan - no seat charges for your entire organisation."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"500+","label":"Screens Supported","description":"Scale from a single office to hundreds of locations on one platform."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Always On","description":"Screens run continuously with offline playback and automatic content recovery."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Interested in Workplace Signage?","text":"Share your office setup — number of sites, key requirements, and any existing hardware. We'll come back with a specific plan.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -1,27 +1,25 @@
|
||||
<?php
|
||||
/*
|
||||
/**
|
||||
* Title: Demo
|
||||
* Slug: demo
|
||||
* Post Type: page
|
||||
* Slug: ots-signs/page-demo
|
||||
* Categories: oribi-pages
|
||||
* Keywords: demo, trial, try, preview, platform
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Try It","title":"Hands-On in Minutes, Not Weeks","description":"Skip the slideshow. Request access to a live instance of our platform and explore every feature at your own pace — no sales call required."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Hands-On in Minutes, Not Weeks","description":"Skip the slideshow. Request access to a live instance of our platform and explore every feature at your own pace, no sales call required."} /-->
|
||||
<!-- wp:oribi/intro-section {"variant":"normal","label":"Live Demo","heading":"Your Own Sandbox to Explore","description":"We'll set you up with full access to the OTS Signs CMS — the same platform our paying customers use. Build playlists, schedule content, connect data feeds, and preview exactly how your signage will look in production. No credit card, no time limit on the trial. Fill in the form below and we'll send you credentials within 24 hours.","visual":""} /-->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Full Command Center Access","lead":"The demo includes every feature available, nothing held back.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-desktop","scene":"cms","title":"Content Management","description":"Upload images, videos, and HTML. Organise media, create playlists, and preview how content looks on screen."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-clock","scene":"scheduler","title":"Smart Scheduling","description":"Build day-parted schedules, set date ranges, and see how automated playback works across multiple screens."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-line","scene":"data-feed","title":"Live Data Feeds","description":"Connect sample data sources to experience real-time information flowing directly onto display layouts."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-th-large","scene":"templates","title":"Template Library","description":"Browse and customize professional templates for menus, promotions, announcements, and informational displays."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-users-cog","scene":"team","title":"Team \u0026 Permissions","description":"Test role-based access, invite collaborators, and see how multi-user management works across your network."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-pie","scene":"analytics","title":"Playback Analytics","description":"Explore screen health monitoring, content playback logs, and performance dashboards."} /-->
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","label":"What You\u0027ll See","heading":"Full Pro-Tier Access","lead":"The demo includes every feature available on our Pro plan — nothing held back.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-desktop","title":"Content Management","description":"Upload images, videos, and HTML. Organise media, create playlists, and preview how content looks on screen."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Smart Scheduling","description":"Build day-parted schedules, set date ranges, and see how automated playback works across multiple screens."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-line","title":"Live Data Feeds","description":"Connect sample data sources to experience real-time information flowing directly onto display layouts."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-th-large","title":"Template Library","description":"Browse and customise professional templates for menus, promotions, announcements, and informational displays."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-users-cog","title":"Team & Permissions","description":"Test role-based access, invite collaborators, and see how multi-user management works across your network."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-pie","title":"Playback Analytics","description":"Explore screen health monitoring, content playback logs, and performance dashboards."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/contact-section {"heading":"Request Demo Access","lead":"Fill in your details below. We'll have your login credentials ready within 24 hours.","email":"hello@ots-signs.com","supportUrl":"https://demo.ots-signs.com/","portalUrl":"https://demo.ots-signs.com/","location":"Online Demo Available 24/7","formHeading":"Get Your Demo Login"} /-->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Already Convinced?","text":"If you've seen enough and want to get started, jump straight to our plans or start a free trial.","btnText":"Start Free Trial","btnUrl":"/trial","secondaryBtnText":"View Pricing","secondaryBtnUrl":"/pricing"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
<!-- wp:oribi/cta-banner {"heading":"Already Convinced?","text":"If you've seen enough and want to get started, jump straight to our plans.","btnText":"View Pricing","btnUrl":"/pricing"} /-->
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* Title: Design
|
||||
* Slug: design
|
||||
* Post Type: page
|
||||
*/
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Content That Demands Attention","description":"Great signage starts with great content. Our in-house creative team produces photography, video, motion graphics, and branded layouts - so every screen in your network looks polished, professional, and impossible to ignore."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Professional Content for Every Screen","lead":"We handle the entire creative process - from concept to screen-ready assets - so you can focus on running your business."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Photography That Sells","description":"Our photographers capture your products, venues, and team in the best possible light. Whether it's plated dishes for a digital menu board, hero shots for a retail promotion, or environmental photography for a hotel lobby - every image is composed, lit, and retouched specifically for screen display. No stock photos, no compromises.","btnText":"Get a Quote","btnUrl":"/contact","cameraAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Video \u0026amp; Motion Graphics","description":"Short-form video content grabs attention like nothing else. We produce promotional videos, product loops, animated backgrounds, and kinetic typography - all optimised for digital signage playback. From scripting and shooting to editing and export, we deliver files ready to drop straight into the Command Center.","btnText":"See Examples","btnUrl":"/contact","reversed":true,"videoMotionAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Branded Layout Design","description":"Your screens should feel like a natural extension of your brand. We design custom layouts that match your visual identity - fonts, colours, logo placement, and spacing - across every display format. Whether you need a single hero layout or a full library of templates for your team to reuse, we build it to your spec.","btnUrl":"/features","brandLayoutAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Digital Menu Boards","description":"Menu boards that update in seconds, not hours. We design structured menu layouts with clear categories, pricing, and imagery - then connect them to the platform so you can change a price, swap a photo, or add a seasonal item without touching the design. One update, every screen, instantly.","btnText":"View Platform","btnUrl":"/features","reversed":true,"menuBoardAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"From Brief to Screen in Days, Not Weeks","lead":"A straightforward process that gets professional content onto your displays quickly - with revisions built in and no surprises on cost.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-comments","title":"1. Discovery \u0026amp; Brief","description":"We learn about your brand, your audience, and your goals. You tell us what you need - we'll recommend what works best on screen and scope the project."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-pencil","title":"2. Create \u0026amp; Review","description":"We produce your content - photography, video, layouts, or all three - and share drafts for your feedback. Revisions are included until you're completely happy."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-rocket","title":"3. Publish \u0026amp; Go Live","description":"Approved content goes straight into the Command Center, scheduled and ready to play. We handle the upload so you don't have to lift a finger."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"heading":"The Advantage of a Single Partner","lead":"When your creative team and your signage platform are under the same roof, everything moves faster and fits better."} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-display","title":"Designed for Screen","description":"Every asset is created specifically for digital display - correct resolutions, aspect ratios, colour profiles, and file formats. No guesswork, no re-exporting."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-layer-group","title":"Platform-Native Layouts","description":"We design directly within the Command Center layout engine, so what you approve in the draft is exactly what plays on screen. No design-to-development handoff."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-arrows-rotate","title":"Ongoing Content Refresh","description":"Screens that never change get ignored. We offer ongoing content packages - monthly or quarterly - to keep your displays fresh, seasonal, and relevant."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Why Content Quality Matters","lead":"The difference between signage that works and signage that gets ignored almost always comes down to the content on screen."} -->
|
||||
<!-- wp:oribi/stat-card {"value":"400%","label":"More Views","description":"Digital displays capture 400% more eyeballs than static signage - but only when the content is worth looking at."} /-->
|
||||
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Content Recall","description":"Eight out of ten people remember what they see on a digital display. Professional visuals make that memory count."} /-->
|
||||
|
||||
<!-- wp:oribi/stat-card {"value":"30%","label":"Sales Uplift","description":"Retail locations with well-designed digital signage report up to 30% higher in-store sales."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Let's Make Your Screens Look Outstanding","text":"Tell us about your brand, your locations, and what you want your screens to do. We'll put together a creative plan and a clear quote - no obligation.","btnText":"Start a Project","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
@@ -1,78 +1,29 @@
|
||||
<?php
|
||||
/*
|
||||
* Title: Devices
|
||||
* Slug: devices
|
||||
* Post Type: page
|
||||
/**
|
||||
* Title: Player Devices
|
||||
* Slug: ots-signs/page-devices
|
||||
* Categories: oribi-pages
|
||||
* Keywords: devices, hardware, player, screens, HDMI, commercial display
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Hardware","title":"Signage Players Engineered for the Real World","description":"Compact, silent, and built for 24/7 operation. Plug into any HDMI screen, connect to your network, and your content is live in minutes."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Signage Players Engineered for the Real World","description":"Compact, silent, and built for 24/7 operation. Plug into any HDMI screen, connect to your network, and your content is live in minutes."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Commercial-Grade Hardware, Consumer-Level Simplicity","lead":"Our players are designed to be set up in minutes and forgotten about for years. No IT degree required. "} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Works With Your Existing Screens","description":"Our player devices connect to any screen with an HDMI port, no proprietary hardware required. Already have displays? Plug in and go. Need a full setup? We offer bundled player-and-display packages too.","btnText":"Get a Quote","btnUrl":"/contact","deviceAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Never Goes Dark","description":"Every player caches content locally. If your internet connection drops, your displays continue running seamlessly with the latest synced content. When connectivity returns, new content pulls down automatically. No manual steps, no reboots.","btnText":"See Features","btnUrl":"/features","reversed":true,"neverGoesDark":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Custom Display Solutions","description":"Our custom display platform builds your branding into every screen — your logo, your domain, your colours. Managed centrally from the Command Center, it keeps every display consistent without manual effort across sites.","btnText":"Get a Quote","btnUrl":"/contact","brandedAnim":true} /-->
|
||||
<!-- wp:oribi/platform-section {"label":"Our Devices","heading":"Commercial-Grade Hardware, Consumer-Level Simplicity","lead":"No IT degree required. Our players are designed to be set up in minutes and forgotten about for years."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Plug Into Any Screen","description":"Our players work with any display that has an HDMI port — TVs, commercial panels, monitors, even projectors. Keep the screens you already own, or let us supply commercial-grade displays rated for continuous use. Either way, you\u0027re up and running fast.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Never Goes Dark","description":"Every player caches content locally. If your internet connection drops, your displays continue running seamlessly with the latest synced content. When connectivity returns, new content pulls down automatically — no manual steps, no reboots.","btnText":"See Features","btnUrl":"/features","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Locked Down by Default","description":"Secure boot, encrypted storage, and encrypted communications come standard on every device. Remote management lets you monitor, update, and troubleshoot from anywhere. Firmware updates roll out over the air with zero downtime.","btnText":"Learn More","btnUrl":"/about"} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"What's Inside Every Player","lead":"Purpose-built components selected for reliability, performance, and silent operation in any environment."} -->
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","label":"Device Specifications","heading":"What\u0027s Inside Every Player","lead":"Purpose-built components selected for reliability, performance, and silent operation in any environment.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-display","title":"4K Output","description":"Crisp 4K resolution over HDMI for stunning visuals on any display size, from 32-inch panels to 75-inch video walls."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-wifi","title":"Dual Connectivity","description":"We offer players with Wi-Fi and Ethernet connectivity. Choose the connection that suits your environment, or use both for redundancy."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-wifi","title":"Dual Connectivity","description":"Wi-Fi and Ethernet built in. Choose the connection that suits your environment, or use both for redundancy."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hard-drive","title":"Local Storage","description":"On-device storage caches your full content library for instant startup and uninterrupted offline playback."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-shield-halved","title":"Secure Boot","description":"Hardware-level security with encrypted storage prevents tampering and ensures only verified software runs."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-rotate","title":"Over-the-Air Updates","description":"Firmware updates deploy remotely and automatically. Your devices stay current without site visits or manual intervention."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-temperature-low","title":"Silent \u0026amp; Fanless","description":"Passive cooling means zero noise. Ideal for quiet spaces like hotel lobbies, meeting rooms, and restaurants."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-temperature-low","title":"Silent & Fanless","description":"Passive cooling means zero noise. Ideal for quiet spaces like hotel lobbies, meeting rooms, and restaurants."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"normal","heading":"Built for the Elements","lead":"For outdoor markets, forecourts, and external signage \u2014 weather-resistant display options that perform rain or shine.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cloud-sun-rain","title":"IP-Rated Enclosures","description":"Weather-resistant housings protect player hardware from rain, dust, and temperature extremes. Rated for outdoor deployment year-round."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-sun","title":"High-Brightness Displays","description":"Commercial outdoor panels with 2,500+ nit brightness ensure content remains vivid and readable in direct sunlight."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-signal","title":"Cellular Connectivity","description":"Optional 4G/5G module for locations without Wi-Fi or wired internet. Combined with offline playback for total deployment flexibility."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
<!-- wp:oribi/intro-section {"variant":"normal","label":"Bundles Available","heading":"Player + Display Packages","description":"Don\u0027t have screens yet? We offer turnkey bundles pairing our player device with a commercial-grade display rated for 24/7 operation — brighter, tougher, and longer-lasting than consumer TVs. Available from 32\" to 75\". Contact us for volume pricing and custom configurations.","visual":""} /-->
|
||||
|
||||
<!-- wp:html -->
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<div class="devices-split-card">
|
||||
<div class="devices-split-card__panel">
|
||||
<h3>Pre-Configured OTS Players</h3>
|
||||
<p>Every player device ordered through OTS arrives pre-configured and already paired with your Command Center. Plug in power and HDMI, connect to your network, and your screens are ready to publish.</p>
|
||||
</div>
|
||||
<div class="devices-split-card__panel devices-split-card__panel--brand">
|
||||
<h3>Bring Your Own Player (BYO)</h3>
|
||||
<p>Already have compatible hardware? Connect it to your Command Center at the same per-screen rate — no premium for BYO. Set it up yourself using our step-by-step guides, or pay a one-time <strong>$99 professional setup fee</strong> and our team will configure and connect your device for you.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /wp:html -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Supported Player Platforms","lead":"OTS Signs runs on the Xibo player platform. If your existing hardware runs any of the following operating systems or platforms, it's likely compatible with your Command Center.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fab fa-android","title":"Android","description":"Android 7.0 or higher. Works with dedicated Android media players, digital signage boxes, and most commercial Android tablets. The most common BYO platform."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fab fa-windows","title":"Windows","description":"Windows 10 or later. Repurpose an existing PC or mini-PC as a fully featured signage player with no additional licensing cost."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fab fa-chrome","title":"ChromeOS","description":"Chromebooks and ChromeOS-managed kiosk devices running ChromeOS Flex. Ideal for repurposing older laptop or desktop hardware on your network."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-tv","title":"Samsung Tizen","description":"Samsung commercial displays with built-in Tizen SSSP5, SSSP6, SSSP7, or SSSP10. No external player needed — the display and player are one unit."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-display","title":"LG webOS","description":"LG commercial signage displays running webOS 3.0 or higher. Like Tizen, the player is built in — connect the screen and you're done."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-fire","title":"Amazon Fire","description":"Amazon Fire Stick and Fire TV devices. A low-cost BYO option for environments where a simple, compact player is all that's needed."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"How BYO Onboarding Works","lead":"Whether you self-configure or use our professional setup service, getting your existing hardware onto your Command Center is a straightforward process.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-magnifying-glass","title":"1. Confirm Compatibility","description":"Check your device against the supported platforms above, or contact our team — we'll confirm within one business day whether your hardware is supported."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-screwdriver-wrench","title":"2. Configure & Connect","description":"Follow our step-by-step BYO setup guide to install the player app and pair it with your Command Center, or choose our $99 professional setup service and we'll handle it for you."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-circle-check","title":"3. Publish Content","description":"Once your player is connected it works exactly like an OTS player — schedule content, monitor it remotely, and manage it alongside any other screens in your network."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/intro-section {"variant":"normal","heading":"Player + Display Packages","description":"Don't have screens yet? We offer turnkey bundles pairing our player device with a commercial-grade display rated for 24/7 operation - brighter, tougher, and longer-lasting than consumer TVs. Available from 32\" to 75\". Contact us for volume pricing and custom configurations."} /-->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"alt","heading":"Protected Long After Setup","lead":"Every device ships with comprehensive coverage so you can deploy with confidence.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-file-shield","title":"Hardware Warranty","description":"Every player includes a standard manufacturer warranty covering defects and hardware failures. Extended warranty options are available for enterprise deployments."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-arrows-rotate","title":"Advance Replacement","description":"If a device fails, we ship a replacement immediately \u2014 before you return the faulty unit. Minimise downtime with our swap-first approach."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-headset","title":"Remote Diagnostics","description":"Our support team can diagnose and troubleshoot most issues remotely. Firmware updates, configuration changes, and health checks \u2014 all handled without a site visit."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Need a Recommendation?","text":"Tell us about your space and we'll recommend the right player, display, and mounting solution for your environment.","btnText":"Request a Quote","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
<!-- wp:oribi/cta-banner {"heading":"Not Sure What You Need?","text":"Tell us about your space and we'll recommend the right player, display, and mounting solution for your environment.","btnText":"Request a Quote","btnUrl":"/contact"} /-->
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Education
|
||||
* Slug: ots-signs/page-education
|
||||
* Categories: oribi-pages
|
||||
* Keywords: education, schools, universities, campus, timetables, emergency alerts
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Digital Signage for Education — Timetables, Wayfinding, and Emergency Alerts","description":"Timetable displays, campus wayfinding, emergency alerts, and event boards - all managed centrally across every building on campus."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Signage Built for Education","lead":"Universities, colleges, and schools use digital signage to inform, navigate, and protect - without the admin overhead of managing individual screens."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Timetable & Schedule Displays","description":"Show live class schedules, room assignments, and last-minute changes on screens outside lecture halls, libraries, and common areas. Connect to your timetabling system so displays update automatically when rooms are swapped or sessions rescheduled - no manual edits needed.","btnText":"See Features","btnUrl":"/features","educationAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Campus Wayfinding","description":"Help students, staff, and visitors navigate sprawling campuses with interactive directory screens and building maps. Touchscreen kiosks let users search for departments, lecture theatres, and facilities by name - ideal for open days, freshers' week, and multi-building institutions.","btnText":"See Kiosks","btnUrl":"/kiosks","reversed":true,"campusWayfindAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Emergency Override Alerts","description":"Push critical safety notifications to every screen on campus instantly. Lockdown alerts, fire evacuation instructions, and severe weather warnings override scheduled content within seconds - ensuring life-safety messaging reaches everyone, everywhere, immediately.","btnText":"Get a Quote","btnUrl":"/contact","emergencyAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Screens Across Campus","lead":"Digital signage supports communication, safety, and engagement across every type of educational institution.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-school","title":"Schools & Academies","description":"Assembly announcements, lunch menus, achievement boards, and visitor sign-in displays in reception areas and corridors."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-graduation-cap","title":"Universities","description":"Lecture timetables, campus wayfinding, research news, and student union event listings across multiple buildings and faculties."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-book-open","title":"Libraries & Study Spaces","description":"Room availability, quiet zone notifications, opening hours, and event calendars on screens at entrances and study areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-flask","title":"Research Facilities","description":"Lab safety information, equipment status, booking schedules, and departmental news on screens in research buildings."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-futbol","title":"Sports & Recreation","description":"Fixture schedules, gym timetables, club sign-ups, and facility availability on screens in sports centres and student unions."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-people-roof","title":"Student Accommodation","description":"Community notices, maintenance updates, fire safety reminders, and social event listings on screens in halls of residence."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"Replace the Noticeboard — Without the Admin Overhead","lead":"One admin updates a screen centrally and every building on campus reflects the change within seconds.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-tower-broadcast","title":"Emergency Override","description":"Push critical alerts to every screen on campus within seconds. Life-safety messaging overrides all scheduled content instantly."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-sitemap","title":"Central Management","description":"Manage screens across dozens of buildings from one Command Center. Push campus-wide messages or tailor content per building."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-calendar-days","title":"Automated Scheduling","description":"Connect to timetabling systems so room schedules, events, and announcements update automatically - no manual intervention."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Digital Signage in Education","lead":"Institutions that invest in digital signage see improvements in communication, navigation, and safety response times.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Message Recall","description":"Students and staff remember digital screen messages far more than printed notices or email bulletins."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"500+","label":"Screens Supported","description":"Scale from a single building to an entire campus network on one platform."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"<5s","label":"Alert Delivery","description":"Emergency override alerts reach every screen on campus in under five seconds."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"0","label":"Per-User Fees","description":"Unlimited admin accounts - IT, facilities, marketing, and department heads all have access."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Exploring Campus Signage?","text":"Tell us about your institution — number of buildings, display environments, and what you need screens to handle. We'll recommend a practical setup.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -1,46 +1,33 @@
|
||||
<?php
|
||||
/*
|
||||
* Title: Faq
|
||||
* Slug: faq
|
||||
* Post Type: page
|
||||
/**
|
||||
* Title: FAQ
|
||||
* Slug: ots-signs/page-faq
|
||||
* Categories: oribi-pages
|
||||
* Keywords: faq, questions, answers, support, help
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"FAQ","title":"Your Questions, Answered","description":"Everything you need to know about our platform, pricing, setup, and support — in plain language."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Frequently Asked Questions","description":"Straightforward answers on pricing, setup, hardware, and how the platform works."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-section {"heading":"Plans, Pricing \u0026amp; What's Included","lead":"Straightforward answers about what you get and what it costs."} -->
|
||||
<!-- wp:oribi/faq-item {"question":"What's included in the Essentials plan?","answer":"Essentials gives you up to 50 screens on a shared Command Center instance with a custom subdomain. You get full content scheduling with day-parting, DataSets, RSS feeds, social widgets, embedded HTML, menu boards, interactive layouts, Canva integration, offline playback, Proof of Play analytics with 30-day retention, unlimited users with standard roles, and two-factor authentication. Pricing is $7 per screen per month, or $70 per screen if you pay annually."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"What extra do I get with Pro?","answer":"Pro gives you unlimited screens on a dedicated Command Center instance with a custom domain. On top of everything in Essentials, you get geo-location and weather-triggered scheduling, video wall support, ad campaigns with SSP monetisation, Dashboard Connector and custom API integrations, Audience Reporting with scheduled PDF reports, Proof of Play with 12+ month retention, SSO via SAML or CAS, custom user roles, extended audit trails, display map view, shell commands, in-house creative services, white-glove onboarding, priority support with a 4-hour SLA, a dedicated account manager, and a contractual SLA guarantee. Contact us for a tailored quote."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"Are there any hidden fees?","answer":"None. Your per-screen fee covers the Command Center, cloud hosting, software updates, and standard support. Content creation services and hardware are quoted separately and always upfront."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"Can I upgrade later?","answer":"Yes, at any time. Moving from Essentials to Pro is seamless. We handle the migration behind the scenes with no disruption to your live displays."} /-->
|
||||
<!-- wp:oribi/faq-section {"label":"Platform \u0026 Pricing","heading":"Plans, Pricing \u0026 What\u0027s Included","lead":"Straightforward answers about what you get and what it costs."} -->
|
||||
<!-- wp:oribi/faq-item {"question":"What\u0027s included in the Essentials plan?","answer":"Essentials gives you up to 50 screens on a shared CMS instance with a custom subdomain. You get full content scheduling with day-parting, DataSets, RSS feeds, social widgets, embedded HTML, menu boards, interactive layouts, Canva integration, offline playback, Proof of Play analytics with 30-day retention, unlimited users with standard roles, and two-factor authentication. Pricing is $7 per screen per month, or $70 per screen if you pay annually."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"What extra do I get with Pro?","answer":"Pro gives you unlimited screens on a dedicated CMS instance with a custom domain. On top of everything in Essentials, you get geo-location and weather-triggered scheduling, video wall support, ad campaigns with SSP monetisation, Dashboard Connector and custom API integrations, Audience Reporting with scheduled PDF reports, Proof of Play with 12+ month retention, SSO via SAML or CAS, custom user roles, extended audit trails, display map view, shell commands, in-house creative services, white-glove onboarding, priority support with a 4-hour SLA, a dedicated account manager, and a contractual SLA guarantee. Contact us for a tailored quote."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"Are there any hidden fees?","answer":"None. Your per-screen fee covers the CMS, cloud hosting, software updates, and standard support. Content creation services and hardware are quoted separately and always upfront."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"Can I upgrade later?","answer":"Yes — at any time. Moving from Essentials to Pro is seamless. We handle the migration behind the scenes with no disruption to your live displays."} /-->
|
||||
<!-- /wp:oribi/faq-section -->
|
||||
|
||||
<!-- wp:oribi/faq-section {"variant":"alt","heading":"Getting Up and Running","lead":"What to expect when you set up your first screen and connect your systems."} -->
|
||||
<!-- wp:oribi/faq-item {"question":"How quickly can I be up and running?","answer":"Most installations go live within a day. Plug in the player device, connect it to your network, and your content appears on screen. We configure your Command Center in advance and can have your first content loaded and ready before the hardware arrives."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"Do I need to buy new screens?","answer":"No. Our players work with any display that has an HDMI port, consumer TVs, commercial panels, or monitors you already own. If you do need screens, we offer bundled player-and-display packages built for commercial use."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"How do live data integrations work?","answer":"Every plan includes DataSets, RSS feeds, social widgets, and embedded HTML, data updates appear on screen in real time. Pro adds the Dashboard Connector for secure third-party service connections, custom API integrations for bespoke data sources, and the SSP Connector for ad monetisation."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-section {"variant":"alt","label":"Setup \u0026 Integration","heading":"Getting Up and Running","lead":"What to expect when you set up your first screen and connect your systems."} -->
|
||||
<!-- wp:oribi/faq-item {"question":"How quickly can I be up and running?","answer":"Most installations go live within a day. Plug in the player device, connect it to your network, and your content appears on screen. We configure your CMS in advance and can have your first content loaded and ready before the hardware arrives."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"Do I need to buy new screens?","answer":"No. Our players work with any display that has an HDMI port — consumer TVs, commercial panels, or monitors you already own. If you do need screens, we offer bundled player-and-display packages built for commercial use."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"How do live data integrations work?","answer":"Every plan includes DataSets, RSS feeds, social widgets, and embedded HTML — data updates appear on screen in real time. Pro adds the Dashboard Connector for secure third-party service connections, custom API integrations for bespoke data sources, and the SSP Connector for ad monetisation."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"What kind of internet connection do I need?","answer":"A standard business broadband connection is more than enough. Our players sync content incrementally and cache everything locally, so bandwidth usage is minimal. For locations with unreliable connectivity, offline playback ensures your displays never go dark."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"Can I use touchscreens for interactive kiosks?","answer":"Yes. Our platform supports interactive touchscreen actions including wayfinding directories, self-check-in flows, product lookup, and multi-level navigation menus. Pair a compatible touchscreen display with our player device, and the Command Center handles the rest \u2014 no custom development needed. Interactive layouts are available on both Essentials and Pro plans."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"Does the platform support multiple languages?","answer":"Yes. You can create and schedule content in any language, and use day-parting or location-based scheduling to show the right language at the right time. The Command Center interface itself is in English, but all screen-facing content supports full Unicode character sets including CJK, Arabic, and Cyrillic scripts."} /-->
|
||||
<!-- /wp:oribi/faq-section -->
|
||||
|
||||
<!-- wp:oribi/faq-section {"heading":"Keeping Your Network Secure and Supported","lead":"How we protect your content, keep your screens online, and support you when you need us."} -->
|
||||
<!-- wp:oribi/faq-section {"label":"Support \u0026 Security","heading":"Keeping Your Network Secure and Supported","lead":"How we protect your content, keep your screens online, and support you when you need us."} -->
|
||||
<!-- wp:oribi/faq-item {"question":"What happens if the internet goes down?","answer":"Your displays carry on. Every player caches content locally and keeps playing even without a connection. When the internet returns, new content syncs automatically. Your screens will never go dark because of a network blip."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"How secure is the platform?","answer":"Security is built into every layer of the platform. Two-factor authentication, role-based access control, and audit trails keep your Command Center locked down. Pro adds SSO via SAML or CAS for enterprise identity management. Your content and your network stay protected."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"How do you handle data privacy?","answer":"We take data privacy seriously. All data is processed and stored securely. We can provide data processing agreements (DPAs) on request, and we\u0027re happy to discuss your specific data handling requirements. Contact us for full details on our privacy practices."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"What warranty comes with the player devices?","answer":"Every player device ships with a standard manufacturer warranty covering hardware defects and failures. Extended warranty options are available for enterprise deployments. If a device fails under warranty, we offer advance replacement \u2014 we ship the new unit before you return the faulty one, so your screens stay live."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"How secure is the platform?","answer":"Security runs through every layer: end-to-end encryption for all communications, secure boot and encrypted storage on player devices, role-based access control in the CMS, and SOC 2-aligned cloud infrastructure. Your content and your network stay protected."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"What support is available?","answer":"Essentials customers get email support with next-business-day response. Pro customers get priority support, a dedicated account manager, phone access, and guaranteed SLA response times."} /-->
|
||||
|
||||
<!-- wp:oribi/faq-item {"question":"Can I create my own content or do you handle it?","answer":"Both. The Command Center is designed for self-service content creation with drag-and-drop simplicity. If you'd prefer polished visuals, our in-house creative team offers professional photography, video production, and graphic design services."} /-->
|
||||
<!-- wp:oribi/faq-item {"question":"Can I create my own content or do you handle it?","answer":"Both. The CMS is designed for self-service content creation with drag-and-drop simplicity. If you'd prefer polished visuals, our in-house creative team offers professional photography, video production, and graphic design services."} /-->
|
||||
<!-- /wp:oribi/faq-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Something Not Covered Here?","text":"Drop us a message and we'll get back to you with a clear answer, usually within one business day.","btnText":"Contact Us","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
<!-- wp:oribi/cta-banner {"heading":"Something Not Covered Here?","text":"Drop us a message and we'll get back to you with a clear answer — usually within one business day.","btnText":"Contact Us","btnUrl":"/contact"} /-->
|
||||
|
||||
@@ -6,76 +6,29 @@
|
||||
*/
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Create It. Schedule It. Forget It.","description":"Design content in minutes, automate your schedule, and let your screens run themselves. One cloud dashboard for every display in your network - with live data, real-time analytics, and the tools your whole team can use from day one."} /-->
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Platform","title":"Powerful Signage, Refreshingly Simple","description":"A cloud-native CMS that lets you publish content to any screen in seconds. Built-in scheduling, live data feeds, and real-time analytics — all wrapped in an interface your whole team can use."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Design, Schedule, Publish","lead":"A drag-and-drop layout editor, a central media library, and instant publishing — your content goes live the moment you hit publish."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Design for Any Screen","description":"Build layouts visually with a drag-and-drop editor that works in any browser. Use ready-made stencils or start from scratch. Layer text, images, video, tickers, and data widgets across multiple zones - then preview exactly how it will look on screen before you publish. Save any layout as a reusable template for your team.","btnText":"Request Demo","btnUrl":"/demo","designerAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Every Media Type, One Library","description":"Upload images, video (including H.265 and HLS streams), PDFs, PowerPoint files, and audio to a centralised media library. Tag, organise, and reuse assets across layouts and playlists. Set expiration dates on media so outdated content removes itself automatically. Need polished creative? Our in-house team handles photography, video production, and graphic design.","btnText":"Creative Services","btnUrl":"/design","reversed":true,"mediaLibraryAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Publish Immediately or Schedule Ahead","description":"Content goes live the moment you hit publish. A draft/publish workflow lets you edit layouts safely without affecting what's already on screen - then push updates across your entire network in one click. Schedule a layout to auto-publish at a specific date and time, or push it immediately. No queues, no approval chains, no delays.","btnUrl":"/pricing","publishAnim":true} /-->
|
||||
<!-- wp:oribi/platform-section {"label":"Core Features","heading":"Everything You Need, Nothing You Donu0027t","lead":"Create, schedule, and manage digital signage content from a single dashboard — whether you have one screen or one thousand."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"One Dashboard for Every Display","description":"Manage your entire signage network from a single cloud-based console. Organise screens by location, group, or purpose. Push content updates across your whole estate in one click — no matter how many sites you operate.","btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Scheduling That Runs Itself","description":"Set content to appear at the right time, in the right place, automatically. Day-parting, date ranges, and event-triggered playback let you plan weeks ahead while the platform handles the execution.","btnText":"See Pricing","btnUrl":"/pricing","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Works With Your Existing Screens","description":"Our player devices connect to any screen with an HDMI port — no proprietary hardware required. Already have displays? Plug in and go. Need a full setup? We offer bundled player-and-display packages too.","btnText":"View Devices","btnUrl":"/devices","tvStick":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Live Data, Straight to Screen","description":"Pull in web dashboards, social feeds, KPIs, and real-time APIs directly to your displays. Content updates automatically — no manual refreshing, no extra steps. Turn any screen into a live information hub.","btnText":"Learn More","btnUrl":"/solutions","reversed":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Automate Your Entire Schedule","lead":"Set it once and let the platform handle the rest. Day-parting, recurring events, location-based triggers, and weather-driven rules keep the right content on the right screen at the right time."} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Day-Part Scheduling","description":"Assign content to specific times of day - breakfast menus in the morning, happy hour promos in the evening. Set it once and it repeats automatically."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-arrows-rotate","title":"Recurring Campaigns","description":"Schedule campaigns with daily, weekly, or custom recurrence patterns. Plan weeks of content ahead and let the platform execute on time, every time."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-location-dot","title":"Location \u0026amp; Weather Triggers","description":"Show region-specific promotions based on player location. Trigger content automatically when weather conditions change - sunscreen ads when it's sunny, hot drinks when it rains."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-bolt","title":"Interrupt \u0026amp; Priority Content","description":"Push emergency alerts or time-sensitive content to any screen instantly. Interrupt layouts override the schedule without disrupting your planned campaigns."} /-->
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","label":"Capabilities","heading":"The Tools Behind Great Signage","lead":"From content creation to performance tracking, every feature is designed to save you time and keep your screens looking sharp.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cloud","title":"Cloud-Native CMS","description":"Log in from any browser, anywhere. No software to install, no servers to maintain. Your content is always accessible and backed up."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Intelligent Scheduling","description":"Day-parting, date-based playlists, and event triggers let you automate content rotation down to the minute."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-wifi","title":"Offline Playback","description":"Content is cached on the player device. If your connection drops, your displays keep running seamlessly until it returns."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-users","title":"Unlimited Users","description":"Invite your entire team at no extra cost. No per-seat charges, no access restrictions — on any plan."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-pie","title":"Playback Analytics","description":"Track whatu0027s playing, where, and when. Proof of Play reporting, screen health monitoring, and content logs give you full visibility — with retention depth that scales with your plan."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-shield-halved","title":"Enterprise Security","description":"End-to-end encryption, two-factor authentication, secure boot hardware, and predefined user roles on every plan. Pro adds SSO via SAML or CAS, custom role definitions, and extended audit trails."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"One Dashboard for Every Screen","lead":"Group, monitor, and control your entire display network - whether that's three screens in one venue or three hundred across the country."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Group, Target, Update","description":"Organise displays into groups by location, department, or purpose. Use dynamic groups that auto-populate based on tags or criteria. Push a content update to one screen, a group, or your whole network - all from one place. Nested groups let you build multi-level hierarchies that mirror your real-world structure.","btnText":"View Devices","btnUrl":"/devices","screenGroupsAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Monitor \u0026amp; Control Remotely","description":"See which screens are online at a glance. Take on-demand or periodic screenshots to verify content is playing correctly. Control screen power, volume, and brightness remotely. Get email alerts the moment a player goes offline. Map view shows every display's location so you always know what's where.","btnUrl":"/contact","reversed":true,"monitoringAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Runs on Your Hardware","description":"Our player software runs on Android, Windows, Samsung Tizen, LG webOS, ChromeOS, and Amazon Fire. Portrait or landscape. Single screen or synchronised video wall. Content is cached locally, so your displays keep running seamlessly even when the internet drops. Already have compatible hardware? Use our BYO option at the same per-screen rate — set it up yourself or let our team handle it for a one-time $99 setup fee.","btnText":"See Devices & BYO","btnUrl":"/devices","deviceAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Pull In Live Data and Third-Party Content","lead":"Connect live data, social feeds, menus, dashboards, and third-party content. Everything updates automatically — no manual refreshing, no extra steps.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-database","title":"Live Data Feeds","description":"Connect DataSets, remote JSON sources, and CSV imports directly to your layouts. Data refreshes automatically so your screens always show the latest information."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-utensils","title":"Digital Menu Boards","description":"Build product categories and pricing lists that update across every location. Change a price once and it's live everywhere - no screen-by-screen editing."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-code","title":"Web Pages \u0026amp; Dashboards","description":"Embed any web page, internal dashboard, or HTML content directly on screen. Show operational KPIs, analytics dashboards, or custom web apps in real time."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-rss","title":"Tickers \u0026amp; Social Feeds","description":"Display RSS news tickers, social media feeds, and live notifications. Keep your audience informed with auto-updating content streams."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-palette","title":"Canva \u0026amp; Stock Images","description":"Design in Canva and publish straight to your displays - no export/import steps. Browse Pixabay's stock image library directly from the Command Center."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hand-pointer","title":"Interactive Touchscreens","description":"Add buttons, navigation, and actions to your layouts. Let your audience browse products, find directions, or explore content on touch-enabled displays."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"normal","heading":"Connects to Your Existing Tools","lead":"Bring your data, content, and workflows to screen without custom development.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-line","title":"Live Dashboards","description":"Stream web dashboards, BI tools, and real-time KPIs directly to office screens, operations centres, and management displays. Pro only."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-palette","title":"Canva Integration","description":"Design content in Canva and publish directly to your signage network. Included on both Essentials and Pro plans - no export-and-upload workflow needed."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cash-register","title":"POS & Menu Sync","description":"Connect your point-of-sale system to digital menu boards. Prices, items, and availability update on screen automatically as you update your POS."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-plug","title":"Dashboard Connector","description":"Securely pipe data from web dashboards, BI tools, and internal portals to any display. Ideal for KPI walls, operations centres, and trading floors. Pro only."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-code","title":"REST API","description":"Full API access for developers. Integrate custom data sources, automate content workflows, or build your own front-end on top of the OTS Signs platform."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-rectangle-ad","title":"SSP & Ad Monetisation","description":"Turn your screens into revenue streams. Connect supply-side platforms, set plays-per-hour caps, and run ad campaigns alongside your own content. Pro only."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"heading":"Prove Every Play","lead":"Know exactly what's playing, where, and when. Export reports, automate delivery, and monitor the health of every screen in your network."} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-pie","title":"Proof of Play","description":"Track every piece of content at the layout, media, and widget level. Configurable retention depth lets you store as much history as you need."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-file-pdf","title":"Scheduled Reports","description":"Set up automated PDF reports and have them emailed to stakeholders on your schedule. Export raw data as CSV for deeper analysis."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-heart-pulse","title":"Display Health","description":"Monitor connection status, storage usage, and player performance in real time. Spot issues before they affect your audience."} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-box-archive","title":"Content Usage","description":"See which media is assigned to layouts and which is unused. Library usage reports by user help you manage storage and keep your library clean."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"alt","heading":"Secure by Default. Up and Running in Minutes.","lead":"Every plan includes the security foundations your business needs. Scale your team and your network without worrying about per-user fees or access limits.","columns":4} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-lock","title":"Two-Factor Auth","description":"Secure every login with 2FA on every plan. Your Command Center and player devices are protected at every layer."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-user-shield","title":"Roles \u0026amp; Permissions","description":"Predefined admin, editor, and viewer roles on every plan. Pro adds SSO via SAML or CAS, custom role definitions, and feature-level access control."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-clipboard-list","title":"Audit Trail","description":"Full activity logging with configurable retention. Know who changed what, when - for compliance, accountability, and peace of mind."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-users","title":"Unlimited Users","description":"Invite your entire team at no extra cost. No per-seat charges, no access restrictions, no gatekeeping - on any plan."} /-->
|
||||
<!-- wp:oribi/value-section {"variant":"normal","label":"Why Choose Us","heading":"Beyond the Software","lead":"Great signage takes more than a CMS. Hereu0027s what you get when you work with OTS Signs.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-camera","title":"In-House Creative","description":"Professional photography, video production, and graphic design — so every screen looks polished and on-brand from day one."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-rocket","title":"Instant Publishing","description":"Upload your content and push it live across your entire network in seconds. No queues, no waiting, no complex approval chains."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-headset","title":"Support Thatu0027s There","description":"From initial setup to ongoing optimisation, our team is available when you need us — not hidden behind a ticket queue."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Hardware, Creative, and Support Included","text":"Our in-house studio handles photography, video, and graphic design. Support is staffed by people who know the platform — not a ticket queue. Request a demo and see every feature working on a live system.","btnText":"Request Demo","btnUrl":"/demo"} /-->
|
||||
<!-- wp:oribi/cta-banner {"heading":"Try the Platform Yourself","text":"Get hands-on access to a live demo instance and see every feature in action — no commitment, no credit card.","btnText":"Request Demo","btnUrl":"/demo"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Fitness & Leisure
|
||||
* Slug: ots-signs/page-fitness
|
||||
* Categories: oribi-pages
|
||||
* Keywords: fitness, gyms, leisure centres, sports, class schedules, motivational
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Digital Signage for Gyms and Leisure Centres","description":"Class timetables, motivational content, live performance metrics, and promotional offers - on screens throughout gyms, leisure centres, and sports facilities."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Timetables, Promotions, and Motivational Content — Updated Centrally","lead":"Class schedules that update themselves, promotional content that runs on a timer, and multi-zone layouts that pack more onto every screen."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Class Timetables & Schedules","description":"Display live class schedules, instructor details, and room assignments on screens at reception, in corridors, and near studios. When classes change or get cancelled, the timetable updates instantly - no reprinting, no crossed-out posters, no confusion at the front desk.","btnText":"See Features","btnUrl":"/features","fitnessAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Motivational & Ambient Content","description":"Energise workout areas with high-impact visuals, training tips, member achievements, and challenge leaderboards. Multi-zone layouts let you show live TV alongside class schedules and branded content simultaneously - keeping the energy high without sacrificing information.","btnText":"See Pricing","btnUrl":"/pricing","reversed":true,"multiZoneAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Membership & Promotional Offers","description":"Promote new memberships, personal training packages, retail products, and upcoming events on screens at reception and in changing areas. Schedule promotional content around peak sign-up periods - January campaigns, summer offers, and back-to-school deals run automatically.","btnText":"Get a Quote","btnUrl":"/contact","membershipAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Screens for Every Facility","lead":"From boutique studios to multi-site leisure chains, digital signage works across every fitness environment.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-dumbbell","title":"Gyms & Health Clubs","description":"Workout zone displays, equipment tutorials, class schedules, and membership promotions across the gym floor and reception."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-person-swimming","title":"Leisure Centres","description":"Pool timetables, activity schedules, facility availability, and safety information across multi-use leisure venues."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-spa","title":"Yoga & Pilates Studios","description":"Class schedules, instructor profiles, workshop promotions, and calming ambient content on screens in studios and waiting areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-volleyball","title":"Sports Centres","description":"Court bookings, fixture schedules, league tables, and facility information on screens in foyers and communal areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-bicycle","title":"Cycling & Spin Studios","description":"Live performance metrics, leaderboard displays, class countdowns, and motivational visuals during spin and cycling sessions."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-futbol","title":"Outdoor & Adventure","description":"Activity schedules, weather conditions, safety briefings, and booking availability for climbing walls, adventure parks, and outdoor centres."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"What Your Members See Every Day Should Look the Part","lead":"A screen showing an outdated timetable and amateur-looking promotions works against your brand. Digital signage gives you the tools to fix that — without extra admin.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-tv","title":"Multi-Zone Layouts","description":"Show live TV, class schedules, and promotional content on a single screen simultaneously. Get more value from every display."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Day-Part Scheduling","description":"Show morning class schedules at opening, peak-hour promotions at lunchtime, and evening wind-down content automatically."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-arrows-rotate","title":"Instant Updates","description":"Cancel a class? Change an instructor? Update the schedule from the Command Center and every screen reflects it immediately."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Fitness Signage by the Numbers","lead":"Gyms and leisure facilities that invest in digital signage see higher engagement and better member retention.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"400%","label":"More Attention","description":"Digital displays capture 400% more views than printed posters on noticeboards."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"30%","label":"Class Uptake","description":"Well-promoted classes see significantly higher attendance when advertised on digital screens."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"0","label":"Print Costs","description":"Eliminate weekly reprints of timetables, promotional flyers, and membership offers."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Always On","description":"Screens run continuously - early morning openers and late-night members always see current content."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Upgrading Your Gym or Leisure Centre Screens?","text":"Tell us about your facility — number of screens, environments (gym floor, reception, studio), and what you're trying to achieve. We'll put together a practical recommendation.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Healthcare
|
||||
* Slug: ots-signs/page-healthcare
|
||||
* Categories: oribi-pages
|
||||
* Keywords: healthcare, hospitals, clinics, patient wayfinding, queue management, waiting rooms
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Digital Signage for Healthcare — Queue Management, Wayfinding, and Waiting Room Displays","description":"Queue management, patient wayfinding, waiting room displays, and public health messaging - centrally managed across clinics, hospitals, and multi-site health networks."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Built for Patient-Facing Environments","lead":"Manage queue displays, patient wayfinding, and waiting room content from a single platform — across clinics, surgeries, and hospital sites."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Queue Management Displays","description":"Show real-time queue positions, estimated wait times, and 'now serving' notifications on waiting room screens. Patients know exactly where they stand - reducing anxiety, reception desk enquiries, and perceived wait times. Integrate with your appointment or ticket system for fully automated updates.","btnText":"See Features","btnUrl":"/features","healthcareAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Patient Wayfinding","description":"Guide patients, visitors, and staff through complex hospital layouts with interactive directory kiosks and static wayfinding screens. Touchscreen search lets users find departments, wards, consultants, and facilities by name - essential for large hospitals and multi-building campuses.","btnText":"See Kiosks","btnUrl":"/kiosks","reversed":true,"patientWayfindAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Waiting Room Information","description":"Keep patients informed and engaged with health education content, appointment reminders, facility information, and real-time wait updates. Replace outdated poster racks and leaflet stands with screens that always show current, relevant information - managed centrally and updated instantly.","btnText":"Get a Quote","btnUrl":"/contact","waitingRoomAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Healthcare Applications, Site by Site","lead":"From GP surgeries to major hospitals, digital signage improves communication at every patient touchpoint.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hospital","title":"Hospitals","description":"Department wayfinding, queue management, patient information screens, and emergency messaging across wards, lobbies, and outpatient areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-stethoscope","title":"GP & Dental Surgeries","description":"Waiting room displays with queue positions, health promotion content, appointment reminders, and self-check-in kiosks."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-prescription-bottle-medical","title":"Pharmacies","description":"Prescription ready notifications, health advice displays, promotional offers, and queue management screens at dispensing counters."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-brain","title":"Mental Health Services","description":"Calming ambient content, appointment information, and wellbeing resources on screens in waiting areas and therapy centres."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-baby","title":"Maternity & Paediatrics","description":"Ward information, visitor guidelines, parent education content, and gentle wayfinding on screens in family-focused departments."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-vials","title":"Laboratories & Diagnostics","description":"Sample processing status, collection point wayfinding, and safety information on screens in pathology and imaging departments."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"Less Confusion, Smoother Patient Flow","lead":"The three things that frustrate patients most — not knowing their position in the queue, not knowing where to go, and not knowing what's happening — all addressable with the right screens.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Shorter Perceived Waits","description":"Engaging displays and real-time queue updates cut perceived wait times by up to 50% - patients feel less frustrated even during busy periods."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-route","title":"Fewer 'Where Is?' Questions","description":"Self-service wayfinding kiosks and directional screens reduce reception desk enquiries - freeing staff to focus on patient care."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-shield-halved","title":"Secure & Reliable","description":"Role-based access control, MFA, and audit trails keep your signage platform secure. Offline playback ensures screens stay live during connectivity issues."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Healthcare Signage by the Numbers","lead":"Digital signage delivers measurable improvements in patient experience and operational efficiency.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"50%","label":"Shorter Wait Perception","description":"Engaging displays cut perceived wait times in half for patients in queues."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Fewer Direction Enquiries","description":"Self-service wayfinding kiosks dramatically reduce 'where is?' questions at reception."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Always On","description":"Screens run continuously with offline playback - critical for 24-hour healthcare facilities."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"<5s","label":"Alert Delivery","description":"Emergency override alerts reach every screen across the facility in seconds."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Planning a Healthcare Deployment?","text":"Tell us about your site type — GP surgery, hospital, pharmacy, or multi-site network. We'll recommend the right hardware and configuration.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -6,50 +6,25 @@
|
||||
*/
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/hero-animated {"title":"One platform. Every screen. Always up to date.","highlightWord":"platform","description":"Publish to any screen from any browser. Schedule content automatically, pull in live data, and manage your entire display network from one cloud dashboard — no hardware lock-in, no per-user fees.","secondaryBtnText":"Request Demo","secondaryBtnUrl":"/demo","stat1Value":"4K","stat1Label":"Resolution Supported","stat2Value":"500+","stat2Label":"Screens Supported","stat3Value":"99.9%","stat3Label":"Uptime"} /-->
|
||||
<!-- wp:oribi/hero-animated {"label":"● Digital Signage Solutions","title":"Turn any screen into a dynamic communication tool.","highlightWord":"dynamic","description":"Digital signage is the modern way to connect with your audience. From eye-catching retail displays to dynamic informational screens, we craft tailored solutions that capture attention and deliver your message.","secondaryBtnText":"Request Demo","secondaryBtnUrl":"/demo","stat1Value":"4K","stat1Label":"Resolution Supported","stat2Value":"500+","stat2Label":"Screens Supported","stat3Value":"99.9%","stat3Label":"Uptime"} /-->
|
||||
|
||||
<!-- wp:oribi/use-cases /-->
|
||||
<!-- wp:oribi/platform-section {"label":"The Complete Package","heading":"Everything You Need for Engaging Digital Signage","lead":"High-quality visuals, real-time data, and reliable playback — all managed from one powerful platform."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Professional Content Creation","description":"Our in-house photography and video production services showcase your products, services, and environment with polished, engaging visuals. From digital menu boards to branded promotions, we create content that captures attention.","btnText":"See Features","btnUrl":"/features"} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Hardware, Software, and Creative — Under One Roof","lead":"High-quality content, reliable hardware, and the OTS Signs Command Center — all managed from one place."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Professional Content Creation","description":"Our in-house photography and video production services showcase your products, services, and environment with polished, engaging visuals. From digital menu boards to branded promotions, we create content that captures attention.","btnText":"Creative Services","btnUrl":"/design","cameraAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Live Data \u0026amp; Web Dashboards","description":"Integrate your existing web dashboards, social feeds, and real-time data sources directly to your displays. Bring your most important information to life on screen, automatically and effortlessly.","btnUrl":"/features","reversed":true,"isDashboard":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Live Data & Web Dashboards","description":"Integrate your existing web dashboards, social feeds, and real-time data sources directly to your displays. Bring your most important information to life on screen — updated automatically, no manual steps.","btnUrl":"/features","reversed":true,"isDashboard":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Reliable on Any Screen","description":"Our intelligent player devices work on any screen with HDMI, and keep your message running even when the internet goes down. Enterprise-grade hardware designed for uninterrupted, always-on signage.","btnText":"View Devices","btnUrl":"/devices","tvStick":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Reliable on Any Screen","description":"Our intelligent player devices work on any screen with HDMI, and keep your message running even when the internet goes down. Enterprise-grade hardware designed for uninterrupted, always-on signage.","btnText":"View Devices","btnUrl":"/devices","deviceAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Solutions for Every Industry","lead":"Modern businesses need real-time communication. Digital signage helps you connect, inform, and engage.","columns":4} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hotel","title":"Hospitality","description":"Showcase menus, promotions, and special events while guiding guests through lobbies, restaurants, and bars.","url":"/hospitality"} /-->
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","label":"Who It's For","heading":"Solutions for Every Industry","lead":"Modern businesses need real-time communication. Digital signage helps you connect, inform, and engage.","columns":4} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hotel","title":"Hospitality","description":"Showcase menus, promotions, and special events while guiding guests through lobbies, restaurants, and bars.","url":"/solutions"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-store","title":"Retail","description":"Drive product upsells, announce flash-sales, and offer in-store navigation with fresh, eye-catching displays.","url":"/retail"} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-store","title":"Retail","description":"Drive product upsells, announce flash-sales, and offer in-store navigation with fresh, eye-catching displays.","url":"/solutions"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-building","title":"Corporate","description":"Display company announcements, KPI dashboards, and employee alerts across office screens and common areas.","url":"/corporate"} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-building","title":"Corporate","description":"Enhance meeting experiences with Teams integration. Communicate schedules, company news, and employee alerts.","url":"/solutions"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-graduation-cap","title":"Education","description":"Broadcast class schedules, announcements, and interactive learning content in campuses and auditoriums.","url":"/education"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-heart-pulse","title":"Healthcare","description":"Queue management, patient wayfinding, and public health messaging across clinics, hospitals, and waiting areas.","url":"/healthcare"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-dumbbell","title":"Fitness & Leisure","description":"Class schedules, motivational content, and live performance metrics on screens throughout gyms and leisure centres.","url":"/fitness"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cloud-sun-rain","title":"Outdoor Signage","description":"Weather-resistant displays with high-brightness panels, IP-rated enclosures, and 4G/5G connectivity for markets, forecourts, and events.","url":"/outdoor"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hand-pointer","title":"Interactive Kiosks","description":"Touchscreen wayfinding, self-check-in, product lookup, and directory navigation for retail, healthcare, and transport.","url":"/kiosks"} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-graduation-cap","title":"Education","description":"Broadcast class schedules, announcements, and interactive learning content in campuses and auditoriums.","url":"/solutions"} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Connects to the Tools You Already Use","lead":"Bring your existing systems, content tools, and data sources directly to your screens - no custom development required.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-chart-line","title":"Live Dashboards","description":"Stream web dashboards, BI tools, and real-time KPIs directly to your displays. Ideal for operations centres and management screens.","url":"/features"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-palette","title":"Canva","description":"Design stunning signage content in Canva and publish it directly to your screens - included on every plan.","url":"/features"} /-->
|
||||
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cash-register","title":"POS Systems","description":"Sync your menu boards with your point-of-sale system so prices, items, and availability update automatically.","url":"/solutions"} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"normal","heading":"Built for Businesses That Can\u0027t Afford Downtime","lead":"From independent cafés to multi-site enterprises, our platform runs where reliability matters most.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"99.9%","label":"Platform Uptime","description":"Reliable cloud infrastructure with built-in redundancy to keep your screens running."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Always-On Operation","description":"Commercial-grade players rated for continuous operation with offline playback built in."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"4K","label":"Ultra-HD Output","description":"Crisp, vibrant visuals on any HDMI display from 32-inch panels to 75-inch video walls."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"0","label":"Per-User Fees","description":"Unlimited team access on every plan. No seat charges, no gatekeeping."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"See What Your Screens Could Be Doing","text":"Browse the plans, explore the hardware, or book a demo. We'll walk you through the platform and show you exactly how it fits your setup.","btnText":"Get a Quote","btnUrl":"/contact","secondaryBtnText":"Request Demo","secondaryBtnUrl":"/demo"} /-->
|
||||
<!-- wp:oribi/cta-banner {"heading":"Ready to Transform Your Screens?","text":"See our plans, explore player devices, or request a live demo. No pressure, just a conversation about how we can help.","btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Hospitality
|
||||
* Slug: ots-signs/page-hospitality
|
||||
* Categories: oribi-pages
|
||||
* Keywords: hospitality, hotels, restaurants, bars, guest experience, menus
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Digital Signage for Hospitality — Menus, Lobbies, and Events","description":"Digital menu boards, lobby displays, event listings, and wayfinding - managed from one platform across every property in your portfolio."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"From the Restaurant Floor to the Conference Suite","lead":"Sync menu boards with your POS, run lobby displays and event schedules, and manage every screen across your property from one dashboard."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Digital Menu Boards","description":"Sync with your POS system so prices, items, and availability update automatically. Schedule breakfast, lunch, and dinner menus with day-parting. Highlight daily specials, allergen information, and seasonal promotions - all without reprinting a single card. Multi-language support lets you switch menus for international guests automatically.","btnText":"See Features","btnUrl":"/features","galleryIds":[418,417]} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Lobby & Reception Displays","description":"Welcome guests by name, showcase local attractions, promote on-site amenities, and display live event schedules. First impressions matter - and a polished digital lobby creates a modern, professional atmosphere that sets the tone for the entire stay.","btnText":"See Pricing","btnUrl":"/pricing","reversed":true,"lobbyAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Conference & Event Signage","description":"Display meeting room schedules, event agendas, and directional wayfinding for conference centres and function rooms. Update in real time when sessions change or rooms are reassigned - no more handwritten signs or outdated printed schedules outside meeting rooms.","btnText":"Get a Quote","btnUrl":"/contact","conferenceAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Screens in Every Space","lead":"Hotels, restaurants, bars, and venues use digital signage differently. Here's how hospitality businesses put screens to work.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-utensils","title":"Restaurants & Bars","description":"Menu boards, daily specials, happy hour countdowns, and promotional offers displayed on screens behind the bar or at the entrance."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-bell-concierge","title":"Hotels & Resorts","description":"Guest welcome messages, amenity directories, spa promotions, and local area guides displayed in lobbies and common areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-champagne-glasses","title":"Events & Conferences","description":"Session schedules, speaker bios, sponsor branding, and room wayfinding across conference venues and function spaces."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-mug-hot","title":"Cafés & Quick Service","description":"Order-ready notifications, rotating menu displays, loyalty programme promotions, and queue management screens."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-spa","title":"Spas & Wellness","description":"Treatment menus, appointment availability, relaxation content, and promotional packages on screens in waiting areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-ship","title":"Cruise & Leisure","description":"Deck plans, activity schedules, dining information, and shore excursion promotions across onboard display networks."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"Why Hospitality Businesses Switch to Digital Signage","lead":"Print menus and promotional materials are expensive to produce and slow to change. Digital signage gives your team the flexibility to update instantly and react to what's selling.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-arrows-rotate","title":"Instant Updates","description":"Change menus, prices, and promotions across every location instantly from the Command Center. No waiting for print runs or deliveries."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-language","title":"Multi-Language Support","description":"Schedule content in multiple languages and switch automatically based on time of day or guest demographics."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-chart-line","title":"Upsell & Cross-Sell","description":"Promote high-margin items, combo deals, and add-ons with eye-catching visuals that outperform static printed signage."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"The Numbers Behind Hospitality Signage","lead":"Digital displays deliver measurable results for hotels, restaurants, and guest-facing businesses.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"30%","label":"Menu Upsell Lift","description":"Restaurants using digital menu boards report up to 30% increase in upsell items."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"50%","label":"Shorter Wait Perception","description":"Engaging lobby and queue displays cut perceived wait times by half."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"0","label":"Print Costs","description":"Eliminate recurring costs of reprinting menus, posters, and promotional materials."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Always On","description":"Screens run continuously with offline playback - no staff intervention needed."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Enquiring About Hospitality Signage?","text":"Let us know your property type — hotel, restaurant, venue, or group — and what you want your screens to do. We'll put together the right setup.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -1,35 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Interactive Kiosks
|
||||
* Slug: ots-signs/page-kiosks
|
||||
* Categories: oribi-pages
|
||||
* Keywords: kiosks, interactive, touchscreen, wayfinding, self-service
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Interactive Kiosks — Wayfinding, Self-Check-In, and Product Lookup","description":"Touchscreen kiosks for wayfinding, self-check-in, product lookup, and self-ordering - powered by the same platform you use for all your digital signage."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Interactive Signage, No Custom Development","lead":"Our platform's interactive mode transforms any compatible touchscreen into a self-service kiosk - configured entirely from the Command Center."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Wayfinding \u0026 Directories","description":"Guide visitors through buildings, campuses, and venues with interactive maps and searchable directories. Visitors tap to find rooms, departments, or points of interest - with turn-by-turn guidance on screen. Ideal for hospitals, universities, corporate offices, and transport hubs.","btnText":"See Features","btnUrl":"/features"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Self-Check-In \u0026 Registration","description":"Replace front-desk queues with touchscreen check-in flows. Visitors, patients, and guests register on arrival, receive queue numbers, and get directed to the right location - all without staff intervention. Frees your team to focus on the people who need personal attention.","btnText":"See Pricing","btnUrl":"/pricing","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Product Lookup \u0026 Self-Ordering","description":"Let customers browse your catalogue, check availability, and place orders directly from in-store kiosks. Sync with your POS system to keep prices and stock levels accurate in real time. Perfect for retail, QSR, and hospitality environments.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Kiosks for Every Environment","lead":"Interactive displays solve different problems in different industries. Here\u0027s how businesses use them.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-heart-pulse","title":"Healthcare","description":"Patient self-check-in, department wayfinding, and queue management across clinics, hospitals, and multi-site health networks."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-store","title":"Retail","description":"In-store product lookup, catalogue browsing, loyalty programme sign-up, and self-ordering kiosks that reduce queue times."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-hotel","title":"Hospitality","description":"Guest self-check-in, restaurant menu browsing, concierge information, and venue wayfinding for hotels and conference centres."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-train-subway","title":"Transport","description":"Station wayfinding, service information, and interactive journey planners at terminals, stations, and transport hubs."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-building","title":"Corporate","description":"Visitor registration, meeting room directories, and campus wayfinding for offices, co-working spaces, and business parks."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-graduation-cap","title":"Education","description":"Campus maps, building directories, event information boards, and student self-service terminals across university and school sites."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"From Command Center to Touchscreen in Minutes","lead":"No app development, no custom code. Build interactive experiences using the same tools you already know.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-layer-group","title":"Visual Layout Builder","description":"Design interactive screens with our drag-and-drop layout editor. Add buttons, navigation menus, search bars, and content zones \u2014 all visually."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-arrows-rotate","title":"Real-Time Sync","description":"Update kiosk content from the Command Center and it goes live instantly. Change directories, menus, or maps without touching the physical device."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-shield-halved","title":"Locked-Down Mode","description":"Kiosk mode locks the device to your application. Users can only interact with your content \u2014 no access to system settings, browsers, or other apps."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/intro-section {"variant":"alt","heading":"Compatible Touchscreen Displays","description":"Our player devices work with any HDMI touchscreen display. We can recommend and supply commercial-grade interactive panels rated for high-traffic public environments \u2014 from compact 22-inch countertop units to freestanding 55-inch floor kiosks. Contact us for recommendations and bundled pricing.","visual":""} /-->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Planning an Interactive Kiosk Deployment?","text":"Tell us about your environment and we'll recommend the right hardware, layout, and configuration for your use case.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Outdoor Signage
|
||||
* Slug: ots-signs/page-outdoor
|
||||
* Categories: oribi-pages
|
||||
* Keywords: outdoor, weatherproof, high-brightness, IP-rated, enclosures
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Digital Displays Built for the Elements","description":"Weather-resistant hardware, high-brightness panels, and cellular connectivity \u2014 professional outdoor signage that performs rain or shine, day or night."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Reliable Signage in Any Environment","lead":"From forecourts and market squares to transport stops and building exteriors \u2014 our outdoor hardware is engineered for year-round operation."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Weather-Resistant Enclosures","description":"IP-rated enclosures protect player hardware from rain, dust, humidity, and temperature extremes. Designed for permanent outdoor deployment with ventilation, heating, and cooling systems that keep the electronics running in conditions from -20\u00b0C to 50\u00b0C. Available for a range of display sizes from 32 to 75 inches.","btnText":"Get a Quote","btnUrl":"/contact","enclosureAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"High-Brightness Displays","description":"Standard indoor screens wash out in daylight. Our outdoor panels deliver 2,500+ nit brightness \u2014 ensuring content remains vivid and readable even in direct sunlight. Anti-glare and anti-reflective coatings further enhance visibility for drive-by and pedestrian audiences.","btnText":"View Devices","btnUrl":"/devices","reversed":true,"brightnessAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Connectivity Anywhere","description":"No Wi-Fi? No problem. An optional 4G/5G cellular module gives your outdoor displays a dedicated connection independent of on-site infrastructure. Combined with offline playback and local content caching, your screens stay live even in the most remote locations.","btnText":"See Features","btnUrl":"/features","cellularAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Content That Responds to the Weather","lead":"Outdoor signage works best when it reacts to real-world conditions. Our Pro plan includes intelligent scheduling features designed for outdoor environments.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cloud-sun-rain","title":"Weather-Triggered Scheduling","description":"Automatically switch content based on local weather conditions. Promote ice cream on sunny days, hot drinks when it\u0027s cold, or umbrellas when it rains. Pro plan feature."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-map-location-dot","title":"Geo-Location Scheduling","description":"Show different content on different screens based on their geographic location. Run region-specific promotions, localised messaging, or market-specific offers. Pro plan feature."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Daylight-Aware Day-Parting","description":"Schedule content by time of day to match foot traffic patterns. Morning commuters see different messaging than evening shoppers. Available on both plans."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"normal","heading":"Where Outdoor Signage Works","lead":"Digital displays are replacing static posters and billboards across every outdoor environment.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-tent","title":"Markets \u0026 Events","description":"From farmers\u0027 markets to music festivals, outdoor displays add a professional edge for vendor listings, schedules, wayfinding, and sponsor promotions."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-gas-pump","title":"Forecourts \u0026 Drive-Throughs","description":"High-visibility menu boards, promotional offers, and queue management displays for petrol stations, car washes, and drive-through restaurants."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-bus","title":"Transport Stops","description":"Real-time departure boards, route maps, service alerts, and passenger information at bus stops, train platforms, and ferry terminals."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-building-columns","title":"Building Exteriors","description":"Promotional displays, tenant directories, and digital notice boards mounted on building fa\u00e7ades, entrances, and public-facing walls."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-dumbbell","title":"Sports \u0026 Leisure","description":"Scoreboards, fixture schedules, sponsor displays, and wayfinding at stadiums, sports centres, and outdoor recreational facilities."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-tree-city","title":"Public Spaces","description":"Council information boards, park signage, civic announcements, and community event listings for local authorities and public venues."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Hardware Specifications for Outdoor Deployment","lead":"Every component is selected for durability, performance, and long-term reliability in harsh conditions.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"2,500+","label":"Nit Brightness","description":"Commercial outdoor panels visible in direct sunlight \u2014 5x brighter than a standard indoor TV."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"IP65","label":"Weather Rating","description":"Sealed enclosures protect against rain, dust, and humidity for permanent outdoor installation."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"4G/5G","label":"Cellular Ready","description":"Optional cellular module for locations without Wi-Fi or wired broadband infrastructure."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"24/7","label":"Continuous Operation","description":"Fanless, solid-state hardware rated for year-round outdoor operation without maintenance."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Planning an Outdoor Deployment?","text":"Tell us about your location, environment, and what you want your screens to show. We\u0027ll recommend the right hardware and configuration.","btnText":"Get a Quote","btnUrl":"/contact","secondaryBtnText":"View All Devices","secondaryBtnUrl":"/devices"} /-->
|
||||
@@ -1,33 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Partners
|
||||
* Slug: ots-signs/page-partners
|
||||
* Categories: oribi-pages
|
||||
* Keywords: partners, reseller, white-label, channel, integration
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Build Digital Signage into Your Offering","description":"White-label our platform, resell alongside your services, or embed signage capabilities into your own product via our API. Three partnership models — one platform to build on."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Choose the Model That Fits Your Business","lead":"Whether you\u0027re an AV integrator, IT consultancy, or SaaS company, we have a programme designed for you."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"White-Label Platform","description":"Rebrand the entire OTS Signs Command Center with your own logo, domain, and colour scheme. Your clients see your brand \u2014 we provide the infrastructure, hosting, updates, and support behind the scenes. Deploy under your own identity with zero platform development cost. Ideal for agencies, managed service providers, and AV companies building a recurring revenue stream.","btnText":"Apply to Partner","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Reseller Programme","description":"Sell OTS Signs alongside your existing AV installations, IT services, or consultancy engagements. Access volume pricing, co-marketing materials, and a dedicated partner account manager. We handle the platform and support \u2014 you own the customer relationship and earn margin on every screen deployed.","btnText":"Learn More","btnUrl":"/contact","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"API \u0026 Platform Integration","description":"Embed digital signage capabilities directly into your own SaaS product using our REST API. Automate content workflows, manage screens programmatically, and build custom integrations that extend your platform\u0027s value. Full API documentation and developer support included.","btnText":"View API Docs","btnUrl":"/resources"} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"alt","heading":"What Every Partner Gets","lead":"Every partnership model includes the tools, support, and margins you need to grow your signage business.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-percent","title":"Competitive Margins","description":"Volume-based pricing ensures healthy margins on every deployment. The more screens you manage, the better your economics."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-user-tie","title":"Dedicated Partner Manager","description":"A named point of contact who understands your business, helps close deals, and ensures smooth onboarding for every customer you bring."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-bullhorn","title":"Co-Marketing Support","description":"Joint case studies, branded collateral, and co-marketing campaigns to help you promote digital signage to your existing customer base."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-graduation-cap","title":"Sales \u0026 Technical Training","description":"Get your team up to speed with platform training, sales enablement materials, and demo environments so you can sell and support with confidence."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-headset","title":"Priority Partner Support","description":"Escalated support for partner-managed accounts with faster SLAs, direct engineering access, and proactive issue resolution."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-rocket","title":"Early Access to Features","description":"Get advance notice and early access to new platform features, integrations, and hardware so you can plan your roadmap with confidence."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"normal","heading":"Who Partners With Us","lead":"Our partner programme is designed for businesses that already serve customers who need screens.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-tv","title":"AV Integrators","description":"Add software and managed services revenue to your hardware installations. Offer clients a complete signage solution under one roof."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-server","title":"IT Service Providers","description":"Extend your managed services portfolio with digital signage. Deploy and support screens as part of your existing IT infrastructure offering."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-code","title":"SaaS Companies","description":"Embed signage as a feature within your own platform. Use our API to power screen management without building the infrastructure yourself."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Ready to Partner?","text":"Tell us about your business and the partnership model you\u0027re interested in. We\u0027ll get back to you within one business day.","btnText":"Apply to Partner","btnUrl":"/contact"} /-->
|
||||
@@ -6,35 +6,27 @@
|
||||
*/
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Plans Built Around How You Work","description":"Two tracks, five plans. Whether you manage your own content or want us to handle everything, there\u2019s a plan that fits your screens and your team."} /-->
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Pricing","title":"Straightforward Pricing, No Surprises","description":"Every plan includes the full content engine. Scale your infrastructure, integrations, and support as you grow. No hidden fees, no per-user charges."} /-->
|
||||
|
||||
<!-- wp:oribi/value-section {"heading":"The Foundation Is Always There","lead":"No matter which plan you choose, your screens stay up, your brand is on file, and you have full access to the platform.","columns":4} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-heartbeat","title":"Screen Health Monitoring","description":"Health pings and fail alerts keep you informed the moment a display goes offline."} /-->
|
||||
<!-- wp:oribi/value-section {"label":"Included on Every Plan","heading":"The Full Content Engine, From Day One","lead":"Whether you choose Essentials or Pro, your team gets the same powerful tools to create, schedule, and publish.","columns":4} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Automated Scheduling","description":"Day-parting, date ranges, and recurring schedules — your content plays at exactly the right time, automatically."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-desktop","title":"Full Command Center Access","description":"Your team gets complete access to schedule, publish, and manage content directly from the platform."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-rss","title":"Live Data to Screen","description":"Pull DataSets, RSS feeds, social widgets, and embedded HTML directly to your displays — updated in real time."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-layer-group","title":"Brand Kit on File","description":"Your logos, colors, and brand assets are saved with us so every piece of content stays on-brand."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-users","title":"Unlimited Team Access","description":"Invite everyone who needs access. No per-user fees, no seat limits, no gatekeeping."} /-->
|
||||
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-check-circle","title":"No Hidden Fees","description":"Per-screen pricing with no seat limits, no setup fees, and no surprise charges."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-rocket","title":"Instant Publishing","description":"Upload content and push it live across your network in seconds — not hours."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/pricing-section {"label":"Self-Serve","heading":"You Manage Your Content. We Keep Screens Running.","lead":"Affordable per-screen plans for teams who want full control of their content and scheduling."} -->
|
||||
<!-- wp:oribi/pricing-card {"name":"Monitor","tagline":"Hands-off health checks","price":"$5","pricePer":"per screen / month","features":["Health pings \u0026 fail alerts","Brand kit saved on file","Full Command Center access","Email support (2\u20133 biz days)","You handle all content \u0026 scheduling"],"btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/pricing-section {"variant":"alt","label":"Choose Your Plan","heading":"Scale When Youu0027re Ready","lead":"Start with Essentials and upgrade seamlessly as your network grows. No disruption, no data loss."} -->
|
||||
<!-- wp:oribi/pricing-card {"name":"Essentials","tagline":"The full content engine for growing networks","price":"$7","pricePer":"per screen / month · or $70/screen annually","features":["Up to 50 screens","Custom subdomain","Shared CMS instance","Content scheduling \u0026 day-parting","DataSets, RSS, social \u0026 embedded widgets","Menu boards \u0026 interactive layouts","Unlimited users with standard roles","Canva integration","Offline playback","Proof of Play analytics (30-day retention)","Email support (next-business-day)"]} /-->
|
||||
|
||||
<!-- wp:oribi/pricing-card {"name":"Manage","tagline":"We handle your schedule","price":"$9","pricePer":"per screen / month","features":["Everything in Monitor","OTS manages your scheduling","Up to 2 schedule changes/week"],"btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/pricing-card {"name":"Pro","tagline":"Dedicated infrastructure, enterprise integrations \u0026 white-glove service","price":"Custom","pricePer":"tailored to your network size","features":["Unlimited screens","Custom domain","Dedicated CMS instance","Geo-location \u0026 weather-triggered scheduling","Dashboard Connector \u0026 custom API integrations","Video wall support","Ad campaigns \u0026 SSP monetisation","SSO (SAML/CAS) \u0026 custom user roles","Proof of Play analytics (12+ month retention)","Audience Reporting \u0026 scheduled PDF reports","Priority support (4-hour SLA) \u0026 account manager","Contractual SLA guarantee"],"btnText":"Contact Sales","featured":true,"badge":"Enterprise"} /-->
|
||||
<!-- /wp:oribi/pricing-section -->
|
||||
|
||||
<!-- wp:oribi/pricing-section {"variant":"alt","label":"Design Included","heading":"We Design, Schedule, and Manage Everything.","lead":"Full-service plans where our team handles your creative from start to finish. Custom design projects outside of included packages are quoted and billed as projects."} -->
|
||||
<!-- wp:oribi/pricing-card {"name":"Essentials","tagline":"Fresh static graphics each month","price":"$35","pricePer":"per screen / month","features":["Everything in Manage","2 new static graphics/month","Up to 4 schedule changes/month","1 revision round included","2\u20133 biz day turnaround","Graphics pool across screens"],"btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/comparison-table {"label":"Plan Comparison","heading":"See Exactly Whatu0027s Included","lead":"A full breakdown of what you get on each plan — so there are no surprises.","columns":["Essentials","Pro"],"rows":[{"group":"Scale \u0026 Infrastructure"},{"feature":"Screen limit","values":["Up to 50","Unlimited"]},{"feature":"CMS instance","values":["Shared","Dedicated"]},{"feature":"Custom subdomain","values":[true,true]},{"feature":"Custom domain","values":[false,true]},{"group":"Content \u0026 Scheduling"},{"feature":"Day-parting \u0026 date scheduling","values":[true,true]},{"feature":"Playlists \u0026 campaigns","values":[true,true]},{"feature":"Menu boards","values":[true,true]},{"feature":"Interactive touchscreen actions","values":[true,true]},{"feature":"Overlay layouts","values":[true,true]},{"feature":"Geo-location scheduling","values":[false,true]},{"feature":"Weather-triggered scheduling","values":[false,true]},{"feature":"Video wall","values":[false,true]},{"feature":"Ad campaigns \u0026 plays-per-hour control","values":[false,true]},{"group":"Data \u0026 Integrations"},{"feature":"DataSets, RSS \u0026 tickers","values":[true,true]},{"feature":"Embedded HTML \u0026 web pages","values":[true,true]},{"feature":"Social feeds","values":[true,true]},{"feature":"Canva integration","values":[true,true]},{"feature":"Dashboard Connector","values":[false,true]},{"feature":"Custom API integrations","values":[false,true]},{"feature":"SSP Connector (ad monetisation)","values":[false,true]},{"group":"Analytics \u0026 Reporting"},{"feature":"Proof of Play reporting","values":["30-day retention","12+ month retention"]},{"feature":"Scheduled PDF reports","values":[false,true]},{"feature":"Audience Reporting","values":[false,true]},{"feature":"Display health monitoring","values":[true,true]},{"group":"Users \u0026 Security"},{"feature":"Unlimited user seats","values":[true,true]},{"feature":"Predefined roles (admin/editor/viewer)","values":[true,true]},{"feature":"Custom user roles \u0026 feature access","values":[false,true]},{"feature":"Two-factor authentication","values":[true,true]},{"feature":"SSO (SAML / CAS)","values":[false,true]},{"feature":"Audit trail","values":["7-day retention","Extended retention"]},{"group":"Display Management"},{"feature":"Screen power on/off control","values":[true,true]},{"feature":"Offline playback","values":[true,true]},{"feature":"Portrait / landscape","values":[true,true]},{"feature":"Email alerts (player offline)","values":[true,true]},{"feature":"Periodic screenshots","values":[false,true]},{"feature":"Display map view","values":[false,true]},{"feature":"Shell commands \u0026 RS232","values":[false,true]},{"group":"Support \u0026 Services"},{"feature":"Email support","values":["Next-business-day",true]},{"feature":"Priority support","values":[false,"4-hour SLA"]},{"feature":"Dedicated account manager","values":[false,true]},{"feature":"In-house creative services","values":[false,"Included hours"]},{"feature":"White-glove onboarding","values":[false,true]}]} /-->
|
||||
|
||||
<!-- wp:oribi/pricing-card {"name":"Growth","tagline":"Static + motion, fast turns","price":"$89","pricePer":"per screen / month","features":["Everything in Essentials","4 graphics OR 1 short video/month","Up to 8 schedule changes/month","Motion up to 30s","Priority 1\u20132 biz day turnaround","2 revision rounds on motion"],"btnText":"Get Started","btnUrl":"/contact","featured":true,"badge":"Most Popular"} /-->
|
||||
<!-- wp:oribi/intro-section {"label":"Try Before You Commit","heading":"Want to Explore the Platform First?","description":"Request access to our live demo instance and take the full CMS for a spin — create content, set up schedules, and see exactly how it works. No credit card, no obligation."} /-->
|
||||
|
||||
<!-- wp:oribi/pricing-card {"name":"Pro","tagline":"Campaigns \u0026 planning","price":"$129","pricePer":"per screen / month","features":["Everything in Growth","Custom content filmed on site (1 hr/screen pooled)","6 graphics OR 2 short videos/month","Unlimited schedule changes","Monthly content planning call","Editable source files (AI/AE)","Fastest SLA: 1 biz day static"],"btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
<!-- /wp:oribi/pricing-section -->
|
||||
|
||||
<!-- wp:oribi/comparison-table {"heading":"See Exactly What\u2019s Included","lead":"A full breakdown of what you get on each plan \u2014 no surprises.","columns":["Monitor","Manage","Essentials","Growth","Pro"],"rows":[{"group":"Platform"},{"feature":"Full Command Center access","values":[true,true,true,true,true]},{"feature":"Brand kit on file","values":[true,true,true,true,true]},{"feature":"Screen health monitoring","values":[true,true,true,true,true]},{"group":"Scheduling \u0026 Management"},{"feature":"OTS manages scheduling","values":[false,true,true,true,true]},{"feature":"Schedule changes","values":["Unlimited","Up to 2\/week","Up to 4\/month","Up to 8\/month","Unlimited"]},{"group":"Creative Services"},{"feature":"New graphics/month","values":[false,false,"2 static","4 or 1 video","6 or 2 videos"]},{"feature":"Motion content","values":[false,false,false,"Up to 30s","Up to 30s"]},{"feature":"Graphics pool across screens","values":[false,false,true,true,true]},{"feature":"On-site filming","values":[false,false,false,false,"1 hr/screen (pooled)"]},{"feature":"Monthly content planning call","values":[false,false,false,false,true]},{"feature":"Editable source files (AI/AE)","values":[false,false,false,false,true]},{"group":"Revisions \u0026 Turnaround"},{"feature":"Revision rounds","values":[false,false,"1 round","2 rounds (motion)","2 rounds"]},{"feature":"Turnaround time","values":[false,false,"2\u20133 biz days","1\u20132 biz days","1 biz day"]},{"group":"Support"},{"feature":"Email support response","values":["2\u20133 biz days","2\u20133 biz days","2\u20133 biz days","Priority","Fastest SLA"]}]} /-->
|
||||
|
||||
<!-- wp:oribi/intro-section {"heading":"Want to Explore the Platform First?","description":"Request access to our live demo instance and take the full Command Center for a spin \u2014 create content, set up schedules, and see exactly how it works. No credit card, no obligation."} /-->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Not Sure Which Plan Fits?","text":"We\u2019re happy to walk you through the tracks, build a custom quote, or set up a demo so you can see the value firsthand.","btnText":"Get in Touch","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/cta-banner {"heading":"Questions About Pricing?","text":"We're happy to walk you through the plans, build a custom quote, or set up a demo so you can see the value firsthand.","btnText":"Get in Touch","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
|
||||
@@ -1,48 +1,30 @@
|
||||
<?php
|
||||
/*
|
||||
/**
|
||||
* Title: Resources
|
||||
* Slug: resources
|
||||
* Post Type: page
|
||||
* Slug: ots-signs/page-resources
|
||||
* Categories: oribi-pages
|
||||
* Keywords: resources, documentation, guides, knowledge base, support
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Resources","title":"Guides, Docs \u0026 Tools","description":"Everything you need to set up, manage, and get the most out of your digital signage — all in one place."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Guides, Docs u0026 Tools","description":"Everything you need to set up, manage, and get the most out of your digital signage - all in one place."} /-->
|
||||
|
||||
<!-- wp:oribi/link-section {"variant":"normal","heading":"Hit the Ground Running","lead":"From first login to first screen, these resources walk you through every step.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-book","title":"Quick Start Guide","description":"Set up your first screen, configure your Command Center, and publish content - step by step, start to finish.","linkText":"Read the Guide","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-section {"variant":"normal","label":"Getting Started","heading":"Hit the Ground Running","lead":"From first login to first screen, these resources walk you through every step.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-book","title":"Quick Start Guide","description":"Set up your first screen, configure your CMS, and publish content — step by step, start to finish.","linkText":"Read the Guide","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-code","title":"API Documentation","description":"REST API reference for developers integrating their own systems, data sources, or workflows with OTS Signs.","linkText":"View API Docs","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-plug","title":"Integration Guides","description":"Connect POS systems, social feeds, web dashboards, and third-party APIs to your signage displays.","linkText":"See Integrations","linkUrl":"/contact"} /-->
|
||||
<!-- /wp:oribi/link-section -->
|
||||
|
||||
<!-- wp:oribi/link-section {"variant":"alt","heading":"Get Help When You Need It","lead":"Troubleshooting, video walkthroughs, and answers to common questions.","columns":3} -->
|
||||
<!-- wp:oribi/link-section {"variant":"alt","label":"Support","heading":"Get Help When You Need It","lead":"Troubleshooting, video walkthroughs, and answers to common questions.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-headset","title":"Support Portal","description":"Submit tickets, track resolutions, and search our knowledge base for step-by-step troubleshooting.","linkText":"Open Support Portal","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-video","title":"Video Tutorials","description":"Short, focused videos covering content creation, scheduling, device setup, and platform features.","linkText":"Watch Tutorials","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-question-circle","title":"FAQ","description":"Quick answers to the most common questions about pricing, setup, security, and support.","linkText":"Browse FAQ","linkUrl":"/faq"} /-->
|
||||
<!-- /wp:oribi/link-section -->
|
||||
|
||||
<!-- wp:oribi/link-section {"variant":"normal","heading":"Make Your Screens Look Great","lead":"Templates, guidelines, and strategy tips to elevate the content on your displays.","columns":3} -->
|
||||
<!-- wp:oribi/link-section {"variant":"normal","label":"Content Tools","heading":"Make Your Screens Look Great","lead":"Templates, guidelines, and strategy tips to elevate the content on your displays.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-palette","title":"Template Library","description":"Professionally designed, ready-to-use templates for menus, promotions, wayfinding, and informational layouts.","linkText":"Browse Templates","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-image","title":"Media Specifications","description":"Recommended resolutions, video formats, file sizes, and aspect ratios for crisp, optimised signage content.","linkText":"View Specs","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-lightbulb","title":"Content Strategy Tips","description":"Practical advice on content rotation, day-parting schedules, and messaging that keeps your audience engaged.","linkText":"Read Tips","linkUrl":"/contact"} /-->
|
||||
<!-- /wp:oribi/link-section -->
|
||||
|
||||
<!-- wp:oribi/link-section {"variant":"alt","heading":"Let Our Team Create Your Content","lead":"Don\u0027t have a design team? Our in-house creative studio produces professional signage content from scratch.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-camera","title":"Photography & Video","description":"Professional product photography, venue videography, and promotional video production tailored to your brand and screens.","linkText":"Get a Quote","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-wand-magic-sparkles","title":"Motion Graphics","description":"Animated content, transitions, and dynamic layouts that bring your signage to life and hold viewer attention.","linkText":"See Examples","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-pen-ruler","title":"Graphic Design","description":"Brand-aligned layouts, menu designs, promotional graphics, and campaign assets optimised for digital displays.","linkText":"Start a Project","linkUrl":"/contact"} /-->
|
||||
<!-- /wp:oribi/link-section -->
|
||||
|
||||
<!-- wp:oribi/link-section {"variant":"normal","heading":"Bring Your Own Player","lead":"Running compatible hardware already? These resources help you connect it to your Command Center and get up and running fast.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-list-check","title":"Compatibility Guide","description":"See which Android, Windows, ChromeOS, Tizen, webOS, and Fire devices are supported. Check your hardware before committing to BYO.","linkText":"View Compatible Devices","linkUrl":"/devices"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-screwdriver-wrench","title":"BYO Setup Guide","description":"Step-by-step instructions for installing the player app and pairing your device with your Command Center \u2014 from first boot to first publish.","linkText":"Read Setup Guide","linkUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-headset","title":"Professional Setup Service","description":"Not confident configuring it yourself? For a one-time $99 fee, our team will remotely configure your device and connect it to your Command Center.","linkText":"Request Setup","linkUrl":"/contact"} /-->
|
||||
<!-- /wp:oribi/link-section -->
|
||||
|
||||
<!-- wp:oribi/link-section {"variant":"alt","heading":"White-Label & Reseller Programme","lead":"Integrate our platform into your own offering, or resell OTS Signs under your brand.","columns":3} -->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-tags","title":"White-Label Platform","description":"Rebrand the entire Command Center with your logo, domain, and colour scheme. Your clients see your brand - we power the infrastructure behind it.","linkText":"Learn More","linkUrl":"/partners"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-handshake","title":"Reseller Programme","description":"Sell OTS Signs alongside your AV installations, IT services, or consultancy. Volume pricing, co-marketing support, and dedicated partner account management.","linkText":"Become a Partner","linkUrl":"/partners"} /-->
|
||||
<!-- wp:oribi/link-card {"iconType":"fontawesome","faIcon":"fas fa-code","title":"Platform Integration","description":"Embed our signage capabilities into your own SaaS product via our REST API. Build custom workflows, automate content, and extend your platform.","linkText":"View Partner Programme","linkUrl":"/partners"} /-->
|
||||
<!-- /wp:oribi/link-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Need a Hand?","text":"Our team is happy to walk you through any part of the platform, help with content, or answer questions one-on-one.","btnText":"Contact Us","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Retail
|
||||
* Slug: ots-signs/page-retail
|
||||
* Categories: oribi-pages
|
||||
* Keywords: retail, shops, stores, promotions, point of sale, merchandising
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Retail Digital Signage — Promotions, Wayfinding, and POS Integration","description":"Promotional displays, in-store wayfinding, and digital price tags - all managed centrally across every location from one platform."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"What the Platform Does for Retailers","lead":"Schedule promotions centrally, sync with your POS, and guide shoppers through your store — managed from one dashboard."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Promotional Displays","description":"Launch flash sales, seasonal campaigns, and product spotlights across every store simultaneously. Schedule promotions in advance and let them go live automatically. Day-parting lets you show breakfast offers in the morning and evening deals after 5 pm - matching your messaging to customer behaviour throughout the day.","btnText":"See Features","btnUrl":"/features","dayPartAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"In-Store Wayfinding","description":"Guide customers through large-format stores, shopping centres, and department stores with interactive directories and aisle-level navigation. Reduce 'where is it?' questions for staff and help shoppers find what they need faster - increasing basket size and reducing frustration.","btnText":"See Kiosks","btnUrl":"/kiosks","reversed":true,"wayfindAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Window & Storefront Displays","description":"High-brightness screens in shop windows attract passing foot traffic with dynamic, attention-grabbing content. Rotate promotions automatically, display opening hours, and showcase new arrivals - replacing static window posters that go stale within days.","btnText":"Get a Quote","btnUrl":"/contact","storefrontAnim":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Retail Signage Across Every Format","lead":"From boutiques to big-box stores, digital signage works in every retail format.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-tags","title":"Fashion & Apparel","description":"Lookbook slideshows, size availability, and collection launch countdowns on screens near fitting rooms, entrances, and window displays."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-cart-shopping","title":"Supermarkets & Grocery","description":"Aisle-end promotions, recipe ideas, daily offers, and self-checkout queue management screens across the store floor."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-gem","title":"Luxury & Specialty","description":"Brand storytelling, product heritage videos, and curated collections on high-end displays that complement premium retail environments."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-mobile-screen-button","title":"Electronics & Tech","description":"Product comparison screens, demo video loops, and spec highlights next to display units - helping customers make informed decisions."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-couch","title":"Home & Furniture","description":"Room inspiration galleries, product availability by store, and delivery information screens near point-of-sale areas."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-gas-pump","title":"Forecourt & Convenience","description":"Fuel price boards, in-store offers, and drive-through menu displays that update in real time from your POS or back-office system."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/value-section {"variant":"normal","heading":"What Digital Replaces — and What It Adds","lead":"Print is slow and expensive to change. Digital signage gives your team the speed and control that in-store promotion demands.","columns":3} -->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-bolt","title":"Instant Campaign Launches","description":"Go from concept to live across every store in minutes. No print production, no delivery logistics, no store-by-store rollout."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-clock","title":"Day-Part Scheduling","description":"Show different promotions at different times of day. Breakfast offers at 7 am, lunch deals at noon, evening discounts after 5 pm."} /-->
|
||||
<!-- wp:oribi/value-card {"iconType":"fontawesome","faIcon":"fas fa-cash-register","title":"POS Integration","description":"Connect your point-of-sale system so prices, stock levels, and promotional offers stay accurate across all screens automatically."} /-->
|
||||
<!-- /wp:oribi/value-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Retail Signage by the Numbers","lead":"The evidence is clear - digital displays drive measurable sales growth.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"30%","label":"Sales Uplift","description":"Retailers using digital signage report up to 30% higher in-store sales."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"400%","label":"More Attention","description":"Digital displays capture 400% more views than traditional static signage."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Content Recall","description":"Eight out of ten customers remember what they saw on a digital display."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"60%","label":"Impulse Purchases","description":"Well-placed digital signage drives unplanned purchases in-store."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Upgrading Your Retail Estate?","text":"Let us know how many locations you have, the display environments you're working with, and what you're trying to achieve. We'll put together a tailored recommendation.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
@@ -1,33 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Title: Security
|
||||
* Slug: ots-signs/page-security
|
||||
* Categories: oribi-pages
|
||||
* Keywords: security, compliance, GDPR, data privacy, encryption, access control
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"title":"Enterprise Security, Built In from Day One","description":"Your signage network handles business-critical content. Our platform protects it at every layer \u2014 from authentication and access control to encrypted communications and data privacy."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"Security at Every Layer","lead":"As a division of Oribi Technology Services, security is in our DNA. Every feature is designed with enterprise-grade protection as standard."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Authentication \u0026 Access Control","description":"Two-factor authentication is available on every plan. Role-based access control lets you define exactly who can create, edit, approve, and publish content. Essentials includes predefined roles (admin, editor, viewer). Pro adds custom role definitions with granular feature-level permissions, plus SSO via SAML or CAS to integrate with your existing identity provider.","btnText":"See Pricing","btnUrl":"/pricing"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Encrypted Communications","description":"All data in transit between your browser, the Command Center, and your player devices is encrypted using TLS. Content syncs to players over secure channels, and device management commands are authenticated end-to-end. No unencrypted data ever leaves the platform.","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Audit Trails \u0026 Accountability","description":"Every action in the Command Center is logged \u2014 content changes, user logins, permission modifications, and device commands. Essentials retains 7 days of audit history. Pro provides extended retention for compliance requirements, with exportable audit logs for your security team."} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/feature-section {"variant":"alt","heading":"Your Data, Your Control","lead":"We handle your data with the same care we\u0027d want for our own. Here\u0027s how we protect it.","columns":3} -->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-shield-halved","title":"Data Processing Agreements","description":"DPAs are available on request for all customers. We clearly define how your data is processed, stored, and protected \u2014 and your obligations as a data controller."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-database","title":"Secure Cloud Infrastructure","description":"The platform runs on redundant cloud infrastructure with automated backups, failover, and disaster recovery. Your content and configuration are protected against data loss."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-user-lock","title":"Data Minimisation","description":"We only collect and process the data necessary to operate the platform. No tracking pixels, no third-party data sharing, no advertising profiles built from your content."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-globe-europe","title":"GDPR Compliance","description":"Our platform and processes are designed with GDPR principles in mind. We support data subject access requests, right to erasure, and data portability obligations."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-file-contract","title":"Privacy by Design","description":"Privacy considerations are built into every feature from the design stage \u2014 not added after the fact. Default settings favour data protection without sacrificing usability."} /-->
|
||||
<!-- wp:oribi/feature-card {"iconType":"fontawesome","faIcon":"fas fa-lock","title":"Device Security","description":"Player devices are secured out of the box with encrypted local storage, locked-down operating systems, and over-the-air firmware updates. No open ports, no unnecessary services."} /-->
|
||||
<!-- /wp:oribi/feature-section -->
|
||||
|
||||
<!-- wp:oribi/comparison-table {"heading":"What\u0027s Included on Each Plan","lead":"Both plans include strong security foundations. Pro extends with enterprise identity and compliance features.","columns":["Essentials","Pro"],"rows":[{"group":"Authentication"},{"feature":"Two-factor authentication","values":[true,true]},{"feature":"SSO (SAML / CAS)","values":[false,true]},{"group":"Access Control"},{"feature":"Predefined roles (admin/editor/viewer)","values":[true,true]},{"feature":"Custom user roles \u0026 feature access","values":[false,true]},{"feature":"Unlimited user seats","values":[true,true]},{"group":"Monitoring \u0026 Compliance"},{"feature":"Audit trail","values":["7-day retention","Extended retention"]},{"feature":"Display health monitoring","values":[true,true]},{"feature":"Email alerts (player offline)","values":[true,true]},{"feature":"Periodic screenshots","values":[false,true]},{"group":"Data Protection"},{"feature":"TLS encryption (data in transit)","values":[true,true]},{"feature":"Encrypted device storage","values":[true,true]},{"feature":"Data Processing Agreement (DPA)","values":["On request","On request"]},{"feature":"GDPR-aligned processes","values":[true,true]}]} /-->
|
||||
|
||||
<!-- wp:oribi/trust-section {"heading":"Security Practices We Follow","lead":"Transparency builds trust. Here\u0027s how we approach security across the organisation.","btnText":"Talk to Us About Security","btnUrl":"/contact","btnSub":"We\u0027re happy to answer detailed security questionnaires"} -->
|
||||
<!-- wp:oribi/trust-item {"heading":"Regular Security Reviews","description":"We conduct regular security assessments of our platform, infrastructure, and processes to identify and address vulnerabilities proactively."} /--><!-- wp:oribi/trust-item {"heading":"Responsible Disclosure","description":"We welcome responsible security disclosures. If you discover a vulnerability, contact us at hello@ots-signs.com and we\u0027ll investigate promptly."} /--><!-- wp:oribi/trust-item {"heading":"Vendor Security Assessment","description":"Need to run a security questionnaire or vendor assessment before onboarding? We\u0027re happy to complete your security review process and provide documentation as needed."} /-->
|
||||
<!-- /wp:oribi/trust-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Have Security Questions?","text":"We understand that enterprise and public-sector buyers need detailed security information before committing. Get in touch and we\u0027ll provide whatever you need.","btnText":"Contact Us","btnUrl":"/contact"} /-->
|
||||
@@ -1,39 +1,28 @@
|
||||
<?php
|
||||
/*
|
||||
* Title: Solutions
|
||||
* Slug: solutions
|
||||
* Post Type: page
|
||||
/**
|
||||
* Title: Industry Solutions
|
||||
* Slug: ots-signs/page-solutions
|
||||
* Categories: oribi-pages
|
||||
* Keywords: solutions, industries, hospitality, retail, corporate, education, marketplace
|
||||
* Post Types: page
|
||||
*/
|
||||
?>
|
||||
<!-- wp:oribi/page-hero-animated {"label":"Industry Solutions","title":"Built for the Way You Work","description":"Every industry communicates differently. Our platform adapts to your environment — whether that's a hotel lobby, a shop floor, a boardroom, or a lecture hall."} /-->
|
||||
|
||||
return <<<'ORIBI_SYNC_CONTENT'
|
||||
<!-- wp:oribi/page-hero-animated {"title":"One Platform, Across Every Industry","description":"Every industry communicates differently. Our platform adapts to your environment - whether that's a hotel lobby, a shop floor, a boardroom, or a lecture hall."} /-->
|
||||
|
||||
<!-- wp:oribi/platform-section {"heading":"From Hospitality to Healthcare, One Command Center Handles It All","lead":"We work with businesses across nine industries. Here's how the platform is used in each."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Hospitality","description":"Digital menu boards that update with your POS, lobby displays that guide guests, and promotional screens that drive upsells in bars and restaurants. Create a polished guest experience from the moment they walk in - and keep it fresh without touching a single printed sign. Multi-language scheduling lets you switch content for international guests automatically.","btnText":"Learn More","btnUrl":"/hospitality","hospitalityAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Retail","description":"Launch promotions across every store instantly, spotlight seasonal products, and guide shoppers with in-store wayfinding. Retailers using digital signage see up to 30% more sales. Use day-parting to show breakfast offers in the morning and evening deals after 5pm. Interactive touchscreens turn browsing into self-service product lookup and ordering.","btnText":"Learn More","btnUrl":"/retail","reversed":true,"retailAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Corporate Office","description":"Meeting room displays with native Microsoft Teams integration, company-wide announcement boards, and live KPI dashboards in common areas. Turn your office into a connected, well-informed workplace where important information is always visible.","btnText":"Learn More","btnUrl":"/corporate","corporateAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Education","description":"Timetable displays, campus wayfinding, emergency alerts, and event boards - all managed centrally. Push safety notifications to every screen instantly with emergency override. Keep students, faculty, and visitors informed across multiple buildings without the overhead of maintaining individual screens.","btnText":"Learn More","btnUrl":"/education","reversed":true,"educationAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Outdoor Marketplace","description":"From farmers' markets to seasonal fairs, digital signage adds a professional edge without losing the character of your venue. Weather-resistant display options and built-in offline playback ensure your screens perform reliably, rain or shine.","btnText":"Learn More","btnUrl":"/outdoor","outdoorAnim":true} /-->
|
||||
|
||||
<!-- wp:oribi/platform-row {"heading":"Live Data Displays","description":"Bring your web dashboards, real-time KPIs, and operational data to large-format screens. Ideal for operations centres, trading floors, and management war rooms where critical information needs to be visible to the entire team at a glance.","btnText":"See Features","btnUrl":"/features","reversed":true,"liveDataAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Healthcare","description":"Queue management displays, patient wayfinding, waiting room information screens, and public health messaging. Interactive kiosks handle self-check-in and directory navigation. Centrally managed across clinics, hospitals, and multi-site health networks — with platform security and role-based access control built in.","btnText":"Learn More","btnUrl":"/healthcare","healthcareAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Transport & Transit","description":"Real-time departure boards, route information, service alerts, and passenger wayfinding across stations, terminals, and transport hubs. Offline playback ensures displays stay live even when connectivity is intermittent.","btnText":"See Devices","btnUrl":"/devices","reversed":true,"transitAnim":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Fitness \u0026 Leisure","description":"Class timetables, motivational content, live performance metrics, and promotional offers on screens throughout gyms, leisure centres, and sports facilities. Schedule content by time of day to match peak hours and class rotations. Use multi-zone layouts to show live TV alongside class schedules and branded promotions simultaneously.","btnText":"Learn More","btnUrl":"/fitness","fitnessAnim":true} /-->
|
||||
<!-- wp:oribi/platform-section {"label":"Industries We Serve","heading":"One Platform, Tailored to Your Sector","lead":"We've worked with businesses across six key industries. Here's how our platform fits into each one."} -->
|
||||
<!-- wp:oribi/platform-row {"heading":"Hospitality","description":"Digital menu boards that update with your POS, lobby displays that guide guests, and promotional screens that drive upsells in bars and restaurants. Create a polished guest experience from the moment they walk in — and keep it fresh without touching a single printed sign.","btnText":"Get Started","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Retail","description":"Launch promotions across every store instantly, spotlight seasonal products, and guide shoppers with in-store wayfinding. Retailers using digital signage see up to 30% more sales. Our platform makes it simple to keep content current, targeted, and data-driven across every location.","btnText":"See Pricing","btnUrl":"/pricing","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Corporate Office","description":"Meeting room displays with native Microsoft Teams integration, company-wide announcement boards, and live KPI dashboards in common areas. Turn your office into a connected, well-informed workplace where important information is always visible.","btnText":"Learn More","btnUrl":"/features"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Education","description":"Timetable displays, campus wayfinding, emergency alerts, and event boards — all managed centrally. Keep students, faculty, and visitors informed across multiple buildings without the overhead of maintaining individual screens.","btnText":"Contact Us","btnUrl":"/contact","reversed":true} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Outdoor Marketplace","description":"From farmers' markets to seasonal fairs, digital signage adds a professional edge without losing the character of your venue. Weather-resistant display options and built-in offline playback ensure your screens perform reliably, rain or shine.","btnText":"Get a Quote","btnUrl":"/contact"} /-->
|
||||
<!-- wp:oribi/platform-row {"heading":"Live Data Displays","description":"Bring your web dashboards, real-time KPIs, and operational data to large-format screens. Ideal for operations centres, trading floors, and management war rooms where critical information needs to be visible to the entire team at a glance.","btnText":"See Features","btnUrl":"/features","reversed":true} /-->
|
||||
<!-- /wp:oribi/platform-section -->
|
||||
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","heading":"Measured Impact","lead":"Businesses that invest in digital signage see measurable returns across every metric that matters.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"400%","label":"More Views","description":"Digital displays capture 400% more attention than traditional static signage. <a href='https://mvix.com/blog/digital-signage-statistics/' target='_blank' rel='noopener'>Mvix Research →</a>"} /-->
|
||||
|
||||
<!-- wp:oribi/stat-card {"value":"30%","label":"Revenue Uplift","description":"Retail locations with digital signage report up to 30% higher in-store sales. <a href='https://www.digitalsignagetoday.com/news/nielsen-study-dooh-increases-revenue-at-the-point-of-sale-2/' target='_blank' rel='noopener'>Nielsen DOOH Study →</a>"} /-->
|
||||
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Content Recall","description":"Eight out of ten customers remember what they see on a digital display. <a href='https://www.databeat.net/databeatblog/15-surprising-statistics-about-digital-signage' target='_blank' rel='noopener'>Databeat Research →</a>"} /-->
|
||||
|
||||
<!-- wp:oribi/stat-card {"value":"50%","label":"Shorter Perceived Waits","description":"Engaging displays cut perceived wait times in half for customers in queues. <a href='https://www.digitalsignagetoday.com/articles/the-business-case-for-digital-signage-in-the-waiting-line/' target='_blank' rel='noopener'>Digital Signage Today →</a>"} /-->
|
||||
<!-- wp:oribi/stat-section {"variant":"alt","label":"By the Numbers","heading":"The Results Speak for Themselves","lead":"Businesses that invest in digital signage see measurable returns across every metric that matters.","columns":4} -->
|
||||
<!-- wp:oribi/stat-card {"value":"400%","label":"More Views","description":"Digital displays capture 400% more attention than traditional static signage."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"30%","label":"Revenue Uplift","description":"Retail locations with digital signage report up to 30% higher in-store sales."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"80%","label":"Content Recall","description":"Eight out of ten customers remember what they see on a digital display."} /-->
|
||||
<!-- wp:oribi/stat-card {"value":"50%","label":"Shorter Perceived Waits","description":"Engaging displays cut perceived wait times in half for customers in queues."} /-->
|
||||
<!-- /wp:oribi/stat-section -->
|
||||
|
||||
<!-- wp:oribi/cta-banner {"heading":"Not Sure Where to Start?","text":"Tell us about your environment — industry, number of locations, and what you need screens to do. We'll come back with a specific recommendation.","btnText":"Talk to an Expert","btnUrl":"/contact"} /-->
|
||||
ORIBI_SYNC_CONTENT;
|
||||
<!-- wp:oribi/cta-banner {"heading":"Let Us Match You to the Right Setup","text":"Tell us about your industry, your locations, and what you want your screens to do. We'll recommend the ideal configuration.","btnText":"Talk to an Expert","btnUrl":"/contact"} /-->
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -13,7 +13,7 @@
|
||||
var LINE_W = 340; // line graph width in SVG units
|
||||
var PIE_R = 55; // pie chart radius
|
||||
|
||||
var DARK = { text: '#E0E0E0', muted: '#9E9E9E', border: '#333', center: '#1A1A1A' };
|
||||
var DARK = { text: '#E0E0E0', muted: '#9E9E9E', border: '#333', center: '#222' };
|
||||
var LIGHT = { text: '#333333', muted: '#666666', border: '#E0E0E0', center: '#fff' };
|
||||
|
||||
function isDark() { return document.documentElement.getAttribute('data-theme') === 'dark'; }
|
||||
|
||||
@@ -1,66 +0,0 @@
|
||||
/**
|
||||
* Feature Section Card Animator
|
||||
* Staggered scroll-reveal entrance + icon pop-in for .feature-section cards.
|
||||
* Coordinates with the main.js scroll-hidden/visible system:
|
||||
* 1. Sets --scroll-delay CSS custom property on each card so main.js's
|
||||
* scroll-visible transition fires at staggered intervals.
|
||||
* 2. Uses MutationObserver to detect when scroll-visible is applied, then
|
||||
* triggers the icon-pop animation on the card's .feature-icon.
|
||||
* 3. Resets the delay to 0s after the entrance so hover interactions stay snappy.
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var STAGGER = 0.08; // seconds between each card's entrance
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||||
|
||||
// 1. Assign incrementing --scroll-delay to every card within a feature-section.
|
||||
// The block renders .grid-2/.grid-3/.grid-4 wrappers (no .feature-section class).
|
||||
// main.js's .scroll-visible rule reads this via var(--scroll-delay, 0s).
|
||||
document.querySelectorAll('.grid-2, .grid-3, .grid-4').forEach(function (grid) {
|
||||
grid.querySelectorAll('.oribi-card').forEach(function (card, i) {
|
||||
card.style.setProperty('--scroll-delay', (i * STAGGER).toFixed(2) + 's');
|
||||
});
|
||||
});
|
||||
|
||||
// 2. Watch for scroll-visible being added to each card.
|
||||
var cards = document.querySelectorAll('.grid-2 .oribi-card, .grid-3 .oribi-card, .grid-4 .oribi-card');
|
||||
if (!cards.length) return;
|
||||
|
||||
var mo = new MutationObserver(function (mutations) {
|
||||
mutations.forEach(function (m) {
|
||||
var card = m.target;
|
||||
if (!card.classList.contains('scroll-visible')) return;
|
||||
|
||||
mo.unobserve(card);
|
||||
|
||||
// Trigger icon pop ~150ms after the card itself starts fading in.
|
||||
var icon = card.querySelector('.feature-icon');
|
||||
if (icon) {
|
||||
var cardDelay = parseFloat(card.style.getPropertyValue('--scroll-delay')) || 0;
|
||||
icon.style.animationDelay = (cardDelay + 0.15).toFixed(2) + 's';
|
||||
icon.classList.add('icon-pop');
|
||||
icon.addEventListener('animationend', function () {
|
||||
icon.classList.remove('icon-pop');
|
||||
icon.style.animationDelay = '';
|
||||
// Start ambient float+ring animation once the pop-in finishes.
|
||||
card.classList.add('is-animated');
|
||||
}, { once: true });
|
||||
}
|
||||
|
||||
// Reset stagger delay after entrance transition so hover isn't delayed.
|
||||
card.addEventListener('transitionend', function (e) {
|
||||
if (e.propertyName === 'opacity') {
|
||||
card.style.setProperty('--scroll-delay', '0s');
|
||||
}
|
||||
}, { once: true });
|
||||
});
|
||||
});
|
||||
|
||||
cards.forEach(function (card) {
|
||||
mo.observe(card, { attributes: true, attributeFilter: ['class'] });
|
||||
});
|
||||
});
|
||||
}());
|
||||
@@ -1,61 +0,0 @@
|
||||
/**
|
||||
* Gallery TV Slideshow
|
||||
* Cycles through images inside gallery-TV blocks.
|
||||
* Pauses off-screen via IntersectionObserver for performance.
|
||||
* Respects prefers-reduced-motion.
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var INTERVAL = 4000; // ms between slides
|
||||
|
||||
function boot() {
|
||||
var stages = document.querySelectorAll('[data-gtv-slideshow]');
|
||||
if (!stages.length) return;
|
||||
|
||||
/* Honour reduced-motion – show first slide only */
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||||
|
||||
for (var i = 0; i < stages.length; i++) {
|
||||
initSlideshow(stages[i]);
|
||||
}
|
||||
}
|
||||
|
||||
function initSlideshow(stage) {
|
||||
var slides = stage.querySelectorAll('.gtv-slide');
|
||||
if (slides.length < 2) return;
|
||||
|
||||
var state = { current: 0, paused: false, timer: null };
|
||||
|
||||
/* IntersectionObserver – pause when off-screen */
|
||||
if ('IntersectionObserver' in window) {
|
||||
new IntersectionObserver(function (entries) {
|
||||
for (var j = 0; j < entries.length; j++) {
|
||||
state.paused = !entries[j].isIntersecting;
|
||||
}
|
||||
if (!state.paused && !state.timer) {
|
||||
state.timer = setInterval(function () { advance(slides, state); }, INTERVAL);
|
||||
} else if (state.paused && state.timer) {
|
||||
clearInterval(state.timer);
|
||||
state.timer = null;
|
||||
}
|
||||
}, { rootMargin: '200px', threshold: 0.05 }).observe(stage);
|
||||
}
|
||||
|
||||
/* Start cycling */
|
||||
state.timer = setInterval(function () { advance(slides, state); }, INTERVAL);
|
||||
}
|
||||
|
||||
function advance(slides, state) {
|
||||
if (state.paused) return;
|
||||
slides[state.current].classList.remove('is-active');
|
||||
state.current = (state.current + 1) % slides.length;
|
||||
slides[state.current].classList.add('is-active');
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', boot);
|
||||
} else {
|
||||
boot();
|
||||
}
|
||||
})();
|
||||
@@ -17,19 +17,6 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
window.addEventListener('scroll', () => {
|
||||
header.classList.toggle('scrolled', window.scrollY > 40);
|
||||
}, { passive: true });
|
||||
|
||||
/* Detect whether the hero beneath the header has a light background.
|
||||
.hero (homepage) is white in light mode; .page-hero stays dark.
|
||||
Re-evaluate when the theme toggle changes data-theme. */
|
||||
function updateHeroContrast() {
|
||||
const isLight = document.documentElement.getAttribute('data-theme') !== 'dark';
|
||||
const hasLightHero = isLight && document.querySelector('.hero') && !document.querySelector('.page-hero');
|
||||
header.classList.toggle('over-light-hero', !!hasLightHero);
|
||||
}
|
||||
updateHeroContrast();
|
||||
new MutationObserver(updateHeroContrast).observe(document.documentElement, {
|
||||
attributes: true, attributeFilter: ['data-theme']
|
||||
});
|
||||
}
|
||||
|
||||
/* ── Mobile nav toggle ──────────────────────────────────── */
|
||||
@@ -39,7 +26,6 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
toggle.addEventListener('click', () => {
|
||||
toggle.classList.toggle('open');
|
||||
nav.classList.toggle('open');
|
||||
document.body.classList.toggle('menu-open');
|
||||
const expanded = toggle.getAttribute('aria-expanded') === 'true';
|
||||
toggle.setAttribute('aria-expanded', !expanded);
|
||||
});
|
||||
@@ -133,33 +119,18 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
/* ── Animate cards on scroll ────────────────────────────── */
|
||||
const cards = document.querySelectorAll('.oribi-card, .feature-card, .industry-card, .pricing-card, .value-card, .platform-row');
|
||||
if (cards.length && 'IntersectionObserver' in window &&
|
||||
!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
||||
cards.forEach(c => c.classList.add('scroll-hidden'));
|
||||
/* Use rAF to ensure the class is applied before observing – avoids
|
||||
Safari quirk where elements already in-viewport don't fire. */
|
||||
requestAnimationFrame(() => {
|
||||
const io = new IntersectionObserver((entries) => {
|
||||
entries.forEach(entry => {
|
||||
if (entry.isIntersecting) {
|
||||
entry.target.classList.remove('scroll-hidden');
|
||||
entry.target.classList.add('scroll-visible');
|
||||
io.unobserve(entry.target);
|
||||
}
|
||||
});
|
||||
}, { threshold: 0.05, rootMargin: '0px 0px 80px 0px' });
|
||||
cards.forEach(c => io.observe(c));
|
||||
});
|
||||
/* Safety net: reveal any still-hidden elements after 4 s so content
|
||||
is never permanently invisible (e.g. iOS Safari edge-cases). */
|
||||
setTimeout(() => {
|
||||
cards.forEach(c => {
|
||||
if (c.classList.contains('scroll-hidden')) {
|
||||
c.classList.remove('scroll-hidden');
|
||||
c.classList.add('scroll-visible');
|
||||
if (cards.length && 'IntersectionObserver' in window) {
|
||||
cards.forEach(c => { c.style.opacity = '0'; c.style.transform = 'translateY(24px)'; c.style.transition = 'opacity .5s ease, transform .5s ease'; });
|
||||
const io = new IntersectionObserver((entries) => {
|
||||
entries.forEach(entry => {
|
||||
if (entry.isIntersecting) {
|
||||
entry.target.style.opacity = '1';
|
||||
entry.target.style.transform = 'translateY(0)';
|
||||
io.unobserve(entry.target);
|
||||
}
|
||||
});
|
||||
}, 4000);
|
||||
}, { threshold: 0.1 });
|
||||
cards.forEach(c => io.observe(c));
|
||||
}
|
||||
});
|
||||
|
||||
@@ -714,7 +685,6 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
||||
stages.forEach(function (stage) {
|
||||
stage.classList.add('is-plugged');
|
||||
startTsSlides(stage);
|
||||
});
|
||||
return;
|
||||
}
|
||||
@@ -728,10 +698,6 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
// Add plugged state after slide-in completes (1.4s)
|
||||
setTimeout(function () {
|
||||
stage.classList.add('is-plugged');
|
||||
// Start promotional slide cycling after screen glow (0.9s)
|
||||
setTimeout(function () {
|
||||
startTsSlides(stage);
|
||||
}, 900);
|
||||
}, 1400);
|
||||
io.unobserve(stage);
|
||||
}
|
||||
@@ -739,17 +705,4 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
}, { threshold: 0.3 });
|
||||
stages.forEach(function (stage) { io.observe(stage); });
|
||||
}
|
||||
|
||||
function startTsSlides(stage) {
|
||||
var slides = stage.querySelectorAll('.ts-slide');
|
||||
if (!slides.length) return;
|
||||
var current = 0;
|
||||
slides[0].classList.add('is-active');
|
||||
stage.classList.add('is-playing');
|
||||
setInterval(function () {
|
||||
slides[current].classList.remove('is-active');
|
||||
current = (current + 1) % slides.length;
|
||||
slides[current].classList.add('is-active');
|
||||
}, 3000);
|
||||
}
|
||||
})();
|
||||
|
||||
@@ -1,354 +0,0 @@
|
||||
/**
|
||||
* Solutions Page Animators
|
||||
* Handles the two JS-driven animations on the Solutions page:
|
||||
* 1. Live Data board — ticking KPI values + animated sparkline
|
||||
* 2. Transit board — live clock, split-flap flip characters, row cycling
|
||||
*
|
||||
* Both respect prefers-reduced-motion and pause via IntersectionObserver.
|
||||
* Mirrors the patterns and conventions of dashboard-animator.js.
|
||||
*/
|
||||
|
||||
/* ── 1. Live Data KPI Animator ─────────────────────────────────────────── */
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||||
|
||||
/* KPI definitions: label, base value, unit, variance range, display format */
|
||||
var KPIS = [
|
||||
{ id: 'ld-orders', base: 1847, range: 120, fmt: function (v) { return v.toLocaleString(); } },
|
||||
{ id: 'ld-uptime', base: 9997, range: 2, fmt: function (v) { return (v / 100).toFixed(2) + '%'; } },
|
||||
{ id: 'ld-alerts', base: 3, range: 2, fmt: function (v) { return Math.max(0, v).toString(); } },
|
||||
{ id: 'ld-latency', base: 42, range: 18, fmt: function (v) { return Math.max(8, v) + 'ms'; } },
|
||||
];
|
||||
|
||||
/* Sparkline path parameters */
|
||||
var LINE_PTS = 16;
|
||||
var LINE_W = 260;
|
||||
var LINE_H = 60;
|
||||
var SPEED = 0.0008;
|
||||
|
||||
function wave(t, off) {
|
||||
return Math.max(0, Math.min(1,
|
||||
0.5 +
|
||||
Math.sin(t + off) * 0.28 +
|
||||
Math.sin(t * 2.1 + off * 1.7) * 0.12
|
||||
));
|
||||
}
|
||||
|
||||
function makeState(stage) {
|
||||
var kpiEls = [];
|
||||
for (var i = 0; i < KPIS.length; i++) {
|
||||
kpiEls.push(stage.querySelector('#' + KPIS[i].id));
|
||||
}
|
||||
return {
|
||||
stage: stage,
|
||||
kpiEls: kpiEls,
|
||||
linePath: stage.querySelector('#ld-line-path'),
|
||||
fillPath: stage.querySelector('#ld-fill-path'),
|
||||
phase: Math.random() * Math.PI * 2,
|
||||
ticker: 0, /* frame counter — update KPI text every N frames */
|
||||
paused: false,
|
||||
};
|
||||
}
|
||||
|
||||
function updateKpis(st) {
|
||||
for (var i = 0; i < KPIS.length; i++) {
|
||||
var el = st.kpiEls[i];
|
||||
if (!el) continue;
|
||||
var k = KPIS[i];
|
||||
var raw = Math.round(k.base + wave(st.phase, i * 1.5) * k.range - k.range / 2);
|
||||
el.textContent = k.fmt(raw);
|
||||
}
|
||||
}
|
||||
|
||||
function updateSparkline(st) {
|
||||
if (!st.linePath) return;
|
||||
var pts = [];
|
||||
for (var i = 0; i < LINE_PTS; i++) {
|
||||
var x = (i / (LINE_PTS - 1)) * LINE_W;
|
||||
var y = 8 + (1 - wave(st.phase * 0.7, i * 0.8)) * (LINE_H - 16);
|
||||
pts.push(x.toFixed(1) + ',' + y.toFixed(1));
|
||||
}
|
||||
var d = 'M' + pts.join(' L');
|
||||
st.linePath.setAttribute('d', d);
|
||||
if (st.fillPath) {
|
||||
st.fillPath.setAttribute('d', d + ' L' + LINE_W + ',' + LINE_H + ' L0,' + LINE_H + ' Z');
|
||||
}
|
||||
}
|
||||
|
||||
function tick(st) {
|
||||
if (!st.paused) {
|
||||
st.phase += SPEED * 16;
|
||||
st.ticker++;
|
||||
/* Update KPI text every 12 frames (~5/sec at 60fps) for legibility */
|
||||
if (st.ticker >= 12) {
|
||||
st.ticker = 0;
|
||||
updateKpis(st);
|
||||
}
|
||||
updateSparkline(st);
|
||||
}
|
||||
requestAnimationFrame(function () { tick(st); });
|
||||
}
|
||||
|
||||
function observe(st) {
|
||||
if (!('IntersectionObserver' in window)) return;
|
||||
new IntersectionObserver(function (entries) {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
st.paused = !entries[i].isIntersecting;
|
||||
}
|
||||
}, { rootMargin: '200px', threshold: 0.05 }).observe(st.stage);
|
||||
}
|
||||
|
||||
function boot() {
|
||||
var stages = document.querySelectorAll('.ld-stage');
|
||||
if (!stages.length) return;
|
||||
for (var i = 0; i < stages.length; i++) {
|
||||
if (stages[i]._ldAnim) continue;
|
||||
var st = makeState(stages[i]);
|
||||
stages[i]._ldAnim = st;
|
||||
observe(st);
|
||||
tick(st);
|
||||
}
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', boot);
|
||||
} else {
|
||||
boot();
|
||||
}
|
||||
})();
|
||||
|
||||
/* ── 2. Transit Departure Board Animator ───────────────────────────────── */
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
||||
/* Still run the clock in reduced-motion mode */
|
||||
startClocks();
|
||||
return;
|
||||
}
|
||||
|
||||
/* Departure data sets — cycle between these every CYCLE_MS */
|
||||
var CYCLE_MS = 8000;
|
||||
|
||||
var DATA_SETS = [
|
||||
[
|
||||
{ time: '10:14', dest: 'London Victoria', plat: '2', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '10:22', dest: 'Brighton', plat: '4', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '10:31', dest: 'Gatwick Airport', plat: '1', status: 'Delayed', cls: 'delayed' },
|
||||
{ time: '10:45', dest: 'London Bridge', plat: '3', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '11:02', dest: 'East Croydon', plat: '2', status: 'On Time', cls: 'on-time' },
|
||||
],
|
||||
[
|
||||
{ time: '10:22', dest: 'Brighton', plat: '4', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '10:31', dest: 'Gatwick Airport', plat: '1', status: 'Delayed', cls: 'delayed' },
|
||||
{ time: '10:45', dest: 'London Bridge', plat: '3', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '11:02', dest: 'East Croydon', plat: '2', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '11:14', dest: 'London Victoria', plat: '2', status: 'On Time', cls: 'on-time' },
|
||||
],
|
||||
[
|
||||
{ time: '10:31', dest: 'Gatwick Airport', plat: '1', status: 'Delayed', cls: 'delayed' },
|
||||
{ time: '10:45', dest: 'London Bridge', plat: '3', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '11:02', dest: 'East Croydon', plat: '2', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '11:14', dest: 'London Victoria', plat: '2', status: 'On Time', cls: 'on-time' },
|
||||
{ time: '11:28', dest: 'Three Bridges', plat: '4', status: 'Cancelled', cls: 'cancelled'},
|
||||
],
|
||||
];
|
||||
|
||||
/* ── Clock ── */
|
||||
function startClocks() {
|
||||
var clocks = document.querySelectorAll('#transit-clock');
|
||||
if (!clocks.length) return;
|
||||
|
||||
function updateClock() {
|
||||
var now = new Date();
|
||||
var hh = String(now.getHours()).padStart(2, '0');
|
||||
var mm = String(now.getMinutes()).padStart(2, '0');
|
||||
var ss = String(now.getSeconds()).padStart(2, '0');
|
||||
var str = hh + ':' + mm + ':' + ss;
|
||||
for (var i = 0; i < clocks.length; i++) clocks[i].textContent = str;
|
||||
}
|
||||
updateClock();
|
||||
setInterval(updateClock, 1000);
|
||||
}
|
||||
|
||||
/* ── Flip helpers ── */
|
||||
function flipCells(rowEl, newDest) {
|
||||
var flapEls = rowEl.querySelectorAll('.transit-flap');
|
||||
var chars = newDest.split('');
|
||||
|
||||
/* Extend or shrink the flap container to match new length */
|
||||
var destCell = rowEl.querySelector('.transit-cell--dest');
|
||||
if (!destCell) return;
|
||||
|
||||
/* Animate existing flaps, create/remove extras */
|
||||
var i;
|
||||
for (i = 0; i < chars.length; i++) {
|
||||
var ch = chars[i] === ' ' ? '\u00a0' : chars[i];
|
||||
if (i < flapEls.length) {
|
||||
/* Animate existing */
|
||||
(function (el, character) {
|
||||
el.classList.add('is-flipping');
|
||||
setTimeout(function () {
|
||||
el.textContent = character;
|
||||
el.classList.remove('is-flipping');
|
||||
}, 125);
|
||||
})(flapEls[i], ch);
|
||||
} else {
|
||||
/* Append new flap */
|
||||
var newFlap = document.createElement('span');
|
||||
newFlap.className = 'transit-flap is-flipping';
|
||||
newFlap.textContent = ch;
|
||||
destCell.appendChild(newFlap);
|
||||
setTimeout(function (el) {
|
||||
el.classList.remove('is-flipping');
|
||||
}, 125, newFlap);
|
||||
}
|
||||
}
|
||||
/* Remove surplus flaps */
|
||||
for (i = chars.length; i < flapEls.length; i++) {
|
||||
(function (el) {
|
||||
el.classList.add('is-flipping');
|
||||
setTimeout(function () { el.parentNode && el.parentNode.removeChild(el); }, 250);
|
||||
})(flapEls[i]);
|
||||
}
|
||||
}
|
||||
|
||||
function applyRow(rowEl, departure) {
|
||||
var timeEl = rowEl.querySelector('.transit-cell--time');
|
||||
var platEl = rowEl.querySelector('.transit-cell--plat');
|
||||
var statusEl = rowEl.querySelector('.transit-cell--status');
|
||||
|
||||
if (timeEl) timeEl.textContent = departure.time;
|
||||
if (platEl) platEl.textContent = departure.platform || departure.plat;
|
||||
if (statusEl) {
|
||||
statusEl.textContent = departure.status;
|
||||
statusEl.className = 'transit-cell transit-cell--status transit-status--' + departure.cls;
|
||||
}
|
||||
flipCells(rowEl, departure.dest);
|
||||
}
|
||||
|
||||
function cycleBoard(stage, dataIdx) {
|
||||
var rows = stage.querySelectorAll('.transit-row');
|
||||
var set = DATA_SETS[dataIdx % DATA_SETS.length];
|
||||
|
||||
for (var i = 0; i < Math.min(rows.length, set.length); i++) {
|
||||
/* Stagger each row by 180ms */
|
||||
(function (row, dep) {
|
||||
setTimeout(function () { applyRow(row, dep); }, i * 180);
|
||||
})(rows[i], set[i]);
|
||||
}
|
||||
}
|
||||
|
||||
function initBoard(stage) {
|
||||
var state = { idx: 0, timer: null, paused: false };
|
||||
|
||||
function advance() {
|
||||
if (state.paused) return;
|
||||
state.idx++;
|
||||
cycleBoard(stage, state.idx);
|
||||
}
|
||||
|
||||
function startTimer() {
|
||||
if (state.timer) return;
|
||||
state.timer = setInterval(advance, CYCLE_MS);
|
||||
}
|
||||
|
||||
function stopTimer() {
|
||||
clearInterval(state.timer);
|
||||
state.timer = null;
|
||||
}
|
||||
|
||||
if ('IntersectionObserver' in window) {
|
||||
new IntersectionObserver(function (entries) {
|
||||
entries.forEach(function (e) {
|
||||
state.paused = !e.isIntersecting;
|
||||
e.isIntersecting ? startTimer() : stopTimer();
|
||||
});
|
||||
}, { rootMargin: '200px', threshold: 0.05 }).observe(stage);
|
||||
}
|
||||
|
||||
startTimer();
|
||||
}
|
||||
|
||||
function boot() {
|
||||
startClocks();
|
||||
var stages = document.querySelectorAll('.transit-stage');
|
||||
if (!stages.length) return;
|
||||
for (var i = 0; i < stages.length; i++) {
|
||||
if (stages[i]._transitAnim) continue;
|
||||
stages[i]._transitAnim = true;
|
||||
initBoard(stages[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', boot);
|
||||
} else {
|
||||
boot();
|
||||
}
|
||||
})();
|
||||
|
||||
/* ── 3. Day-Part Clock Animator ────────────────────────────────────────── */
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||||
|
||||
function initDaypart(stage) {
|
||||
var clockEl = stage.querySelector('[data-daypart-clock]');
|
||||
var badgeEl = stage.querySelector('[data-daypart-badge]');
|
||||
if (!clockEl || !badgeEl) return;
|
||||
|
||||
var visible = true;
|
||||
var observer = new IntersectionObserver(function (entries) {
|
||||
visible = entries[0].isIntersecting;
|
||||
}, { threshold: 0.1 });
|
||||
observer.observe(stage);
|
||||
|
||||
var simHour = 7;
|
||||
var simMin = 0;
|
||||
var parts = ['Morning', 'Afternoon', 'Evening'];
|
||||
|
||||
function pad(n) { return n < 10 ? '0' + n : '' + n; }
|
||||
|
||||
function tick() {
|
||||
if (!visible) { requestAnimationFrame(tick); return; }
|
||||
|
||||
simMin += 1;
|
||||
if (simMin >= 60) { simMin = 0; simHour = (simHour + 1) % 24; }
|
||||
|
||||
var displayHour = simHour % 12 || 12;
|
||||
var ampm = simHour < 12 ? 'AM' : 'PM';
|
||||
clockEl.textContent = displayHour + ':' + pad(simMin) + ' ' + ampm;
|
||||
|
||||
if (simHour >= 5 && simHour < 12) {
|
||||
badgeEl.textContent = parts[0];
|
||||
} else if (simHour >= 12 && simHour < 17) {
|
||||
badgeEl.textContent = parts[1];
|
||||
} else {
|
||||
badgeEl.textContent = parts[2];
|
||||
}
|
||||
|
||||
requestAnimationFrame(tick);
|
||||
}
|
||||
|
||||
requestAnimationFrame(tick);
|
||||
}
|
||||
|
||||
function boot() {
|
||||
var stages = document.querySelectorAll('.daypart-stage');
|
||||
for (var i = 0; i < stages.length; i++) {
|
||||
if (stages[i]._daypartAnim) continue;
|
||||
stages[i]._daypartAnim = true;
|
||||
initDaypart(stages[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', boot);
|
||||
} else {
|
||||
boot();
|
||||
}
|
||||
})();
|
||||
@@ -1,110 +0,0 @@
|
||||
/**
|
||||
* Video Editor Timeline Animator
|
||||
* Animates playhead scrubbing across the timeline and video preview crossfades.
|
||||
* Mirrors the structure and conventions of dashboard-animator.js.
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var DURATION = 10000; // ms for one full playhead sweep (left → right, then loop)
|
||||
var X_MIN = 104; // leftmost playhead centre (SVG units)
|
||||
var X_MAX = 504; // rightmost playhead centre (end of clip area)
|
||||
|
||||
function makeState(svg) {
|
||||
return {
|
||||
svg: svg,
|
||||
playheadLine: svg.querySelector('#ve-playhead-line'),
|
||||
playheadHead: svg.querySelector('#ve-playhead-head'),
|
||||
scene1: svg.querySelector('#ve-scene-1'),
|
||||
scene2: svg.querySelector('#ve-scene-2'),
|
||||
scene3: svg.querySelector('#ve-scene-3'),
|
||||
innerScreen: svg.querySelector('#ve-inner-screen'),
|
||||
timecode: svg.querySelector('#ve-timecode'),
|
||||
scrubPct: 0,
|
||||
lastTime: performance.now(),
|
||||
paused: false
|
||||
};
|
||||
}
|
||||
|
||||
function lerp(a, b, t) { return a + (b - a) * t; }
|
||||
|
||||
function updatePlayhead(st) {
|
||||
var xC = lerp(X_MIN, X_MAX, st.scrubPct);
|
||||
if (st.playheadLine) st.playheadLine.setAttribute('x', (xC - 1).toFixed(1));
|
||||
if (st.playheadHead) st.playheadHead.setAttribute('transform', 'translate(' + xC.toFixed(1) + ',234)');
|
||||
if (st.timecode) {
|
||||
var s = Math.floor(st.scrubPct * 10);
|
||||
st.timecode.textContent = '0:' + (s < 10 ? '0' + s : s);
|
||||
}
|
||||
}
|
||||
|
||||
function updateScenes(st) {
|
||||
var p = st.scrubPct;
|
||||
var o1, o2, o3, fade;
|
||||
if (p < 0.30) {
|
||||
o1 = 1; o2 = 0; o3 = 0;
|
||||
} else if (p < 0.40) {
|
||||
fade = (p - 0.30) / 0.10; o1 = 1 - fade; o2 = fade; o3 = 0;
|
||||
} else if (p < 0.65) {
|
||||
o1 = 0; o2 = 1; o3 = 0;
|
||||
} else if (p < 0.75) {
|
||||
fade = (p - 0.65) / 0.10; o1 = 0; o2 = 1 - fade; o3 = fade;
|
||||
} else {
|
||||
o1 = 0; o2 = 0; o3 = 1;
|
||||
}
|
||||
if (st.scene1) st.scene1.setAttribute('opacity', o1.toFixed(3));
|
||||
if (st.scene2) st.scene2.setAttribute('opacity', o2.toFixed(3));
|
||||
if (st.scene3) st.scene3.setAttribute('opacity', o3.toFixed(3));
|
||||
if (st.innerScreen) {
|
||||
st.innerScreen.setAttribute('fill',
|
||||
p < 0.38 ? 'url(#ve-scr-warm)' :
|
||||
p < 0.72 ? 'url(#ve-scr-cold)' :
|
||||
'url(#ve-scr-go)'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
function loop(st, now) {
|
||||
if (!st.paused) {
|
||||
var delta = now - st.lastTime;
|
||||
st.lastTime = now;
|
||||
st.scrubPct += delta / DURATION;
|
||||
if (st.scrubPct >= 1) st.scrubPct -= 1;
|
||||
updatePlayhead(st);
|
||||
updateScenes(st);
|
||||
} else {
|
||||
st.lastTime = now; // keep fresh so there is no jump on resume
|
||||
}
|
||||
requestAnimationFrame(function (t) { loop(st, t); });
|
||||
}
|
||||
|
||||
function observe(st) {
|
||||
if (!('IntersectionObserver' in window)) return;
|
||||
new IntersectionObserver(function (entries) {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
st.paused = !entries[i].isIntersecting;
|
||||
}
|
||||
}, { rootMargin: '200px', threshold: 0.05 }).observe(st.svg);
|
||||
}
|
||||
|
||||
function boot() {
|
||||
var svgs = document.querySelectorAll('.ve-svg');
|
||||
if (!svgs.length) return;
|
||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||||
for (var i = 0; i < svgs.length; i++) {
|
||||
(function (svg) {
|
||||
if (svg._veAnim) return;
|
||||
var st = makeState(svg);
|
||||
svg._veAnim = st;
|
||||
observe(st);
|
||||
requestAnimationFrame(function (t) { loop(st, t); });
|
||||
})(svgs[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', boot);
|
||||
} else {
|
||||
boot();
|
||||
}
|
||||
})();
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -38,42 +38,6 @@ add_action( 'wp_enqueue_scripts', function () {
|
||||
true
|
||||
);
|
||||
|
||||
// Gallery TV slideshow - cycles images in TV-frame cards
|
||||
wp_enqueue_script(
|
||||
'oribi-gallery-tv',
|
||||
ORIBI_URI . '/assets/js/industry-animator.js',
|
||||
[],
|
||||
ORIBI_VERSION . '.' . filemtime( ORIBI_DIR . '/assets/js/industry-animator.js' ),
|
||||
true
|
||||
);
|
||||
|
||||
// Video editor timeline animator - animated playhead and preview crossfades
|
||||
wp_enqueue_script(
|
||||
'oribi-video-editor-animator',
|
||||
ORIBI_URI . '/assets/js/video-editor-animator.js',
|
||||
[],
|
||||
ORIBI_VERSION . '.' . filemtime( ORIBI_DIR . '/assets/js/video-editor-animator.js' ),
|
||||
true
|
||||
);
|
||||
|
||||
// Solutions page animators - live data KPI ticker and transit departure board
|
||||
wp_enqueue_script(
|
||||
'oribi-solutions-animator',
|
||||
ORIBI_URI . '/assets/js/solutions-animator.js',
|
||||
[],
|
||||
ORIBI_VERSION . '.' . filemtime( ORIBI_DIR . '/assets/js/solutions-animator.js' ),
|
||||
true
|
||||
);
|
||||
|
||||
// Feature section card animator - staggered entrance and icon pop-in
|
||||
wp_enqueue_script(
|
||||
'oribi-demo-animator',
|
||||
ORIBI_URI . '/assets/js/demo-animator.js',
|
||||
[],
|
||||
ORIBI_VERSION . '.' . filemtime( ORIBI_DIR . '/assets/js/demo-animator.js' ),
|
||||
true
|
||||
);
|
||||
|
||||
// Localize AJAX endpoint for the contact form
|
||||
wp_localize_script( 'oribi-main', 'oribiAjax', [
|
||||
'url' => admin_url( 'admin-ajax.php' ),
|
||||
|
||||
@@ -61,41 +61,3 @@ add_action( 'init', function () {
|
||||
add_action( 'after_setup_theme', function () {
|
||||
remove_theme_support( 'core-block-patterns' );
|
||||
} );
|
||||
|
||||
/* ── Nav menu filters ──────────────────────────────────────── */
|
||||
/**
|
||||
* Add button class to Contact menu item for styling as an orange button.
|
||||
*/
|
||||
add_filter( 'nav_menu_link_attributes', function ( $atts, $item, $args ) {
|
||||
// Only apply to the primary menu
|
||||
if ( $args->theme_location !== 'primary' ) {
|
||||
return $atts;
|
||||
}
|
||||
|
||||
// Check if this is the Contact menu item (by URL or title)
|
||||
$contact_url = home_url( '/contact' );
|
||||
if ( strpos( $item->url, 'contact' ) !== false || $item->title === 'Contact' ) {
|
||||
// Add button classes
|
||||
$atts['class'] = isset( $atts['class'] ) ? $atts['class'] . ' btn btn-primary' : 'btn btn-primary';
|
||||
}
|
||||
|
||||
return $atts;
|
||||
}, 10, 3 );
|
||||
|
||||
/**
|
||||
* Add nav-contact class to Contact menu item's list element.
|
||||
*/
|
||||
add_filter( 'nav_menu_css_class', function ( $classes, $item, $args, $depth ) {
|
||||
// Only apply to the primary menu
|
||||
if ( $args->theme_location !== 'primary' ) {
|
||||
return $classes;
|
||||
}
|
||||
|
||||
// Check if this is the Contact menu item (by URL or title)
|
||||
if ( strpos( $item->url, 'contact' ) !== false || $item->title === 'Contact' ) {
|
||||
$classes[] = 'nav-contact';
|
||||
}
|
||||
|
||||
return $classes;
|
||||
}, 10, 4 );
|
||||
|
||||
|
||||
@@ -24,9 +24,9 @@ function oribi_get_theme_defaults() {
|
||||
return [
|
||||
|
||||
/* ── Light-mode colour palette ──────────────────────── */
|
||||
'color_primary' => '#D83302',
|
||||
'color_primary_dk' => '#A22702',
|
||||
'color_primary_lt' => '#FFF0EB',
|
||||
'color_primary' => '#004225',
|
||||
'color_primary_dk' => '#002E1A',
|
||||
'color_primary_lt' => '#E8F5E9',
|
||||
'color_accent' => '#4CAF50',
|
||||
'color_accent_dk' => '#388E3C',
|
||||
'color_accent_lt' => '#E8F5E9',
|
||||
@@ -39,9 +39,9 @@ function oribi_get_theme_defaults() {
|
||||
'color_bg_alt' => '#F5F5F5',
|
||||
|
||||
/* ── Dark-mode colour palette ───────────────────────── */
|
||||
'dark_primary' => '#FF6B3D',
|
||||
'dark_primary_dk' => '#D83302',
|
||||
'dark_primary_lt' => 'rgba(216,51,2,0.15)',
|
||||
'dark_primary' => '#4CAF50',
|
||||
'dark_primary_dk' => '#004225',
|
||||
'dark_primary_lt' => 'rgba(0,66,37,0.15)',
|
||||
'dark_accent' => '#66BB6A',
|
||||
'dark_accent_dk' => '#4CAF50',
|
||||
'dark_accent_lt' => 'rgba(76,175,80,0.15)',
|
||||
|
||||
@@ -636,7 +636,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
if (heroText) heroText.style.color = 'rgba(255,255,255,.8)';
|
||||
}
|
||||
if (btnP) {
|
||||
btnP.style.backgroundColor = get('oribi_color_primary') || '#D83302';
|
||||
btnP.style.backgroundColor = get('oribi_color_primary') || '#004225';
|
||||
btnP.style.borderRadius = (get('oribi_radius_sm') || '6') + 'px';
|
||||
}
|
||||
if (btnA) {
|
||||
|
||||
@@ -32,9 +32,9 @@
|
||||
"customDuotone": false,
|
||||
"customGradient": false,
|
||||
"palette": [
|
||||
{ "slug": "primary", "color": "#D83302", "name": "Primary" },
|
||||
{ "slug": "primary-dk", "color": "#A22702", "name": "Primary Dark" },
|
||||
{ "slug": "primary-lt", "color": "#FFF0EB", "name": "Primary Light" },
|
||||
{ "slug": "primary", "color": "#004225", "name": "Primary" },
|
||||
{ "slug": "primary-dk", "color": "#002E1A", "name": "Primary Dark" },
|
||||
{ "slug": "primary-lt", "color": "#E8F5E9", "name": "Primary Light" },
|
||||
{ "slug": "accent", "color": "#4CAF50", "name": "Accent" },
|
||||
{ "slug": "accent-dk", "color": "#388E3C", "name": "Accent Dark" },
|
||||
{ "slug": "accent-lt", "color": "#E8F5E9", "name": "Accent Light" },
|
||||
@@ -85,9 +85,9 @@
|
||||
},
|
||||
"custom": {
|
||||
"dark": {
|
||||
"primary": "#FF6B3D",
|
||||
"primary-dk": "#D83302",
|
||||
"primary-lt": "rgba(216,51,2,0.15)",
|
||||
"primary": "#4CAF50",
|
||||
"primary-dk": "#004225",
|
||||
"primary-lt": "rgba(0,66,37,0.15)",
|
||||
"accent": "#66BB6A",
|
||||
"accent-dk": "#388E3C",
|
||||
"accent-lt": "rgba(76,175,80,0.12)",
|
||||
@@ -142,7 +142,7 @@
|
||||
"text": "var:preset|color|primary-dk"
|
||||
},
|
||||
"typography": {
|
||||
"textDecoration": "none"
|
||||
"textDecoration": "underline"
|
||||
}
|
||||
},
|
||||
":focus": {
|
||||
|
||||
Reference in New Issue
Block a user