Compare commits

...

152 Commits

Author SHA1 Message Date
Matt Batchelder
9c40ff2f0e feat: Update references from CMS to Command Center for consistency across pages 2026-03-22 02:04:10 -04:00
Matt Batchelder
b56aae3953 feat: Remove intro sections from demo page for streamlined user experience 2026-03-22 02:01:20 -04:00
Matt Batchelder
7918d727eb feat: Implement card scene animations and enhance feature card attributes for improved visual storytelling 2026-03-22 01:59:55 -04:00
Matt Batchelder
d120bec8ce feat: Add ambient animations for feature icons and update scroll-delay logic for card entrance 2026-03-22 01:45:38 -04:00
Matt Batchelder
b14e137933 feat: Add staggered entrance and icon pop-in animation for feature section cards 2026-03-22 01:40:10 -04:00
Matt Batchelder
8a2cd6ef41 feat: Update pricing card features for clarity and consistency across plans 2026-03-22 01:28:22 -04:00
Matt Batchelder
e603a912ef feat: Update pricing track layout and header styles for improved responsiveness and readability 2026-03-22 01:21:25 -04:00
Matt Batchelder
972c53ee7e feat: Enhance pricing section layout with responsive design and improved header structure 2026-03-22 01:18:43 -04:00
Matt Batchelder
fde8105e91 fix: Correct syntax for CTA banner in about page to ensure proper rendering 2026-03-22 01:11:30 -04:00
Matt Batchelder
bac4ade0da feat: Add styles for track section header and label for improved layout and readability 2026-03-22 01:04:16 -04:00
Matt Batchelder
beb0502b02 refactor: Update pricing section labels and remove track differentiation for cleaner presentation 2026-03-22 00:53:37 -04:00
Matt Batchelder
c263ff14a2 feat: Implement signup wizard and provisioning status scripts; enhance AJAX handling for signup initiation 2026-03-22 00:46:34 -04:00
Matt Batchelder
964b984a75 Refactor page hero blocks and section labels across multiple pages for consistency
- Removed "label" attributes from page hero blocks in outdoor, partners, pricing, resources, retail, security, and solutions pages.
- Updated section labels to remove "label" attributes in platform, value, feature, and stat sections for outdoor, partners, pricing, resources, retail, security, and solutions pages.
2026-03-21 23:44:40 -04:00
Matt Batchelder
76421ee027 Refactor content and improve descriptions across multiple pages for clarity and engagement; update CSS transitions and box-shadow effects for enhanced UI responsiveness. 2026-03-21 23:40:18 -04:00
Matt Batchelder
7928bc2cd7 Add solutions page animator script, enhance Contact menu item styling, and update theme.json textDecoration property
- Enqueued a new JavaScript file for the solutions page animator.
- Added filters to modify the Contact menu item with a button class and a custom CSS class.
- Updated the textDecoration property in theme.json from "underline" to "none".
2026-03-21 23:09:24 -04:00
Matt Batchelder
4073e0cd6a feat: Revise pricing page content for clarity and updated offerings, including new plans and features 2026-03-21 23:04:31 -04:00
Matt Batchelder
34c2e4d70c feat: Add animations for video motion, branded layouts, and digital menu boards 2026-03-16 23:47:21 -04:00
Matt Batchelder
8f911e29e8 feat: Update platform visual styles and dimensions for various animations 2026-03-16 23:04:56 -04:00
Matt Batchelder
ff5f392236 Add Day-Part Clock Animator and multiple animation options for various displays
- Implemented a new Day-Part Clock Animator in `solutions-animator.js` that updates a clock and badge based on simulated time.
- Updated `index.php` to include new animation options for lobby, conference, day-part, wayfinding, storefront, announcement, campus wayfinding, emergency, enclosure, brightness, cellular, designer, media library, publish, screen groups, monitoring, patient wayfinding, waiting room, multi-zone, and membership displays.
- Each animation option includes HTML structure for respective displays.
2026-03-16 22:32:57 -04:00
Matt Batchelder
fa6dce039b Add new animations for retail, corporate, education, outdoor, live data, healthcare, transit, and fitness sectors
- Extend block attributes to include new animation options in index.php
- Implement animation rendering logic for each sector in oribi_render_platform_row function
- Enqueue new JavaScript file for solutions page animations in enqueue.php
- Create solutions-animator.js to handle live data KPI and transit board animations
2026-03-16 20:29:15 -04:00
Matt Batchelder
9f415320de syntax 2026-02-27 19:06:27 -05:00
Matt Batchelder
44e2ed7061 feat: Add digital signage animation to the intro section block. 2026-02-27 17:57:59 -05:00
Matt Batchelder
a1f6f9a51b feat: Enhance BYO player support with detailed compatibility and setup resources across multiple pages 2026-02-26 07:51:19 -05:00
Matt Batchelder
7f8c0e32e4 feat: Improve button styles and update nav-contact class handling for better consistency 2026-02-26 07:27:04 -05:00
Matt Batchelder
abd670322b feat: Update button styles for improved visibility and interaction in navigation 2026-02-26 07:24:46 -05:00
Matt Batchelder
f1206979cf feat: Update submenu link styles to remove underline and improve visual consistency 2026-02-26 07:21:16 -05:00
Matt Batchelder
2f4f61bcda feat: Update submenu link styles for improved clarity and interaction in open navigation 2026-02-26 07:19:35 -05:00
Matt Batchelder
1641da21af feat: Add !important to text-decoration for submenu links to ensure consistent styling 2026-02-26 07:17:24 -05:00
Matt Batchelder
d9829e99b1 feat: Enhance submenu link styles for improved visibility and interaction in open navigation 2026-02-26 07:13:41 -05:00
Matt Batchelder
e4a323737a feat: Hide submenu indicator on hover and for current menu item in open navigation for improved clarity 2026-02-26 07:11:44 -05:00
Matt Batchelder
873f529a3c feat: Hide submenu indicator when navigation menu is open for improved user experience 2026-02-26 07:10:06 -05:00
Matt Batchelder
4f2da69823 feat: Improve submenu behavior on hover and focus within for better navigation experience 2026-02-26 07:08:51 -05:00
Matt Batchelder
23a9399ec5 feat: Update sub-menu styles for improved layout and visibility in open navigation 2026-02-26 07:06:26 -05:00
Matt Batchelder
490e34afbc feat: Update header styles to remove backdrop filter when menu is open for improved visibility 2026-02-26 07:01:09 -05:00
Matt Batchelder
b70faa1980 feat: Enhance site navigation styles and improve backdrop effects for better visibility 2026-02-26 06:54:09 -05:00
Matt Batchelder
9039bdb70b feat: Enhance comparison card styles for dark mode and improve hover effects 2026-02-26 06:33:16 -05:00
Matt Batchelder
0c556e176b feat: Update pricing card styles by removing border and shadow for featured cards 2026-02-25 19:18:11 -05:00
Matt Batchelder
de00f1c141 feat: Update pricing cards to include monthly pricing units and add .DS_Store to .gitignore 2026-02-25 19:10:17 -05:00
Matt Batchelder
66554c050d feat: Update FAQ and Pricing sections with corrected formatting and content adjustments 2026-02-25 19:03:32 -05:00
matt
8981d0b4b1 syntax 2026-02-23 09:24:16 -05:00
Matt Batchelder
414e91b2cb Refactor code structure for improved readability and maintainability 2026-02-23 06:57:08 -05:00
Matt Batchelder
60e4934f86 feat: Update Contact button styling with important color declaration 2026-02-22 15:11:16 -05:00
Matt Batchelder
c592c25e60 feat: Enhance Contact button styling with flexbox for centered alignment 2026-02-22 14:24:56 -05:00
Matt Batchelder
db59626e46 feat: Update Contact button styling with centered alignment and white text color 2026-02-22 14:18:35 -05:00
Matt Batchelder
a02acdedb2 feat: Update Contact button styling with increased padding and rounded corners 2026-02-22 14:14:50 -05:00
Matt Batchelder
2702ab41b5 feat: Enhance navigation by adding button styling to Contact menu item 2026-02-22 14:12:07 -05:00
Matt Batchelder
c509444cd1 update copy 2026-02-22 13:12:39 -05:00
Matt Batchelder
cf9bc34f04 feat: Refine footer layout by adjusting alignment and flex properties 2026-02-22 12:26:56 -05:00
Matt Batchelder
dc607393de feat: Update footer layout and branding with logo link and theme toggle button 2026-02-22 12:24:46 -05:00
Matt Batchelder
8a683c7c4a feat: Update footer branding to display 'OTS Signs' instead of 'Oribi Tech' 2026-02-22 12:22:08 -05:00
Matt Batchelder
2bf9e94112 feat: Enhance footer layout with logo section and company name display 2026-02-22 12:20:30 -05:00
Matt Batchelder
83a78adafb feat: Update footer location styles for improved visibility and interaction 2026-02-22 12:18:21 -05:00
Matt Batchelder
8d05262631 feat: Simplify footer branding by removing company logo display and updating tagline with a link 2026-02-22 12:13:50 -05:00
Matt Batchelder
71d63b67f2 feat: Enhance footer branding with company logo and name display 2026-02-22 11:54:55 -05:00
Matt Batchelder
0d409a5d66 feat: Add new pages for corporate, education, fitness, healthcare, hospitality, and retail signage with tailored content and features 2026-02-22 11:28:14 -05:00
Matt Batchelder
d689a06640 Enhance platform row block with new animation options and gallery support
- Added new attributes for dashboard, device, TV stick, camera, never goes dark, and branded animations in the platform row block.
- Implemented HTML structures for various animations including dashboard, device, TV stick, and branded displays.
- Integrated a media uploader for selecting images for a TV slideshow.
- Updated the editor controls to manage new animation settings and gallery images.

