<?php

namespace Calio\Support;

if (!defined('ABSPATH')) {
    exit;
}

final class WidgetCatalog
{
    /**
     * @return array<string, array{name: string, class: string, title: string, category: string, phase: string, status: string, summary: string, keywords: string, focus: string, tier?: string, panel?: string}>
     */
    public static function all(): array
    {
        return [
            'accent-headline' => [
                'name' => 'accent-headline',
                'class' => '\\Calio\\Widgets\\AccentHeadlineWidget',
                'title' => 'Accent Headline',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Dual-tone headline blocks with rotating words, CTA rows and media.',
                'keywords' => 'headline dual color accent heading title hero editorial',
                'focus' => 'Accent headlines',
            ],
            'accordion' => [
                'name' => 'accordion',
                'class' => '\\Calio\\Widgets\\AccordionWidget',
                'title' => 'Accordion',
                'category' => 'Content',
                'phase' => 'V1 Core',
                'status' => 'Refined',
                'summary' => 'FAQ and toggle layouts with schema, icons and richer heading rows.',
                'keywords' => 'accordion faq toggle content schema badge eyebrow',
                'focus' => 'FAQs and toggles',
            ],
            'advanced-heading' => [
                'name' => 'advanced-heading',
                'class' => '\\Calio\\Widgets\\AdvancedHeadingWidget',
                'title' => 'Advanced Heading',
                'category' => 'Content',
                'phase' => 'V1 Core',
                'status' => 'Refined',
                'summary' => 'Editorial headings with eyebrow, highlight and background title layers.',
                'keywords' => 'heading title subtitle eyebrow highlight hero content',
                'focus' => 'Hero headings',
            ],
            'advanced-button' => [
                'name' => 'advanced-button',
                'class' => '\\Calio\\Widgets\\AdvancedButtonWidget',
                'title' => 'Advanced Button',
                'category' => 'Marketing',
                'phase' => 'V1 Core',
                'status' => 'Refined',
                'summary' => 'Conversion buttons with dual-line copy, icons and expressive hover skins.',
                'keywords' => 'button cta action marketing icon hover skin',
                'focus' => 'CTA buttons',
            ],
            'animated-link' => [
                'name' => 'animated-link',
                'class' => '\\Calio\\Widgets\\AnimatedLinkWidget',
                'title' => 'Animated Link',
                'category' => 'Marketing',
                'phase' => 'V1.11',
                'status' => 'New',
                'summary' => 'Interactive text links with underline, reveal, glitch and hand-drawn hover styles.',
                'keywords' => 'animated link hover underline text navigation cta',
                'focus' => 'Interactive links',
            ],
            'business-hours' => [
                'name' => 'business-hours',
                'class' => '\\Calio\\Widgets\\BusinessHoursWidget',
                'title' => 'Business Hours',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Weekly opening hours with closed states, notes and optional current-day highlight.',
                'keywords' => 'business hours schedule open close timing office store',
                'focus' => 'Working schedule',
            ],
            'breadcrumbs' => [
                'name' => 'breadcrumbs',
                'class' => '\\Calio\\Widgets\\BreadcrumbsWidget',
                'title' => 'Breadcrumbs',
                'category' => 'Content',
                'phase' => 'V1.11',
                'status' => 'New',
                'summary' => 'Elementor breadcrumb trail for pages, posts, archives and current hierarchy.',
                'keywords' => 'breadcrumbs breadcrumb navigation hierarchy archive pages posts',
                'focus' => 'Site navigation',
            ],
            'call-out' => [
                'name' => 'call-out',
                'class' => '\\Calio\\Widgets\\CallOutWidget',
                'title' => 'Call Out',
                'category' => 'Marketing',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Callout block with title, supporting text and configurable action button.',
                'keywords' => 'call out callout action cta button notice highlight',
                'focus' => 'Action blocks',
            ],
            'cube-slider' => [
                'name' => 'cube-slider',
                'class' => '\\Calio\\Widgets\\CubeSliderWidget',
                'title' => 'Cube Slider',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Elementor Swiper cube slider for custom slides, posts, pages and WooCommerce products.',
                'keywords' => 'cube slider swiper carousel posts pages products custom',
                'focus' => 'Cube sliders',
            ],
            'fancy-tabs' => [
                'name' => 'fancy-tabs',
                'class' => '\\Calio\\Widgets\\FancyTabsWidget',
                'title' => 'Fancy Tabs',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Media-rich tabs with layered labels, motion and editorial panel skins.',
                'keywords' => 'tabs fancy tabs content switch panels editorial media',
                'focus' => 'Story tabs',
            ],
            'fancy-chart' => [
                'name' => 'fancy-chart',
                'class' => '\\Calio\\Widgets\\FancyChartWidget',
                'title' => 'Fancy Chart',
                'category' => 'Marketing',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Canvas-first charts with KPIs, annotations and optional Chart.js support.',
                'keywords' => 'chart fancy chart graph bar line area pie donut data',
                'focus' => 'Charts and KPIs',
            ],
            'feature-list' => [
                'name' => 'feature-list',
                'class' => '\\Calio\\Widgets\\FeatureListWidget',
                'title' => 'Feature List',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Feature rows with badges, connectors, media and editorial list styles.',
                'keywords' => 'feature list steps benefits icon list editorial cards',
                'focus' => 'Feature stacks',
            ],
            'feature-list-simple' => [
                'name' => 'feature-list-simple',
                'class' => '\\Calio\\Widgets\\FeatureListSimpleWidget',
                'title' => 'Feature List Simple',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Simple feature rows with side panel support and cleaner controls.',
                'keywords' => 'feature list simple icon copy panel benefits ea',
                'focus' => 'Simple features',
            ],
            'filterable-gallery' => [
                'name' => 'filterable-gallery',
                'class' => '\\Calio\\Widgets\\FilterableGalleryWidget',
                'title' => 'Filterable Gallery',
                'category' => 'Media',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Filtered gallery cards with search, overlays and editorial captions.',
                'keywords' => 'filterable gallery portfolio media categories cards overlay',
                'focus' => 'Filtered gallery',
            ],
            'image-flow' => [
                'name' => 'image-flow',
                'class' => '\\Calio\\Widgets\\ImageFlowWidget',
                'title' => 'Image Flow',
                'category' => 'Media',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Long image scroller with hover/auto motion, directional control and lightbox support.',
                'keywords' => 'image flow image scroller scroll showcase hover auto lightbox',
                'focus' => 'Image scroller',
            ],
            'image-gallery' => [
                'name' => 'image-gallery',
                'class' => '\\Calio\\Widgets\\ImageGalleryWidget',
                'title' => 'Image Gallery',
                'category' => 'Media',
                'phase' => 'V1 Core',
                'status' => 'Refined',
                'summary' => 'Image gallery layouts with overlays, captions and media mood styling.',
                'keywords' => 'gallery image media overlay cards captions filter mood',
                'focus' => 'Image grids',
            ],
            'image-comparison-slider' => [
                'name' => 'image-comparison-slider',
                'class' => '\\Calio\\Widgets\\ImageComparisonSliderWidget',
                'title' => 'Image Comparison Slider',
                'category' => 'Media',
                'phase' => 'V1.10',
                'status' => 'New',
                'summary' => 'Before/after image comparison slider with draggable handle, labels, overlay and transition controls.',
                'keywords' => 'image comparison before after slider draggable handle overlay',
                'focus' => 'Before/after comparisons',
            ],
            'post-grid' => [
                'name' => 'post-grid',
                'class' => '\\Calio\\Widgets\\PostGridWidget',
                'title' => 'Post Grid',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Query-based post cards with editorial skins and flexible meta output.',
                'keywords' => 'post grid blog news archive query cards editorial',
                'focus' => 'Post feeds',
            ],
            'post-carousel' => [
                'name' => 'post-carousel',
                'class' => '\\Calio\\Widgets\\PostCarouselWidget',
                'title' => 'Post Carousel',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Lightweight post carousel with arrows, dots and center-mode storytelling.',
                'keywords' => 'post carousel slider blog news content query cards',
                'focus' => 'Story sliders',
            ],
            'post-timeline' => [
                'name' => 'post-timeline',
                'class' => '\\Calio\\Widgets\\PostTimelineWidget',
                'title' => 'Post Timeline',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Alternating post timeline with default and card skins, date pills and reveal-based load more.',
                'keywords' => 'post timeline blog timeline archive chronology story line posts',
                'focus' => 'Timeline feeds',
            ],
            'multicolumn-pricing-table' => [
                'name' => 'multicolumn-pricing-table',
                'class' => '\\Calio\\Widgets\\MulticolumnPricingTableWidget',
                'title' => 'Multicolumn Pricing Table',
                'category' => 'Marketing',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Pricing comparison columns with featured plans, switcher and detail rows.',
                'keywords' => 'pricing table comparison plans features pricing marketing',
                'focus' => 'Pricing compare',
            ],
            'navbar' => [
                'name' => 'navbar',
                'class' => '\\Calio\\Widgets\\NavbarWidget',
                'title' => 'Navbar',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Flexible navigation menu with dropdown alignment, offsets and indicator controls.',
                'keywords' => 'navbar nav menu dropdown mega menu header navigation',
                'focus' => 'Navigation bars',
            ],
            'mega-menu' => [
                'name' => 'mega-menu',
                'class' => '\\Calio\\Widgets\\MegaMenuWidget',
                'title' => 'Mega Menu',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Template-powered mega menu with per-item panels, badges, icons and mobile toggle support.',
                'keywords' => 'mega menu navigation dropdown template panel header',
                'focus' => 'Mega navigation',
            ],
            'posts-tab' => [
                'name' => 'posts-tab',
                'class' => '\\Calio\\Widgets\\PostsTabWidget',
                'title' => 'Posts Tab',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Category-based post tabs for editorial and news layouts.',
                'keywords' => 'posts tab category tabs blog news editorial content',
                'focus' => 'Editorial tabs',
            ],
            'team-member' => [
                'name' => 'team-member',
                'class' => '\\Calio\\Widgets\\TeamMemberWidget',
                'title' => 'Team Member',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Team profile cards with image skins, socials and CTA support.',
                'keywords' => 'team member profile people card social bio',
                'focus' => 'Team profiles',
            ],
            'team-slider' => [
                'name' => 'team-slider',
                'class' => '\\Calio\\Widgets\\TeamSliderWidget',
                'title' => 'Team Slider',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Swiper-powered team carousel with member cards, socials and CTA controls.',
                'keywords' => 'team slider carousel member profile swiper',
                'focus' => 'Team sliders',
            ],
            'woocommerce-slider' => [
                'name' => 'woocommerce-slider',
                'class' => '\\Calio\\Widgets\\WooCommerceSliderWidget',
                'title' => 'WooCommerce Slider',
                'category' => '3rd Party',
                'phase' => 'V1.1',
                'status' => 'New',
                'summary' => 'Swiper-powered WooCommerce product slider with sale badges, ratings, prices and add-to-cart actions.',
                'keywords' => 'woocommerce product slider carousel shop ecommerce add to cart sale',
                'focus' => 'Store product sliders',
                'panel' => 'third_party',
            ],
            'stylish-list' => [
                'name' => 'stylish-list',
                'class' => '\\Calio\\Widgets\\StylishListWidget',
                'title' => 'Stylish List',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Icon and media list rows with counters, badges and per-item highlight styling.',
                'keywords' => 'stylish list icon list badge counter vertical horizontal',
                'focus' => 'Styled lists',
            ],
            'table' => [
                'name' => 'table',
                'class' => '\\Calio\\Widgets\\TableWidget',
                'title' => 'Table',
                'category' => 'Content',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Flexible table widget with custom HTML, CSV and static source support.',
                'keywords' => 'table data csv matrix comparison pricing',
                'focus' => 'Data tables',
            ],
            'kinetic-card' => [
                'name' => 'kinetic-card',
                'class' => '\\Calio\\Widgets\\KineticCardWidget',
                'title' => 'Kinetic Card',
                'category' => 'Marketing',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Animated reveal card with directional image motion and layered content.',
                'keywords' => 'animated card kinetic card hover reveal service product showcase',
                'focus' => 'Interactive cards',
            ],
            'progress-pie' => [
                'name' => 'progress-pie',
                'class' => '\\Calio\\Widgets\\ProgressPieWidget',
                'title' => 'Progress Pie',
                'category' => 'Marketing',
                'phase' => 'Phase 2',
                'status' => 'New',
                'summary' => 'Circular pie progress with before/middle/after labels and title footer.',
                'keywords' => 'progress pie circle radial percentage stats chart',
                'focus' => 'Progress meters',
            ],
            'advanced-accordion-pro' => [
                'name' => 'advanced-accordion-pro',
                'class' => '\\CalioPro\\Widgets\\AdvancedAccordionWidget',
                'title' => 'Advanced Accordion',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Nested accordion layouts with templates, dynamic badges and richer panel logic.',
                'keywords' => 'advanced accordion nested faq template premium',
                'focus' => 'Pro accordion',
                'tier' => 'pro',
            ],
            'advanced-icon-box-pro' => [
                'name' => 'advanced-icon-box-pro',
                'class' => '\\CalioPro\\Widgets\\AdvancedIconBoxWidget',
                'title' => 'Advanced Icon Box Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Premium icon and image boxes with skins, badges, indicators, global links, read-more actions and pointer hover motion.',
                'keywords' => 'advanced icon box feature service badge indicator read more hover image premium',
                'focus' => 'Feature icon boxes',
                'tier' => 'pro',
            ],
            'advanced-progress-bar-pro' => [
                'name' => 'advanced-progress-bar-pro',
                'class' => '\\CalioPro\\Widgets\\AdvancedProgressBarWidget',
                'title' => 'Advanced Progress Bar Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Animated linear progress bars with gradient, striped, rainbow and card skins plus fill/count effects.',
                'keywords' => 'advanced progress bar skill percent count up gradient striped rainbow premium',
                'focus' => 'Progress bars',
                'tier' => 'pro',
            ],
            'bento-grid-posts-pro' => [
                'name' => 'bento-grid-posts-pro',
                'class' => '\\CalioPro\\Widgets\\BentoGridPostsWidget',
                'title' => 'Bento Grid Posts',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Asymmetric bento-box blog post grids with manual 1x1, 2x1, 1x2 and 2x2 sizing patterns, category filters and hover overlays.',
                'keywords' => 'bento grid posts masonry blog category filter image overlay premium',
                'focus' => 'Bento post grids',
                'tier' => 'pro',
            ],
            'bouncing-qr-code-pro' => [
                'name' => 'bouncing-qr-code-pro',
                'class' => '\\CalioPro\\Widgets\\BouncingQrCodeWidget',
                'title' => 'Bouncing QR Code Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Retro DVD-style bouncing QR code for playful 404 pages with color cycling and corner-hit celebration.',
                'keywords' => '404 qr code bouncing dvd retro physics error page premium',
                'focus' => '404 interactions',
                'tier' => 'pro',
            ],
            'image-reveal-menu-pro' => [
                'name' => 'image-reveal-menu-pro',
                'class' => '\\CalioPro\\Widgets\\ImageRevealMenuWidget',
                'title' => 'Image Reveal Menu Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Fullscreen vertical text menu with hover-driven country background reveals, underline states and motion transitions.',
                'keywords' => 'image reveal menu hover background country fullscreen motion premium',
                'focus' => 'Hover reveal menus',
                'tier' => 'pro',
            ],
            'horizontal-timeline-pro' => [
                'name' => 'horizontal-timeline-pro',
                'class' => '\\CalioPro\\Widgets\\HorizontalTimelineWidget',
                'title' => 'Horizontal Timeline Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Left-to-right event timeline with continuous line, numbered or icon markers, above/below cards, overflow navigation and motion controls.',
                'keywords' => 'horizontal timeline roadmap events process history marker navigation motion premium',
                'focus' => 'Horizontal timelines',
                'tier' => 'pro',
            ],
            'data-table-pro' => [
                'name' => 'data-table-pro',
                'class' => '\\CalioPro\\Widgets\\DataTableWidget',
                'title' => 'Data Table Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Responsive sortable data tables with manual rows, CSV upload mapping, search, pagination and card-style mobile layouts.',
                'keywords' => 'data table csv sortable search filter pagination responsive icon header premium',
                'focus' => 'Data tables',
                'tier' => 'pro',
            ],
            'circle-info-pro' => [
                'name' => 'circle-info-pro',
                'class' => '\\CalioPro\\Widgets\\CircleInfoWidget',
                'title' => 'Circle Info',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Radial info layout with interactive icon nodes, center content and mobile list fallback.',
                'keywords' => 'circle info radial orbit icon feature content premium',
                'focus' => 'Radial highlights',
                'tier' => 'pro',
            ],
            'unfold-pro' => [
                'name' => 'unfold-pro',
                'class' => '\\CalioPro\\Widgets\\UnfoldWidget',
                'title' => 'Unfold',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Compact long text blocks with click/hover unfold, gradient overlay and template source support.',
                'keywords' => 'unfold read more reveal collapse long content template',
                'focus' => 'Expandable content',
                'tier' => 'pro',
            ],
            'flow-step-pro' => [
                'name' => 'flow-step-pro',
                'class' => '\\CalioPro\\Widgets\\FlowStepWidget',
                'title' => 'Flow Step',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Step flow cards with direction connectors, badge labels, icon/image support and read-more links.',
                'keywords' => 'flow step process steps direction connector badge read more',
                'focus' => 'Step flow',
                'tier' => 'pro',
            ],
            'content-timeline-pro' => [
                'name' => 'content-timeline-pro',
                'class' => '\\CalioPro\\Widgets\\ContentTimelineWidget',
                'title' => 'Content Timeline',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Manual timeline stories with default and card layouts, badge/date/meta styling, horizontal mode and animated reveal controls.',
                'keywords' => 'content timeline manual timeline story timeline badge date horizontal animated premium',
                'focus' => 'Manual timelines',
                'tier' => 'pro',
            ],
            'calendar-pro' => [
                'name' => 'calendar-pro',
                'class' => '\\CalioPro\\Widgets\\CalendarProWidget',
                'title' => 'Calendar Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Manual event calendar with schedule, timeline and mini calendar views powered by CalendarJS.',
                'keywords' => 'calendar events schedule agenda timeline booking planner premium',
                'focus' => 'Event calendars',
                'tier' => 'pro',
            ],
            'background-slider-pro' => [
                'name' => 'background-slider-pro',
                'class' => '\\CalioPro\\Widgets\\BackgroundSliderWidget',
                'title' => 'Background Slider Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Swiper-powered background hero slider with a configurable static foreground image and text entrances.',
                'keywords' => 'background slider swiper hero static image text animation premium',
                'focus' => 'Background hero sliders',
                'tier' => 'pro',
            ],
            'motion-spotlight-pro' => [
                'name' => 'motion-spotlight-pro',
                'class' => '\\CalioPro\\Widgets\\MotionSpotlightWidget',
                'title' => 'Motion Spotlight',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Anime.js-powered hero scene with split headline motion, floating spotlight cards and animated proof metrics.',
                'keywords' => 'anime motion spotlight hero split text animated counters floating cards premium',
                'focus' => 'Animated hero scenes',
                'tier' => 'pro',
            ],
            'spotlight-pro' => [
                'name' => 'spotlight-pro',
                'class' => '\\CalioPro\\Widgets\\SpotlightWidget',
                'title' => 'Spotlight Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Cursor-follow text spotlight with layered color shapes and editable blend/color controls.',
                'keywords' => 'spotlight cursor text blend shape color hero premium',
                'focus' => 'Cursor text spotlight',
                'tier' => 'pro',
            ],
            'typing-text-pro' => [
                'name' => 'typing-text-pro',
                'class' => '\\CalioPro\\Widgets\\TypingTextWidget',
                'title' => 'Typing Text Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Interactive letter typing text with responsive sizing, editable palette and SVG burst decor.',
                'keywords' => 'typing text letters keyboard confetti animated interactive premium',
                'focus' => 'Interactive typing text',
                'tier' => 'pro',
            ],
            'narrative-layers-pro' => [
                'name' => 'narrative-layers-pro',
                'class' => '\\CalioPro\\Widgets\\NarrativeLayersWidget',
                'title' => 'Narrative Layers',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Animated story block with layered media, proof cards and metric counters.',
                'keywords' => 'narrative layers storytelling hero cards metrics parallax premium',
                'focus' => 'Scroll story scenes',
                'tier' => 'pro',
            ],
            'card-deck-pro' => [
                'name' => 'card-deck-pro',
                'class' => '\\CalioPro\\Widgets\\CardDeckWidget',
                'title' => 'Card Deck Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Stacked card deck with click or hover focus, auto rotation and layered scene presets.',
                'keywords' => 'card deck flip stack layered cards spotlight premium',
                'focus' => 'Stacked card scenes',
                'tier' => 'pro',
            ],
            'card-slider-pro' => [
                'name' => 'card-slider-pro',
                'class' => '\\CalioPro\\Widgets\\CardSliderWidget',
                'title' => 'Card Slider Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Directional card slider with drag, wheel, autoplay and deep per-card styling controls.',
                'keywords' => 'card slider carousel drag wheel autoplay directional cards premium',
                'focus' => 'Card sliders',
                'tier' => 'pro',
            ],
            'timed-slider-pro' => [
                'name' => 'timed-slider-pro',
                'class' => '\\CalioPro\\Widgets\\TimedSliderWidget',
                'title' => 'Timed Slider Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Timed hero slider with autoplay progress indicator, cinematic detail copy and stacked preview cards.',
                'keywords' => 'timed slider hero autoplay progress cards travel storytelling premium',
                'focus' => 'Timed hero slider',
                'tier' => 'pro',
            ],
            'flip-gallery-pro' => [
                'name' => 'flip-gallery-pro',
                'class' => '\\CalioPro\\Widgets\\FlipGalleryWidget',
                'title' => 'Flip Gallery Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Filter gallery with animated reflow transitions and optional modal focus view.',
                'keywords' => 'flip gallery filter modal portfolio grid premium',
                'focus' => 'Filter galleries',
                'tier' => 'pro',
            ],
            'flipbook-pdf-reader-pro' => [
                'name' => 'flipbook-pdf-reader-pro',
                'class' => '\\CalioPro\\Widgets\\FlipbookPdfReaderWidget',
                'title' => 'Flipbook PDF Reader Pro',
                'category' => 'Media',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'PDF reader with upload or URL source, page flip motion, thumbnails, zoom, fullscreen, keyboard navigation and fallback PDF view.',
                'keywords' => 'pdf flipbook reader book catalog magazine thumbnails fullscreen premium',
                'focus' => 'PDF flipbooks',
                'tier' => 'pro',
            ],
            'scrolling-transition-pro' => [
                'name' => 'scrolling-transition-pro',
                'class' => '\\CalioPro\\Widgets\\ScrollingTransitionWidget',
                'title' => 'Scrolling Transition Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Pinned transition sections with scrub, snap and simple text storytelling.',
                'keywords' => 'scroll trigger scrolling transition pinned sections storytelling premium',
                'focus' => 'Scroll transitions',
                'tier' => 'pro',
            ],
            'marquee-pro' => [
                'name' => 'marquee-pro',
                'class' => '\\CalioPro\\Widgets\\MarqueeWidget',
                'title' => 'Marquee Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Text/image marquee with direction, drag, hover pause and edge mask controls.',
                'keywords' => 'marquee ticker scroll text image loop direction draggable premium',
                'focus' => 'Moving strips',
                'tier' => 'pro',
            ],
            'product-showcase-slider-pro' => [
                'name' => 'product-showcase-slider-pro',
                'class' => '\\CalioPro\\Widgets\\ProductShowcaseSliderWidget',
                'title' => 'Product Showcase Slider Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Product hero slider with masked bottle/can labels, large title typography and floating decor layers.',
                'keywords' => 'product showcase fruity can bottle hero slider label animated premium',
                'focus' => 'Product launch slider',
                'tier' => 'pro',
            ],
            'fancy-text-pro' => [
                'name' => 'fancy-text-pro',
                'class' => '\\CalioPro\\Widgets\\FancyTextWidget',
                'title' => 'Fancy Text Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Rotating prefix/suffix text with typed, fade and Anime.js-driven text effect variants.',
                'keywords' => 'fancy text typing animated headline rotating text anime text effects premium',
                'focus' => 'Animated text',
                'tier' => 'pro',
            ],
            'interactive-tabs-pro' => [
                'name' => 'interactive-tabs-pro',
                'class' => '\\CalioPro\\Widgets\\InteractiveTabsWidget',
                'title' => 'Interactive Tabs',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Premium tab stacks with timeline progress, synced media and advanced effects.',
                'keywords' => 'interactive tabs timeline media premium tabs',
                'focus' => 'Pro tabs',
                'tier' => 'pro',
            ],
            'interactive-dock-menu-pro' => [
                'name' => 'interactive-dock-menu-pro',
                'class' => '\\CalioPro\\Widgets\\InteractiveDockMenuWidget',
                'title' => 'Interactive Dock Menu Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'macOS-style glass dock menu with repeater icons, links, tooltips and cursor-distance magnification.',
                'keywords' => 'interactive dock menu macos magnification tooltip icon navigation pro',
                'focus' => 'Dock navigation',
                'tier' => 'pro',
            ],
            'interactive-team-accordion-pro' => [
                'name' => 'interactive-team-accordion-pro',
                'class' => '\\CalioPro\\Widgets\\InteractiveTeamAccordionWidget',
                'title' => 'Interactive Team Accordion Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Vertical grayscale team image strips that expand with animated member content reveals.',
                'keywords' => 'interactive team accordion grayscale image strips profile social premium',
                'focus' => 'Interactive team profiles',
                'tier' => 'pro',
            ],
            'simple-animated-menu-pro' => [
                'name' => 'simple-animated-menu-pro',
                'class' => '\\CalioPro\\Widgets\\SimpleAnimatedMenuWidget',
                'title' => 'Simple Animated Menu Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Fixed island navigation with manual or WordPress menu items, darkened backdrop and animated overlay panel.',
                'keywords' => 'simple animated menu island overlay navigation wordpress menu premium',
                'focus' => 'Animated navigation',
                'tier' => 'pro',
            ],
            'solar-system-explorer-pro' => [
                'name' => 'solar-system-explorer-pro',
                'class' => '\\CalioPro\\Widgets\\SolarSystemExplorerWidget',
                'title' => 'Solar System Explorer Pro',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Animated solar system with all eight planets and per-planet size, speed, color and orbital distance controls.',
                'keywords' => 'solar system explorer planets orbit sun animation space premium',
                'focus' => 'Animated space scenes',
                'tier' => 'pro',
            ],
            'team-showcase-pro' => [
                'name' => 'team-showcase-pro',
                'class' => '\\CalioPro\\Widgets\\TeamShowcaseWidget',
                'title' => 'Team Showcase',
                'category' => 'Content',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Editorial team grids with card templates, popups and advanced profile links.',
                'keywords' => 'team showcase profile popup premium members',
                'focus' => 'Premium team',
                'tier' => 'pro',
            ],
            'testimonial-grid-pro' => [
                'name' => 'testimonial-grid-pro',
                'class' => '\\CalioPro\\Widgets\\TestimonialGridWidget',
                'title' => 'Testimonial Grid',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Review grids with filters, rating schemas and advanced layout presets.',
                'keywords' => 'testimonial review rating schema grid premium',
                'focus' => 'Review grids',
                'tier' => 'pro',
            ],
            'logo-carousel-pro' => [
                'name' => 'logo-carousel-pro',
                'class' => '\\CalioPro\\Widgets\\LogoCarouselWidget',
                'title' => 'Logo Carousel',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Client logo carousels with grayscale hover, autoplay, arrows and style controls.',
                'keywords' => 'logo carousel client brands sponsor partner marquee premium',
                'focus' => 'Brand logos',
                'tier' => 'pro',
            ],
            'instagram-feed-pro' => [
                'name' => 'instagram-feed-pro',
                'class' => '\\CalioPro\\Widgets\\InstagramFeedWidget',
                'title' => 'Instagram Feed',
                'category' => '3rd Party',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Social feed cards with masonry, reels support and branded hover skins.',
                'keywords' => 'instagram social feed reels media premium',
                'focus' => 'Social feeds',
                'tier' => 'pro',
                'panel' => 'third_party',
            ],
            'woocommerce-grid-pro' => [
                'name' => 'woocommerce-grid-pro',
                'class' => '\\CalioPro\\Widgets\\WooCommerceGridWidget',
                'title' => 'WooCommerce Grid',
                'category' => '3rd Party',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Product card grids with sale badges, quick view and conversion-focused controls.',
                'keywords' => 'woocommerce product grid shop ecommerce premium',
                'focus' => 'Store products',
                'tier' => 'pro',
                'panel' => 'third_party',
            ],
            'woocommerce-product-marquee-pro' => [
                'name' => 'woocommerce-product-marquee-pro',
                'class' => '\\CalioPro\\Widgets\\WooCommerceProductMarqueeWidget',
                'title' => 'Woo Product Marquee',
                'category' => '3rd Party',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Continuous WooCommerce product marquee with hover overlays, sale badges, quick view and add-to-cart actions.',
                'keywords' => 'woocommerce product marquee shop ecommerce ticker sale add to cart premium',
                'focus' => 'Store product marquee',
                'tier' => 'pro',
                'panel' => 'third_party',
            ],
            'woocommerce-product-grid-pro' => [
                'name' => 'woocommerce-product-grid-pro',
                'class' => '\\CalioPro\\Widgets\\WooCommerceProductGridWidget',
                'title' => 'Woo Product Grid',
                'category' => '3rd Party',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'WooCommerce product grids with gallery thumbnail switching, quick view, badges, sorting, pagination and load-more modes.',
                'keywords' => 'woocommerce product grid gallery thumbnails quick view add to cart sale best seller premium',
                'focus' => 'Store product grids',
                'tier' => 'pro',
                'panel' => 'third_party',
            ],
            'woocommerce-cart-page-pro' => [
                'name' => 'woocommerce-cart-page-pro',
                'class' => '\\CalioPro\\Widgets\\WooCommerceCartPageWidget',
                'title' => 'Woo Cart Page',
                'category' => '3rd Party',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Modern two-column WooCommerce cart page layout with live cart items, quantity controls, summary panel, benefits and payment method repeaters.',
                'keywords' => 'woocommerce cart page bag checkout summary payment benefits ecommerce premium',
                'focus' => 'Store cart pages',
                'tier' => 'pro',
                'panel' => 'third_party',
            ],
            'store-locator-pro' => [
                'name' => 'store-locator-pro',
                'class' => '\\CalioPro\\Widgets\\StoreLocatorWidget',
                'title' => 'Store Locator Pro',
                'category' => 'Marketing',
                'phase' => 'Premium',
                'status' => 'Pro',
                'summary' => 'Leaflet and OpenStreetMap powered store locator with searchable sidebar, manual locations, images and interactive popups.',
                'keywords' => 'store locator map leaflet openstreetmap locations address branch premium',
                'focus' => 'Store maps and branches',
                'tier' => 'pro',
                'panel' => 'marketing',
            ],
            'countdown' => [
                'name' => 'countdown',
                'class' => '\\Calio\\Widgets\\CountdownWidget',
                'title' => 'Countdown',
                'category' => 'Marketing',
                'phase' => 'V1 Core',
                'status' => 'Refined',
                'summary' => 'Date or evergreen countdowns with expire actions and layout modes.',
                'keywords' => 'countdown timer evergreen due date campaign launch',
                'focus' => 'Countdown promos',
            ],
        ];
    }

