PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.4.0
GenerateBlocks v2.4.0
2.4.0 trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / includes / class-legacy-attributes.php
generateblocks / includes Last commit date
blocks 1 month ago dynamic-tags 1 week ago pattern-library 1 month ago utils 2 years ago class-do-css.php 3 years ago class-dynamic-content.php 1 week ago class-dynamic-tag-security.php 1 week ago class-enqueue-css.php 1 week ago class-legacy-attributes.php 4 years ago class-map-deprecated-attributes.php 3 years ago class-meta-handler.php 1 week ago class-plugin-update.php 1 year ago class-query-loop.php 2 years ago class-query-utils.php 1 week ago class-render-blocks.php 1 week ago class-rest.php 1 year ago class-save-gate.php 1 week ago class-settings.php 1 year ago dashboard.php 1 week ago defaults.php 1 year ago deprecated.php 1 year ago functions.php 1 week ago general.php 1 week ago
class-legacy-attributes.php
116 lines
1 <?php
2 /**
3 * Handles legacy attributes that have changed.
4 *
5 * @package GenerateBlocks
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly.
10 }
11
12 /**
13 * Provides a method to define old attributes and serve old settings based on them.
14 */
15 class GenerateBlocks_Legacy_Attributes {
16 /**
17 * Get our old defaults that have changed.
18 *
19 * @param string $version The version to get defaults from.
20 */
21 public static function get_defaults( $version ) {
22 if ( '1.4.0' === $version ) {
23 return apply_filters(
24 'generateblocks_defaults',
25 array(
26 'gridContainer' => array(
27 'horizontalGap' => 30,
28 ),
29 'container' => array(
30 'paddingTop' => '40',
31 'paddingRight' => '40',
32 'paddingBottom' => '40',
33 'paddingLeft' => '40',
34 'width' => 50,
35 'widthMobile' => 100,
36 'gradientDirection' => 90,
37 'gradientColorOne' => '#ffffff',
38 'gradientColorOneOpacity' => 0.1,
39 'gradientColorTwo' => '#000000',
40 'gradientColorTwoOpacity' => 0.3,
41 ),
42 'button' => array(
43 'gradientDirection' => 90,
44 'gradientColorOne' => '#ffffff',
45 'gradientColorOneOpacity' => 0.1,
46 'gradientColorTwo' => '#000000',
47 'gradientColorTwoOpacity' => 0.3,
48 ),
49 )
50 );
51 }
52 }
53
54 /**
55 * Update our settings based on old defaults.
56 *
57 * @param string $version The version to target.
58 * @param string $block The name of the block we're targeting.
59 * @param array $settings The current settings.
60 * @param array $atts The block attributes.
61 */
62 public static function get_settings( $version, $block, $settings, $atts ) {
63 $legacy_defaults = self::get_defaults( $version );
64
65 if ( empty( $legacy_defaults ) ) {
66 return $settings;
67 }
68
69 if ( '1.4.0' === $version ) {
70 if ( 'grid' === $block ) {
71 $legacy_settings = wp_parse_args(
72 $atts,
73 $legacy_defaults['gridContainer']
74 );
75
76 $settings['horizontalGap'] = $legacy_settings['horizontalGap'];
77 }
78
79 if ( 'container' === $block ) {
80 $legacy_settings = wp_parse_args(
81 $atts,
82 $legacy_defaults['container']
83 );
84
85 $settings['paddingTop'] = $legacy_settings['paddingTop'];
86 $settings['paddingRight'] = $legacy_settings['paddingRight'];
87 $settings['paddingBottom'] = $legacy_settings['paddingBottom'];
88 $settings['paddingLeft'] = $legacy_settings['paddingLeft'];
89 $settings['width'] = $legacy_settings['width'];
90 $settings['widthMobile'] = $legacy_settings['widthMobile'];
91
92 $settings['gradientDirection'] = $legacy_settings['gradientDirection'];
93 $settings['gradientColorOne'] = $legacy_settings['gradientColorOne'];
94 $settings['gradientColorOneOpacity'] = $legacy_settings['gradientColorOneOpacity'];
95 $settings['gradientColorTwo'] = $legacy_settings['gradientColorTwo'];
96 $settings['gradientColorTwoOpacity'] = $legacy_settings['gradientColorTwoOpacity'];
97 }
98
99 if ( 'button' === $block ) {
100 $button_legacy_settings = wp_parse_args(
101 $atts,
102 $legacy_defaults['button']
103 );
104
105 $settings['gradientColorOne'] = $button_legacy_settings['gradientColorOne'];
106 $settings['gradientColorOneOpacity'] = $button_legacy_settings['gradientColorOneOpacity'];
107 $settings['gradientColorTwo'] = $button_legacy_settings['gradientColorTwo'];
108 $settings['gradientColorTwoOpacity'] = $button_legacy_settings['gradientColorTwoOpacity'];
109 $settings['gradientDirection'] = $button_legacy_settings['gradientDirection'];
110 }
111 }
112
113 return $settings;
114 }
115 }
116