Update enqueue scripts for new animation functionalities

- Enqueued scripts for gallery TV slideshow and video editor timeline animator.

Revise theme color palette for improved aesthetics

- Changed primary color scheme to a new vibrant palette for light and dark modes.

Adjust button styles to reflect new primary color

- Updated button background color to match the new primary color in theme settings.

Modify theme JSON to align with new color definitions

- Updated color definitions in theme.json to reflect the new primary color scheme for both light and dark modes.
2026-02-22 11:14:51 -05:00
Matt Batchelder
32488c4b79 feat: Update pricing and resource pages with new plans and features
- Enhanced pricing section on the pricing page with updated plan details and features.
- Revised resource links to direct to the partners page for better navigation.
- Added new sections to the solutions page to highlight industry-specific features and benefits.
- Introduced new pages for Interactive Kiosks and Outdoor Signage, detailing capabilities and use cases.
- Created a Partners page outlining partnership models and benefits.
- Added a Security page focusing on platform security features and compliance.
2026-02-22 11:00:10 -05:00
1cef43301f revert c5d5ad33e5
revert Add Use Cases Showcase block with animated circles and descriptions
2026-02-22 10:33:58 -05:00
Matt Batchelder
1688e136b1 Enhance content across multiple pages: update descriptions, add new sections, and improve clarity for services and features. 2026-02-22 10:31:47 -05:00
Matt Batchelder
c91975db12 Add column and row management features to comparison table block 2026-02-21 22:52:38 -05:00
Matt Batchelder
5ea06c2332 Update logo text styling for improved visibility in dark mode 2026-02-21 21:53:52 -05:00
Matt Batchelder
59295b15db Update gap size in layout and change logo text color for improved aesthetics 2026-02-21 21:51:30 -05:00
Matt Batchelder
82d6ecba1e Update logo dimensions and change logo text to 'OTS Signs' for improved branding 2026-02-21 21:48:45 -05:00
Matt Batchelder
e90e644b62 Update platform features and home pages to reflect new service offerings and improve clarity 2026-02-21 21:42:30 -05:00
Matt Batchelder
afccdca783 Update features page content for improved clarity and detail on platform capabilities 2026-02-21 21:36:20 -05:00
Matt Batchelder
d88070949c Enhance transition effects for form elements and comparison table components 2026-02-21 20:05:44 -05:00
Matt Batchelder
2a0b949ea9 Add video editor timeline animator with animated playhead and scene transitions 2026-02-21 19:55:47 -05:00
Matt Batchelder
2c82b2e432 Enhance platform-row block with new animation attributes for improved visual effects 2026-02-21 18:55:04 -05:00
Matt Batchelder
97bbe90ed1 Fix scroll-reveal animation flicker by adding !important and disabling transitions 2026-02-21 18:44:58 -05:00
668c92aff6 Sync: update about from WordPress 2026-02-21 18:29:44 -05:00
a8ba4a1fef Sync: update contact from WordPress 2026-02-21 18:29:43 -05:00
edacab26b3 Sync: update pricing from WordPress 2026-02-21 18:29:41 -05:00
0a18e35943 Sync: update home from WordPress 2026-02-21 18:29:40 -05:00
b264511d34 Sync: update features from WordPress 2026-02-21 18:29:38 -05:00
6254fff0c0 Sync: update faq from WordPress 2026-02-21 18:29:37 -05:00
3c07a4733c Sync: update devices from WordPress 2026-02-21 18:29:35 -05:00
e54b94222a Sync: update demo from WordPress 2026-02-21 18:29:34 -05:00
44b501b4da Sync: update solutions from WordPress 2026-02-21 18:29:33 -05:00
4f596dbf30 Sync: update resources from WordPress 2026-02-21 18:29:33 -05:00
Matt Batchelder
a7d6623eec Fix: add missing animation properties to platform row components 2026-02-21 18:09:27 -05:00
Matt Batchelder
985ba72212 Fix: adjust positioning and border radius of lens barrel and eyepiece components 2026-02-21 18:02:46 -05:00
Matt Batchelder
cfb216f73e Sync: update camera animation subjects to include shoe, food, and laptop 2026-02-21 18:00:51 -05:00
Matt Batchelder
ce163d25e3 Fix: adjust vertical positioning of the lens barrel in the visual component 2026-02-21 17:59:10 -05:00
Matt Batchelder
6b8b6b2328 Sync: implement camera animation rendering function and refactor platform row logic 2026-02-21 17:55:50 -05:00
Matt Batchelder
f9f15708e3 Sync: add promotional animation styles and integrate into device rendering 2026-02-21 17:53:14 -05:00
Matt Batchelder
80b36032e8 small 2026-02-21 17:47:49 -05:00
Matt Batchelder
7b4caa1267 Sync: update button styles for light and dark themes in homepage hero 2026-02-21 17:44:41 -05:00
a69521ab25 Sync: update contact from WordPress 2026-02-21 17:40:20 -05:00
e03b6e150e Sync: update about from WordPress 2026-02-21 17:40:19 -05:00
8eea9d95ce Sync: update features from WordPress 2026-02-21 17:40:18 -05:00
0fd40020b0 Sync: update faq from WordPress 2026-02-21 17:40:16 -05:00
afd49f2165 Sync: update devices from WordPress 2026-02-21 17:40:15 -05:00
c476a79cee Sync: update demo from WordPress 2026-02-21 17:40:14 -05:00
369da66d4c Sync: update pricing from WordPress 2026-02-21 17:40:12 -05:00
402804018a Sync: update home from WordPress 2026-02-21 17:40:11 -05:00
93e1c59e29 Sync: update solutions from WordPress 2026-02-21 17:40:10 -05:00
170f134927 Sync: update resources from WordPress 2026-02-21 17:40:10 -05:00
Matt Batchelder
5be6eae083 Sync: add devices split card section and styles for improved presentation of player options 2026-02-21 17:36:46 -05:00
Matt Batchelder
7bb9a0bdd3 bigger 2026-02-21 17:33:04 -05:00
Matt Batchelder
3027f3da40 Sync: update ngd-signal-wrap SVG paths for improved visual representation 2026-02-21 17:30:18 -05:00
Matt Batchelder
c50087d669 Sync: update ngd-signal-wrap styles and SVG structure for improved visual representation 2026-02-21 17:28:35 -05:00
Matt Batchelder
8c3c7a1d8a Sync: update ngd-tv component styles for improved layout and dimensions 2026-02-21 17:26:19 -05:00
Matt Batchelder
4e4549e865 Sync: adjust layout styles for improved alignment and centering of elements 2026-02-21 17:22:35 -05:00
Matt Batchelder
25da755378 Sync: enhance platform text styles and adjust layout for improved responsiveness 2026-02-21 17:20:19 -05:00
Matt Batchelder
dc89009cfa Sync: update site navigation styles to manage overflow and enhance usability 2026-02-21 17:12:28 -05:00
Matt Batchelder
21d41b24d8 Sync: implement menu toggle functionality to manage body overflow state 2026-02-21 17:06:47 -05:00
Matt Batchelder
8f43b6c584 Sync: implement scroll-reveal animations for cards with responsive visibility adjustments 2026-02-21 16:47:11 -05:00
Matt Batchelder
66b6b9cbfb Sync: refine glow animations and adjust particle sizes for enhanced visual dynamics 2026-02-21 15:02:25 -05:00
Matt Batchelder
018928dd9b Sync: enhance glow animations and adjust particle effects for improved visual appeal 2026-02-21 15:01:06 -05:00
Matt Batchelder
78065e0143 Sync: update stat-card descriptions with new research links for improved accuracy 2026-02-21 14:54:09 -05:00
Matt Batchelder
131ef8448c Sync: update stat-card descriptions with external study links for enhanced credibility 2026-02-21 14:47:55 -05:00
Matt Batchelder
a89f9067e2 Sync: enhance header behavior for light hero backgrounds with dynamic class toggling 2026-02-21 14:42:45 -05:00
Matt Batchelder
8926a9b071 Sync: update header styles for scrolled state to improve visibility and consistency 2026-02-21 14:38:18 -05:00
Matt Batchelder
1540aa9f13 Sync: enhance styling for gtv-tv__body with improved borders, padding, and shadow effects 2026-02-21 14:30:42 -05:00
Matt Batchelder
3dcffaeb06 Sync: update pricing comparison table with new features and contractual SLA guarantee 2026-02-21 14:29:11 -05:00
7aee3eab85 Sync: update contact from WordPress 2026-02-21 14:18:25 -05:00
20b655d490 Sync: update about from WordPress 2026-02-21 14:18:24 -05:00
3e3578823d Sync: update pricing from WordPress 2026-02-21 14:18:22 -05:00
b96bdfe355 Sync: update home from WordPress 2026-02-21 14:18:21 -05:00
dcb8acb1e5 Sync: update features from WordPress 2026-02-21 14:18:20 -05:00
a2821b4c2c Sync: update faq from WordPress 2026-02-21 14:18:18 -05:00
f12928690e Sync: update devices from WordPress 2026-02-21 14:18:17 -05:00
6ddd3ba399 Sync: update demo from WordPress 2026-02-21 14:18:15 -05:00
4fe3f6e283 Sync: update solutions from WordPress 2026-02-21 14:18:15 -05:00
4e5ab8b3fa Sync: update resources from WordPress 2026-02-21 14:18:14 -05:00
Matt Batchelder
48432c1931 Update comparison group row styles for improved visibility and layout 2026-02-21 14:14:59 -05:00
Matt Batchelder
2826a3ec4a Update script handle and description for gallery TV slideshow in enqueue.php 2026-02-21 14:11:56 -05:00
Matt Batchelder
2edbf9732b Add industry mockup animator script for solutions page
- Enqueued new script `industry-animator.js` for animated device mockups.
- Implemented animation logic for various industries including hospitality, retail, corporate, education, outdoor, and live data displays.
- Utilized IntersectionObserver for performance optimization by pausing animations when off-screen.
2026-02-21 13:59:57 -05:00
Matt Batchelder
82a2dacbef Refactor splash and promotional elements to use CSS variables for primary color 2026-02-21 13:46:21 -05:00
Matt Batchelder
75588a5151 Refactor platform row to implement promotional content layouts for welcome, sale, and menu displays 2026-02-21 13:43:07 -05:00
Matt Batchelder
624a5c2d4e Update platform row to include labels for interactive and wall display devices; adjust device types for clarity 2026-02-21 13:37:23 -05:00
Matt Batchelder
61a7070b0f Add branded display animation and custom display solutions to platform row 2026-02-21 13:33:53 -05:00
Matt Batchelder
bb30f38090 Update color palette to use new orange primary and green accent colors for improved branding 2026-02-21 13:26:59 -05:00
Matt Batchelder
d8c12e3f3b Update CSS will-change property and add min-height to hero section; enhance JS card animation with reduced motion support 2026-02-21 13:22:07 -05:00
Matt Batchelder
ebb4b7668c Update event display styles and replace event time element with cursor for improved visibility 2026-02-21 13:14:41 -05:00
Matt Batchelder
5783fa7ebc Rename event cursor to event time display and update styles for improved visibility 2026-02-21 13:13:03 -05:00
Matt Batchelder
df794be0d8 Refactor event display structure and styles for improved readability and consistency 2026-02-21 13:05:58 -05:00
Matt Batchelder
150fe5a291 Update feature descriptions and keywords for clarity and consistency 2026-02-21 13:02:27 -05:00
Matt Batchelder
b0167f2505 Adjust TV and player positioning and dimensions for improved layout 2026-02-21 12:52:54 -05:00
Matt Batchelder
0407269e79 Adjust TV and player dimensions for improved layout and responsiveness 2026-02-21 12:45:48 -05:00
Matt Batchelder
ecba27595c Refactor player device structure and styles for HDMI connection representation 2026-02-21 12:41:45 -05:00
Matt Batchelder
c4f3d7e881 Reduce animation durations for menu highlight, ticker, LED, and signal effects 2026-02-21 12:36:59 -05:00
Matt Batchelder
e5c3be6ec5 Add 'Never Goes Dark' feature with animations for player and TV connection status 2026-02-21 12:35:28 -05:00
Matt Batchelder
201e4e4606 Refactor slide structure to enhance menu board, wayfinding sign, and schedule display 2026-02-21 12:18:48 -05:00
Matt Batchelder
ef0532ef9b Add promotional slides with animations to TV stick component 2026-02-21 12:13:10 -05:00
Matt Batchelder
1d49929ed3 Reverse scale transformation for animation effects in the ts-stick component 2026-02-21 12:07:06 -05:00
Matt Batchelder
c5d5ad33e5 Add Use Cases Showcase block with animated circles and descriptions 2026-02-21 10:46:40 -05:00
Matt Batchelder
c42c7d7dbc Adjust camera stage alignment and add vertical transformations for improved layout 2026-02-21 10:34:17 -05:00
Matt Batchelder
5d09382d0d Update dark theme color for dashboard animator to enhance visual consistency 2026-02-21 10:28:20 -05:00
Matt Batchelder
accdfa9d70 Refine camera component styles and animations for improved visual consistency 2026-02-21 10:20:39 -05:00
Matt Batchelder
a9697dd714 Add photo and video camera components to platform row with animations and styling 2026-02-21 10:12:23 -05:00
Matt Batchelder
ab6f4212bd Add camera animation support to platform rows and update rendering logic 2026-02-21 10:04:18 -05:00
36 changed files with 13327 additions and 2879 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.DS_Store

