class-et-global-settings.php
24.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
<?php
class ET_Global_Settings {
private static $_settings = array();
public static function init() {
// The class can only be initialized once
if ( ! empty( self::$_settings ) ) {
return;
}
self::set_values();
}
private static function set_values() {
$font_defaults = array(
'size' => '14',
'color' => '#666666',
'letter_spacing' => '0px',
'line_height' => '1.7em',
);
$defaults = array(
'et_pb_image-animation' => 'left',
'et_pb_gallery-hover_overlay_color' => 'rgba(255,255,255,0.9)',
'et_pb_gallery-title_font_size' => '16',
'et_pb_gallery-title_color' => '#333333',
'et_pb_gallery-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_gallery-title_line_height' => '1em',
'et_pb_gallery-title_font_style' => '',
'et_pb_gallery-caption_font_size' => '14',
'et_pb_gallery-caption_font_style' => '',
'et_pb_gallery-caption_color' => '#f3f3f3',
'et_pb_gallery-caption_line_height' => '18px',
'et_pb_gallery-caption_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_tabs-tab_font_size' => $font_defaults['size'],
'et_pb_tabs-tab_line_height' => $font_defaults['line_height'],
'et_pb_tabs-tab_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_tabs-body_font_size' => $font_defaults['size'],
'et_pb_tabs-body_line_height' => $font_defaults['line_height'],
'et_pb_tabs-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_tabs-title_font_style' => '',
'et_pb_tabs-padding' => '30',
'et_pb_slider-header_font_size' => '46',
'et_pb_slider-header_line_height' => '1em',
'et_pb_slider-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_slider-header_font_style' => '',
'et_pb_slider-body_font_size' => '16',
'et_pb_slider-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_slider-body_line_height' => $font_defaults['line_height'],
'et_pb_slider-body_font_style' => '',
'et_pb_slider-padding' => '16',
'et_pb_slider-header_color' => '#ffffff',
'et_pb_slider-header_line_height' => '1em',
'et_pb_slider-body_color' => '#ffffff',
'et_pb_testimonial-portrait_border_radius' => '90',
'et_pb_testimonial-portrait_width' => '90',
'et_pb_testimonial-portrait_height' => '90',
'et_pb_testimonial-author_name_font_style' => 'bold',
'et_pb_testimonial-author_details_font_style' => 'bold',
'et_pb_testimonial-border_color' => '#ffffff',
'et_pb_testimonial-border_width' => '1px',
'et_pb_testimonial-body_font_size' => $font_defaults['size'],
'et_pb_testimonial-body_line_height' => '1.5em',
'et_pb_testimonial-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_pricing_tables-header_font_size' => '22',
'et_pb_pricing_tables-header_font_style' => '',
'et_pb_pricing_tables-subheader_font_size' => '16',
'et_pb_pricing_tables-subheader_font_style' => '',
'et_pb_pricing_tables-price_font_size' => '80',
'et_pb_pricing_tables-price_font_style' => '',
'et_pb_pricing_tables-header_color' => '#ffffff',
'et_pb_pricing_tables-header_line_height' => '1em',
'et_pb_pricing_tables-subheader_color' => '#ffffff',
'et_pb_pricing_tables-currency_frequency_font_size' => '16px',
'et_pb_pricing_tables-currency_frequency_letter_spacing' => '0px',
'et_pb_pricing_tables-currency_frequency_line_height' => '1.7em',
'et_pb_pricing_tables-price_letter_spacing' => '0px',
'et_pb_pricing_tables-price_color' => '#2EA3F2',
'et_pb_pricing_tables-price_line_height' => '82px',
'et_pb_pricing_tables-body_line_height' => '24px',
'et_pb_fullwidth_post_title-title_font_size' => '26px',
'et_pb_fullwidth_post_title-title_line_height' => '1em',
'et_pb_fullwidth_post_title-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_fullwidth_post_title-meta_font_size' => $font_defaults['size'],
'et_pb_fullwidth_post_title-meta_line_height' => '1em',
'et_pb_fullwidth_post_title-meta_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_fullwidth_post_title-module_bg_color' => 'rgba(255,255,255,0)',
'et_pb_fullwidth_header-scroll_down_icon_size' => '50px',
'et_pb_fullwidth_header-subhead_font_size' => '18px',
'et_pb_fullwidth_header-button_one_font_size' => '20px',
'et_pb_fullwidth_header-button_one_border_radius' => '3px',
'et_pb_fullwidth_header-button_two_font_size' => '20px',
'et_pb_fullwidth_header-button_two_border_radius' => '3px',
'et_pb_post_title-title_font_size' => '26px',
'et_pb_post_title-title_line_height' => '1em',
'et_pb_post_title-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_post_title-meta_font_size' => $font_defaults['size'],
'et_pb_post_title-meta_line_height' => '1em',
'et_pb_post_title-meta_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_post_title-module_bg_color' => 'rgba(255,255,255,0)',
'et_pb_cta-header_font_size' => '26',
'et_pb_cta-header_font_style' => '',
'et_pb_cta-custom_padding' => '40',
'et_pb_cta-header_text_color' => '#333333',
'et_pb_cta-header_line_height' => '1em',
'et_pb_cta-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_cta-body_font_size' => $font_defaults['size'],
'et_pb_cta-body_line_height' => $font_defaults['line_height'],
'et_pb_cta-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_blurb-header_font_size' => '18',
'et_pb_blurb-header_color' => '#333333',
'et_pb_blurb-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_blurb-header_line_height' => '1em',
'et_pb_blurb-body_font_size' => $font_defaults['size'],
'et_pb_blurb-body_color' => '#666666',
'et_pb_blurb-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_blurb-body_line_height' => $font_defaults['line_height'],
'et_pb_text-text_font_size' => $font_defaults['size'],
'et_pb_text-text_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_text-text_line_height' => $font_defaults['line_height'],
'et_pb_text-border_color' => '#ffffff',
'et_pb_text-border_width' => '1px',
'et_pb_slide-header_font_size' => '26px',
'et_pb_slide-header_color' => '#ffffff',
'et_pb_slide-header_line_height' => '1em',
'et_pb_slide-body_font_size' => '16px',
'et_pb_slide-body_color' => '#ffffff',
'et_pb_pricing_table-header_font_size' => '22px',
'et_pb_pricing_table-header_color' => '#ffffff',
'et_pb_pricing_table-header_line_height' => '1em',
'et_pb_pricing_table-subheader_font_size' => '16px',
'et_pb_pricing_table-subheader_color' => '#ffffff',
'et_pb_pricing_table-price_font_size' => '80px',
'et_pb_pricing_table-price_color' => '#2EA3F2',
'et_pb_pricing_table-price_line_height' => '82px',
'et_pb_pricing_table-body_line_height' => '24px',
'et_pb_audio-title_font_size' => '26',
'et_pb_audio-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_audio-title_line_height' => $font_defaults['line_height'],
'et_pb_audio-title_font_style' => '',
'et_pb_audio-caption_font_size' => $font_defaults['size'],
'et_pb_audio-caption_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_audio-caption_line_height' => $font_defaults['line_height'],
'et_pb_audio-caption_font_style' => '',
'et_pb_audio-title_text_color' => '#666666',
'et_pb_signup-header_font_size' => '26',
'et_pb_signup-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_signup-header_line_height' => $font_defaults['line_height'],
'et_pb_signup-body_font_size' => $font_defaults['size'],
'et_pb_signup-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_signup-body_line_height' => $font_defaults['line_height'],
'et_pb_signup-header_font_style' => '',
'et_pb_signup-padding' => '20',
'et_pb_signup-focus_border_color' => '#ffffff',
'et_pb_login-header_font_size' => '26',
'et_pb_login-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_login-header_line_height' => $font_defaults['line_height'],
'et_pb_login-body_font_size' => $font_defaults['size'],
'et_pb_login-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_login-body_line_height' => $font_defaults['line_height'],
'et_pb_login-header_font_style' => '',
'et_pb_login-custom_padding' => '40',
'et_pb_login-focus_border_color' => '#ffffff',
'et_pb_portfolio-hover_overlay_color' => 'rgba(255,255,255,0.9)',
'et_pb_portfolio-title_font_size' => '18',
'et_pb_portfolio-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_portfolio-title_line_height' => $font_defaults['line_height'],
'et_pb_portfolio-title_font_style' => '',
'et_pb_portfolio-caption_font_size' => '14',
'et_pb_portfolio-caption_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_portfolio-caption_line_height' => $font_defaults['line_height'],
'et_pb_portfolio-caption_font_style' => '',
'et_pb_portfolio-title_color' => '#333333',
'et_pb_filterable_portfolio-hover_overlay_color' => 'rgba(255,255,255,0.9)',
'et_pb_filterable_portfolio-title_font_size' => '18',
'et_pb_filterable_portfolio-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_filterable_portfolio-title_line_height' => $font_defaults['line_height'],
'et_pb_filterable_portfolio-title_font_style' => '',
'et_pb_filterable_portfolio-caption_font_size' => '14',
'et_pb_filterable_portfolio-caption_letter_spacing'=> $font_defaults['letter_spacing'],
'et_pb_filterable_portfolio-caption_line_height' => $font_defaults['line_height'],
'et_pb_filterable_portfolio-caption_font_style' => '',
'et_pb_filterable_portfolio-filter_font_size' => '14',
'et_pb_filterable_portfolio-filter_letter_spacing'=> $font_defaults['letter_spacing'],
'et_pb_filterable_portfolio-filter_line_height' => $font_defaults['line_height'],
'et_pb_filterable_portfolio-filter_font_style' => '',
'et_pb_filterable_portfolio-title_color' => '#333333',
'et_pb_counters-title_font_size' => '12',
'et_pb_counters-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_counters-title_line_height' => $font_defaults['line_height'],
'et_pb_counters-title_font_style' => '',
'et_pb_counters-percent_font_size' => '12',
'et_pb_counters-percent_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_counters-percent_line_height' => $font_defaults['line_height'],
'et_pb_counters-percent_font_style' => '',
'et_pb_counters-border_radius' => '0',
'et_pb_counters-padding' => '0',
'et_pb_counters-title_color' => '#999999',
'et_pb_counters-percent_color' => '#ffffff',
'et_pb_circle_counter-title_font_size' => '16',
'et_pb_circle_counter-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_circle_counter-title_line_height' => '1em',
'et_pb_circle_counter-title_font_style' => '',
'et_pb_circle_counter-number_font_size' => '46',
'et_pb_circle_counter-number_font_style' => '',
'et_pb_circle_counter-title_color' => '#333333',
'et_pb_circle_counter-number_line_height' => '225px',
'et_pb_circle_counter-number_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_number_counter-title_font_size' => '16',
'et_pb_number_counter-title_line_height' => '1em',
'et_pb_number_counter-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_number_counter-title_font_style' => '',
'et_pb_number_counter-number_font_size' => '72',
'et_pb_number_counter-number_line_height' => '72px',
'et_pb_number_counter-number_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_number_counter-number_font_style' => '',
'et_pb_number_counter-title_color' => '#333333',
'et_pb_accordion-toggle_font_size' => '16',
'et_pb_accordion-toggle_font_style' => '',
'et_pb_accordion-inactive_toggle_font_style' => '',
'et_pb_accordion-toggle_icon_size' => '16',
'et_pb_accordion-custom_padding' => '20',
'et_pb_accordion-toggle_line_height' => '1em',
'et_pb_accordion-toggle_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_accordion-body_font_size' => $font_defaults['size'],
'et_pb_accordion-body_line_height' => $font_defaults['line_height'],
'et_pb_accordion-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_toggle-title_font_size' => '16',
'et_pb_toggle-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_toggle-title_font_style' => '',
'et_pb_toggle-inactive_title_font_style' => '',
'et_pb_toggle-toggle_icon_size' => '16',
'et_pb_toggle-title_color' => '#333333',
'et_pb_toggle-title_line_height' => '1em',
'et_pb_toggle-custom_padding' => '20',
'et_pb_toggle-body_font_size' => $font_defaults['size'],
'et_pb_toggle-body_line_height' => $font_defaults['line_height'],
'et_pb_toggle-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_contact_form-title_font_size' => '26',
'et_pb_contact_form-title_font_style' => '',
'et_pb_contact_form-form_field_font_size' => '14',
'et_pb_contact_form-form_field_font_style' => '',
'et_pb_contact_form-captcha_font_size' => '14',
'et_pb_contact_form-captcha_font_style' => '',
'et_pb_contact_form-padding' => '16',
'et_pb_contact_form-title_color' => '#333333',
'et_pb_contact_form-title_line_height' => '1em',
'et_pb_contact_form-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_contact_form-form_field_color' => '#999999',
'et_pb_contact_form-form_field_line_height' => $font_defaults['line_height'],
'et_pb_contact_form-form_field_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_sidebar-header_font_size' => '18',
'et_pb_sidebar-header_font_style' => '',
'et_pb_sidebar-header_color' => '#333333',
'et_pb_sidebar-header_line_height' => '1em',
'et_pb_sidebar-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_sidebar-remove_border' => 'off',
'et_pb_sidebar-body_font_size' => $font_defaults['size'],
'et_pb_sidebar-body_line_height' => $font_defaults['line_height'],
'et_pb_sidebar-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_divider-show_divider' => 'off',
'et_pb_divider-divider_style' => 'none',
'et_pb_divider-divider_weight' => '1',
'et_pb_divider-height' => '1',
'et_pb_divider-divider_position' => 'none',
'et_pb_team_member-header_font_size' => '18',
'et_pb_team_member-header_font_style' => '',
'et_pb_team_member-subheader_font_size' => '14',
'et_pb_team_member-subheader_font_style' => '',
'et_pb_team_member-social_network_icon_size' => '16',
'et_pb_team_member-header_color' => '#333333',
'et_pb_team_member-header_line_height' => '1em',
'et_pb_team_member-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_team_member-body_font_size' => $font_defaults['size'],
'et_pb_team_member-body_line_height' => $font_defaults['line_height'],
'et_pb_team_member-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_shop-title_font_size' => '16',
'et_pb_shop-title_font_style' => '',
'et_pb_shop-sale_badge_font_size' => '16',
'et_pb_shop-sale_badge_font_style' => '',
'et_pb_shop-price_font_size' => '14',
'et_pb_shop-price_font_style' => '',
'et_pb_shop-sale_price_font_size' => '14',
'et_pb_shop-sale_price_font_style' => '',
'et_pb_shop-title_color' => '#333333',
'et_pb_shop-title_line_height' => '1em',
'et_pb_shop-title_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_shop-price_line_height' => '26px',
'et_pb_shop-price_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_countdown_timer-header_font_size' => '22',
'et_pb_countdown_timer-header_font_style' => '',
'et_pb_countdown_timer-header_color' => '#333333',
'et_pb_countdown_timer-header_line_height' => '1em',
'et_pb_countdown_timer-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_countdown_timer-numbers_font_size' => '64px',
'et_pb_countdown_timer-numbers_line_height' => '64px',
'et_pb_countdown_timer-numbers_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_countdown_timer-label_line_height' => '25px',
'et_pb_countdown_timer-label_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_countdown_timer-label_font_size' => $font_defaults['size'],
'et_pb_social_media_follow-icon_size' => '14',
'et_pb_social_media_follow-button_font_style' => '',
'et_pb_fullwidth_slider-header_font_size' => '46',
'et_pb_fullwidth_slider-header_font_style' => '',
'et_pb_fullwidth_slider-body_font_size' => '16',
'et_pb_fullwidth_slider-body_font_style' => '',
'et_pb_fullwidth_slider-body_line_height' => $font_defaults['line_height'],
'et_pb_fullwidth_slider-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_fullwidth_slider-padding' => '16',
'et_pb_fullwidth_slider-header_color' => '#ffffff',
'et_pb_fullwidth_slider-header_line_height' => '1em',
'et_pb_fullwidth_slider-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_fullwidth_slider-body_color' => '#ffffff',
'et_pb_blog-header_font_size' => '18',
'et_pb_blog-header_font_style' => '',
'et_pb_blog-meta_font_size' => '14',
'et_pb_blog-meta_font_style' => '',
'et_pb_blog-meta_line_height' => $font_defaults['line_height'],
'et_pb_blog-meta_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_blog-header_color' => '#333333',
'et_pb_blog-header_line_height' => '1em',
'et_pb_blog-header_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_blog-body_font_size' => $font_defaults['size'],
'et_pb_blog-body_line_height' => $font_defaults['line_height'],
'et_pb_blog-body_letter_spacing' => $font_defaults['letter_spacing'],
'et_pb_blog_masonry-header_font_size' => '26',
'et_pb_blog_masonry-header_font_style' => '',
'et_pb_blog_masonry-meta_font_size' => '14',
'et_pb_blog_masonry-meta_font_style' => '',
'all_buttons_font_size' => '20',
'all_buttons_border_width' => '2',
'all_buttons_border_radius' => '3',
'all_buttons_spacing' => '0',
'all_buttons_font_style' => '',
'all_buttons_border_radius_hover' => '3',
'all_buttons_spacing_hover' => '0',
);
if ( ! et_is_builder_plugin_active() ) {
$defaults['et_pb_gallery-zoom_icon_color'] = et_get_option( 'accent_color', '#2EA3F2' );
$defaults['et_pb_portfolio-zoom_icon_color'] = et_get_option( 'accent_color', '#2EA3F2' );
$defaults['et_pb_filterable_portfolio-zoom_icon_color'] = et_get_option( 'accent_color', '#2EA3F2' );
}
// reformat defaults array and add actual values to it
foreach( $defaults as $setting_name => $default_value ) {
$defaults[ $setting_name ] = array(
'default' => $default_value,
);
$actual_value = ! et_is_builder_plugin_active() ? et_get_option( $setting_name, '', '', true ) : '';
if ( '' !== $actual_value ) {
$defaults[ $setting_name ]['actual'] = $actual_value;
}
}
self::$_settings = apply_filters( 'et_set_default_values', $defaults );
}
/**
* Get default global setting value
* @param string $name Setting name
* @param string $get_value Defines the value it should get: actual or default
*
* @return mixed Global setting value or FALSE
*/
public static function get_value( $name, $get_value = 'actual' ) {
$settings = self::$_settings;
if ( ! isset( $settings[ $name ] ) ) {
return false;
}
if ( isset( $settings[ $name ][ $get_value ] ) ) {
$result = $settings[ $name ][ $get_value ];
} elseif ( 'actual' === $get_value && isset( $settings[ $name ][ 'default' ] ) ) {
$result = $settings[ $name ][ 'default' ];
} else {
$result = false;
}
return $result;
}
/**
* Translate 'on'/'off' into true/false
* Pagebuilder use pseudo checkbox with 'on'/'off' value while customizer use true/false
* which cause ET_Global_Settings' default value incompatibilities.
*/
public static function get_checkbox_value( $name, $get_value = 'actual', $source = 'pagebuilder' ) {
// Get value
$value = self::get_value( $name, $get_value );
// customizer to pagebuilder || pagebuilder to customizer
if ( 'customizer' === $source ) {
if ( false === $value ) {
return 'off';
} else {
return 'on';
}
} else {
if ( 'off' === $value || false === $value ) {
return false;
} else {
return true;
}
}
}
}
function et_builder_init_global_settings() {
ET_Global_Settings::init();
}