PluginProbe
MaxButtons – Create buttons / 6.3
MaxButtons – Create buttons v6.3
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
maxbuttons / blocks / gradient.php

gradient.php in MaxButtons – Create buttons 6.3, at blocks/gradient.php

191 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 defined('ABSPATH') or die('No direct access permitted');
3 $blockClass["gradient"] = "gradientBlock";
4 $blockOrder[40][] = "gradient";
5
6 use MaxButtons\maxBlocks as maxBlocks;
7 use MaxButtons\maxField as maxField;
8
9 class gradientBlock extends maxBlock
10 {
11 protected $blockname = "gradient";
12 protected $fields = array("gradient_stop" => array("default" => "45",
13 "css" => "gradient-stop",
14 "csspseudo" => "normal,hover",
15 ),
16
17 "gradient_start_opacity" => array("default" => "100",
18 "css" => "gradient-start-opacity"),
19 "gradient_end_opacity" => array("default" => "100",
20 "css" => "gradient-end-opacity"),
21 "gradient_start_opacity_hover" => array("default" => "100",
22 "css" => "gradient-start-opacity",
23 "csspseudo" => "hover"),
24 "gradient_end_opacity_hover" => array("default" => "100",
25 "css" => "gradient-end-opacity",
26 "csspseudo" => "hover"),
27
28 );
29
30
31 public function map_fields($map)
32 {
33
34 $map["gradient_stop"]["func"] = "updateGradientOpacity";
35 $map["gradient_start_opacity"]["func"] = "updateGradientOpacity";
36 $map["gradient_end_opacity"]["func"] = "updateGradientOpacity";
37 $map["gradient_start_opacity_hover"]["func"] = "updateGradientOpacity";
38 $map["gradient_end_opacity_hover"]["func"] = "updateGradientOpacity";
39
40 return $map;
41 }
42
43
44 public function admin_fields()
45 {
46 $data = $this->data[$this->blockname];
47 foreach($this->fields as $field => $options)
48 {
49 $default = (isset($options["default"])) ? $options["default"] : '';
50 $$field = (isset($data[$field])) ? $data[$field] : $default;
51 ${$field . "_default"} = $default;
52 }
53 ?>
54 <div class="mb_tab option-container gradient-options">
55 <div class="title"><?php _e('Background', 'maxbuttons') ?></div>
56 <div class="inside">
57 <?php
58
59 // Spacer
60 $fspacer = new maxField('spacer');
61 $fspacer->label = '&nbsp;';
62 $fspacer->name = 'gradient_head';
63 $fspacer->output('start');
64
65 // Spacer
66 $fspacer = new maxField('spacer');
67 $fspacer->label = __('Start','maxbuttons');
68 $fspacer->name = 'gradient_start';
69 $fspacer->output('');
70
71 // Spacer
72 $fspacer = new maxField('spacer');
73 $fspacer->label = __('End','maxbuttons');
74 $fspacer->name = 'gradient_end';
75 $fspacer->output('', 'end');
76
77 // Background Color
78 $color = new maxField('color');
79 $color->id = 'gradient_start_color';
80 $color->name = $color->id;
81 $color->value = maxBlocks::getValue('gradient_start_color');
82 $color->label = __('Background color','maxbuttons');
83 $color->inputclass = 'square';
84 $color->output('start');
85
86 // Background Color
87 $ecolor = new maxField('color');
88 $ecolor->id = 'gradient_end_color';
89 $ecolor->name = $ecolor->id;
90 $ecolor->value = maxBlocks::getValue('gradient_end_color');
91 // $ecolor->label = __('Color end','maxbuttons');
92 $ecolor->inputclass = 'square';
93 $ecolor->output('', 'end');
94
95
96 // Background Color Hover
97 $color_hover = new maxField('color');
98 $color_hover->id = 'gradient_start_color_hover';
99 $color_hover->name = $color_hover->id;
100 $color_hover->value = maxBlocks::getValue('gradient_start_color_hover');
101 $color_hover->label = __('Background hover','maxbuttons');
102 $color_hover->inputclass = 'square';
103 $color_hover->output('start','');
104
105 // Background Color Hover
106 $ecolor_hover = new maxField('color');
107 $ecolor_hover->id = 'gradient_end_color_hover';
108 $ecolor_hover->name = $ecolor_hover->id;
109 $ecolor_hover->value = maxBlocks::getValue('gradient_end_color_hover');
110 $ecolor_hover->inputclass = 'square';
111 // $ecolor_hover->label = __('Color Hover End','maxbuttons');
112 $ecolor_hover->output('','end');
113
114 ?>
115
116 <!--
117 <p><a href='#'>See more options</a></p>
118 -->
119 <div id='gradient_fold' class="fold">
120
121 <?php
122 $startop = new maxField('number');
123 $startop->label = __('Normal Opacity','maxbuttons');
124 $startop->name = 'gradient_start_opacity';
125 $startop->id = $startop->name;
126 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );
127 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity'));
128 $startop->min = 1;
129 $startop->max = 100;
130 $startop->inputclass = 'small';
131 $startop->output('start','');
132
133 $endop = new maxField('number');
134 // $endop->label = __('Normal Opacity','maxbuttons');
135 $endop->name = 'gradient_end_opacity';
136 $endop->id = $endop->name;
137 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );
138 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity'));
139 $endop->min = 1;
140 $endop->max = 100;
141 $endop->inputclass = 'small';
142 $endop->output('','end');
143
144 $startop = new maxField('number');
145 $startop->label = __('Hover opacity','maxbuttons');
146 $startop->name = 'gradient_start_opacity_hover';
147 $startop->id = $startop->name;
148 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );
149 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity_hover'));
150 $startop->min = 1;
151 $startop->max = 100;
152 $startop->inputclass = 'small';
153 $startop->output('start','');
154
155 $endop = new maxField('number');
156 // $endop->label = __('Hover Opacity','maxbuttons');
157 $endop->name = 'gradient_end_opacity_hover';
158 $endop->id = $endop->name;
159 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );
160 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity_hover'));
161 $endop->min = 1;
162 $endop->max = 100;
163 $endop->inputclass = 'small';
164 $endop->output('','end');
165
166
167 $stop = new maxField('number');
168 $stop->label = __('Gradient stop','maxbuttons');
169 $stop->name = 'gradient_stop';
170 $stop->id = $stop->name;
171 $stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );
172 $stop->setDefault(maxBlocks::getDefault('gradient_stop'));
173 $stop->min = 1;
174 $stop->max = 99;
175 $stop->inputclass = 'small';
176 $stop->output('start','end');
177 ?>
178
179
180 </div><!-- // fold -->
181
182 </div>
183 </div>
184 <?php
185 } // admin_fields
186
187 } // class
188
189
190 ?>
191