array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/accordion-block', 'version' => '0.1.0', 'title' => 'Accordion (Free)', 'category' => 'adaire-blocks-free', 'description' => 'Configurable accordion with animations, colors, and typography.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'accordion-block', 'icon' => ' ', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'items' => array( 'type' => 'array', 'default' => array( array( 'id' => '', 'title' => 'Accordion Item 1', 'content' => 'Lorem ipsum dolor sit amet.', 'open' => false ) ) ), 'titleColor' => array( 'type' => 'string', 'default' => '#1a1a1a' ), 'contentColor' => array( 'type' => 'string', 'default' => '#4a5568' ), 'backgroundColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'chevronColor' => array( 'type' => 'string', 'default' => '#4a5568' ), 'chevronSize' => array( 'type' => 'number', 'default' => 16 ), 'titleFontSize' => array( 'type' => 'number', 'default' => 20 ), 'contentFontSize' => array( 'type' => 'number', 'default' => 16 ), 'gap' => array( 'type' => 'number', 'default' => 12 ), 'radius' => array( 'type' => 'number', 'default' => 12 ), 'padding' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'top' => 20, 'right' => 20, 'bottom' => 20, 'left' => 20 ), 'tablet' => array( 'top' => 20, 'right' => 20, 'bottom' => 20, 'left' => 20 ), 'mobile' => array( 'top' => 20, 'right' => 20, 'bottom' => 20, 'left' => 20 ) ) ), 'animationDuration' => array( 'type' => 'number', 'default' => 300 ), 'animationEasing' => array( 'type' => 'string', 'default' => 'ease' ), 'allowMultipleOpen' => array( 'type' => 'boolean', 'default' => false ), 'firstItemOpenByDefault' => array( 'type' => 'boolean', 'default' => true ), 'icon' => array( 'type' => 'string', 'default' => 'chevron-down' ), 'marginTop' => array( 'type' => 'number', 'default' => 0 ), 'marginRight' => array( 'type' => 'number', 'default' => 0 ), 'marginBottom' => array( 'type' => 'number', 'default' => 0 ), 'marginLeft' => array( 'type' => 'number', 'default' => 0 ), 'marginHorizontal' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'titleFontWeight' => array( 'type' => 'string', 'default' => '600' ), 'contentFontWeight' => array( 'type' => 'string', 'default' => '400' ), 'shadowIntensity' => array( 'type' => 'number', 'default' => 0.08 ), 'contentBackgroundColor' => array( 'type' => 'string', 'default' => '#f8fafc' ), 'dividerColor' => array( 'type' => 'string', 'default' => '#e2e8f0' ), 'dividerThickness' => array( 'type' => 'number', 'default' => 1 ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ) ) ), 'accordion-item-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/accordion-item-block', 'version' => '0.1.0', 'title' => 'Accordion Item (Free)', 'category' => 'adaire-blocks-free', 'parent' => array( 'create-block/accordion-block' ), 'description' => 'A single accordion item (automatically managed by Accordion block).', 'supports' => array( 'html' => false, 'reusable' => false, 'inserter' => true, 'anchor' => true ), 'textdomain' => 'accordion-item-block', 'editorScript' => 'file:./index.js', 'style' => 'file:./style-index.css', 'attributes' => array( 'title' => array( 'type' => 'string', 'default' => '' ), 'itemId' => array( 'type' => 'string', 'default' => '' ), 'itemIndex' => array( 'type' => 'number', 'default' => 0 ), 'open' => array( 'type' => 'boolean', 'default' => false ) ), 'icon' => ' ' ), 'animation-scroll-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/animation-scroll-block', 'version' => '0.1.0', 'title' => 'Animation on Scroll (Free)', 'category' => 'adaire-blocks-free', 'icon' => ' ', 'description' => 'Add scroll animations to any content with inner blocks', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true, 'innerBlocks' => true ), 'textdomain' => 'animation-scroll-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'animationType' => array( 'type' => 'string', 'default' => 'fade-in' ), 'animationDuration' => array( 'type' => 'number', 'default' => 1000 ), 'animationDelay' => array( 'type' => 'number', 'default' => 0 ), 'animationEasing' => array( 'type' => 'string', 'default' => 'ease-out' ), 'reverseOnScrollOut' => array( 'type' => 'boolean', 'default' => false ), 'animationDistance' => array( 'type' => 'number', 'default' => 50 ), 'flipAxis' => array( 'type' => 'string', 'default' => 'horizontal' ), 'flipDirection' => array( 'type' => 'string', 'default' => 'clockwise' ), 'threshold' => array( 'type' => 'number', 'default' => 0.2 ), 'once' => array( 'type' => 'boolean', 'default' => true ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'marginTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ) ) ), 'button-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/button-block', 'version' => '0.1.0', 'title' => 'Button Block (Free)', 'category' => 'adaire-blocks-free', 'description' => 'A simple button block with customizable text, link, and target options.', 'example' => array( ), 'supports' => array( 'html' => false, 'anchor' => true ), 'textdomain' => 'button-block', 'icon' => ' ', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'attributes' => array( 'buttonText' => array( 'type' => 'string', 'default' => 'Click Here' ), 'buttonLink' => array( 'type' => 'string', 'default' => '#' ), 'openInNewTab' => array( 'type' => 'boolean', 'default' => false ), 'blockId' => array( 'type' => 'string', 'default' => '' ), 'buttonColor' => array( 'type' => 'string', 'default' => '#000000' ), 'buttonBackgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'buttonHoverColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'buttonHoverBackgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'buttonStyle' => array( 'type' => 'string', 'default' => 'underline' ), 'underlineColor' => array( 'type' => 'string', 'default' => '#ff4242' ), 'blurAmount' => array( 'type' => 'number', 'default' => 0 ), 'fontSize' => array( 'type' => 'number', 'default' => 18 ), 'showIcon' => array( 'type' => 'boolean', 'default' => true ), 'hoverAnimation' => array( 'type' => 'string', 'default' => 'slide-underline' ), 'buttonPadding' => array( 'type' => 'object', 'default' => array( 'top' => '10px', 'right' => '20px', 'bottom' => '10px', 'left' => '20px' ) ), 'buttonMargin' => array( 'type' => 'object', 'default' => array( 'top' => '20px', 'right' => '0px', 'bottom' => '20px', 'left' => '0px' ) ), 'zIndex' => array( 'type' => 'number', 'default' => 1 ), 'borderRadius' => array( 'type' => 'number', 'default' => 0 ), 'fontWeight' => array( 'type' => 'string', 'default' => '500' ), 'borderWidth' => array( 'type' => 'number', 'default' => 2 ), 'borderColor' => array( 'type' => 'string', 'default' => '#ff4242' ), 'buttonHoverBorderColor' => array( 'type' => 'string', 'default' => '#ff4242' ), 'borderStyle' => array( 'type' => 'string', 'default' => 'solid' ) ) ), 'card-scroll-item-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/card-scroll-item-block', 'version' => '0.1.0', 'title' => 'Card Scroll Item', 'category' => 'adaire-blocks-free', 'parent' => array( 'create-block/card-scroll-block' ), 'description' => 'A single card for the card scroll section.', 'supports' => array( 'html' => false, 'reusable' => false, 'inserter' => true, 'anchor' => true ), 'textdomain' => 'card-scroll-item-block', 'attributes' => array( 'title' => array( 'type' => 'string', 'default' => 'New Card' ), 'description' => array( 'type' => 'string', 'default' => 'Add a description here.' ), 'mediaType' => array( 'type' => 'string', 'default' => 'image' ), 'mediaId' => array( 'type' => 'number', 'default' => 0 ), 'mediaUrl' => array( 'type' => 'string', 'default' => '' ), 'backgroundColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'headerTextColor' => array( 'type' => 'string', 'default' => '#000000' ), 'textColor' => array( 'type' => 'string', 'default' => '#000000' ), 'shadowColor' => array( 'type' => 'string', 'default' => 'rgba(0,0,0,0.1)' ), 'shadowBlur' => array( 'type' => 'number', 'default' => 10 ), 'buttonAlignment' => array( 'type' => 'object', 'default' => array( 'mobile' => 'left', 'tablet' => 'left', 'smallLaptop' => 'left', 'desktop' => 'left', 'bigDesktop' => 'left' ) ), 'videoLoop' => array( 'type' => 'boolean', 'default' => true ), 'videoType' => array( 'type' => 'string', 'default' => 'local' ), 'externalVideoUrl' => array( 'type' => 'string', 'default' => '' ), 'responsiveTitleMarginBottom' => array( 'type' => 'object' ), 'responsiveDescriptionMarginBottom' => array( 'type' => 'object' ), 'previewText' => array( 'type' => 'string', 'default' => '' ), 'imageBackgroundSize' => array( 'type' => 'string', 'default' => 'cover' ), 'imageBackgroundPosition' => array( 'type' => 'string', 'default' => 'center' ) ), 'editorScript' => 'file:./index.js', 'icon' => ' ' ), 'content-toggle-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/content-toggle-block', 'version' => '0.1.0', 'title' => 'Content Toggle (Free)', 'category' => 'adaire-blocks-free', 'icon' => ' ', 'description' => 'Display content with pill-style toggles for switching between different states.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'content-toggle-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'containerMode' => array( 'type' => 'string', 'default' => 'constrained' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'toggles' => array( 'type' => 'array', 'default' => array( array( 'id' => 'toggle-1', 'label' => 'Services' ), array( 'id' => 'toggle-2', 'label' => 'Approach' ), array( 'id' => 'toggle-3', 'label' => 'Outcomes' ) ) ), 'activeToggle' => array( 'type' => 'number', 'default' => 0 ), 'pillStyle' => array( 'type' => 'string', 'default' => 'default' ), 'pillBackgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'pillActiveBackgroundColor' => array( 'type' => 'string', 'default' => '#3b82f6' ), 'pillTextColor' => array( 'type' => 'string', 'default' => '#94a3b8' ), 'pillActiveTextColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'pillBorderColor' => array( 'type' => 'string', 'default' => '#475569' ), 'pillActiveBorderColor' => array( 'type' => 'string', 'default' => '#3b82f6' ), 'pillBorderRadius' => array( 'type' => 'number', 'default' => 24 ), 'pillPadding' => array( 'type' => 'object', 'default' => array( 'top' => 12, 'right' => 24, 'bottom' => 12, 'left' => 24 ) ), 'pillGap' => array( 'type' => 'number', 'default' => 16 ), 'pillFontSize' => array( 'type' => 'number', 'default' => 16 ), 'pillFontWeight' => array( 'type' => 'string', 'default' => '500' ), 'pillActiveFontWeight' => array( 'type' => 'string', 'default' => '600' ), 'contentBackgroundColor' => array( 'type' => 'string', 'default' => '#0a0e27' ), 'contentPadding' => array( 'type' => 'object', 'default' => array( 'top' => 40, 'right' => 40, 'bottom' => 40, 'left' => 40 ) ), 'contentBorderRadius' => array( 'type' => 'number', 'default' => 16 ), 'contentWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 100, 'unit' => '%' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'togglePosition' => array( 'type' => 'string', 'default' => 'top' ), 'wrapperBackgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'wrapperPadding' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0 ), 'tablet' => array( 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0 ), 'mobile' => array( 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0 ) ) ), 'pillAlign' => array( 'type' => 'string', 'default' => 'flex-start' ), 'animationDuration' => array( 'type' => 'number', 'default' => 0.5 ), 'animationEase' => array( 'type' => 'string', 'default' => 'power2.out' ) ) ), 'content-toggle-panel-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/content-toggle-panel-block', 'version' => '0.1.0', 'title' => 'Content Toggle Panel (Free)', 'category' => 'adaire-blocks-free', 'parent' => array( 'create-block/content-toggle-block' ), 'description' => 'A single content toggle panel content area (automatically managed by Content Toggle block).', 'supports' => array( 'html' => false, 'reusable' => false, 'inserter' => false, 'anchor' => true ), 'textdomain' => 'content-toggle-panel-block', 'editorScript' => 'file:./index.js', 'style' => 'file:./style-index.css', 'attributes' => array( 'toggleLabel' => array( 'type' => 'string', 'default' => '' ), 'toggleId' => array( 'type' => 'string', 'default' => '' ), 'toggleIndex' => array( 'type' => 'number', 'default' => 0 ), 'isActive' => array( 'type' => 'boolean', 'default' => false ) ), 'icon' => ' ' ), 'footer-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/footer-block', 'version' => '0.1.0', 'title' => 'Footer', 'category' => 'adaire-blocks-free', 'description' => 'A customizable footer block with logo, locations accordion, menu, social links, and copyright.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'footer-block', 'icon' => ' ', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'logoImageId' => array( 'type' => 'number', 'default' => 0 ), 'logoImageUrl' => array( 'type' => 'string', 'default' => '' ), 'logoImageAlt' => array( 'type' => 'string', 'default' => '' ), 'responsiveLogoWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => '120px', 'tablet' => '140px', 'smallLaptop' => '160px', 'desktop' => '180px', 'bigDesktop' => '180px' ) ), 'backgroundColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'textColor' => array( 'type' => 'string', 'default' => '#1a1a1a' ), 'linkColor' => array( 'type' => 'string', 'default' => '#1a1a1a' ), 'responsivePadding' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'top' => '40px', 'right' => '20px', 'bottom' => '40px', 'left' => '20px' ), 'tablet' => array( 'top' => '60px', 'right' => '40px', 'bottom' => '60px', 'left' => '40px' ), 'smallLaptop' => array( 'top' => '80px', 'right' => '60px', 'bottom' => '80px', 'left' => '60px' ), 'desktop' => array( 'top' => '100px', 'right' => '80px', 'bottom' => '100px', 'left' => '80px' ), 'bigDesktop' => array( 'top' => '100px', 'right' => '80px', 'bottom' => '100px', 'left' => '80px' ) ) ), 'columnGap' => array( 'type' => 'object', 'default' => array( 'mobile' => '32px', 'tablet' => '48px', 'smallLaptop' => '64px', 'desktop' => '80px', 'bigDesktop' => '80px' ) ), 'itemSpacing' => array( 'type' => 'object', 'default' => array( 'mobile' => '12px', 'tablet' => '14px', 'smallLaptop' => '16px', 'desktop' => '18px', 'bigDesktop' => '18px' ) ), 'rowGap' => array( 'type' => 'object', 'default' => array( 'mobile' => '32px', 'tablet' => '48px', 'smallLaptop' => '64px', 'desktop' => '80px', 'bigDesktop' => '80px' ) ), 'rowMarginBottom' => array( 'type' => 'object', 'default' => array( 'mobile' => '40px', 'tablet' => '50px', 'smallLaptop' => '60px', 'desktop' => '70px', 'bigDesktop' => '70px' ) ), 'locations' => array( 'type' => 'array', 'default' => array( array( 'id' => 'loc-1', 'title' => 'USA', 'open' => true, 'items' => array( array( 'id' => 'loc-1-item-1', 'label' => 'NEW YORK CITY', 'address' => '1345 Avenue of the Americas 2nd Floor New York, NY 10105', 'phone' => '+1 212-702-9054' ) ) ), array( 'id' => 'loc-2', 'title' => 'CANADA', 'open' => false, 'items' => array( ) ), array( 'id' => 'loc-3', 'title' => 'EUROPE', 'open' => false, 'items' => array( ) ) ) ), 'menuItems' => array( 'type' => 'array', 'default' => array( array( 'id' => 'menu-1', 'label' => 'Home', 'url' => '#' ), array( 'id' => 'menu-2', 'label' => 'Approach', 'url' => '#' ), array( 'id' => 'menu-3', 'label' => 'Case Studies', 'url' => '#' ), array( 'id' => 'menu-4', 'label' => 'About', 'url' => '#' ), array( 'id' => 'menu-5', 'label' => 'Insights', 'url' => '#' ), array( 'id' => 'menu-6', 'label' => 'Careers', 'url' => '#' ) ) ), 'socialItems' => array( 'type' => 'array', 'default' => array( array( 'id' => 'social-1', 'label' => 'LinkedIn', 'url' => '#' ), array( 'id' => 'social-2', 'label' => 'YouTube', 'url' => '#' ), array( 'id' => 'social-3', 'label' => 'Instagram', 'url' => '#' ), array( 'id' => 'social-4', 'label' => 'Facebook', 'url' => '#' ) ) ), 'copyrightText' => array( 'type' => 'string', 'default' => '© 2026 Copyright Clovertogh Partners, LLC. New York limited' ), 'legalLinks' => array( 'type' => 'array', 'default' => array( array( 'id' => 'legal-1', 'label' => 'Newsroom', 'url' => '#' ), array( 'id' => 'legal-2', 'label' => 'Privacy', 'url' => '#' ), array( 'id' => 'legal-3', 'label' => 'Consent Preferences', 'url' => '#' ) ) ), 'responsiveSectionTitleFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '14px', 'tablet' => '15px', 'smallLaptop' => '16px', 'desktop' => '16px', 'bigDesktop' => '16px' ) ), 'responsiveSectionTitleFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '600', 'tablet' => '600', 'smallLaptop' => '600', 'desktop' => '600', 'bigDesktop' => '600' ) ), 'responsiveLinkFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '14px', 'tablet' => '15px', 'smallLaptop' => '16px', 'desktop' => '16px', 'bigDesktop' => '16px' ) ), 'responsiveLinkFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400', 'tablet' => '400', 'smallLaptop' => '400', 'desktop' => '400', 'bigDesktop' => '400' ) ), 'responsiveLocationTitleFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '14px', 'tablet' => '15px', 'smallLaptop' => '16px', 'desktop' => '16px', 'bigDesktop' => '16px' ) ), 'responsiveLocationTitleFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400', 'tablet' => '400', 'smallLaptop' => '400', 'desktop' => '400', 'bigDesktop' => '400' ) ), 'responsiveLocationItemLabelFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '13px', 'tablet' => '14px', 'smallLaptop' => '15px', 'desktop' => '15px', 'bigDesktop' => '15px' ) ), 'responsiveLocationItemLabelFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '600', 'tablet' => '600', 'smallLaptop' => '600', 'desktop' => '600', 'bigDesktop' => '600' ) ), 'responsiveLocationItemTextFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '13px', 'tablet' => '14px', 'smallLaptop' => '14px', 'desktop' => '14px', 'bigDesktop' => '14px' ) ), 'responsiveLocationItemTextFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400', 'tablet' => '400', 'smallLaptop' => '400', 'desktop' => '400', 'bigDesktop' => '400' ) ), 'responsiveCopyrightFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '12px', 'tablet' => '13px', 'smallLaptop' => '14px', 'desktop' => '14px', 'bigDesktop' => '14px' ) ), 'responsiveCopyrightFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400', 'tablet' => '400', 'smallLaptop' => '400', 'desktop' => '400', 'bigDesktop' => '400' ) ), 'responsiveLegalLinkFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '12px', 'tablet' => '13px', 'smallLaptop' => '14px', 'desktop' => '14px', 'bigDesktop' => '14px' ) ), 'responsiveLegalLinkFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400', 'tablet' => '400', 'smallLaptop' => '400', 'desktop' => '400', 'bigDesktop' => '400' ) ) ) ), 'icon-box-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/icon-box-block', 'version' => '0.1.0', 'title' => 'Icon Box Block (Free)', 'category' => 'adaire-blocks-free', 'description' => 'Display an icon with customizable styling options using UXWing icons.', 'example' => array( ), 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'left', 'center', 'right' ), 'customClassName' => true ), 'textdomain' => 'icon-box-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'iconSvg' => array( 'type' => 'string', 'default' => '' ), 'iconName' => array( 'type' => 'string', 'default' => '' ), 'chosenIcon' => array( 'type' => 'string', 'default' => '' ), 'iconSize' => array( 'type' => 'number', 'default' => 48 ), 'iconColor' => array( 'type' => 'string', 'default' => '#333333' ), 'iconHoverColor' => array( 'type' => 'string', 'default' => '#000000' ), 'backgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'backgroundHoverColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'padding' => array( 'type' => 'object', 'default' => array( 'top' => '20px', 'right' => '20px', 'bottom' => '20px', 'left' => '20px' ) ), 'borderRadius' => array( 'type' => 'number', 'default' => 0 ), 'borderWidth' => array( 'type' => 'number', 'default' => 0 ), 'borderColor' => array( 'type' => 'string', 'default' => '#333333' ), 'alignment' => array( 'type' => 'string', 'default' => 'center' ), 'linkUrl' => array( 'type' => 'string', 'default' => '' ), 'linkTarget' => array( 'type' => 'string', 'default' => '_self' ), 'marginTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ) ), 'icon' => ' ' ), 'infogrid-2-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/infogrid-2-block', 'version' => '0.1.0', 'title' => 'Info Grid 2 (Free)', 'category' => 'adaire-blocks-free', 'icon' => ' ', 'description' => 'An advanced info grid with background image, overlay, and responsive controls.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true, 'spacing' => array( 'margin' => true, 'padding' => true ) ), 'textdomain' => 'adaire-blocks-dev2', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./editor.css', 'style' => 'file:./style-index.css', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'containerMode' => array( 'type' => 'string', 'default' => 'constrained' ), 'items' => array( 'type' => 'array', 'default' => array( array( 'id' => 1, 'icon' => 'bi bi-lightning-charge', 'title' => 'Fast Performance', 'text' => 'Experience blazing fast speeds with our optimized engine.' ), array( 'id' => 2, 'icon' => 'bi bi-shield-check', 'title' => 'Secure Design', 'text' => 'Your data is protected by industry-leading security protocols.' ) ) ), 'backgroundImage' => array( 'type' => 'object', 'default' => null ), 'backgroundImageUrl' => array( 'type' => 'string', 'default' => '' ), 'overlayType' => array( 'type' => 'string', 'default' => 'none' ), 'overlayColor' => array( 'type' => 'string', 'default' => '#000000' ), 'overlayOpacity' => array( 'type' => 'number', 'default' => 0.5 ), 'overlayGradient' => array( 'type' => 'string', 'default' => 'linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 100%)' ), 'showHeading' => array( 'type' => 'boolean', 'default' => true ), 'headingText' => array( 'type' => 'string', 'default' => 'What makes us different?' ), 'responsiveHeadingAlignment' => array( 'type' => 'object', 'default' => array( 'mobile' => 'left', 'tablet' => 'left', 'smallLaptop' => 'left', 'desktop' => 'left', 'bigDesktop' => 'left' ) ), 'responsiveHeadingFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '28px', 'tablet' => '32px', 'smallLaptop' => '36px', 'desktop' => '40px', 'bigDesktop' => '48px' ) ), 'responsiveHeadingFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '700', 'tablet' => '700', 'smallLaptop' => '700', 'desktop' => '700', 'bigDesktop' => '700' ) ), 'responsiveHeadingLineHeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '1.2', 'tablet' => '1.2', 'smallLaptop' => '1.2', 'desktop' => '1.2', 'bigDesktop' => '1.2' ) ), 'responsiveHeadingLetterSpacing' => array( 'type' => 'object', 'default' => array( 'mobile' => '0px', 'tablet' => '0px', 'smallLaptop' => '0px', 'desktop' => '0px', 'bigDesktop' => '0px' ) ), 'responsiveHeadingTextTransform' => array( 'type' => 'object', 'default' => array( 'mobile' => 'none', 'tablet' => 'none', 'smallLaptop' => 'none', 'desktop' => 'none', 'bigDesktop' => 'none' ) ), 'responsiveHeadingColor' => array( 'type' => 'object', 'default' => array( 'mobile' => '#ffffff', 'tablet' => '#ffffff', 'smallLaptop' => '#ffffff', 'desktop' => '#ffffff', 'bigDesktop' => '#ffffff' ) ), 'responsiveHeadingMarginBottom' => array( 'type' => 'object', 'default' => array( 'mobile' => '20px', 'tablet' => '30px', 'smallLaptop' => '40px', 'desktop' => '50px', 'bigDesktop' => '50px' ) ), 'responsiveIconSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '32px', 'tablet' => '32px', 'smallLaptop' => '32px', 'desktop' => '32px', 'bigDesktop' => '32px' ) ), 'responsiveIconColor' => array( 'type' => 'object', 'default' => array( 'mobile' => '#ffffff', 'tablet' => '#ffffff', 'smallLaptop' => '#ffffff', 'desktop' => '#ffffff', 'bigDesktop' => '#ffffff' ) ), 'responsiveTitleFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '18px', 'tablet' => '20px', 'smallLaptop' => '22px', 'desktop' => '24px', 'bigDesktop' => '24px' ) ), 'responsiveTitleFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '600', 'tablet' => '600', 'smallLaptop' => '600', 'desktop' => '600', 'bigDesktop' => '600' ) ), 'responsiveTitleLineHeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '1.4', 'tablet' => '1.4', 'smallLaptop' => '1.4', 'desktop' => '1.4', 'bigDesktop' => '1.4' ) ), 'responsiveTitleLetterSpacing' => array( 'type' => 'object', 'default' => array( 'mobile' => '0px', 'tablet' => '0px', 'smallLaptop' => '0px', 'desktop' => '0px', 'bigDesktop' => '0px' ) ), 'responsiveTitleTextTransform' => array( 'type' => 'object', 'default' => array( 'mobile' => 'none', 'tablet' => 'none', 'smallLaptop' => 'none', 'desktop' => 'none', 'bigDesktop' => 'none' ) ), 'responsiveTitleColor' => array( 'type' => 'object', 'default' => array( 'mobile' => '#ffffff', 'tablet' => '#ffffff', 'smallLaptop' => '#ffffff', 'desktop' => '#ffffff', 'bigDesktop' => '#ffffff' ) ), 'responsiveTitleMarginBottom' => array( 'type' => 'object', 'default' => array( 'mobile' => '10px', 'tablet' => '10px', 'smallLaptop' => '10px', 'desktop' => '10px', 'bigDesktop' => '10px' ) ), 'responsiveTextFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '14px', 'tablet' => '16px', 'smallLaptop' => '16px', 'desktop' => '16px', 'bigDesktop' => '16px' ) ), 'responsiveTextFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400', 'tablet' => '400', 'smallLaptop' => '400', 'desktop' => '400', 'bigDesktop' => '400' ) ), 'responsiveTextLineHeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '1.6', 'tablet' => '1.6', 'smallLaptop' => '1.6', 'desktop' => '1.6', 'bigDesktop' => '1.6' ) ), 'responsiveTextLetterSpacing' => array( 'type' => 'object', 'default' => array( 'mobile' => '0px', 'tablet' => '0px', 'smallLaptop' => '0px', 'desktop' => '0px', 'bigDesktop' => '0px' ) ), 'responsiveTextTextTransform' => array( 'type' => 'object', 'default' => array( 'mobile' => 'none', 'tablet' => 'none', 'smallLaptop' => 'none', 'desktop' => 'none', 'bigDesktop' => 'none' ) ), 'responsiveTextColor' => array( 'type' => 'object', 'default' => array( 'mobile' => '#cccccc', 'tablet' => '#cccccc', 'smallLaptop' => '#cccccc', 'desktop' => '#cccccc', 'bigDesktop' => '#cccccc' ) ), 'responsiveTextMarginBottom' => array( 'type' => 'object', 'default' => array( 'mobile' => '0px', 'tablet' => '0px', 'smallLaptop' => '0px', 'desktop' => '0px', 'bigDesktop' => '0px' ) ), 'responsiveContentAlignment' => array( 'type' => 'object', 'default' => array( 'mobile' => 'left', 'tablet' => 'left', 'smallLaptop' => 'left', 'desktop' => 'left', 'bigDesktop' => 'left' ) ), 'responsivePadding' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'top' => '40px', 'right' => '20px', 'bottom' => '40px', 'left' => '20px' ), 'tablet' => array( 'top' => '60px', 'right' => '40px', 'bottom' => '60px', 'left' => '40px' ), 'smallLaptop' => array( 'top' => '80px', 'right' => '60px', 'bottom' => '80px', 'left' => '60px' ), 'desktop' => array( 'top' => '100px', 'right' => '80px', 'bottom' => '100px', 'left' => '80px' ), 'bigDesktop' => array( 'top' => '100px', 'right' => '80px', 'bottom' => '100px', 'left' => '80px' ) ) ), 'responsiveMargin' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'tablet' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'smallLaptop' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'desktop' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'bigDesktop' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ) ) ), 'responsiveMinHeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '400px', 'tablet' => '500px', 'smallLaptop' => '600px', 'desktop' => '700px', 'bigDesktop' => '700px' ) ), 'responsiveGridWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => '100%', 'tablet' => '100%', 'smallLaptop' => '100%', 'desktop' => '100%', 'bigDesktop' => '100%' ) ), 'responsiveGridColumns' => array( 'type' => 'object', 'default' => array( 'mobile' => '1', 'tablet' => '2', 'smallLaptop' => '2', 'desktop' => '3', 'bigDesktop' => '3' ) ), 'responsiveGridGap' => array( 'type' => 'object', 'default' => array( 'mobile' => '20px', 'tablet' => '30px', 'smallLaptop' => '30px', 'desktop' => '40px', 'bigDesktop' => '40px' ) ), 'responsiveItemPadding' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'top' => '20px', 'right' => '20px', 'bottom' => '20px', 'left' => '20px' ), 'tablet' => array( 'top' => '30px', 'right' => '30px', 'bottom' => '30px', 'left' => '30px' ), 'smallLaptop' => array( 'top' => '40px', 'right' => '40px', 'bottom' => '40px', 'left' => '40px' ), 'desktop' => array( 'top' => '40px', 'right' => '40px', 'bottom' => '40px', 'left' => '40px' ), 'bigDesktop' => array( 'top' => '40px', 'right' => '40px', 'bottom' => '40px', 'left' => '40px' ) ) ), 'responsiveItemBorderWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => '1px', 'tablet' => '1px', 'smallLaptop' => '1px', 'desktop' => '1px', 'bigDesktop' => '1px' ) ), 'responsiveItemBorderStyle' => array( 'type' => 'object', 'default' => array( 'mobile' => 'solid', 'tablet' => 'solid', 'smallLaptop' => 'solid', 'desktop' => 'solid', 'bigDesktop' => 'solid' ) ), 'responsiveItemBorderColor' => array( 'type' => 'object', 'default' => array( 'mobile' => '#ffffff33', 'tablet' => '#ffffff33', 'smallLaptop' => '#ffffff33', 'desktop' => '#ffffff33', 'bigDesktop' => '#ffffff33' ) ), 'responsiveBlockWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => '100%', 'tablet' => '100%', 'smallLaptop' => '100%', 'desktop' => '100%', 'bigDesktop' => '100%' ) ), 'responsiveMaxWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'value' => 100, 'unit' => '%' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'smallLaptop' => array( 'value' => 1200, 'unit' => 'px' ), 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'bigDesktop' => array( 'value' => 1200, 'unit' => 'px' ) ) ), 'backgroundSize' => array( 'type' => 'string', 'default' => 'cover' ), 'backgroundPosition' => array( 'type' => 'string', 'default' => 'center' ), 'backgroundRepeat' => array( 'type' => 'string', 'default' => 'no-repeat' ) ) ), 'infogrid-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/infogrid-block', 'version' => '0.1.0', 'title' => 'Info Grid (Free)', 'category' => 'adaire-blocks-free', 'description' => 'A beautiful info grid with hover-expandable items featuring title, tagline, and description.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'infogrid-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./editor.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'items' => array( 'type' => 'array', 'default' => array( array( 'id' => 1, 'title' => 'FOOD & BEVERAGE', 'tagline' => 'Faster, safer supply chains', 'description' => 'Automate production and distribution workflows, improve traceability, and reduce stockouts while meeting compliance across labeling and safety standards.', 'useIcon' => false, 'iconClass' => '' ), array( 'id' => 2, 'title' => 'PERSONAL & HOUSEHOLD CARE', 'tagline' => 'Trusted products, lower cost', 'description' => 'Streamline product development cycles, optimize ingredient sourcing, and ensure regulatory compliance across global markets.', 'useIcon' => false, 'iconClass' => '' ), array( 'id' => 3, 'title' => 'APPAREL, FASHION & LUXURY', 'tagline' => 'Fewer returns, higher margin', 'description' => 'Enhance customer experience with accurate sizing, reduce returns through better product information, and optimize inventory management.', 'useIcon' => false, 'iconClass' => '' ), array( 'id' => 4, 'title' => 'DURABLES & HOME PRODUCTS', 'tagline' => 'Simpler service journeys', 'description' => 'Improve customer service with comprehensive product documentation, spare parts management, and streamlined warranty processes.', 'useIcon' => false, 'iconClass' => '' ), array( 'id' => 5, 'title' => 'RETAIL & E-COMMERCE', 'tagline' => 'More profitable growth', 'description' => 'Drive conversion with rich product content, optimize merchandising decisions, and create seamless omnichannel experiences.', 'useIcon' => false, 'iconClass' => '' ), array( 'id' => 6, 'title' => 'CONSUMER HEALTH & WELLNESS', 'tagline' => 'Compliant, tailored engagement', 'description' => 'Navigate complex regulatory requirements, personalize customer communications, and build trust through transparency.', 'useIcon' => false, 'iconClass' => '' ) ) ), 'backgroundColor' => array( 'type' => 'string', 'default' => '#1a1a2e' ), 'titleColor' => array( 'type' => 'string', 'default' => '#8b7cf7' ), 'taglineColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'descriptionColor' => array( 'type' => 'string', 'default' => '#1a1a2e' ), 'hoverBackgroundColor' => array( 'type' => 'string', 'default' => '#8b7cf7' ), 'hoverTitleColor' => array( 'type' => 'string', 'default' => '#1a1a2e' ), 'hoverTaglineColor' => array( 'type' => 'string', 'default' => '#1a1a2e' ), 'hoverDescriptionColor' => array( 'type' => 'string', 'default' => '#1a1a2e' ), 'iconColor' => array( 'type' => 'string', 'default' => '#8b7cf7' ), 'iconSize' => array( 'type' => 'number', 'default' => 28 ), 'hoverIconColor' => array( 'type' => 'string', 'default' => '#1a1a2e' ), 'borderColor' => array( 'type' => 'string', 'default' => '#2a2a4e' ), 'containerBackgroundColor' => array( 'type' => 'string', 'default' => '#2a2a4e' ), 'titleFontSize' => array( 'type' => 'number', 'default' => 12 ), 'taglineFontSize' => array( 'type' => 'number', 'default' => 24 ), 'descriptionFontSize' => array( 'type' => 'number', 'default' => 16 ), 'itemPadding' => array( 'type' => 'number', 'default' => 32 ), 'gap' => array( 'type' => 'number', 'default' => 1 ), 'layoutStyle' => array( 'type' => 'string', 'default' => 'default' ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'value' => 100, 'unit' => '%' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'smallLaptop' => array( 'value' => 1200, 'unit' => 'px' ), 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'bigDesktop' => array( 'value' => 1200, 'unit' => 'px' ) ) ), 'responsivePadding' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'top' => '40px', 'right' => '20px', 'bottom' => '40px', 'left' => '20px' ), 'tablet' => array( 'top' => '60px', 'right' => '40px', 'bottom' => '60px', 'left' => '40px' ), 'smallLaptop' => array( 'top' => '80px', 'right' => '60px', 'bottom' => '80px', 'left' => '60px' ), 'desktop' => array( 'top' => '100px', 'right' => '80px', 'bottom' => '100px', 'left' => '80px' ), 'bigDesktop' => array( 'top' => '100px', 'right' => '80px', 'bottom' => '100px', 'left' => '80px' ) ) ) ), 'icon' => ' ' ), 'posts-carousel-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/posts-carousel-block', 'version' => '0.1.0', 'title' => 'Posts Carousel (Free)', 'category' => 'adaire-blocks-free', 'description' => 'A draggable posts carousel with beautiful GSAP animations, category filtering, and the same customization options as the posts grid block.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'posts-carousel-block', 'editorScript' => 'file:./index.js', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'postsPerPage' => array( 'type' => 'number', 'default' => 6 ), 'enablePagination' => array( 'type' => 'boolean', 'default' => false ), 'paginationStyle' => array( 'type' => 'string', 'default' => 'numbers' ), 'selectedCategories' => array( 'type' => 'array', 'default' => array( ) ), 'selectedPosts' => array( 'type' => 'array', 'default' => array( ) ), 'postType' => array( 'type' => 'string', 'default' => 'post' ), 'excludeCurrentPost' => array( 'type' => 'boolean', 'default' => true ), 'showCategories' => array( 'type' => 'boolean', 'default' => true ), 'showDate' => array( 'type' => 'boolean', 'default' => true ), 'showAuthor' => array( 'type' => 'boolean', 'default' => true ), 'showReadTime' => array( 'type' => 'boolean', 'default' => true ), 'showExcerpt' => array( 'type' => 'boolean', 'default' => true ), 'excerptLength' => array( 'type' => 'number', 'default' => 20 ), 'layoutType' => array( 'type' => 'string', 'default' => 'normal' ), 'columns' => array( 'type' => 'number', 'default' => 3 ), 'slidesPerView' => array( 'type' => 'object', 'default' => array( 'desktop' => 4, 'tablet' => 3, 'mobile' => 2 ) ), 'autoplay' => array( 'type' => 'boolean', 'default' => false ), 'autoplaySpeed' => array( 'type' => 'number', 'default' => 3000 ), 'enableFiltering' => array( 'type' => 'boolean', 'default' => false ), 'filterPosition' => array( 'type' => 'string', 'default' => 'top' ), 'filterStyle' => array( 'type' => 'string', 'default' => 'pills' ), 'cardBorderRadius' => array( 'type' => 'number', 'default' => 8 ), 'cardPadding' => array( 'type' => 'number', 'default' => 20 ), 'cardGap' => array( 'type' => 'number', 'default' => 24 ), 'imageHeight' => array( 'type' => 'number', 'default' => 200 ), 'imageFit' => array( 'type' => 'string', 'default' => 'cover' ), 'titleColor' => array( 'type' => 'string', 'default' => '#1f2937' ), 'titleFontSize' => array( 'type' => 'number', 'default' => 18 ), 'titleFontWeight' => array( 'type' => 'string', 'default' => '600' ), 'excerptColor' => array( 'type' => 'string', 'default' => '#6b7280' ), 'excerptFontSize' => array( 'type' => 'number', 'default' => 14 ), 'excerptFontWeight' => array( 'type' => 'string', 'default' => '400' ), 'metaColor' => array( 'type' => 'string', 'default' => '#9ca3af' ), 'metaFontSize' => array( 'type' => 'number', 'default' => 12 ), 'metaFontWeight' => array( 'type' => 'string', 'default' => '400' ), 'categoryColor' => array( 'type' => 'string', 'default' => '#3b82f6' ), 'categoryBackgroundColor' => array( 'type' => 'string', 'default' => '#f1f5f9' ), 'categoryBorderRadius' => array( 'type' => 'number', 'default' => 16 ), 'filterBorderRadius' => array( 'type' => 'number', 'default' => 16 ), 'paginationBorderRadius' => array( 'type' => 'number', 'default' => 6 ), 'enableAnimations' => array( 'type' => 'boolean', 'default' => true ), 'animationType' => array( 'type' => 'string', 'default' => 'fadeUp' ), 'transitionAnimation' => array( 'type' => 'string', 'default' => 'fade' ), 'animationDuration' => array( 'type' => 'number', 'default' => 0.6 ), 'animationDelay' => array( 'type' => 'number', 'default' => 0.1 ), 'animationEase' => array( 'type' => 'string', 'default' => 'power2.out' ), 'enableHoverEffects' => array( 'type' => 'boolean', 'default' => true ), 'hoverScale' => array( 'type' => 'number', 'default' => 1.05 ), 'hoverShadow' => array( 'type' => 'boolean', 'default' => true ), 'overlayOpacity' => array( 'type' => 'number', 'default' => 0.4 ), 'overlayGradient' => array( 'type' => 'string', 'default' => 'linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 100%)' ), 'textAlign' => array( 'type' => 'string', 'default' => 'left' ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'marginTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'dragCursorText' => array( 'type' => 'string', 'default' => 'Drag' ), 'dragCursorFontSize' => array( 'type' => 'number', 'default' => 16 ), 'dragCursorFontWeight' => array( 'type' => 'string', 'default' => '500' ), 'dragCursorColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'dragCursorSize' => array( 'type' => 'number', 'default' => 80 ), 'dragCursorTextTransform' => array( 'type' => 'string', 'default' => 'uppercase' ), 'dragCursorBgColor' => array( 'type' => 'string', 'default' => '#7c3aed' ) ), 'icon' => ' ' ), 'posts-grid-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/posts-grid-block', 'version' => '0.1.0', 'title' => 'Posts Grid (Free)', 'category' => 'adaire-blocks-free', 'description' => 'A dynamic posts grid with beautiful GSAP animations, multiple layout options, and category filtering.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'posts-grid-block', 'editorScript' => 'file:./index.js', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'showHeading' => array( 'type' => 'boolean', 'default' => false ), 'headingText' => array( 'type' => 'string', 'source' => 'html', 'selector' => '.adaire-posts-grid__heading', 'default' => '' ), 'headingResponsiveAlign' => array( 'type' => 'object', 'default' => array( 'mobile' => 'flex-start', 'tablet' => 'flex-start', 'smallLaptop' => 'flex-start', 'desktop' => 'flex-start', 'bigDesktop' => 'flex-start' ) ), 'headingResponsiveTextAlign' => array( 'type' => 'object', 'default' => array( 'mobile' => 'left', 'tablet' => 'left', 'smallLaptop' => 'left', 'desktop' => 'left', 'bigDesktop' => 'left' ) ), 'headingResponsiveFontSize' => array( 'type' => 'object', 'default' => array( 'mobile' => '28px', 'tablet' => '32px', 'smallLaptop' => '36px', 'desktop' => '40px', 'bigDesktop' => '48px' ) ), 'headingResponsiveFontWeight' => array( 'type' => 'object', 'default' => array( 'mobile' => '600', 'tablet' => '600', 'smallLaptop' => '600', 'desktop' => '600', 'bigDesktop' => '600' ) ), 'headingColor' => array( 'type' => 'string', 'default' => '#111827' ), 'headingUnderlineColor' => array( 'type' => 'string', 'default' => '#D52940' ), 'headingResponsiveUnderlineWidth' => array( 'type' => 'object', 'default' => array( 'mobile' => '6px', 'tablet' => '6px', 'smallLaptop' => '7px', 'desktop' => '8px', 'bigDesktop' => '10px' ) ), 'headingResponsiveMarginBottom' => array( 'type' => 'object', 'default' => array( 'mobile' => '24px', 'tablet' => '24px', 'smallLaptop' => '24px', 'desktop' => '24px', 'bigDesktop' => '24px' ) ), 'postsPerPage' => array( 'type' => 'number', 'default' => 6 ), 'enablePagination' => array( 'type' => 'boolean', 'default' => false ), 'paginationStyle' => array( 'type' => 'string', 'default' => 'numbers' ), 'selectedCategories' => array( 'type' => 'array', 'default' => array( ) ), 'selectedPosts' => array( 'type' => 'array', 'default' => array( ) ), 'postType' => array( 'type' => 'string', 'default' => 'post' ), 'excludeCurrentPost' => array( 'type' => 'boolean', 'default' => true ), 'showCategories' => array( 'type' => 'boolean', 'default' => true ), 'showDate' => array( 'type' => 'boolean', 'default' => true ), 'showAuthor' => array( 'type' => 'boolean', 'default' => true ), 'showReadTime' => array( 'type' => 'boolean', 'default' => true ), 'showExcerpt' => array( 'type' => 'boolean', 'default' => true ), 'excerptLength' => array( 'type' => 'number', 'default' => 20 ), 'layoutType' => array( 'type' => 'string', 'default' => 'normal' ), 'columns' => array( 'type' => 'number', 'default' => 3 ), 'enableFiltering' => array( 'type' => 'boolean', 'default' => false ), 'filterPosition' => array( 'type' => 'string', 'default' => 'top' ), 'filterStyle' => array( 'type' => 'string', 'default' => 'pills' ), 'cardBorderRadius' => array( 'type' => 'number', 'default' => 8 ), 'cardPadding' => array( 'type' => 'number', 'default' => 20 ), 'cardGap' => array( 'type' => 'number', 'default' => 24 ), 'imageHeight' => array( 'type' => 'number', 'default' => 200 ), 'imageFit' => array( 'type' => 'string', 'default' => 'cover' ), 'titleColor' => array( 'type' => 'string', 'default' => '#1f2937' ), 'titleFontSize' => array( 'type' => 'number', 'default' => 18 ), 'titleFontWeight' => array( 'type' => 'string', 'default' => '600' ), 'excerptColor' => array( 'type' => 'string', 'default' => '#6b7280' ), 'excerptFontSize' => array( 'type' => 'number', 'default' => 14 ), 'excerptFontWeight' => array( 'type' => 'string', 'default' => '400' ), 'metaColor' => array( 'type' => 'string', 'default' => '#9ca3af' ), 'metaFontSize' => array( 'type' => 'number', 'default' => 12 ), 'metaFontWeight' => array( 'type' => 'string', 'default' => '400' ), 'categoryColor' => array( 'type' => 'string', 'default' => '#3b82f6' ), 'categoryBackgroundColor' => array( 'type' => 'string', 'default' => '#f1f5f9' ), 'categoryBorderRadius' => array( 'type' => 'number', 'default' => 16 ), 'filterBorderRadius' => array( 'type' => 'number', 'default' => 16 ), 'paginationBorderRadius' => array( 'type' => 'number', 'default' => 6 ), 'enableAnimations' => array( 'type' => 'boolean', 'default' => true ), 'animationType' => array( 'type' => 'string', 'default' => 'fadeUp' ), 'transitionAnimation' => array( 'type' => 'string', 'default' => 'fade' ), 'animationDuration' => array( 'type' => 'number', 'default' => 0.6 ), 'animationDelay' => array( 'type' => 'number', 'default' => 0.1 ), 'animationEase' => array( 'type' => 'string', 'default' => 'power2.out' ), 'enableHoverEffects' => array( 'type' => 'boolean', 'default' => true ), 'hoverScale' => array( 'type' => 'number', 'default' => 1.05 ), 'hoverShadow' => array( 'type' => 'boolean', 'default' => true ), 'overlayOpacity' => array( 'type' => 'number', 'default' => 0.4 ), 'overlayGradient' => array( 'type' => 'string', 'default' => 'linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 100%)' ), 'textAlign' => array( 'type' => 'string', 'default' => 'left' ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'marginTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ) ), 'icon' => ' ' ), 'pricing-comparison-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/pricing-comparison-block', 'version' => '0.1.0', 'title' => 'Plan Comparison (Free)', 'category' => 'adaire-blocks-free', 'description' => 'Pricing cards with audience tabs, a dynamic feature comparison table, and a sticky choose-plan bar.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'example' => array( 'attributes' => array( 'headingText' => 'Compare our plans', 'subheadingText' => 'Transparent pricing for every stage of your growth', 'showGuarantee' => true ) ), 'textdomain' => 'pricing-comparison-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'headingText' => array( 'type' => 'string', 'default' => 'Select your plan' ), 'subheadingText' => array( 'type' => 'string', 'default' => 'Adaire website builder' ), 'linkText' => array( 'type' => 'string', 'default' => 'Discover Adaire Pro' ), 'linkUrl' => array( 'type' => 'string', 'default' => '#' ), 'showGuarantee' => array( 'type' => 'boolean', 'default' => true ), 'guaranteeText' => array( 'type' => 'string', 'default' => '30-day money-back guarantee' ), 'activeGroupId' => array( 'type' => 'string', 'default' => 'myself' ), 'displayMode' => array( 'type' => 'string', 'default' => 'comparison' ), 'planGroups' => array( 'type' => 'array', 'default' => array( array( 'id' => 'myself', 'label' => 'Building for myself', 'plans' => array( array( 'id' => 'essential', 'name' => 'Essential', 'description' => 'For a basic website', 'price' => '$5', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $60 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => '', 'highlight' => false, 'metaItems' => array( '0 Adaire credits', '1 site' ) ), array( 'id' => 'advanced-solo', 'name' => 'Advanced Solo', 'description' => 'For a professional website with advanced features', 'price' => '$7', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $84 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => '', 'highlight' => false, 'metaItems' => array( '0 Adaire credits', '1 site' ) ), array( 'id' => 'advanced', 'name' => 'Advanced', 'description' => 'For 3 professional websites with advanced features', 'price' => '$9', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $99 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => '', 'highlight' => false, 'metaItems' => array( '0 Adaire credits', '3 sites' ) ), array( 'id' => 'one', 'name' => 'One', 'description' => 'The complete website building experience', 'price' => '$14', 'pricePeriod' => '/Mo', 'oldPrice' => '$19', 'savingsText' => 'Save 26% launch offer', 'billingText' => 'Billed annually. You pay $168 today. Renews at regular rate $228/yr', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => 'Best value', 'highlight' => true, 'metaItems' => array( '25,000 monthly Adaire credits', '1 site' ) ) ), 'featureSections' => array( array( 'id' => 'create', 'title' => 'Create', 'open' => true, 'rows' => array( array( 'id' => 'websites', 'label' => 'Number of Websites', 'values' => array( array( 'type' => 'text', 'text' => '1' ), array( 'type' => 'text', 'text' => '1' ), array( 'type' => 'text', 'text' => '3' ), array( 'type' => 'text', 'text' => '1' ) ) ), array( 'id' => 'pro-widgets', 'label' => 'Editor Pro widgets', 'values' => array( array( 'type' => 'text', 'text' => '57' ), array( 'type' => 'text', 'text' => '85' ), array( 'type' => 'text', 'text' => '85' ), array( 'type' => 'text', 'text' => '85' ) ) ), array( 'id' => 'theme-builder', 'label' => 'Theme Builder', 'values' => array( array( 'type' => 'check', 'text' => '' ), array( 'type' => 'check', 'text' => '' ), array( 'type' => 'check', 'text' => '' ), array( 'type' => 'check', 'text' => '' ) ) ) ) ), array( 'id' => 'optimize', 'title' => 'Optimize', 'open' => true, 'rows' => array( array( 'id' => 'image-optimization', 'label' => 'Image optimization', 'values' => array( array( 'type' => 'cross', 'text' => '' ), array( 'type' => 'cross', 'text' => '' ), array( 'type' => 'cross', 'text' => '' ), array( 'type' => 'check', 'text' => 'Valued at $60/yr' ) ) ), array( 'id' => 'site-accessibility', 'label' => 'Site accessibility', 'values' => array( array( 'type' => 'cross', 'text' => '' ), array( 'type' => 'cross', 'text' => '' ), array( 'type' => 'cross', 'text' => '' ), array( 'type' => 'check', 'text' => 'Valued at $120/yr' ) ) ) ) ), array( 'id' => 'manage', 'title' => 'Manage', 'open' => true, 'rows' => array( array( 'id' => 'support', 'label' => 'Support', 'values' => array( array( 'type' => 'text', 'text' => 'Basic' ), array( 'type' => 'text', 'text' => 'Basic' ), array( 'type' => 'text', 'text' => 'Basic' ), array( 'type' => 'text', 'text' => 'Priority' ) ) ), array( 'id' => 'cloud-templates', 'label' => 'Cloud Templates', 'values' => array( array( 'type' => 'text', 'text' => '10' ), array( 'type' => 'text', 'text' => '20' ), array( 'type' => 'text', 'text' => '30' ), array( 'type' => 'text', 'text' => '30' ) ) ) ) ) ) ), array( 'id' => 'clients', 'label' => 'Building for clients', 'plans' => array( array( 'id' => 'essential', 'name' => 'Essential', 'description' => 'For a basic website', 'price' => '$8', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $96 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => '', 'highlight' => false, 'metaItems' => array( '0 Adaire credits', '3 sites' ) ), array( 'id' => 'advanced', 'name' => 'Advanced', 'description' => 'For 10 professional websites', 'price' => '$16', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $192 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => '', 'highlight' => false, 'metaItems' => array( '0 Adaire credits', '10 sites' ) ), array( 'id' => 'expert', 'name' => 'Expert', 'description' => 'For 25 professional websites', 'price' => '$22', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $264 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => 'Most popular', 'highlight' => true, 'metaItems' => array( '5,000 Adaire credits', '25 sites' ) ), array( 'id' => 'agency', 'name' => 'Agency', 'description' => 'For 100 websites and teams', 'price' => '$52', 'pricePeriod' => '/Mo', 'oldPrice' => '', 'savingsText' => '', 'billingText' => 'Billed annually. You pay $624 today', 'ctaText' => 'Buy now', 'ctaUrl' => '#', 'badgeText' => '', 'highlight' => false, 'metaItems' => array( '10,000 Adaire credits', '100 sites' ) ) ), 'featureSections' => array( array( 'id' => 'create', 'title' => 'Create', 'open' => true, 'rows' => array( array( 'id' => 'websites', 'label' => 'Number of Websites', 'values' => array( array( 'type' => 'text', 'text' => '3' ), array( 'type' => 'text', 'text' => '10' ), array( 'type' => 'text', 'text' => '25' ), array( 'type' => 'text', 'text' => '100' ) ) ), array( 'id' => 'pro-widgets', 'label' => 'Editor Pro widgets', 'values' => array( array( 'type' => 'text', 'text' => '85' ), array( 'type' => 'text', 'text' => '85' ), array( 'type' => 'text', 'text' => '85' ), array( 'type' => 'text', 'text' => '85' ) ) ) ) ), array( 'id' => 'manage', 'title' => 'Manage', 'open' => true, 'rows' => array( array( 'id' => 'support', 'label' => 'Support', 'values' => array( array( 'type' => 'text', 'text' => 'Basic' ), array( 'type' => 'text', 'text' => 'Basic' ), array( 'type' => 'text', 'text' => 'Priority' ), array( 'type' => 'text', 'text' => 'Priority' ) ) ), array( 'id' => 'cloud-templates', 'label' => 'Cloud Templates', 'values' => array( array( 'type' => 'text', 'text' => '10' ), array( 'type' => 'text', 'text' => '30' ), array( 'type' => 'text', 'text' => '50' ), array( 'type' => 'text', 'text' => '100' ) ) ) ) ) ) ) ) ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'paddingTop' => array( 'type' => 'number', 'default' => 60 ), 'paddingBottom' => array( 'type' => 'number', 'default' => 80 ), 'backgroundColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'textColor' => array( 'type' => 'string', 'default' => '#111111' ), 'mutedTextColor' => array( 'type' => 'string', 'default' => '#6b7280' ), 'accentColor' => array( 'type' => 'string', 'default' => '#ff4242' ), 'borderColor' => array( 'type' => 'string', 'default' => '#e5e7eb' ), 'cardBackground' => array( 'type' => 'string', 'default' => '#ffffff' ), 'highlightBackground' => array( 'type' => 'string', 'default' => '#fff5f5' ), 'cardRadius' => array( 'type' => 'number', 'default' => 20 ), 'buttonBackground' => array( 'type' => 'string', 'default' => '#111111' ), 'buttonTextColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'buttonOutlineColor' => array( 'type' => 'string', 'default' => '#111111' ), 'stickyBackground' => array( 'type' => 'string', 'default' => '#ffffff' ), 'stickyBorderColor' => array( 'type' => 'string', 'default' => '#e5e7eb' ), 'stickyLabel' => array( 'type' => 'string', 'default' => 'Choose your plan' ), 'showSticky' => array( 'type' => 'boolean', 'default' => true ), 'tableStripedColor' => array( 'type' => 'string', 'default' => '#fafafa' ) ), 'icon' => ' ' ), 'pricing-table-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/pricing-table-block', 'version' => '0.1.0', 'title' => 'Pricing Table (Free)', 'category' => 'adaire-blocks-free', 'icon' => ' ', 'description' => 'Responsive pricing tables with monthly/yearly toggle, card grid, and fully customizable styling.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'pricing-table-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'containerMode' => array( 'type' => 'string', 'default' => 'constrained' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'heading' => array( 'type' => 'string', 'default' => 'Simple, transparent pricing' ), 'subheading' => array( 'type' => 'string', 'default' => 'Choose the plan that best fits your project, switch between monthly and yearly billing at any time.' ), 'billingMode' => array( 'type' => 'string', 'default' => 'monthly' ), 'monthlyLabel' => array( 'type' => 'string', 'default' => 'Monthly' ), 'yearlyLabel' => array( 'type' => 'string', 'default' => 'Yearly' ), 'yearlyBadgeText' => array( 'type' => 'string', 'default' => 'Save 20%' ), 'cards' => array( 'type' => 'array', 'default' => array( array( 'id' => 'plan-basic', 'name' => 'Basic', 'tagline' => 'For small projects', 'currency' => '$', 'monthlyPrice' => '19', 'yearlyPrice' => '190', 'priceSuffix' => '/mo', 'features' => array( '2GB Bandwidth', '50GB Storage', '5 Accounts', 'Email Support' ), 'buttonLabel' => 'Sign Up', 'buttonUrl' => '#', 'buttonTarget' => '_self', 'isFeatured' => false ), array( 'id' => 'plan-standard', 'name' => 'Standard', 'tagline' => 'Best for growing teams', 'currency' => '$', 'monthlyPrice' => '49', 'yearlyPrice' => '490', 'priceSuffix' => '/mo', 'features' => array( '10GB Bandwidth', '150GB Storage', '25 Accounts', 'Priority Support' ), 'buttonLabel' => 'Get Started', 'buttonUrl' => '#', 'buttonTarget' => '_self', 'isFeatured' => true ), array( 'id' => 'plan-unlimited', 'name' => 'Unlimited', 'tagline' => 'For large organizations', 'currency' => '$', 'monthlyPrice' => '99', 'yearlyPrice' => '990', 'priceSuffix' => '/mo', 'features' => array( 'Unlimited Bandwidth', '1TB Storage', 'Unlimited Accounts', '24/7 Support' ), 'buttonLabel' => 'Contact Sales', 'buttonUrl' => '#', 'buttonTarget' => '_self', 'isFeatured' => false ) ) ), 'backgroundColor' => array( 'type' => 'string', 'default' => '#f5f5f7' ), 'cardBackgroundColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'featuredCardBackgroundColor' => array( 'type' => 'string', 'default' => '#14b85a' ), 'featuredCardTextColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'cardBorderColor' => array( 'type' => 'string', 'default' => '#e5e7eb' ), 'cardHoverBorderColor' => array( 'type' => 'string', 'default' => '#14b85a' ), 'headingColor' => array( 'type' => 'string', 'default' => '#111827' ), 'subheadingColor' => array( 'type' => 'string', 'default' => '#6b7280' ), 'planNameColor' => array( 'type' => 'string', 'default' => '#111827' ), 'priceColor' => array( 'type' => 'string', 'default' => '#111827' ), 'featureTextColor' => array( 'type' => 'string', 'default' => '#4b5563' ), 'buttonTextColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'buttonBackgroundColor' => array( 'type' => 'string', 'default' => '#10b981' ), 'buttonHoverBackgroundColor' => array( 'type' => 'string', 'default' => '#059669' ), 'headingFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 40, 'unit' => 'px' ), 'tablet' => array( 'value' => 32, 'unit' => 'px' ), 'mobile' => array( 'value' => 26, 'unit' => 'px' ) ) ), 'subheadingFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 18, 'unit' => 'px' ), 'tablet' => array( 'value' => 16, 'unit' => 'px' ), 'mobile' => array( 'value' => 14, 'unit' => 'px' ) ) ), 'planNameFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 20, 'unit' => 'px' ), 'tablet' => array( 'value' => 18, 'unit' => 'px' ), 'mobile' => array( 'value' => 16, 'unit' => 'px' ) ) ), 'priceFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 40, 'unit' => 'px' ), 'tablet' => array( 'value' => 32, 'unit' => 'px' ), 'mobile' => array( 'value' => 28, 'unit' => 'px' ) ) ), 'featureFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 14, 'unit' => 'px' ), 'tablet' => array( 'value' => 14, 'unit' => 'px' ), 'mobile' => array( 'value' => 13, 'unit' => 'px' ) ) ), 'buttonFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 15, 'unit' => 'px' ), 'tablet' => array( 'value' => 15, 'unit' => 'px' ), 'mobile' => array( 'value' => 14, 'unit' => 'px' ) ) ), 'pricePrefixFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 18, 'unit' => 'px' ), 'tablet' => array( 'value' => 16, 'unit' => 'px' ), 'mobile' => array( 'value' => 14, 'unit' => 'px' ) ) ), 'badgeFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 11, 'unit' => 'px' ), 'tablet' => array( 'value' => 10, 'unit' => 'px' ), 'mobile' => array( 'value' => 9, 'unit' => 'px' ) ) ), 'gridColumns' => array( 'type' => 'object', 'default' => array( 'desktop' => 3, 'tablet' => 3, 'mobile' => 1 ) ), 'gridGap' => array( 'type' => 'object', 'default' => array( 'desktop' => 32, 'tablet' => 24, 'mobile' => 20 ) ), 'cardPadding' => array( 'type' => 'object', 'default' => array( 'top' => 32, 'right' => 32, 'bottom' => 32, 'left' => 32 ) ), 'cardBorderRadius' => array( 'type' => 'number', 'default' => 8 ), 'cardBorderWidth' => array( 'type' => 'number', 'default' => 1 ), 'cardTextAlignment' => array( 'type' => 'string', 'default' => 'left' ), 'cardButtonAlignment' => array( 'type' => 'string', 'default' => 'center' ), 'cardHoverBackgroundColor' => array( 'type' => 'string', 'default' => '' ), 'cardHoverTextColor' => array( 'type' => 'string', 'default' => '' ), 'yearlyBadgeBackgroundColor' => array( 'type' => 'string', 'default' => '#22c55e' ), 'priceSuffixFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 14, 'unit' => 'px' ), 'tablet' => array( 'value' => 13, 'unit' => 'px' ), 'mobile' => array( 'value' => 12, 'unit' => 'px' ) ) ), 'toggleFontSize' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 14, 'unit' => 'px' ), 'tablet' => array( 'value' => 13, 'unit' => 'px' ), 'mobile' => array( 'value' => 12, 'unit' => 'px' ) ) ), 'buttonGlowColor' => array( 'type' => 'string', 'default' => '' ), 'buttonGlowOpacity' => array( 'type' => 'number', 'default' => 25 ) ) ), 'social-banner-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/social-banner-block', 'version' => '0.1.0', 'title' => 'Social Banner Block (Free)', 'category' => 'adaire-blocks-free', 'description' => 'Display a sticky social media banner on the side of the screen with customizable icons, colors, and links.', 'example' => array( ), 'supports' => array( 'html' => false, 'anchor' => true, 'customClassName' => true ), 'textdomain' => 'social-banner-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'positionType' => array( 'type' => 'string', 'default' => 'fixed' ), 'displayType' => array( 'type' => 'string', 'default' => 'block' ), 'layoutDirection' => array( 'type' => 'string', 'default' => 'column' ), 'offsetFrom' => array( 'type' => 'string', 'default' => 'top' ), 'offset' => array( 'type' => 'number', 'default' => 100 ), 'offsetUnit' => array( 'type' => 'string', 'default' => 'px' ), 'horizontalOffsetFrom' => array( 'type' => 'string', 'default' => 'left' ), 'horizontalOffset' => array( 'type' => 'number', 'default' => 0 ), 'horizontalOffsetUnit' => array( 'type' => 'string', 'default' => 'px' ), 'iconEntries' => array( 'type' => 'array', 'default' => array( ) ), 'iconSize' => array( 'type' => 'number', 'default' => 24 ), 'spacing' => array( 'type' => 'number', 'default' => 10 ), 'borderRadius' => array( 'type' => 'number', 'default' => 0 ), 'backgroundColor' => array( 'type' => 'string', 'default' => '' ), 'backgroundBorderRadius' => array( 'type' => 'number', 'default' => 0 ), 'responsivePadding' => array( 'type' => 'object', 'default' => array( 'mobile' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'tablet' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'smallLaptop' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'desktop' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ), 'bigDesktop' => array( 'top' => '0px', 'right' => '0px', 'bottom' => '0px', 'left' => '0px' ) ) ), 'hoverAnimation' => array( 'type' => 'string', 'default' => 'up' ), 'animationDuration' => array( 'type' => 'number', 'default' => 0.3 ), 'animationEasing' => array( 'type' => 'string', 'default' => 'ease' ) ), 'icon' => ' ' ), 'social-share-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/social-share-block', 'version' => '0.1.0', 'title' => 'Social Share Block (Free)', 'category' => 'adaire-blocks-free', 'description' => 'A customizable social share button with platform selection and tooltip.', 'example' => array( ), 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'left', 'center', 'right' ), 'customClassName' => true ), 'textdomain' => 'social-share-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'buttonIcon' => array( 'type' => 'string', 'default' => 'bi bi-share' ), 'iconColor' => array( 'type' => 'string', 'default' => '#333333' ), 'iconSize' => array( 'type' => 'number', 'default' => 24 ), 'buttonBackgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'buttonHoverBackgroundColor' => array( 'type' => 'string', 'default' => 'transparent' ), 'buttonPadding' => array( 'type' => 'object', 'default' => array( 'top' => '12px', 'right' => '12px', 'bottom' => '12px', 'left' => '12px' ) ), 'borderRadius' => array( 'type' => 'number', 'default' => 0 ), 'borderWidth' => array( 'type' => 'number', 'default' => 0 ), 'borderColor' => array( 'type' => 'string', 'default' => '#333333' ), 'alignment' => array( 'type' => 'string', 'default' => 'left' ), 'enabledPlatforms' => array( 'type' => 'object', 'default' => array( 'facebook' => true, 'x' => true, 'linkedin' => true, 'whatsapp' => true, 'telegram' => true, 'reddit' => true, 'pinterest' => true, 'email' => true ) ), 'platformIcons' => array( 'type' => 'object', 'default' => array( 'facebook' => 'bi bi-facebook', 'x' => 'bi bi-twitter-x', 'linkedin' => 'bi bi-linkedin', 'whatsapp' => 'bi bi-whatsapp', 'telegram' => 'bi bi-telegram', 'reddit' => 'bi bi-reddit', 'pinterest' => 'bi bi-pinterest', 'email' => 'bi bi-envelope' ) ), 'platformLabels' => array( 'type' => 'object', 'default' => array( 'facebook' => 'Facebook', 'x' => 'X (Twitter)', 'linkedin' => 'LinkedIn', 'whatsapp' => 'WhatsApp', 'telegram' => 'Telegram', 'reddit' => 'Reddit', 'pinterest' => 'Pinterest', 'email' => 'Email' ) ), 'tooltipPosition' => array( 'type' => 'string', 'default' => 'top' ) ), 'icon' => ' ' ), 'tab-panel-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/tab-panel-block', 'version' => '0.1.0', 'title' => 'Tab Panel (Free)', 'category' => 'adaire-blocks-free', 'parent' => array( 'create-block/tabs-block' ), 'description' => 'A single tab panel content area (automatically managed by Tabs block).', 'supports' => array( 'html' => false, 'reusable' => false, 'inserter' => false, 'anchor' => true ), 'textdomain' => 'tab-panel-block', 'editorScript' => 'file:./index.js', 'style' => 'file:./style-index.css', 'attributes' => array( 'tabTitle' => array( 'type' => 'string', 'default' => '' ), 'tabId' => array( 'type' => 'string', 'default' => '' ), 'tabIndex' => array( 'type' => 'number', 'default' => 0 ), 'isActive' => array( 'type' => 'boolean', 'default' => false ) ), 'icon' => ' ' ), 'tabs-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/tabs-block', 'version' => '0.1.0', 'title' => 'Tabs (Free)', 'category' => 'adaire-blocks-free', 'description' => 'Beautiful tabbed content with smooth GSAP animations and customizable styling.', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'tabs-block', 'icon' => ' ', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'tabs' => array( 'type' => 'array', 'default' => array( array( 'title' => 'Retail', 'id' => 'tab-1' ) ) ), 'activeTab' => array( 'type' => 'number', 'default' => 0 ), 'tabTitleColor' => array( 'type' => 'string', 'default' => '#64748b' ), 'tabTitleActiveColor' => array( 'type' => 'string', 'default' => '#0f172a' ), 'tabUnderlineColor' => array( 'type' => 'string', 'default' => '#3b82f6' ), 'tabTitleFontSize' => array( 'type' => 'number', 'default' => 18 ), 'tabTitleFontWeight' => array( 'type' => 'string', 'default' => '500' ), 'tabTitleActiveFontWeight' => array( 'type' => 'string', 'default' => '600' ), 'tabGap' => array( 'type' => 'number', 'default' => 32 ), 'underlineHeight' => array( 'type' => 'number', 'default' => 3 ), 'contentPaddingTop' => array( 'type' => 'number', 'default' => 40 ), 'contentPaddingRight' => array( 'type' => 'number', 'default' => 0 ), 'contentPaddingBottom' => array( 'type' => 'number', 'default' => 40 ), 'contentPaddingLeft' => array( 'type' => 'number', 'default' => 0 ), 'tabsAlign' => array( 'type' => 'string', 'default' => 'flex-start' ), 'animationDuration' => array( 'type' => 'number', 'default' => 0.6 ), 'animationEase' => array( 'type' => 'string', 'default' => 'power2.out' ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'marginTop' => array( 'type' => 'number', 'default' => 0 ), 'marginRight' => array( 'type' => 'number', 'default' => 0 ), 'marginBottom' => array( 'type' => 'number', 'default' => 0 ), 'marginLeft' => array( 'type' => 'number', 'default' => 0 ), 'tabLayout' => array( 'type' => 'string', 'default' => 'horizontal' ), 'tabPosition' => array( 'type' => 'string', 'default' => 'top' ), 'verticalActiveBgColor' => array( 'type' => 'string', 'default' => 'rgba(59, 130, 246, 0.05)' ), 'verticalActiveBgOpacity' => array( 'type' => 'number', 'default' => 0.05 ) ) ), 'testimonial-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/testimonial-block', 'version' => '0.1.0', 'title' => 'Testimonial Block (Free)', 'category' => 'adaire-blocks-free', 'description' => 'A testimonial block in a customizable carousel', 'example' => array( ), 'supports' => array( 'html' => false, 'anchor' => true ), 'textdomain' => 'testimonial-block', 'icon' => ' ', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'textColor' => array( 'type' => 'string', 'default' => '#000000' ), 'arrowColor' => array( 'type' => 'string', 'default' => '#ff0000' ), 'dotColor' => array( 'type' => 'string', 'default' => '#ff0000' ), 'fontSize' => array( 'type' => 'number', 'default' => 16 ), 'textToDisplay' => array( 'type' => 'string', 'default' => 'Hello World' ), 'slidesPerView' => array( 'type' => 'number', 'default' => 1 ), 'slides' => array( 'type' => 'number', 'default' => 3 ), 'spaceBetween' => array( 'type' => 'number', 'default' => 50 ), 'gap' => array( 'type' => 'number', 'default' => 30 ), 'logoSize' => array( 'type' => 'number', 'default' => 60 ), 'loop' => array( 'type' => 'boolean', 'default' => true ), 'navigation' => array( 'type' => 'boolean', 'default' => true ), 'pagination' => array( 'type' => 'boolean', 'default' => true ), 'scrollbar' => array( 'type' => 'boolean', 'default' => false ), 'testimonials' => array( 'type' => 'array', 'default' => array( array( 'companyName' => 'STATS PERFORM', 'companyLogo' => 'https://via.placeholder.com/200x60/4F46E5/FFFFFF?text=STATS+PERFORM', 'quote' => 'With an aggressive product development timeline, we needed a partner who had advanced mobile and machine-learning capabilities and could also match our pace.', 'authorName' => 'Darryl Lewis', 'authorTitle' => 'CTO of Stats Perform' ) ) ), 'blockId' => array( 'type' => 'string', 'default' => '' ), 'maxWidth' => array( 'type' => 'number', 'default' => 1200 ), 'cardBackgroundColor' => array( 'type' => 'string', 'default' => '#ffffff' ), 'blockBackgroundColor' => array( 'type' => 'string', 'default' => '' ), 'logoAlignment' => array( 'type' => 'string', 'default' => 'center' ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'cardWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 100, 'unit' => '%' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'slidesPerViewMobile' => array( 'type' => 'number', 'default' => 1 ), 'slidesPerViewTablet' => array( 'type' => 'number', 'default' => 2 ), 'slidesPerViewDesktop' => array( 'type' => 'number', 'default' => 3 ), 'cardGap' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 30, 'unit' => 'px' ), 'tablet' => array( 'value' => 20, 'unit' => 'px' ), 'mobile' => array( 'value' => 15, 'unit' => 'px' ) ) ) ) ), 'video-player-block' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'create-block/video-player-block', 'version' => '0.1.0', 'title' => 'Video Player Block (Free)', 'category' => 'adaire-blocks-free', 'description' => 'Play videos from YouTube', 'supports' => array( 'html' => false, 'anchor' => true, 'align' => array( 'wide', 'full' ), 'customClassName' => true ), 'textdomain' => 'video-player-block', 'editorScript' => 'file:./index.js', 'editorStyle' => 'file:./index.css', 'style' => 'file:./style-index.css', 'viewScript' => 'file:./view.js', 'attributes' => array( 'blockId' => array( 'type' => 'string', 'default' => '' ), 'containerMode' => array( 'type' => 'string', 'default' => 'full' ), 'containerMaxWidth' => array( 'type' => 'object', 'default' => array( 'desktop' => array( 'value' => 1200, 'unit' => 'px' ), 'tablet' => array( 'value' => 100, 'unit' => '%' ), 'mobile' => array( 'value' => 100, 'unit' => '%' ) ) ), 'containerHeight' => array( 'type' => 'object', 'default' => array( 'value' => 315, 'unit' => 'px' ) ), 'containerBorderRadius' => array( 'type' => 'number', 'default' => 20 ), 'marginTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'marginLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingTop' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingRight' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingBottom' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'paddingLeft' => array( 'type' => 'object', 'default' => array( 'desktop' => 0, 'tablet' => 0, 'mobile' => 0 ) ), 'videoType' => array( 'type' => 'string', 'default' => 'youtube' ), 'ytVideoId' => array( 'type' => 'string', 'default' => 'dQw4w9WgXcQ' ), 'vimeoVideoId' => array( 'type' => 'string', 'default' => '1118056227' ), 'ytVideoUrl' => array( 'type' => 'string', 'default' => 'https://www.youtube.com/watch?v=dQw4w9WgXcQ' ), 'vimeoVideoUrl' => array( 'type' => 'string', 'default' => 'https://vimeo.com/1118056227' ), 'autoplay' => array( 'type' => 'boolean', 'default' => true ), 'mute' => array( 'type' => 'boolean', 'default' => true ), 'controls' => array( 'type' => 'boolean', 'default' => false ), 'loop' => array( 'type' => 'boolean', 'default' => true ) ), 'icon' => ' ' ) );