}> */ public static function all(): array { $looks = array( 'mint' => array( 'label' => __( 'Mint', 'abientot' ), 'tagline' => __( 'Fresh and friendly', 'abientot' ), 'settings' => self::look( '#46c8b2', '#ffffff', '#131f29', 'system', 'compact', 15, 20, 24, '#e6f8f2', 1, 14, '#e6f8f2', '#ffffff', '#ffffff', '#d6e4e0', '#ffffff', 10, 10, 'soft' ), ), 'forest' => array( 'label' => __( 'Forest', 'abientot' ), 'tagline' => __( 'Natural, calm, editorial', 'abientot' ), 'settings' => self::look( '#24634e', '#f7f5ef', '#1f2d26', 'serif', 'compact', 16, 12, 28, '#e2ddcf', 1, 8, '#e2ddcf', '#fffdf8', '#fffdf8', '#d9d3c3', '#fffdf8', 6, 6, 'none' ), ), 'ink' => array( 'label' => __( 'Ink', 'abientot' ), 'tagline' => __( 'Sharp and professional', 'abientot' ), 'settings' => self::look( '#25334a', '#ffffff', '#1b2230', 'system', 'compact', 15, 8, 24, '#dfe3ea', 1, 6, '#dfe3ea', '#ffffff', '#f7f8fa', '#d5dae3', '#ffffff', 6, 6, 'soft' ), ), 'ocean' => array( 'label' => __( 'Ocean', 'abientot' ), 'tagline' => __( 'Airy, light and open', 'abientot' ), 'settings' => self::look( '#166479', '#f3f8fa', '#10313b', 'rounded', 'compact', 15, 18, 28, '#d6e6ec', 1, 14, '#d6e6ec', '#ffffff', '#ffffff', '#cfe0e6', '#ffffff', 12, 12, 'lifted' ), ), 'blush' => array( 'label' => __( 'Blush', 'abientot' ), 'tagline' => __( 'Soft beauty salon', 'abientot' ), 'settings' => self::look( '#c4577a', '#fff7f8', '#43262f', 'rounded', 'compact', 16, 26, 28, '#f3d9e1', 1, 18, '#f3d9e1', '#ffffff', '#ffffff', '#efd3dc', '#ffffff', 14, 20, 'soft' ), ), 'midnight' => array( 'label' => __( 'Midnight', 'abientot' ), 'tagline' => __( 'Dark, gold and premium', 'abientot' ), 'settings' => self::look( '#e3b458', '#14171f', '#f2efe8', 'system', 'compact', 15, 16, 28, '#2c3240', 1, 12, '#2c3240', '#1d212b', '#1d212b', '#343b4b', '#1d212b', 10, 10, 'lifted', '#f2efe8', true ), ), 'terracotta' => array( 'label' => __( 'Terracotta', 'abientot' ), 'tagline' => __( 'Warm and handcrafted', 'abientot' ), 'settings' => self::look( '#c0613b', '#fbf4ec', '#3b2a20', 'serif', 'compact', 16, 10, 28, '#ead8c6', 1, 8, '#ead8c6', '#fffaf4', '#fffaf4', '#e2cdb8', '#fffaf4', 8, 8, 'none' ), ), 'sage' => array( 'label' => __( 'Sage', 'abientot' ), 'tagline' => __( 'Wellness and quiet', 'abientot' ), 'settings' => self::look( '#6b8f71', '#f5f7f2', '#26332a', 'rounded', 'compact', 16, 22, 32, '#dfe6dc', 1, 16, '#dfe6dc', '#ffffff', '#ffffff', '#d5ded2', '#ffffff', 12, 16, 'soft' ), ), 'mono' => array( 'label' => __( 'Mono', 'abientot' ), 'tagline' => __( 'Bold lines, no frills', 'abientot' ), 'settings' => self::look( '#111111', '#ffffff', '#111111', 'mono', 'compact', 14, 0, 24, '#111111', 2, 0, '#d4d4d4', '#ffffff', '#ffffff', '#111111', '#ffffff', 0, 0, 'none' ), ), 'citrus' => array( 'label' => __( 'Citrus', 'abientot' ), 'tagline' => __( 'Energetic and sporty', 'abientot' ), 'settings' => self::look( '#e8590c', '#ffffff', '#1c1c1c', 'system', 'compact', 15, 14, 24, '#ffe1cc', 1, 12, '#ffe1cc', '#fff7f0', '#fff7f0', '#f1d2bd', '#ffffff', 10, 20, 'soft' ), ), ); return (array) apply_filters( 'abientot_form_looks', $looks ); } /** Every setting a look controls; editing one of them means the form no longer matches the look. */ public static function keys(): array { return array_keys( self::look( '#000000', '#000000', '#000000', 'system', 'compact', 15, 0, 0, '#000000', 0, 0, '#000000', '#000000', '#000000', '#000000', '#000000', 0, 0, 'none' ) ); } /** * @return array */ private static function look( string $primary, string $background, string $text, string $font, string $density, int $font_size, int $radius, int $padding, string $border, int $border_width, int $card_radius, string $card_border, string $card_background, string $category_background, string $field_border, string $field_background, int $field_radius, int $hours_radius, string $shadow, string $field_text = '', bool $auto_text = false ): array { return array( 'form_primary_color' => $primary, 'form_background_color' => $background, 'form_background_opacity' => 100, 'form_text_color' => $text, 'form_auto_text_color' => $auto_text, 'form_font_family' => $font, 'form_density' => $density, 'form_font_size' => $font_size, 'form_padding' => $padding, 'form_container_border_radius' => $radius, 'form_border_width' => $border_width, 'form_border_color' => $border, 'form_shadow' => $shadow, 'form_border_radius' => $card_radius, 'form_service_border_width' => 1, 'form_service_border_color_mode' => 'custom', 'form_service_border_color' => $card_border, 'form_service_background_color_mode' => 'custom', 'form_service_background_color' => $card_background, 'form_category_background_color' => $category_background, 'form_field_text_color' => '' !== $field_text ? $field_text : $text, 'form_field_background_color' => $field_background, 'form_field_border_color' => $field_border, 'form_field_border_radius' => $field_radius, 'form_field_border_width' => 1, 'form_hours_border_radius' => $hours_radius, 'form_image_radius' => min( 48, $card_radius ), ); } }