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