PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.13
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.13
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/models/FrmStyle.php +72 -136 6.286.13 View file →
@@ -3,19 +3,9 @@
3 3 die( 'You are not allowed to call this page directly.' );
4 4 }
5 5
6 6 class FrmStyle {
7 -
8 7 /**
9 - * The meta name of default template style.
10 - *
11 - * @since 6.14
12 - *
13 - * @var string
14 - */
15 - private $default_template_style_meta_name = 'frm_style_default';
16 -
17 - /**
18 8 * Unique ID number of the current instance.
19 9 *
20 10 * @var int
21 11 */
@@ -28,9 +18,9 @@
28 18 */
29 19 public $id = 0;
30 20
31 21 /**
32 - * @param int|string $id The id of the stylesheet or 'default'.
22 + * @param int|string $id The id of the stylsheet or 'default'.
33 23 */
34 24 public function __construct( $id = 0 ) {
35 25 $this->id = $id;
36 26 }
@@ -43,9 +33,9 @@
43 33
44 34 $max_slug_value = 2147483647;
45 35 // We want to have at least 2 characters in the slug.
46 36 $min_slug_value = 37;
47 - $key = base_convert( random_int( $min_slug_value, $max_slug_value ), 10, 36 );
37 + $key = base_convert( rand( $min_slug_value, $max_slug_value ), 10, 36 );
48 38
49 39 $style = array(
50 40 'post_type' => FrmStylesController::$post_type,
51 41 'ID' => '',
@@ -60,9 +50,8 @@
60 50 }
61 51
62 52 /**
63 53 * @param array $settings
64 - *
65 54 * @return int|WP_Error
66 55 */
67 56 public function save( $settings ) {
68 57 return FrmDb::save_settings( $settings, 'frm_styles' );
@@ -68,10 +57,8 @@
68 57 return FrmDb::save_settings( $settings, 'frm_styles' );
69 58 }
70 59
71 60 /**
72 - * @param int|string $id The id of the stylesheet or 'default'.
73 - *
74 61 * @return void
75 62 */
76 63 public function duplicate( $id ) {
77 64 // Duplicating is a pro feature. This is handled in FrmProStyle::duplicate instead.
@@ -80,17 +67,16 @@
80 67 /**
81 68 * Handle save actions in the visual styler edit page.
82 69 *
83 70 * @param mixed $id
84 - *
85 71 * @return array<int|WP_Error>
86 72 */
87 73 public function update( $id = 'default' ) {
88 - $all_instances = $this->get_all();
89 - $css_scope_helper = new FrmCssScopeHelper();
74 + $all_instances = $this->get_all();
90 75
91 76 if ( ! $id ) {
92 - $all_instances[] = (array) $this->get_new();
77 + $new_style = (array) $this->get_new();
78 + $all_instances[] = $new_style;
93 79 }
94 80
95 81 $action_ids = array();
96 82
@@ -97,10 +83,9 @@
97 83 foreach ( $all_instances as $new_instance ) {
98 84 $new_instance = (array) $new_instance;
99 85 $this->id = $new_instance['ID'];
100 86
101 - // phpcs:ignore WordPress.Security.NonceVerification.Missing, Universal.Operators.StrictComparisons
102 - if ( $id != $this->id || ! $_POST || ! isset( $_POST['frm_style_setting'] ) ) {
87 + if ( $id != $this->id || ! $_POST || ! isset( $_POST['frm_style_setting'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing
103 88 // Don't continue if not saving this style.
104 89 continue;
105 90 }
106 91
@@ -105,9 +90,9 @@
105 90 }
106 91
107 92 // Custom CSS is no longer used from the default style, but it is still checked if the Global Setting is missing.
108 93 // Preserve the previous value in case Custom CSS has not been saved as a Global Setting yet.
109 - $custom_css = $new_instance['post_content']['custom_css'] ?? '';
94 + $custom_css = isset( $new_instance['post_content']['custom_css'] ) ? $new_instance['post_content']['custom_css'] : '';
110 95
111 96 // phpcs:ignore WordPress.Security.NonceVerification.Missing
112 97 if ( ! empty( $_POST['frm_style_setting']['post_title'] ) ) {
113 98 // The nonce check happens in FrmStylesController::save_style before this is called.
@@ -114,17 +99,12 @@
114 99 // phpcs:ignore WordPress.Security.NonceVerification.Missing
115 100 $new_instance['post_title'] = sanitize_text_field( wp_unslash( $_POST['frm_style_setting']['post_title'] ) );
116 101 }
117 102
118 - $new_instance['post_content'] = isset( $_POST['frm_style_setting']['post_content'] ) ? $this->sanitize_post_content( wp_unslash( $_POST['frm_style_setting']['post_content'] ) ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification.Missing, SlevomatCodingStandard.Files.LineLength.LineTooLong
103 + $new_instance['post_content'] = isset( $_POST['frm_style_setting']['post_content'] ) ? $this->sanitize_post_content( wp_unslash( $_POST['frm_style_setting']['post_content'] ) ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification.Missing
119 104 $new_instance['post_content']['custom_css'] = $custom_css;
120 105 unset( $custom_css );
121 106
122 - if ( ! empty( $new_instance['post_content']['single_style_custom_css'] ) ) {
123 - $css_scope = 'frm_style_' . $new_instance['post_name'];
124 - $new_instance['post_content']['single_style_custom_css'] = $css_scope_helper->nest( $new_instance['post_content']['single_style_custom_css'], $css_scope );
125 - }
126 -
127 107 $new_instance['post_type'] = FrmStylesController::$post_type;
128 108 $new_instance['post_status'] = 'publish';
129 109
130 110 if ( ! $id ) {
@@ -139,10 +119,9 @@
139 119 }
140 120
141 121 if ( $this->is_color( $setting ) ) {
142 122 $color_val = $new_instance['post_content'][ $setting ];
143 -
144 - if ( $color_val !== '' && str_contains( $color_val, 'rgb' ) ) {
123 + if ( $color_val !== '' && false !== strpos( $color_val, 'rgb' ) ) {
145 124 // Maybe sanitize if invalid rgba value is entered.
146 125 $this->maybe_sanitize_rgba_value( $color_val );
147 126 }
148 127 $new_instance['post_content'][ $setting ] = str_replace( '#', '', $color_val );
@@ -152,10 +131,9 @@
152 131 $new_instance['post_content'][ $setting ] = $this->force_balanced_quotation( $new_instance['post_content'][ $setting ] );
153 132 }
154 133 }
155 134
156 - $new_instance['post_content'] = FrmStylesHelper::update_base_font_size( $new_instance['post_content'], $this->get_defaults() );
157 - $action_ids[] = $this->save( $new_instance );
135 + $action_ids[] = $this->save( $new_instance );
158 136 }//end foreach
159 137
160 138 $this->save_settings();
161 139
@@ -167,12 +145,11 @@
167 145 *
168 146 * @since 5.3.2
169 147 *
170 148 * @param string $color_val The color value, by reference.
171 - *
172 149 * @return void
173 150 */
174 - private function maybe_sanitize_rgba_value( &$color_val ) { // phpcs:ignore SlevomatCodingStandard.Complexity.Cognitive.ComplexityTooHigh
151 + private function maybe_sanitize_rgba_value( &$color_val ) {
175 152 if ( preg_match( '/(rgb|rgba)\(/', $color_val ) !== 1 ) {
176 153 return;
177 154 }
178 155
@@ -179,9 +156,8 @@
179 156 $color_val = trim( $color_val );
180 157 // Remove leading braces so (rgba(1,1,1,1) doesn't cause inconsistent braces.
181 158 $color_val = ltrim( $color_val, '(' );
182 159 $patterns = array( '/rgba\((\s*\d+\s*,){3}[[0-1]\.]+\)/', '/rgb\((\s*\d+\s*,){2}\s*[\d]+\)/' );
183 -
184 160 foreach ( $patterns as $pattern ) {
185 161 if ( preg_match( $pattern, $color_val ) === 1 ) {
186 162 return;
187 163 }
@@ -201,9 +177,9 @@
201 177 foreach ( explode( ',', $color_rgba ) as $index => $value ) {
202 178 $new_value = null;
203 179 $value_is_empty_string = '' === trim( $value ) || '' === $value;
204 180
205 - if ( 3 === $length_of_color_codes || $index !== $length_of_color_codes - 1 ) {
181 + if ( 3 === $length_of_color_codes || ( $index !== $length_of_color_codes - 1 ) ) {
206 182 // Insert a value for r, g, or b.
207 183 if ( $value < 0 ) {
208 184 $new_value = 0;
209 185 } elseif ( $value > 255 ) {
@@ -223,14 +199,13 @@
223 199 $new_value = floatval( $value );
224 200 }
225 201 }//end if
226 202
227 - $new_color_values[] = $new_value;
203 + $new_color_values[] = null === $new_value ? $value : $new_value;
228 204 }//end foreach
229 205
230 206 // add more 0s and 1 (if alpha position) if needed.
231 207 $missing_values = $length_of_color_codes - count( $new_color_values );
232 -
233 208 if ( $missing_values > 1 ) {
234 209 $insert_values = array_fill( 0, $missing_values - 1, 0 );
235 210 $last_value = 4 === $length_of_color_codes ? 1 : 0;
236 211 array_push( $insert_values, $last_value );
@@ -236,9 +211,8 @@
236 211 array_push( $insert_values, $last_value );
237 212 } elseif ( $missing_values === 1 ) {
238 213 $insert_values = 4 === $length_of_color_codes ? array( 1 ) : array( 0 );
239 214 }
240 -
241 215 if ( ! empty( $insert_values ) ) {
242 216 $new_color_values = array_merge( $new_color_values, $insert_values );
243 217 }
244 218
@@ -246,8 +220,9 @@
246 220 $prefix = substr( $color_val, 0, strpos( $color_val, '(' ) + 1 );
247 221 // Limit the number of opening braces after rgb/rgba. There should only be one.
248 222 $prefix = rtrim( $prefix, '(' ) . '(';
249 223 $new_color = $prefix . $new_color . ')';
224 +
250 225 $color_val = $new_color;
251 226 }
252 227
253 228 /**
@@ -253,9 +228,8 @@
253 228 /**
254 229 * @since 5.0.13
255 230 *
256 231 * @param array $settings
257 - *
258 232 * @return array
259 233 */
260 234 public function sanitize_post_content( $settings ) {
261 235 $defaults = $this->get_defaults();
@@ -260,17 +234,19 @@
260 234 public function sanitize_post_content( $settings ) {
261 235 $defaults = $this->get_defaults();
262 236 $valid_keys = array_keys( $defaults );
263 237 $sanitized_settings = array();
264 -
265 238 foreach ( $valid_keys as $key ) {
266 - $sanitized_settings[ $key ] = isset( $settings[ $key ] ) ? sanitize_textarea_field( $settings[ $key ] ) : $defaults[ $key ];
239 + if ( isset( $settings[ $key ] ) ) {
240 + $sanitized_settings[ $key ] = sanitize_textarea_field( $settings[ $key ] );
241 + } else {
242 + $sanitized_settings[ $key ] = $defaults[ $key ];
243 + }
267 244
268 - if ( 'custom_css' !== $key && 'single_style_custom_css' !== $key ) {
245 + if ( 'custom_css' !== $key ) {
269 246 $sanitized_settings[ $key ] = $this->strip_invalid_characters( $sanitized_settings[ $key ] );
270 247 }
271 248 }
272 -
273 249 return $sanitized_settings;
274 250 }
275 251
276 252 /**
@@ -278,9 +254,8 @@
278 254 *
279 255 * @since 6.2.3
280 256 *
281 257 * @param string $setting
282 - *
283 258 * @return string
284 259 */
285 260 private function strip_invalid_characters( $setting ) {
286 261 $characters_to_remove = array( '{', '}', ';', '[', ']' );
@@ -285,9 +260,9 @@
285 260 private function strip_invalid_characters( $setting ) {
286 261 $characters_to_remove = array( '{', '}', ';', '[', ']' );
287 262
288 263 // RGB is handled instead in self::maybe_sanitize_rgba_value.
289 - if ( ! str_starts_with( $setting, 'rgb' ) ) {
264 + if ( 0 !== strpos( $setting, 'rgb' ) ) {
290 265 $setting = $this->maybe_fix_braces( $setting, $characters_to_remove );
291 266 }
292 267
293 268 return str_replace( $characters_to_remove, '', $setting );
@@ -297,9 +272,8 @@
297 272 * @since 6.2.3
298 273 *
299 274 * @param string $setting
300 275 * @param array $characters_to_remove
301 - *
302 276 * @return string
303 277 */
304 278 private function maybe_fix_braces( $setting, &$characters_to_remove ) {
305 279 $number_of_opening_braces = substr_count( $setting, '(' );
@@ -321,28 +295,23 @@
321 295 /**
322 296 * @since 6.2.3
323 297 *
324 298 * @param string $input
325 - *
326 299 * @return string
327 300 */
328 301 private function trim_braces( $input ) {
329 302 $output = $input;
330 -
331 303 // Remove any ( from the start of the string as no CSS values expect at the first character.
332 304 if ( $output && in_array( $output[0], array( '(', ')' ), true ) ) {
333 305 $output = ltrim( $output, '()' );
334 306 }
335 -
336 307 // Remove extra braces from the end.
337 308 if ( in_array( substr( $output, -1 ), array( '(', ')' ), true ) ) {
338 309 $output = rtrim( $output, '()' );
339 -
340 - if ( str_contains( $output, '(' ) ) {
310 + if ( false !== strpos( $output, '(' ) ) {
341 311 $output .= ')';
342 312 }
343 313 }
344 -
345 314 return $output;
346 315 }
347 316
348 317 /**
@@ -348,13 +317,12 @@
348 317 /**
349 318 * @since 6.2.3
350 319 *
351 320 * @param string $setting
352 - *
353 321 * @return bool
354 322 */
355 323 private function should_remove_every_brace( $setting ) {
356 - if ( str_starts_with( trim( $setting, '()' ), 'calc' ) ) {
324 + if ( 0 === strpos( trim( $setting, '()' ), 'calc' ) ) {
357 325 // Support calc() sizes. We do not want to remove all braces when calc is used.
358 326 return false;
359 327 }
360 328
@@ -359,9 +327,8 @@
359 327 }
360 328
361 329 // Matches hex values but also checks for unexpected ( and ).
362 330 $looks_like_a_hex_value = preg_match( '/^(?:\()?(?!#?[a-fA-F0-9]*[^\(#\)\da-fA-F])[a-fA-F0-9\(\)]*(?:\))?$/', $setting );
363 -
364 331 if ( $looks_like_a_hex_value ) {
365 332 return true;
366 333 }
367 334
@@ -367,9 +334,13 @@
367 334
368 335 // Matches size values but also checks for unexpected ( and ).
369 336 // This is case insensitive so it will catch PX, PT, etc, as well.
370 337 $looks_like_a_size = preg_match( '/\(?[+-]?\d*\.?\d+(?:px|%|em|rem|ex|pt|pc|mm|cm|in)\)?/i', $setting );
371 - return (bool) $looks_like_a_size;
338 + if ( $looks_like_a_size ) {
339 + return true;
340 + }
341 +
342 + return false;
372 343 }
373 344
374 345 /**
375 346 * @since 3.01.01
@@ -374,17 +345,13 @@
374 345 /**
375 346 * @since 3.01.01
376 347 *
377 348 * @param string $setting
378 - *
379 349 * @return bool
380 350 */
381 351 private function is_color( $setting ) {
382 - if ( str_contains( $setting, 'color' ) ) {
383 - return true;
384 - }
385 -
386 - return in_array( $setting, array( 'error_bg', 'error_border', 'error_text' ), true );
352 + $extra_colors = array( 'error_bg', 'error_border', 'error_text' );
353 + return strpos( $setting, 'color' ) !== false || in_array( $setting, $extra_colors, true );
387 354 }
388 355
389 356 /**
390 357 * @since 3.01.01
@@ -421,25 +388,26 @@
421 388 )
422 389 );
423 390 $create_file->create_file( $css );
424 391
425 - update_option( 'frmpro_css', $css, false );
392 + update_option( 'frmpro_css', $css, 'no' );
426 393 set_transient( 'frmpro_css', $css, MONTH_IN_SECONDS );
427 394 }
428 395
429 396 /**
430 397 * @param string $filename
431 - *
432 398 * @return string
433 399 */
434 400 private function get_css_content( $filename ) {
435 - $css = '/* ' . __( 'WARNING: Any changes made to this file will be lost when your Formidable settings are updated', 'formidable' ) . ' */' . "\n";
401 + $css = '/* ' . __( 'WARNING: Any changes made to this file will be lost when your Formidable settings are updated', 'formidable' ) . ' */' . "\n";
402 +
436 403 $saving = true;
437 404 $frm_style = $this;
438 405
439 406 ob_start();
440 407 include $filename;
441 - $css .= preg_replace( '/\/\*(.|\s)*?\*\//', '', str_replace( array( "\r\n", "\r", "\n", "\t", ' ' ), '', ob_get_clean() ) );
408 + $css .= preg_replace( '/\/\*(.|\s)*?\*\//', '', str_replace( array( "\r\n", "\r", "\n", "\t", ' ' ), '', ob_get_contents() ) );
409 + ob_end_clean();
442 410
443 411 return FrmStylesController::replace_relative_url( $css );
444 412 }
445 413
@@ -463,9 +431,8 @@
463 431 /**
464 432 * Delete a style by its post ID.
465 433 *
466 434 * @param int $id
467 - *
468 435 * @return false|WP_Post|null
469 436 */
470 437 public function destroy( $id ) {
471 438 if ( $id === $this->get_default_style()->ID ) {
@@ -479,11 +446,14 @@
479 446 */
480 447 public function get_one() {
481 448 if ( 'default' === $this->id ) {
482 449 $style = $this->get_default_style();
450 + if ( $style ) {
451 + $this->id = $style->ID;
452 + } else {
453 + $this->id = 0;
454 + }
483 455
484 - $this->id = $style ? $style->ID : 0;
485 -
486 456 return $style;
487 457 }
488 458
489 459 $style = get_post( $this->id );
@@ -495,9 +465,9 @@
495 465 $style->post_content = FrmAppHelper::maybe_json_decode( $style->post_content );
496 466
497 467 $default_values = $this->get_defaults();
498 468
499 - // Fill default values
469 + // fill default values
500 470 $style->post_content = $this->override_defaults( $style->post_content );
501 471 $style->post_content = wp_parse_args( $style->post_content, $default_values );
502 472
503 473 return $style;
@@ -506,9 +476,8 @@
506 476 /**
507 477 * @param string $orderby
508 478 * @param string $order
509 479 * @param int $limit
510 - *
511 480 * @return array
512 481 */
513 482 public function get_all( $orderby = 'title', $order = 'ASC', $limit = 99 ) {
514 483 $post_atts = array(
@@ -520,16 +489,16 @@
520 489 );
521 490
522 491 $temp_styles = FrmDb::check_cache( json_encode( $post_atts ), 'frm_styles', $post_atts, 'get_posts' );
523 492
524 - if ( ! $temp_styles ) {
493 + if ( empty( $temp_styles ) ) {
525 494 global $wpdb;
526 - // Make sure there wasn't a conflict with the query
527 - $query = $wpdb->prepare( 'SELECT * FROM ' . $wpdb->posts . ' WHERE post_type=%s AND post_status=%s ORDER BY post_title ASC LIMIT 99', FrmStylesController::$post_type, 'publish' ); // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong
495 + // make sure there wasn't a conflict with the query
496 + $query = $wpdb->prepare( 'SELECT * FROM ' . $wpdb->posts . ' WHERE post_type=%s AND post_status=%s ORDER BY post_title ASC LIMIT 99', FrmStylesController::$post_type, 'publish' );
528 497 $temp_styles = FrmDb::check_cache( 'frm_backup_style_check', 'frm_styles', $query, 'get_results' );
529 498
530 - if ( ! $temp_styles ) {
531 - // Create a new style if there are none
499 + if ( empty( $temp_styles ) ) {
500 + // create a new style if there are none
532 501 $new = $this->get_new();
533 502 $new->post_title = __( 'Formidable Style', 'formidable' );
534 503 $new->post_name = $new->post_title;
535 504 $new->menu_order = 1;
@@ -536,25 +505,25 @@
536 505 $new = $this->save( (array) $new );
537 506 $this->update( 'default' );
538 507
539 508 $post_atts['include'] = $new;
540 - $temp_styles = get_posts( $post_atts );
509 +
510 + $temp_styles = get_posts( $post_atts );
541 511 }
542 512 }
543 513
544 514 $default_values = $this->get_defaults();
545 515 $default_style = false;
546 - $styles = array();
547 516
517 + $styles = array();
548 518 foreach ( $temp_styles as $style ) {
549 519 $this->id = $style->ID;
550 -
551 520 if ( $style->menu_order ) {
552 521 if ( $default_style ) {
553 - // Only return one default
522 + // only return one default
554 523 $style->menu_order = 0;
555 524 } else {
556 - // Check for a default style
525 + // check for a default style
557 526 $default_style = $style->ID;
558 527 }
559 528 }
560 529
@@ -559,17 +528,18 @@
559 528 }
560 529
561 530 $style->post_content = FrmAppHelper::maybe_json_decode( $style->post_content );
562 531
563 - // Fill default values
532 + // fill default values
564 533 $style->post_content = $this->override_defaults( $style->post_content );
565 534 $style->post_content = wp_parse_args( $style->post_content, $default_values );
566 535
567 536 $styles[ $style->ID ] = $style;
568 - }//end foreach
537 + }
569 538
570 539 if ( ! $default_style ) {
571 - $default_style = reset( $styles );
540 + $default_style = reset( $styles );
541 +
572 542 $styles[ $default_style->ID ]->menu_order = 1;
573 543 }
574 544
575 545 return $styles;
@@ -576,10 +546,8 @@
576 546 }
577 547
578 548 /**
579 549 * @param array|null $styles
580 - *
581 - * @return object|null
582 550 */
583 551 public function get_default_style( $styles = null ) {
584 552 if ( ! isset( $styles ) ) {
585 553 $styles = $this->get_all( 'menu_order', 'DESC', 1 );
@@ -589,15 +557,12 @@
589 557 if ( $style->menu_order ) {
590 558 return $style;
591 559 }
592 560 }
593 -
594 - return null;
595 561 }
596 562
597 563 /**
598 564 * @param mixed $settings
599 - *
600 565 * @return mixed
601 566 */
602 567 public function override_defaults( $settings ) {
603 568 if ( ! is_array( $settings ) ) {
@@ -603,9 +568,9 @@
603 568 if ( ! is_array( $settings ) ) {
604 569 return $settings;
605 570 }
606 571
607 - $settings['line_height'] = ! isset( $settings['field_height'] ) || $settings['field_height'] == '' || $settings['field_height'] === 'auto' ? 'normal' : $settings['field_height']; // phpcs:ignore Universal.Operators.StrictComparisons, SlevomatCodingStandard.Files.LineLength.LineTooLong
572 + $settings['line_height'] = ! isset( $settings['field_height'] ) || $settings['field_height'] == '' || $settings['field_height'] === 'auto' ? 'normal' : $settings['field_height'];
608 573
609 574 if ( ! isset( $settings['form_desc_size'] ) && isset( $settings['description_font_size'] ) ) {
610 575 $settings['form_desc_size'] = $settings['description_font_size'];
611 576 $settings['form_desc_color'] = $settings['description_color'];
@@ -643,9 +608,9 @@
643 608 'form_align' => 'left',
644 609 'direction' => is_rtl() ? 'rtl' : 'ltr',
645 610 'fieldset' => '0px',
646 611 'fieldset_color' => '000000',
647 - 'fieldset_padding' => '0px 0px 15px 0px',
612 + 'fieldset_padding' => '0 0 15px 0',
648 613 'fieldset_bg_color' => '',
649 614
650 615 'title_size' => '40px',
651 616 'title_color' => '444444',
@@ -654,9 +619,9 @@
654 619 'form_desc_size' => '14px',
655 620 'form_desc_color' => '98A2B3',
656 621 'form_desc_margin_top' => '10px',
657 622 'form_desc_margin_bottom' => '25px',
658 - 'form_desc_padding' => '0px',
623 + 'form_desc_padding' => '0',
659 624
660 625 'font' => '',
661 626 'font_size' => '15px',
662 627 'label_color' => '344054',
@@ -665,9 +630,9 @@
665 630 'align' => 'left',
666 631 'width' => '150px',
667 632 'required_color' => 'F04438',
668 633 'required_weight' => 'bold',
669 - 'label_padding' => '0px 0px 5px 0px',
634 + 'label_padding' => '0 0 5px 0',
670 635
671 636 'description_font_size' => '12px',
672 637 'description_color' => '667085',
673 638 'description_weight' => 'normal',
@@ -672,9 +637,9 @@
672 637 'description_color' => '667085',
673 638 'description_weight' => 'normal',
674 639 'description_style' => 'normal',
675 640 'description_align' => 'left',
676 - 'description_margin' => '0px',
641 + 'description_margin' => '0',
677 642
678 643 'field_font_size' => '14px',
679 644 'field_height' => '36px',
680 645 'line_height' => 'normal',
@@ -712,9 +677,9 @@
712 677
713 678 'section_font_size' => '18px',
714 679 'section_color' => '344054',
715 680 'section_weight' => 'bold',
716 - 'section_pad' => '32px 0px 3px 0px',
681 + 'section_pad' => '32px 0 3px 0',
717 682 'section_mar_top' => '30px',
718 683 'section_mar_bottom' => '30px',
719 684 'section_bg_color' => '',
720 685 'section_border_color' => 'EAECF0',
@@ -767,14 +732,8 @@
767 732 'progress_border_color' => 'EAECF0',
768 733 'progress_border_size' => '1px',
769 734 'progress_size' => '30px',
770 735 'custom_css' => '',
771 - 'use_base_font_size' => false,
772 - 'base_font_size' => '15px',
773 - 'field_shape_type' => 'rounded-corner',
774 -
775 - 'enable_style_custom_css' => false,
776 - 'single_style_custom_css' => '',
777 736 );
778 737
779 738 return apply_filters( 'frm_default_style_settings', $defaults );
780 739 }
@@ -783,13 +742,12 @@
783 742 * Get a name attribute value for a style setting input.
784 743 *
785 744 * @param string $field_name
786 745 * @param string $post_field
787 - *
788 746 * @return string
789 747 */
790 748 public function get_field_name( $field_name, $post_field = 'post_content' ) {
791 - return 'frm_style_setting' . ( $post_field ? '[' . $post_field . ']' : '' ) . '[' . $field_name . ']';
749 + return 'frm_style_setting' . ( empty( $post_field ) ? '' : '[' . $post_field . ']' ) . '[' . $field_name . ']';
792 750 }
793 751
794 752 /**
795 753 * @return array
@@ -795,17 +753,17 @@
795 753 * @return array
796 754 */
797 755 public static function get_bold_options() {
798 756 return array(
799 - 100 => __( 'Thin', 'formidable' ),
800 - 200 => __( 'Extra Light', 'formidable' ),
801 - 300 => __( 'Light', 'formidable' ),
802 - 'normal' => __( 'Regular', 'formidable' ),
803 - 500 => __( 'Medium', 'formidable' ),
804 - 600 => __( 'Semi Bold', 'formidable' ),
805 - 'bold' => __( 'Bold', 'formidable' ),
806 - 800 => __( 'Extra Bold', 'formidable' ),
807 - 900 => __( 'Black', 'formidable' ),
757 + 100 => 100,
758 + 200 => 200,
759 + 300 => 300,
760 + 'normal' => __( 'normal', 'formidable' ),
761 + 500 => 500,
762 + 600 => 600,
763 + 'bold' => __( 'bold', 'formidable' ),
764 + 800 => 800,
765 + 900 => 900,
808 766 );
809 767 }
810 768
811 769 /**
@@ -811,17 +769,15 @@
811 769 /**
812 770 * Don't let imbalanced font families ruin the whole stylesheet.
813 771 *
814 772 * @param string $value
815 - *
816 773 * @return string
817 774 */
818 775 public function force_balanced_quotation( $value ) {
819 776 $balanced_characters = array( '"', "'" );
820 -
821 777 foreach ( $balanced_characters as $char ) {
822 778 $char_count = substr_count( $value, $char );
823 - $is_balanced = $char_count % 2 === 0;
779 + $is_balanced = $char_count % 2 == 0;
824 780
825 781 if ( $is_balanced ) {
826 782 continue;
827 783 }
@@ -831,27 +787,7 @@
831 787 } else {
832 788 $value .= $char;
833 789 }
834 790 }
835 -
836 791 return $value;
837 - }
838 -
839 - /**
840 - * Get the default template style
841 - *
842 - * @since 6.14
843 - *
844 - * @param int|string $style_id The post type "frm_styles" ID.
845 - *
846 - * @return string The json encoded template data
847 - */
848 - public function get_default_template_style( $style_id ) {
849 - $default_template = get_post_meta( (int) $style_id, $this->default_template_style_meta_name, true );
850 -
851 - if ( ! $default_template ) {
852 - return FrmAppHelper::prepare_and_encode( $this->get_defaults() );
853 - }
854 -
855 - return $default_template;
856 792 }
857 793 }