    /**
     * @return array<string, bool>
     */
    public static function defaults(): array
    {
        return [
            'accent-headline' => true,
            'accordion' => true,
            'advanced-heading' => true,
            'advanced-button' => true,
            'animated-link' => true,
            'business-hours' => true,
            'breadcrumbs' => true,
            'call-out' => true,
            'cube-slider' => true,
            'fancy-tabs' => true,
            'fancy-chart' => true,
            'feature-list' => true,
            'feature-list-simple' => true,
            'filterable-gallery' => true,
            'image-flow' => true,
            'image-gallery' => true,
            'image-comparison-slider' => true,
            'countdown' => true,
            'post-grid' => true,
            'post-carousel' => true,
            'post-timeline' => true,
            'multicolumn-pricing-table' => true,
            'navbar' => true,
            'mega-menu' => true,
            'posts-tab' => true,
            'team-member' => true,
            'team-slider' => true,
            'woocommerce-slider' => true,
            'stylish-list' => true,
            'table' => true,
            'kinetic-card' => true,
            'progress-pie' => true,
            'advanced-accordion-pro' => false,
            'advanced-icon-box-pro' => false,
            'advanced-progress-bar-pro' => false,
            'bento-grid-posts-pro' => false,
            'bouncing-qr-code-pro' => true,
            'image-reveal-menu-pro' => true,
            'horizontal-timeline-pro' => true,
            'data-table-pro' => false,
            'circle-info-pro' => false,
            'unfold-pro' => false,
            'flow-step-pro' => false,
            'content-timeline-pro' => false,
            'calendar-pro' => false,
            'background-slider-pro' => false,
            'motion-spotlight-pro' => false,
            'spotlight-pro' => false,
            'typing-text-pro' => false,
            'narrative-layers-pro' => false,
            'card-deck-pro' => false,
            'card-slider-pro' => false,
            'timed-slider-pro' => false,
            'flip-gallery-pro' => false,
            'flipbook-pdf-reader-pro' => true,
            'scrolling-transition-pro' => false,
            'marquee-pro' => false,
            'product-showcase-slider-pro' => false,
            'fancy-text-pro' => false,
            'interactive-tabs-pro' => false,
            'interactive-dock-menu-pro' => false,
            'interactive-team-accordion-pro' => true,
            'simple-animated-menu-pro' => true,
            'solar-system-explorer-pro' => false,
            'team-showcase-pro' => false,
            'testimonial-grid-pro' => false,
            'logo-carousel-pro' => false,
            'instagram-feed-pro' => false,
            'woocommerce-grid-pro' => false,
            'woocommerce-product-marquee-pro' => false,
            'woocommerce-product-grid-pro' => false,
            'woocommerce-cart-page-pro' => false,
            'store-locator-pro' => true,
        ];
    }
}
