Passed
Push — master ( 99afe3...c0d9e0 )
by Warwick
52s queued 11s
created

theme-support.php ➔ lsx_wpforms_match_button_block()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Enqueues the editor styles.
5
 *
6
 * @return void
7
 */
8
function editor_styles() {
9
10
	// Enqueue  shared editor styles.
11
	add_editor_style(
12
		'/assets/css/admin/gutenberg-admin.css'
13
	);
14
15
}
16
add_action( 'admin_init', 'editor_styles' );
17
18
/**
19
 * Add theme support functions.
20
 *
21
 * @package lsx
22
 */
23
24
if ( ! function_exists( 'theme_support' ) ) :
25
	/**
26
	 * Add theme support functions.
27
	 *
28
	 * @return void
29
	 */
30
	function theme_support() {
31
		// Add support for editor styles.
32
		add_theme_support( 'editor-styles' );
33
		// Add support for full and wide align images.
34
		add_theme_support( 'align-wide' );
35
		// Add support for styling blocks.
36
		add_theme_support( 'wp-block-styles' );
37
		// Add support for responsive embedded content.
38
		add_theme_support( 'responsive-embeds' );
39
		// Add custom editor font sizes.
40
		add_theme_support(
41
			'editor-font-sizes',
42
			array(
43
				array(
44
					'name'      => esc_html_x( 'Small', 'font size option label', 'lsx' ),
45
					'shortName' => esc_html_x( 'S', 'abbreviation of the font size option label', 'lsx' ),
46
					'size'      => 13,
47
					'slug'      => 'small',
48
				),
49
				array(
50
					'name'      => esc_html_x( 'Normal', 'font size option label', 'lsx' ),
51
					'shortName' => esc_html_x( 'N', 'abbreviation of the font size option label', 'lsx' ),
52
					'size'      => 15,
53
					'slug'      => 'normal',
54
				),
55
				array(
56
					'name'      => esc_html_x( 'Medium', 'font size option label', 'lsx' ),
57
					'shortName' => esc_html_x( 'M', 'abbreviation of the font size option label', 'lsx' ),
58
					'size'      => 22,
59
					'slug'      => 'medium',
60
				),
61
				array(
62
					'name'      => esc_html_x( 'Large', 'font size option label', 'lsx' ),
63
					'shortName' => esc_html_x( 'L', 'abbreviation of the font size option label', 'lsx' ),
64
					'size'      => 30,
65
					'slug'      => 'large',
66
				),
67
				array(
68
					'name'      => esc_html_x( 'Huge', 'font size option label', 'lsx' ),
69
					'shortName' => esc_html_x( 'XL', 'abbreviation of the font size option label', 'lsx' ),
70
					'size'      => 40,
71
					'slug'      => 'huge',
72
				),
73
			)
74
		);
75
76
		// Add support for custom color scheme.
77
		add_theme_support( 'editor-color-palette', array(
78
			array(
79
				'name'  => __( 'Strong Blue', 'lsx' ),
80
				'slug'  => 'strong-blue',
81
				'color' => '#27639e',
82
			),
83
			array(
84
				'name'  => __( 'Lighter Blue', 'lsx' ),
85
				'slug'  => 'lighter-blue',
86
				'color' => '#428bca',
87
			),
88
			array(
89
				'name'  => __( 'Yellow', 'lsx' ),
90
				'slug'  => 'light-yellow',
91
				'color' => '#f7ae00',
92
			),
93
			array(
94
				'name'  => __( 'Dark Yellow', 'lsx' ),
95
				'slug'  => 'dark-yellow',
96
				'color' => '#ab7800',
97
			),
98
			array(
99
				'name'  => __( 'Green', 'lsx' ),
100
				'slug'  => 'light-green',
101
				'color' => '#6BA913',
102
			),
103
			array(
104
				'name'  => __( 'Dark Green', 'lsx' ),
105
				'slug'  => 'dark-green',
106
				'color' => '#3F640B',
107
			),
108
			array(
109
				'name'  => __( 'White', 'lsx' ),
110
				'slug'  => 'white',
111
				'color' => '#ffffff',
112
			),
113
			array(
114
				'name'  => __( 'Black', 'lsx' ),
115
				'slug'  => 'black',
116
				'color' => '#000000',
117
			),
118
		) );
119
120
		$primary_color    = 'rgba(39,99,158,1)';
121
		$secondary_color  = 'rgba(247,174,0,1)';
122
		$tertiary_color   = 'rgba(107,169,19,1)';
123
		$background_color = 'rgba(249,249,249,1)';
124
125
		add_theme_support(
126
			'editor-gradient-presets',
127
			array(
128
				array(
129
					'name'     => __( 'Primary to Secondary', 'lsx' ),
130
					'gradient' => 'linear-gradient(135deg, ' . esc_attr( $primary_color ) . ' 0%, ' . esc_attr( $secondary_color ) . ' 100%)',
131
					'slug'     => 'primary-to-secondary',
132
				),
133
				array(
134
					'name'     => __( 'Primary to Tertiary', 'lsx' ),
135
					'gradient' => 'linear-gradient(135deg, ' . esc_attr( $primary_color ) . ' 0%, ' . esc_attr( $tertiary_color ) . ' 100%)',
136
					'slug'     => 'primary-to-tertiary',
137
				),
138
				array(
139
					'name'     => __( 'Primary to Background', 'lsx' ),
140
					'gradient' => 'linear-gradient(135deg, ' . esc_attr( $primary_color ) . ' 0%, ' . esc_attr( $background_color ) . ' 100%)',
141
					'slug'     => 'primary-to-background',
142
				),
143
				array(
144
					'name'     => __( 'Secondary to Tertiary', 'lsx' ),
145
					'gradient' => 'linear-gradient(135deg, ' . esc_attr( $secondary_color ) . ' 0%, ' . esc_attr( $tertiary_color ) . ' 100%)',
146
					'slug'     => 'secondary-to-tertiary',
147
				),
148
			)
149
		);
150
	}
151
endif;
152
add_action( 'after_setup_theme', 'theme_support' );
153
154
/**
155
 * WPForms submit button, match Gutenberg button block
156
 *
157
 * @param [type] $form_data
0 ignored issues
show
Documentation introduced by
The doc-type [type] could not be parsed: Unknown type name "" at position 0. [(view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
158
 * @return void
159
 */
160
function lsx_wpforms_match_button_block( $form_data ) {
161
	$form_data['settings']['submit_class'] .= ' btn';
162
	return $form_data;
163
}
164
add_filter( 'wpforms_frontend_form_data', 'lsx_wpforms_match_button_block' );
165