HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/HBergman/delifestyle.nl/wwwroot/wp-content/plugins/maxbuttons/blocks/gradient.php
<?php
defined('ABSPATH') or die('No direct access permitted');
$blockClass["gradient"] = "gradientBlock"; 
$blockOrder[40][] = "gradient";
 
use MaxButtons\maxBlocks  as maxBlocks;
use MaxButtons\maxField   as maxField;

class gradientBlock extends maxBlock 
{
	protected $blockname = "gradient"; 
	protected $fields = array("gradient_stop" => array("default" => "45",
													   "css" => "gradient-stop",
													   "csspseudo" => "normal,hover", 
													   ),

						"gradient_start_opacity" => array("default" => "100", 
														"css" => "gradient-start-opacity"),
						"gradient_end_opacity" => array("default" => "100", 
														"css" => "gradient-end-opacity"),
						"gradient_start_opacity_hover" => array("default" => "100", 
														 "css" => "gradient-start-opacity",
														 "csspseudo" => "hover"), 
						"gradient_end_opacity_hover" => array("default" => "100",
													    "css" => "gradient-end-opacity", 
													    "csspseudo" => "hover"),
	
						); 
	

	public function map_fields($map)
	{
		
		$map["gradient_stop"]["func"] = "updateGradientOpacity"; 
		$map["gradient_start_opacity"]["func"] = "updateGradientOpacity"; 
		$map["gradient_end_opacity"]["func"] = "updateGradientOpacity"; 
		$map["gradient_start_opacity_hover"]["func"] = "updateGradientOpacity"; 
 		$map["gradient_end_opacity_hover"]["func"] = "updateGradientOpacity"; 
		
		return $map; 
	}


	public function admin_fields() 
	{
			$data = $this->data[$this->blockname]; 
		foreach($this->fields as $field => $options)
		{		
 	 	    $default = (isset($options["default"])) ? $options["default"] : ''; 
			$$field = (isset($data[$field])) ? $data[$field] : $default;
			${$field  . "_default"} = $default; 
		}
?>		
<div class="mb_tab option-container gradient-options">
				<div class="title"><?php _e('Background', 'maxbuttons') ?></div>
				<div class="inside">
				<?php

				// Spacer
				$fspacer = new maxField('spacer'); 
				$fspacer->label = '&nbsp;';
				$fspacer->name = 'gradient_head';  
				$fspacer->output('start'); 

				// Spacer
				$fspacer = new maxField('spacer'); 
				$fspacer->label = __('Start','maxbuttons');
				$fspacer->name = 'gradient_start';  
				$fspacer->output('');
										
				// Spacer
				$fspacer = new maxField('spacer'); 
				$fspacer->label = __('End','maxbuttons');
				$fspacer->name = 'gradient_end';  
				$fspacer->output('', 'end'); 
													
				// Background Color
				$color = new maxField('color'); 
				$color->id = 'gradient_start_color'; 
				$color->name = $color->id; 
				$color->value = maxBlocks::getValue('gradient_start_color'); 
				$color->label = __('Color start','maxbuttons'); 
				$color->inputclass = 'square'; 
				$color->output('start'); 
				
				// Background Color
				$ecolor = new maxField('color'); 
				$ecolor->id = 'gradient_end_color'; 
				$ecolor->name = $ecolor->id; 
				$ecolor->value = maxBlocks::getValue('gradient_end_color'); 
			//	$ecolor->label = __('Color end','maxbuttons'); 
				$ecolor->inputclass = 'square'; 			
				$ecolor->output('', 'end'); 
				
				
				// Background Color Hover 
				$color_hover = new maxField('color'); 
				$color_hover->id = 'gradient_start_color_hover'; 
				$color_hover->name = $color_hover->id; 
				$color_hover->value = maxBlocks::getValue('gradient_start_color_hover'); 
				$color_hover->label = __('Color Hover Start','maxbuttons'); 
				$color_hover->inputclass = 'square'; 				
				$color_hover->output('start',''); 	

				// Background Color Hover 
				$ecolor_hover = new maxField('color'); 
				$ecolor_hover->id = 'gradient_end_color_hover'; 
				$ecolor_hover->name = $ecolor_hover->id; 
				$ecolor_hover->value = maxBlocks::getValue('gradient_end_color_hover'); 
				$ecolor_hover->inputclass = 'square'; 				
			//	$ecolor_hover->label = __('Color Hover End','maxbuttons'); 
				$ecolor_hover->output('','end'); 	
								
				?>
				
				<!--
				<p><a href='#'>See more options</a></p>
				-->
				<div id='gradient_fold' class="fold">
					
					<?php 					
					$startop = new maxField('number'); 
					$startop->label = __('Normal Opacity','maxbuttons');  
					$startop->name = 'gradient_start_opacity';
					$startop->id = $startop->name;
					$startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );  
					//$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity'));
					$startop->min = 1; 
					$startop->max = 100;
					$startop->inputclass = 'small'; 
					$startop->output('start',''); 					

					$endop = new maxField('number'); 
				//	$endop->label = __('Normal Opacity','maxbuttons');  
					$endop->name = 'gradient_end_opacity';
					$endop->id = $endop->name;
					$endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );  
					$endop->setDefault(maxBlocks::getDefault('gradient_end_opacity'));
					$endop->min = 1; 
					$endop->max = 100;
					$endop->inputclass = 'small'; 
					$endop->output('','end'); 									
					
					$startop = new maxField('number'); 
					$startop->label = __('Hover opacity','maxbuttons');  
					$startop->name = 'gradient_start_opacity_hover';
					$startop->id = $startop->name;
					$startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );  
					//$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity_hover'));
					$startop->min = 1; 
					$startop->max = 100;
					$startop->inputclass = 'small'; 
					$startop->output('start',''); 					

					$endop = new maxField('number'); 
			//		$endop->label = __('Hover Opacity','maxbuttons');  
					$endop->name = 'gradient_end_opacity_hover';
					$endop->id = $endop->name;
					$endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );  
					$endop->setDefault(maxBlocks::getDefault('gradient_end_opacity_hover'));
					$endop->min = 1; 
					$endop->max = 100;
					$endop->inputclass = 'small'; 
					$endop->output('','end'); 						


					$stop = new maxField('number'); 
					$stop->label = __('Gradient stop','maxbuttons');  
					$stop->name = 'gradient_stop';
					$stop->id = $stop->name;
					$stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );  
					$stop->setDefault(maxBlocks::getDefault('gradient_stop'));
					$stop->min = 1; 
					$stop->max = 99;
					$stop->inputclass = 'small'; 
					$stop->output('start','end'); 
					?>
			
			
				</div><!-- // fold --> 
			
				</div>
			</div>
<?php 
} // admin_fields

} // class


?>