PluginProbe
MaxButtons – Create buttons / 6.28
MaxButtons – Create buttons v6.28
6.23 6.24 6.25 6.26 6.26.1 6.27 6.28 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7.0 7.1 7.1.1 7.1.2 7.1.3 7.10 7.11 7.13 7.13.1 7.13.2 7.13.3 All 100 releases
← All changes | blocks/gradient.php +153 -145 6.236.28 View file →
@@ -1,236 +1,244 @@
1 1 <?php
2 2 namespace MaxButtons;
3 3 defined('ABSPATH') or die('No direct access permitted');
4 -$blockClass["gradient"] = "gradientBlock";
4 +$blockClass["gradient"] = "gradientBlock";
5 5 $blockOrder[40][] = "gradient";
6 6
7 -class gradientBlock extends maxBlock
7 +class gradientBlock extends maxBlock
8 8 {
9 - protected $blockname = "gradient";
9 + protected $blockname = "gradient";
10 10 protected $fields = array("gradient_stop" => array("default" => "45",
11 11 "css" => "gradient-stop",
12 - "csspseudo" => "normal,hover",
12 + "csspseudo" => "normal,hover",
13 13 ),
14 14
15 - "gradient_start_opacity" => array("default" => "100",
15 + "gradient_start_opacity" => array("default" => "100",
16 16 "css" => "gradient-start-opacity"),
17 - "gradient_end_opacity" => array("default" => "100",
17 + "gradient_end_opacity" => array("default" => "100",
18 18 "css" => "gradient-end-opacity"),
19 - "gradient_start_opacity_hover" => array("default" => "100",
19 + "gradient_start_opacity_hover" => array("default" => "100",
20 20 "css" => "gradient-start-opacity",
21 - "csspseudo" => "hover"),
21 + "csspseudo" => "hover"),
22 22 "gradient_end_opacity_hover" => array("default" => "100",
23 - "css" => "gradient-end-opacity",
23 + "css" => "gradient-end-opacity",
24 24 "csspseudo" => "hover"),
25 25 'use_gradient' => array('default' => '0',
26 26 'css' => 'gradient-use-gradient',
27 - 'csspseudo' => 'normal,hover',
27 + 'csspseudo' => 'normal,hover',
28 28 ),
29 -
30 - );
31 -
32 29
30 + );
31 +
32 +
33 33 public function map_fields($map)
34 34 {
35 -
36 - $map["gradient_stop"]["func"] = "updateGradientOpacity";
37 - $map["gradient_start_opacity"]["func"] = "updateGradientOpacity";
38 - $map["gradient_end_opacity"]["func"] = "updateGradientOpacity";
39 - $map["gradient_start_opacity_hover"]["func"] = "updateGradientOpacity";
40 - $map["gradient_end_opacity_hover"]["func"] = "updateGradientOpacity";
41 -
42 - return $map;
35 +
36 + $map["gradient_stop"]["func"] = "updateGradientOpacity";
37 + $map["gradient_start_opacity"]["func"] = "updateGradientOpacity";
38 + $map["gradient_end_opacity"]["func"] = "updateGradientOpacity";
39 + $map["gradient_start_opacity_hover"]["func"] = "updateGradientOpacity";
40 + $map["gradient_end_opacity_hover"]["func"] = "updateGradientOpacity";
41 +
42 + return $map;
43 43 }
44 44
45 45
46 - public function admin_fields()
46 + public function admin_fields()
47 47 {
48 - $data = $this->data[$this->blockname];
49 -
50 -?>
48 + $data = $this->data[$this->blockname];
49 +
50 +?>
51 51 <div class="mb_tab option-container gradient-options">
52 52 <div class="title"><?php _e('Background', 'maxbuttons') ?></div>
53 53 <div class="inside">
54 54 <?php
55 -
56 - $g_start = maxBlocks::getColorValue('gradient_start_color');
55 +
56 + $g_start = maxBlocks::getColorValue('gradient_start_color');
57 57 $g_end = maxBlocks::getColorValue('gradient_end_color');
58 - $gh_start = maxBlocks::getColorValue('gradient_start_color_hover');
58 + $gh_start = maxBlocks::getColorValue('gradient_start_color_hover');
59 59 $gh_end = maxBlocks::getColorValue('gradient_end_color_hover');
60 -
61 - $use_gradient = maxBlocks::getValue('use_gradient');
62 -
63 - if (! isset($data['use_gradient'] ))
60 +
61 + $use_gradient = maxBlocks::getValue('use_gradient');
62 +
63 + if (! isset($data['use_gradient'] ))
64 64 {
65 - if ($g_start != $g_end || $gh_start != $gh_end)
65 + if ($g_start != $g_end || $gh_start != $gh_end)
66 66 $use_gradient = true;
67 67 else
68 68 $use_gradient = false;
69 -
69 +
70 70 }
71 71
72 - $condition = array('target' => 'use_gradient', 'values' => 'checked');
73 - $gradient_conditional = htmlentities(json_encode($condition));
72 + $condition = array('target' => 'use_gradient', 'values' => 'checked');
73 + $gradient_conditional = htmlentities(json_encode($condition));
74 74
75 - // $fspacer->output('start');
76 -
77 - $useg = new maxField('switch');
75 + $color_copy_self = __("Replace color from other field", "maxbuttons");
76 + $color_copy_move = __("Copy Color to other field", "maxbuttons");
77 + // $fspacer->output('start');
78 +
79 + $useg = new maxField('switch');
78 80 $useg->label = __('Use Gradients', 'maxbuttons');
79 81 $useg->name = 'use_gradient';
80 82 $useg->id = $useg->name;
81 - $useg->value = '1';
82 - $useg->checked = checked($use_gradient, 1, false);
83 - $useg->output ('start','end');
83 + $useg->value = '1';
84 + $useg->checked = checked($use_gradient, 1, false);
85 + $useg->output ('start','end');
84 86
85 87 // Spacer
86 - $fspacer = new maxField('spacer');
88 + $fspacer = new maxField('spacer');
87 89 $fspacer->label = '&nbsp;';
88 - $fspacer->name = 'gradient_head';
89 - $fspacer->output('start');
90 -
90 + $fspacer->name = 'gradient_head';
91 + $fspacer->output('start');
92 +
91 93 // Spacer
92 - //$fspacer = new maxField('spacer');
94 + //$fspacer = new maxField('spacer');
93 95 $fspacer->label = __('Start','maxbuttons');
94 - $fspacer->name = 'gradient_start';
96 + $fspacer->name = 'gradient_start';
95 97 $fspacer->output('');
96 -
98 +
97 99 // Spacer
98 - //$fspacer = new maxField('spacer');
100 + //$fspacer = new maxField('spacer');
99 101 $fspacer->label = __('End','maxbuttons');
100 - $fspacer->name = 'gradient_end';
102 + $fspacer->name = 'gradient_end';
101 103 $fspacer->conditional = $gradient_conditional;
102 - $fspacer->output('', 'end');
103 -
104 + $fspacer->output('', 'end');
105 +
104 106 // Background Color
105 - $color = new maxField('color');
106 - $color->id = 'gradient_start_color';
107 - $color->name = $color->id;
108 - $color->value = $g_start;
109 - $color->label = __('Background color','maxbuttons');
110 - $color->inputclass = 'square';
111 - $color->copycolor = true;
112 - $color->bindto = 'gradient_end_color';
113 - $color->copypos = 'right';
107 + $color = new maxField('color');
108 + $color->id = 'gradient_start_color';
109 + $color->name = $color->id;
110 + $color->value = $g_start;
111 + $color->label = __('Background color','maxbuttons');
112 + $color->inputclass = 'square';
113 + $color->copycolor = true;
114 + $color->bindto = 'gradient_end_color';
115 + $color->left_title = $color_copy_self;
116 + $color->right_title = $color_copy_move;
117 + $color->copypos = 'right';
114 118
115 -
116 -
117 - $color->output('start');
118 -
119 + $color->output('start');
120 +
119 121 // Background Color (End Gradient)
120 - $ecolor = new maxField('color');
121 - $ecolor->id = 'gradient_end_color';
122 - $ecolor->name = $ecolor->id;
123 - $ecolor->value = $g_end;
124 - $ecolor->inputclass = 'square';
125 - $ecolor->copycolor = true;
126 - $ecolor->bindto = $color->id;
127 - $ecolor->copypos = 'left';
128 - $ecolor->conditional = $gradient_conditional;
129 - $ecolor->output('', 'end');
130 -
131 -
132 - // Background Color Hover
133 - $color_hover = new maxField('color');
134 - $color_hover->id = 'gradient_start_color_hover';
135 - $color_hover->name = $color_hover->id;
136 - $color_hover->value = $gh_start;
137 - $color_hover->label = __('Background hover','maxbuttons');
138 - $color_hover->inputclass = 'square';
139 - $color_hover->copycolor = true;
140 - $color_hover->bindto = 'gradient_end_color_hover';
141 - $color_hover->copypos = 'right';
142 -
143 - $color_hover->output('start','');
122 + $ecolor = new maxField('color');
123 + $ecolor->id = 'gradient_end_color';
124 + $ecolor->name = $ecolor->id;
125 + $ecolor->value = $g_end;
126 + $ecolor->inputclass = 'square';
127 + $ecolor->copycolor = true;
128 + $ecolor->bindto = $color->id;
129 + $ecolor->copypos = 'left';
130 + $ecolor->left_title = $color_copy_move;
131 + $ecolor->right_title = $color_copy_self;
132 + $ecolor->conditional = $gradient_conditional;
133 + $ecolor->output('', 'end');
144 134
145 - // Background Color Hover
146 - $ecolor_hover = new maxField('color');
147 - $ecolor_hover->id = 'gradient_end_color_hover';
148 - $ecolor_hover->name = $ecolor_hover->id;
149 - $ecolor_hover->value = $gh_end;
150 - $ecolor_hover->inputclass = 'square';
151 - // $ecolor_hover->label = __('Color Hover End','maxbuttons');
152 - $ecolor_hover->copycolor = true;
153 - $ecolor_hover->bindto = $color_hover->id;
154 - $ecolor_hover->copypos = 'left';
155 - $ecolor_hover->conditional = $gradient_conditional;
156 - $ecolor_hover->output('','end');
157 -
135 +
136 + // Background Color Hover
137 + $color_hover = new maxField('color');
138 + $color_hover->id = 'gradient_start_color_hover';
139 + $color_hover->name = $color_hover->id;
140 + $color_hover->value = $gh_start;
141 + $color_hover->label = __('Background hover','maxbuttons');
142 + $color_hover->inputclass = 'square';
143 + $color_hover->copycolor = true;
144 + $color_hover->bindto = 'gradient_end_color_hover';
145 + $color_hover->left_title = $color_copy_self;
146 + $color_hover->right_title = $color_copy_move;
147 + $color_hover->copypos = 'right';
148 +
149 + $color_hover->output('start','');
150 +
151 + // Background Color Hover
152 + $ecolor_hover = new maxField('color');
153 + $ecolor_hover->id = 'gradient_end_color_hover';
154 + $ecolor_hover->name = $ecolor_hover->id;
155 + $ecolor_hover->value = $gh_end;
156 + $ecolor_hover->inputclass = 'square';
157 + // $ecolor_hover->label = __('Color Hover End','maxbuttons');
158 + $ecolor_hover->copycolor = true;
159 + $ecolor_hover->bindto = $color_hover->id;
160 + $ecolor_hover->copypos = 'left';
161 + $ecolor_hover->left_title = $color_copy_move;
162 + $ecolor_hover->right_title = $color_copy_self;
163 + $ecolor_hover->conditional = $gradient_conditional;
164 + $ecolor_hover->output('','end');
165 +
158 166 ?>
159 -
167 +
160 168 <!--
161 169 <p><a href='#'>See more options</a></p>
162 170 -->
163 171 <div id='gradient_fold' class="fold">
164 -
165 - <?php
166 - $startop = new maxField('number');
167 - $startop->label = __('Normal Opacity','maxbuttons');
172 +
173 + <?php
174 + $startop = new maxField('number');
175 + $startop->label = __('Normal Opacity','maxbuttons');
168 176 $startop->name = 'gradient_start_opacity';
169 177 $startop->id = $startop->name;
170 - $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );
178 + $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );
171 179 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity'));
172 - $startop->min = 1;
180 + $startop->min = 1;
173 181 $startop->max = 100;
174 - $startop->inputclass = 'small';
175 - $startop->output('start','');
182 + $startop->inputclass = 'small';
183 + $startop->output('start','');
176 184
177 - $endop = new maxField('number');
178 - // $endop->label = __('Normal Opacity','maxbuttons');
185 + $endop = new maxField('number');
186 + // $endop->label = __('Normal Opacity','maxbuttons');
179 187 $endop->name = 'gradient_end_opacity';
180 188 $endop->id = $endop->name;
181 - $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );
189 + $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );
182 190 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity'));
183 - $endop->min = 1;
191 + $endop->min = 1;
184 192 $endop->max = 100;
185 - $endop->inputclass = 'small';
186 - $endop->conditional = $gradient_conditional;
187 - $endop->output('','end');
188 -
189 - $startop = new maxField('number');
190 - $startop->label = __('Hover opacity','maxbuttons');
193 + $endop->inputclass = 'small';
194 + $endop->conditional = $gradient_conditional;
195 + $endop->output('','end');
196 +
197 + $startop = new maxField('number');
198 + $startop->label = __('Hover opacity','maxbuttons');
191 199 $startop->name = 'gradient_start_opacity_hover';
192 200 $startop->id = $startop->name;
193 - $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );
201 + $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );
194 202 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity_hover'));
195 - $startop->min = 1;
203 + $startop->min = 1;
196 204 $startop->max = 100;
197 - $startop->inputclass = 'small';
205 + $startop->inputclass = 'small';
198 206
199 - $startop->output('start','');
207 + $startop->output('start','');
200 208
201 - $endop = new maxField('number');
202 - // $endop->label = __('Hover Opacity','maxbuttons');
209 + $endop = new maxField('number');
210 + // $endop->label = __('Hover Opacity','maxbuttons');
203 211 $endop->name = 'gradient_end_opacity_hover';
204 212 $endop->id = $endop->name;
205 - $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );
213 + $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );
206 214 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity_hover'));
207 - $endop->min = 1;
215 + $endop->min = 1;
208 216 $endop->max = 100;
209 - $endop->inputclass = 'small';
210 - $endop->conditional = $gradient_conditional;
211 -
212 - $endop->output('','end');
217 + $endop->inputclass = 'small';
218 + $endop->conditional = $gradient_conditional;
213 219
220 + $endop->output('','end');
214 221
215 - $stop = new maxField('number');
216 - $stop->label = __('Gradient stop','maxbuttons');
222 +
223 + $stop = new maxField('number');
224 + $stop->label = __('Gradient stop','maxbuttons');
217 225 $stop->name = 'gradient_stop';
218 226 $stop->id = $stop->name;
219 - $stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );
227 + $stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );
220 228 $stop->setDefault(maxBlocks::getDefault('gradient_stop'));
221 - $stop->min = 1;
229 + $stop->min = 1;
222 230 $stop->max = 99;
223 - $stop->inputclass = 'small';
224 - $stop->output('start','end');
231 + $stop->inputclass = 'small';
232 + $stop->output('start','end');
225 233 ?>
226 -
227 -
228 - </div><!-- // fold -->
229 -
234 +
235 +
236 + </div><!-- // fold -->
237 +
230 238 </div>
231 239 </div>
232 -<?php
240 +<?php
233 241 } // admin_fields
234 242
235 243 } // class
236 244