View File

@@ -1,27 +1,42 @@
<?php
/**
/*
* Title: About
* Slug: ots-signs/page-about
* Categories: oribi-pages
* Keywords: about, company, mission, team, digital signage
* Post Types: page
* Slug: about
* Post Type: 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."} /-->
<!-- 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":""} /-->
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":"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/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/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-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-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 {"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/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/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"} /-->
<!-- 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 -->
<!-- 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;

View File

@@ -1,20 +1,31 @@
<?php
/**
/*
* Title: Contact
* Slug: ots-signs/page-contact
* Categories: oribi-pages
* Keywords: contact, sales, support, inquiry, get in touch
* Post Types: page
* Slug: contact
* Post Type: 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."} /-->
<!-- 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?"} /-->
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/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-handshake","title":"Partnerships","description":"Interested in reselling, white-labelling, or integrating our platform into your own offering? Let\u0027s talk."} /-->
<!-- 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-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;

40
pages/corporate.php Normal file
View File

@@ -0,0 +1,40 @@
<?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 &amp; 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 &amp; 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 &amp; 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"} /-->

View File

@@ -1,25 +1,27 @@
<?php
/**
/*
* Title: Demo
* Slug: ots-signs/page-demo
* Categories: oribi-pages
* Keywords: demo, trial, try, preview, platform
* Post Types: page
* Slug: demo
* Post Type: 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."} /-->
<!-- 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":""} /-->
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/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 {"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 -->
<!-- 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.","btnText":"View Pricing","btnUrl":"/pricing"} /-->
<!-- 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;

46
pages/design.php Normal file
View File

@@ -0,0 +1,46 @@
<?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;

View File

@@ -1,29 +1,78 @@
<?php
/**
* Title: Player Devices
* Slug: ots-signs/page-devices
* Categories: oribi-pages
* Keywords: devices, hardware, player, screens, HDMI, commercial display
* Post Types: page
/*
* Title: Devices
* Slug: devices
* Post Type: 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."} /-->
<!-- 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":"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","tvStick":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} /-->
<!-- 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"} /-->
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 -->
<!-- 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-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-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":"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-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-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 & 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 \u0026amp; Fanless","description":"Passive cooling means zero noise. Ideal for quiet spaces like hotel lobbies, meeting rooms, and restaurants."} /-->
<!-- /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: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/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"} /-->
<!-- 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 &amp; 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;

40
pages/education.php Normal file
View File

@@ -0,0 +1,40 @@
<?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 &amp; 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 &amp; 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 &amp; 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 &amp; 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"} /-->

View File

@@ -1,33 +1,46 @@
<?php
/**
* Title: FAQ
* Slug: ots-signs/page-faq
* Categories: oribi-pages
* Keywords: faq, questions, answers, support, help
* Post Types: page
/*
* Title: Faq
* Slug: faq
* Post Type: 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."} /-->
<!-- 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."} /-->
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 -->
<!-- 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-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-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 {"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-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-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 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":"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":"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 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-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-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"} /-->
<!-- 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;

View File

@@ -1,33 +1,81 @@
<?php
/**
/*
* Title: Features
* Slug: ots-signs/page-features
* Categories: oribi-pages
* Keywords: features, platform, content scheduling, cloud CMS, real-time data
* Post Types: page
* Slug: features
* Post Type: page
*/
?>
<!-- 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 {"label":"Core Features","heading":"Everything You Need, Nothing You Don\u0027t","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":"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} /-->
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/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 -->
<!-- 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 what\u0027s 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 {"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 -->
<!-- wp:oribi/value-section {"variant":"normal","label":"Why Choose Us","heading":"Beyond the Software","lead":"Great signage takes more than a CMS. Here\u0027s 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 That\u0027s There","description":"From initial setup to ongoing optimisation, our team is available when you need us — not hidden behind a ticket queue."} /-->
<!-- 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 &amp; 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 -->
<!-- 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"} /-->
<!-- 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"} /-->
ORIBI_SYNC_CONTENT;

40
pages/fitness.php Normal file
View File

@@ -0,0 +1,40 @@
<?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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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"} /-->

40
pages/healthcare.php Normal file
View File

@@ -0,0 +1,40 @@
<?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 &amp; 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 &amp; 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 &amp; 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 &amp; 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"} /-->

View File

@@ -6,25 +6,50 @@
*/
return <<<'ORIBI_SYNC_CONTENT'
<!-- 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/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/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/use-cases /-->
<!-- 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-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":"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-row {"heading":"Live Data &amp; 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-section -->
<!-- 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-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-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-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-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-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-graduation-cap","title":"Education","description":"Broadcast class schedules, announcements, and interactive learning content in campuses and auditoriums.","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-section -->
<!-- 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"} /-->
<!-- 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"} /-->
ORIBI_SYNC_CONTENT;

40
pages/hospitality.php Normal file
View File

@@ -0,0 +1,40 @@
<?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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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"} /-->

35
pages/kiosks.php Normal file
View File

@@ -0,0 +1,35 @@
<?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"} /-->

40
pages/outdoor.php Normal file
View File

@@ -0,0 +1,40 @@
<?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"} /-->

33
pages/partners.php Normal file
View File

@@ -0,0 +1,33 @@
<?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"} /-->

View File

@@ -6,27 +6,35 @@
*/
return <<<'ORIBI_SYNC_CONTENT'
<!-- 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/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/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-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-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-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-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-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-rocket","title":"Instant Publishing","description":"Upload content and push it live across your network in seconds — not hours."} /-->
<!-- 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-section -->
<!-- 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-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-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-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-section -->
<!-- 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-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/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":"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/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"} /-->
<!-- 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"} /-->
ORIBI_SYNC_CONTENT;

View File

@@ -1,30 +1,48 @@
<?php
/**
/*
* Title: Resources
* Slug: ots-signs/page-resources
* Categories: oribi-pages
* Keywords: resources, documentation, guides, knowledge base, support
* Post Types: page
* Slug: resources
* Post Type: 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."} /-->
<!-- 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"} /-->
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-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","label":"Support","heading":"Get Help When You Need It","lead":"Troubleshooting, video walkthroughs, and answers to common questions.","columns":3} -->
<!-- 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-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","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-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-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;

40
pages/retail.php Normal file
View File

@@ -0,0 +1,40 @@
<?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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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"} /-->

33
pages/security.php Normal file
View File

@@ -0,0 +1,33 @@
<?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"} /-->

View File

@@ -1,28 +1,39 @@
<?php
/**
* Title: Industry Solutions
* Slug: ots-signs/page-solutions
* Categories: oribi-pages
* Keywords: solutions, industries, hospitality, retail, corporate, education, marketplace
* Post Types: page
/*
* Title: Solutions
* Slug: solutions
* Post Type: 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."} /-->
<!-- 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} /-->
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 -->
<!-- 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 {"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 -->
<!-- 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"} /-->
<!-- 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;

File diff suppressed because it is too large Load Diff

View File

@@ -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: '#222' };
var DARK = { text: '#E0E0E0', muted: '#9E9E9E', border: '#333', center: '#1A1A1A' };
var LIGHT = { text: '#333333', muted: '#666666', border: '#E0E0E0', center: '#fff' };
function isDark() { return document.documentElement.getAttribute('data-theme') === 'dark'; }

View File

@@ -0,0 +1,66 @@
/**
* 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'] });
});
});
}());

View File

@@ -0,0 +1,61 @@
/**
* 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();
}
})();

View File

@@ -17,6 +17,19 @@ 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 ──────────────────────────────────── */
@@ -26,6 +39,7 @@ 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);
});
@@ -119,18 +133,33 @@ 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) {
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);
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');
}
});
}, { threshold: 0.1 });
cards.forEach(c => io.observe(c));
}, 4000);
}
});
@@ -685,6 +714,7 @@ document.addEventListener('DOMContentLoaded', () => {
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
stages.forEach(function (stage) {
stage.classList.add('is-plugged');
startTsSlides(stage);
});
return;
}
@@ -698,6 +728,10 @@ 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);
}
@@ -705,4 +739,17 @@ 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);
}
})();

