Implements the 5 Solutions pages (1 hub + 4 tier detail) with full EN copy
from PDF Strategie & Contenu D.2-D.6.
Architecture
- inc/solutions-data.php: single PHP array keyed by slug, holds the 4 tiers
(my-proserve, proserve-flex, proserve-academy, customization). Each tier
declares its hero, sections, and optional upsell. Section schema supports
4 types: prose / cards / list / cta.
- template-parts/solution-detail.php: reusable partial that iterates the
sections of a tier and renders each per its type. Alternates light/dark
backgrounds for visual rhythm.
- templates/page-solution-detail.php: WP custom Page Template
("Template Name: Solution Detail"). Looks up the current page slug,
pulls the matching tier from solutions-data.php, and hands off to the
partial. Falls back gracefully if the slug is unknown.
- templates/page-solutions-overview.php: WP custom Page Template
("Template Name: Solutions Overview") for /solutions/. Renders the
3-tier comparison table + PROSERVE+ teaser.
Pages were seeded into the DB by a one-shot mu-plugin
(wp-content/mu-plugins/asterion-seed-solutions.php in LocalWP) that
created the parent /solutions/ page and 4 children with the right
post_parent + _wp_page_template, then self-deleted.
Verified all 5 URLs return HTTP 200:
/solutions/ 62 KB
/solutions/my-proserve/ 65 KB
/solutions/proserve-flex/ 65 KB
/solutions/proserve-academy/ 63 KB
/solutions/customization/ 62 KB
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
306 lines
21 KiB
PHP
306 lines
21 KiB
PHP
<?php
|
||
/**
|
||
* Asterion Bricks — Solutions data
|
||
*
|
||
* Source of truth for the 4 PROSERVE tiers (MY / FLEX / ACADEMY / +).
|
||
* Copy lifted verbatim from PDF Strategie & Contenu D.3-D.6.
|
||
*
|
||
* Returns an associative array keyed by page slug. Consumed by:
|
||
* - templates/page-solution-detail.php (renders single tier)
|
||
* - templates/page-solutions-overview.php (renders comparison table)
|
||
*
|
||
* Section schema:
|
||
* 'eyebrow' : string — small uppercase label above the title
|
||
* 'title' : string — H2 of the section
|
||
* 'lead' : string|null — optional intro paragraph
|
||
* 'type' : 'prose' | 'cards' | 'list' | 'cta'
|
||
* 'items' : varies by type
|
||
*
|
||
* @package AsterionBricks
|
||
*/
|
||
defined('ABSPATH') || exit;
|
||
|
||
return [
|
||
|
||
/* ========================================================== */
|
||
/* MY PROSERVE — solo tier */
|
||
/* ========================================================== */
|
||
'my-proserve' => [
|
||
'eyebrow' => 'Solo training',
|
||
'title' => 'MY PROSERVE',
|
||
'tagline' => 'Your first range, in a mini-case.',
|
||
'meta_title' => 'MY PROSERVE — Individual VR Training Solution',
|
||
'meta_description' => 'Ultra-portable VR training for individual officers. 9 m² of free space. 24/7 availability. From €9,000 per unit. Train where you work.',
|
||
'hero_lead' => 'French regulation requires three live-fire sessions and 90 cartridges per officer per year. Reality: 10 to 15. MY PROSERVE closes that gap, every shift, in 9 square meters.',
|
||
'ctas' => [
|
||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'secondary'],
|
||
],
|
||
'sections' => [
|
||
[
|
||
'type' => 'prose',
|
||
'eyebrow' => 'Why solo training matters now',
|
||
'title' => 'The training deficit is operational risk.',
|
||
'body' => 'Two facts shape this product. First, regulation sets a floor that almost no force consistently meets. Second, every officer issued a firearm — including municipal police, gendarmerie reservists, and protective security agents — needs more repetition than range schedules can deliver. MY PROSERVE answers both: it puts a personal range in 3 to 9 m² of free floor space, available 24/7, with the same physics as the live one.',
|
||
],
|
||
[
|
||
'type' => 'cards',
|
||
'eyebrow' => 'Key benefits',
|
||
'title' => 'What you get with one mini-case.',
|
||
'items' => [
|
||
['title' => 'Ultra-portable', 'body' => 'Fits in a single mini-case sized for routine transport. Weighs less than 20 kg. Sets up in under five minutes.'],
|
||
['title' => 'Available around the clock', 'body' => 'No range scheduling, no firearms instructor required for routine drills. Train at the start of a shift, between two patrols, or before deployment.'],
|
||
['title' => 'Multi-site', 'body' => 'Move it from station to station. Equip a region with a small fleet — your officers train where they are stationed.'],
|
||
['title' => 'Economical', 'body' => 'Ammunition costs collapse. A CO2 refill costs about €0.25 and powers 30 to 40 shots. A gas refill costs about €8 and powers 600 to 800 shots. Break-even versus live ammunition arrives in months, not years.'],
|
||
['title' => 'Real-recoil firearm', 'body' => 'A gas-blowback or CO2 replica fitted with our Universal Weapon Digitizer. Recoil is genuine. Shot detection is dual (sound + recoil) to avoid false positives.'],
|
||
['title' => 'Personal AAR', 'body' => 'Every officer has a personal account and dashboard. Track precision, reaction time, missed shots, target identification accuracy over time. Shareable with the supervising instructor.'],
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => "What's in the mini-case",
|
||
'title' => 'Inside the case.',
|
||
'items' => [
|
||
'VR rendering laptop (Intel Core i9-13900HX · NVIDIA RTX 4080 · 16 GB DDR5 · Wi-Fi 6E)',
|
||
'5K wireless headset (per-eye 2448×2448 · 120° FOV · Snapdragon XR2)',
|
||
'Spare battery + charging dock',
|
||
'Wi-Fi 6E router (tri-band, AXE11000)',
|
||
'One real-recoil replica (handgun OR rifle, your choice from the catalog)',
|
||
'Universal Weapon Digitizer (UWeD)',
|
||
'Gas / CO2 starter pack',
|
||
'Custom-foam waterproof transport case (~20 kg fully loaded)',
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Suitable for',
|
||
'title' => 'Designed for the officer, not the academy.',
|
||
'items' => [
|
||
'Police municipale and protective security agents — comply with continuous training obligations without depending on a national range network.',
|
||
'Reservists and gendarmes — train at home base between mobilizations.',
|
||
'Firearm-licensed officers in transport, energy, or critical infrastructure security.',
|
||
'Trainee officers preparing for live-fire qualifications.',
|
||
],
|
||
],
|
||
[
|
||
'type' => 'cta',
|
||
'eyebrow' => 'Volume pricing',
|
||
'title' => 'Volume pricing for regional rollouts.',
|
||
'body' => 'Equip a department, a region, or a national programme. Indicative tiers: from €9,000 per unit at single-piece purchase, dropping to €6,000 per unit at 50+ units. Quote on request.',
|
||
'ctas' => [
|
||
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'primary'],
|
||
],
|
||
],
|
||
],
|
||
'upsell' => [
|
||
'title' => 'When to size up.',
|
||
'body' => 'MY PROSERVE is the right choice for solo, repetitive marksmanship and decision drills. If you need cooperative team training (multiple trainees in the same scenario, real-time tactical coordination), step up to PROSERVE FLEX. If you run a full curriculum for 8 to 16 trainees at once, PROSERVE ACADEMY is the right fit. The software is the same — only the format scales.',
|
||
'links' => [
|
||
['label' => 'Compare with PROSERVE FLEX', 'href' => '/solutions/proserve-flex/'],
|
||
['label' => 'Compare with PROSERVE ACADEMY', 'href' => '/solutions/proserve-academy/'],
|
||
],
|
||
],
|
||
],
|
||
|
||
/* ========================================================== */
|
||
/* PROSERVE FLEX — team tier 1-5 */
|
||
/* ========================================================== */
|
||
'proserve-flex' => [
|
||
'eyebrow' => 'Team training · 1 to 5',
|
||
'title' => 'PROSERVE FLEX',
|
||
'tagline' => 'Your team, in the same scenario, on any flat surface.',
|
||
'meta_title' => 'PROSERVE FLEX — Mobile VR Team Training (1-5)',
|
||
'meta_description' => 'Cooperative VR training for tactical teams. One case per operator + instructor PC. From 9 to 100 m². Set up in under 20 minutes.',
|
||
'hero_lead' => 'The portable team kit. One case per operator, one instructor PC, full multi-user cooperation. Deploy on a station floor, in a school gym, in a tent. The whole unit trains together — and reviews together.',
|
||
'ctas' => [
|
||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||
['label' => 'Request a T&E Kit', 'href' => '/request-te-kit/', 'variant' => 'secondary'],
|
||
],
|
||
'sections' => [
|
||
[
|
||
'type' => 'prose',
|
||
'eyebrow' => 'Why team training in VR',
|
||
'title' => 'Tactical performance is collective. Train it that way.',
|
||
'body' => 'Solo drills build muscle memory. They do not build cohesion. PROSERVE FLEX puts up to five operators in the same scenario, seeing each other as 3D avatars in roles defined by the mission — point, breacher, security, K9 handler, sniper. Communication, coordination, command-of-fire decisions: everything an instructor can rate, the system records.',
|
||
],
|
||
[
|
||
'type' => 'cards',
|
||
'eyebrow' => 'Key benefits',
|
||
'title' => 'Why FLEX wins on mobility.',
|
||
'items' => [
|
||
['title' => 'Versatile', 'body' => 'Solo, two-by-two, or in teams of up to five. Same hardware, different scenario. The kit adapts to the schedule, not the other way around.'],
|
||
['title' => 'Mobile', 'body' => 'One case per operator — fully wireless. No fixed install, no cable management, no specialized facility. Set up on any flat indoor surface from 9 m² (solo) to 100 m² (full team).'],
|
||
['title' => 'Fast', 'body' => 'Solo configuration ready in under five minutes. Full team configuration ready in under twenty. The instructor PC handles calibration on the fly.'],
|
||
['title' => 'Immersive', 'body' => 'Real-recoil replicas, ballistic physics powered by Unreal Engine 5, autonomous AI civilians and adversaries with vision, hearing, and personality (cautious, courageous, aggressive, panicked). No two scenarios play out the same way.'],
|
||
['title' => 'Instructor-led', 'body' => "A dedicated instructor PC follows the action from any angle, manipulates the scenario in real time, displays each trainee's field of view and shot trace. Statistics roll up automatically."],
|
||
['title' => 'AAR-ready', 'body' => "Replay every second of the session in top-down tactical view, free camera, or any trainee's first-person view. Pause, slow down, compare. End every drill with the data, not just the impression."],
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Inside the kit',
|
||
'title' => "What's in the FLEX deployment.",
|
||
'items' => [
|
||
'One trainee case per operator (laptop, headset, batteries, weapon, UWeD)',
|
||
'One instructor PC + display',
|
||
'Wi-Fi 6E router (tri-band, AXE11000)',
|
||
'Charging station + spare batteries',
|
||
'Optional: haptic vest, wrist tracker, holsters, additional weapon profiles (PROSERVE+)',
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Suitable for',
|
||
'title' => 'Designed for tactical teams.',
|
||
'items' => [
|
||
'Special weapons and tactics units (RAID, BRI, GIGN equivalents)',
|
||
'Mobile gendarmerie squadrons',
|
||
'National police rapid-response teams',
|
||
'K9 handler training pairs',
|
||
'Embarked teams (counter-piracy, executive protection)',
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Sample scenarios',
|
||
'title' => 'Sample team scenarios.',
|
||
'items' => [
|
||
'Tactical progression in a residential apartment',
|
||
'Hostage rescue on an office floor',
|
||
'Vehicle stop with armed driver',
|
||
'Active shooter in a supermarket',
|
||
'Crowd containment with isolated aggressor',
|
||
'Tactical entry on a parking deck',
|
||
],
|
||
'cta' => ['label' => 'See the full scenario library', 'href' => '/technology/scenarios/'],
|
||
],
|
||
],
|
||
'upsell' => null,
|
||
],
|
||
|
||
/* ========================================================== */
|
||
/* PROSERVE ACADEMY — unit tier 1-16 */
|
||
/* ========================================================== */
|
||
'proserve-academy' => [
|
||
'eyebrow' => 'Unit training · 1 to 16',
|
||
'title' => 'PROSERVE ACADEMY',
|
||
'tagline' => 'The full training centre, in your facility.',
|
||
'meta_title' => 'PROSERVE ACADEMY — Full-Unit VR Training Centre (up to 16)',
|
||
'meta_description' => 'Permanent VR training centre for academies and large units. Up to 16 trainees in the same scenario, up to 900 m² of free-roam space.',
|
||
'hero_lead' => 'For training centres, national academies, and large operational units. Up to sixteen trainees in the same free-roam scenario. Up to 900 m² of indoor space. Permanent, calibrated, supervised by a dedicated instructor cockpit.',
|
||
'ctas' => [
|
||
['label' => 'Request a Demo', 'href' => '/request-demo/', 'variant' => 'primary'],
|
||
['label' => 'Request a Quote', 'href' => '/request-quote/', 'variant' => 'secondary'],
|
||
],
|
||
'sections' => [
|
||
[
|
||
'type' => 'prose',
|
||
'eyebrow' => 'When ACADEMY is the right fit',
|
||
'title' => 'When you need scale, not portability.',
|
||
'body' => "ACADEMY is the right configuration when you train cohorts of 8 to 16 trainees in the same scenario, when training is the unit's daily activity, and when you have a dedicated facility you can configure once. The hardware lives in a rack. The instructor sits in a control booth. The trainees walk in, calibrate, and start.",
|
||
],
|
||
[
|
||
'type' => 'cards',
|
||
'eyebrow' => 'Key benefits',
|
||
'title' => 'What ACADEMY brings to a curriculum.',
|
||
'items' => [
|
||
['title' => 'Up to 16 trainees, same scenario', 'body' => 'All trainees see each other as full-body 3D avatars whose appearance reflects their role — assault, security, breach, civilian. Communication is voice-natural and proximity-based.'],
|
||
['title' => 'Modular ergonomics', 'body' => 'Configure for one trainee or sixteen. Self-configuring software. Less than five minutes from session-end to next-session-start.'],
|
||
['title' => 'Multi-mode training', 'body' => 'Procedural learning. Motor-skill acquisition. Repetitive drill (skill-and-drill). Deliberate fatigue training. Whatever your pedagogical model, the platform supports it.'],
|
||
['title' => 'Instructor cockpit, dedicated control room', 'body' => 'Real-time 360° video monitoring, multi-angle tactical view, shot-trace overlay, individual statistics, scenario manipulation on the fly.'],
|
||
['title' => 'Customizable scenarios', 'body' => "Add bespoke scenarios produced by our French studio. Replicate your local training environments, your unit's uniforms, your specific weapons profiles. Production lead time: 1 to 3 months per environment."],
|
||
['title' => 'Permanent compute infrastructure', 'body' => 'Server rack with VR rendering machines, instructor workstation, dedicated Wi-Fi 6E network. Engineered for daily operation, redundancy, and remote support.'],
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Facility requirements',
|
||
'title' => 'What you need on site.',
|
||
'items' => [
|
||
'Indoor floor footprint: from 100 m² to 900 m² depending on the scenarios you train (we recommend 10×10 m for full-team dynamic CQB)',
|
||
'Even, non-flickering lighting (no direct sunlight)',
|
||
'Decorated walls (avoid uniformly colored surfaces — posters or markings improve tracking)',
|
||
'Dedicated control room (minimum 6 m²) for instructor cockpit',
|
||
'No specific HVAC requirements (unlike live-fire ranges — no smoke, no lead, no decontamination)',
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Suitable for',
|
||
'title' => 'Designed for academies.',
|
||
'items' => [
|
||
'Police academies (national and regional)',
|
||
'Gendarmerie schools',
|
||
'Military training centres',
|
||
'Firefighter training schools',
|
||
'Joint inter-services training centres',
|
||
'Distributors and integrators looking to operate a turnkey training-as-a-service offer',
|
||
],
|
||
],
|
||
],
|
||
'upsell' => null,
|
||
],
|
||
|
||
/* ========================================================== */
|
||
/* PROSERVE+ — customization tier */
|
||
/* ========================================================== */
|
||
'customization' => [
|
||
'eyebrow' => 'Customization & options',
|
||
'title' => 'PROSERVE+',
|
||
'tagline' => "When the catalog doesn't fit your mission.",
|
||
'meta_title' => 'PROSERVE+ — Custom VR Training & Bespoke Scenarios',
|
||
'meta_description' => 'Custom weapons, environments, scenarios, uniforms, and hardware add-ons. Engineered and produced in our French studio.',
|
||
'hero_lead' => 'Your environments. Your weapons. Your uniforms. Your doctrine. Our engineers, your specifications. PROSERVE+ extends every PROSERVE configuration with bespoke hardware, environments, and software, designed and produced in our French studio.',
|
||
'ctas' => [
|
||
['label' => 'Discuss your custom request', 'href' => '/request-quote/', 'variant' => 'primary'],
|
||
],
|
||
'sections' => [
|
||
[
|
||
'type' => 'cards',
|
||
'eyebrow' => 'Hardware add-ons',
|
||
'title' => 'Hardware extensions.',
|
||
'items' => [
|
||
['title' => 'Haptic vest', 'body' => 'Full-torso wireless haptic vest. 32 ERM motors. Renders the impact location of incoming fire and explosive proximity. Bluetooth BLE, 13.5 hours autonomy.'],
|
||
['title' => 'Wrist trackers', 'body' => 'Six degree-of-freedom wrist tracking for precise hand placement, weapon retention, and grappling drills.'],
|
||
['title' => 'Custom replicas', 'body' => 'Sourcing and tracker integration for replicas that go beyond the standard catalog: country-specific service weapons, less-lethal options (electroshock, OC spray, beanbag launchers), shoulder-fired support weapons, and field-specific equipment.'],
|
||
],
|
||
],
|
||
[
|
||
'type' => 'list',
|
||
'eyebrow' => 'Environments and scenarios',
|
||
'title' => 'Bespoke environments and scenarios.',
|
||
'lead' => 'All environment types are possible. We model and animate in our French studio, with our team of 3D designers and senior engineers. Lead time: from one to three months per environment, depending on complexity. One environment typically generates five to ten distinct scenarios.',
|
||
'items' => [
|
||
'Specific city blocks (urban CQB on actual local geometry)',
|
||
'Public transit infrastructure (specific airports, stations, metros)',
|
||
'Industrial sites (oil & gas, chemical, energy)',
|
||
'Critical infrastructure (data centres, power plants, water treatment)',
|
||
'Government and embassy buildings',
|
||
'Maritime (boats, naval vessels, oil rigs)',
|
||
'Aviation (commercial airliners, airfields)',
|
||
],
|
||
],
|
||
[
|
||
'type' => 'prose',
|
||
'eyebrow' => 'Custom characters',
|
||
'title' => 'Characters in your colors.',
|
||
'body' => 'Virtual characters dressed in the uniforms of your forces, equipped with the gear of your unit. Hostile actors based on threat profiles relevant to your area of operations. Civilian behaviors localized to the cultural context of the scenario.',
|
||
],
|
||
[
|
||
'type' => 'cards',
|
||
'eyebrow' => 'Process',
|
||
'title' => 'How a PROSERVE+ project runs.',
|
||
'items' => [
|
||
['title' => '1. Discovery', 'body' => 'We interview your operators and instructors to capture the operational reality and the pedagogical goal.'],
|
||
['title' => '2. Specification', 'body' => 'Joint document defining the environment, scenarios, characters, weapons, and instructor controls.'],
|
||
['title' => '3. Production', 'body' => 'Modeling, animation, AI behavior tuning in our French studio. Weekly review milestones.'],
|
||
['title' => '4. Integration', 'body' => 'Software update deploys the new content to your existing PROSERVE installation.'],
|
||
['title' => '5. Validation', 'body' => 'On-site instructor training and acceptance review.'],
|
||
],
|
||
'cta' => ['label' => 'Schedule a discovery call', 'href' => '/request-demo/'],
|
||
],
|
||
],
|
||
'upsell' => null,
|
||
],
|
||
];
|