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' => ''
)
);