View File

@@ -0,0 +1,354 @@
/**
* 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();
}
})();

View File

@@ -0,0 +1,110 @@
/**
* 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

View File

@@ -38,6 +38,42 @@ 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' ),

View File

@@ -61,3 +61,41 @@ 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 );

View File

@@ -24,9 +24,9 @@ function oribi_get_theme_defaults() {
return [
/* ── Light-mode colour palette ──────────────────────── */
'color_primary' => '#004225',
'color_primary_dk' => '#002E1A',
'color_primary_lt' => '#E8F5E9',
'color_primary' => '#D83302',
'color_primary_dk' => '#A22702',
'color_primary_lt' => '#FFF0EB',
'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' => '#4CAF50',
'dark_primary_dk' => '#004225',
'dark_primary_lt' => 'rgba(0,66,37,0.15)',
'dark_primary' => '#FF6B3D',
'dark_primary_dk' => '#D83302',
'dark_primary_lt' => 'rgba(216,51,2,0.15)',
'dark_accent' => '#66BB6A',
'dark_accent_dk' => '#4CAF50',
'dark_accent_lt' => 'rgba(76,175,80,0.15)',

View File

@@ -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') || '#004225';
btnP.style.backgroundColor = get('oribi_color_primary') || '#D83302';
btnP.style.borderRadius = (get('oribi_radius_sm') || '6') + 'px';
}
if (btnA) {

View File

@@ -32,9 +32,9 @@
"customDuotone": false,
"customGradient": false,
"palette": [
{ "slug": "primary", "color": "#004225", "name": "Primary" },
{ "slug": "primary-dk", "color": "#002E1A", "name": "Primary Dark" },
{ "slug": "primary-lt", "color": "#E8F5E9", "name": "Primary Light" },
{ "slug": "primary", "color": "#D83302", "name": "Primary" },
{ "slug": "primary-dk", "color": "#A22702", "name": "Primary Dark" },
{ "slug": "primary-lt", "color": "#FFF0EB", "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": "#4CAF50",
"primary-dk": "#004225",
"primary-lt": "rgba(0,66,37,0.15)",
"primary": "#FF6B3D",
"primary-dk": "#D83302",
"primary-lt": "rgba(216,51,2,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": "underline"
"textDecoration": "none"
}
},
":focus": {