File manager - Edit - /home/matthif/www/wp-content/plugins/gutenverse/includes/form_fallback/style/class-form-input-submit.php
Back
<?php /** * Gutenverse Form_Input_Submit * * @author Jegstudio * @since 1.0.0 * @package gutenverse-form\style */ namespace Gutenverse\Form_Fallback\Style; use Gutenverse\Framework\Style_Abstract; /** * Class Form_Input_Submit * * @package gutenverse-form\style */ class Form_Input_Submit extends Style_Abstract { /** * Block Directory * * @var string */ protected $block_dir = GUTENVERSE_DIR . 'includes/form_fallback/block/'; /** * Block Name * * @var array */ protected $name = 'form-input-submit'; /** * Constructor * * @param array $attrs Attribute. */ public function __construct( $attrs ) { parent::__construct( $attrs ); $this->in_block = false; $this->set_feature( array( 'background' => null, 'border' => null, 'positioning' => null, 'animation' => null, 'advance' => null, 'transform' => array( 'normal' => ".{$this->element_id} .gutenverse-input-submit", 'hover' => ".{$this->element_id} .gutenverse-input-submit:hover", ), 'mask' => null, ) ); } /** * Generate style base on attribute. */ public function generate() { if ( isset( $this->attrs['alignButton'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}", 'property' => function ( $value ) { return "justify-content: {$value};"; }, 'value' => $this->attrs['alignButton'], 'device_control' => true, ) ); } if ( isset( $this->attrs['buttonWidth'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button", 'property' => function ( $value ) { return "width: {$value}%;"; }, 'value' => $this->attrs['buttonWidth'], 'device_control' => true, ) ); } if ( isset( $this->attrs['iconSpacing'] ) ) { if ( 'after' === $this->attrs['iconPosition'] ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button i", 'property' => function ( $value ) { return "margin-left: {$value}px;"; }, 'value' => $this->attrs['iconSpacing'], 'device_control' => true, ) ); } else { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button i", 'property' => function ( $value ) { return "margin-right: {$value}px;"; }, 'value' => $this->attrs['iconSpacing'], 'device_control' => true, ) ); } } if ( isset( $this->attrs['iconSize'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button i", 'property' => function ( $value ) { return $this->handle_unit_point( $value, 'font-size' ); }, 'value' => $this->attrs['iconSize'], 'device_control' => true, ) ); } if ( isset( $this->attrs['paddingButton'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button", 'property' => function ( $value ) { return $this->handle_dimension( $value, 'padding' ); }, 'value' => $this->attrs['paddingButton'], 'device_control' => true, ) ); } if ( isset( $this->attrs['color'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button span", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['color'], 'device_control' => false, ) ); } if ( isset( $this->attrs['iconColor'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button i", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['iconColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['hoverTextColor'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button:hover span", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['hoverTextColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['hoverIconColor'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button:hover i", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['hoverIconColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['typography'] ) ) { $this->inject_typography( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button span", 'property' => function ( $value ) {}, 'value' => $this->attrs['typography'], 'device_control' => false, ) ); } if ( isset( $this->attrs['content'] ) && ! isset( $this->attrs['typography'] ) ) { if ( '' === $this->attrs['content'] ) { $this->inject_style( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button span", 'property' => function ( $value ) { return 'height: 15px; '; }, 'value' => '', 'device_control' => false, ) ); } } if ( isset( $this->attrs['loadingSize'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .gutenverse-input-submit-loader", 'property' => function ( $value ) { return "font-size: {$value}px;"; }, 'value' => $this->attrs['loadingSize'], 'device_control' => true, ) ); } if ( isset( $this->attrs['loadingColor'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .gutenverse-input-submit-loader", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['loadingColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['buttonBackground'] ) ) { $this->handle_background( ".{$this->element_id}.guten-button-wrapper .guten-button", $this->attrs['buttonBackground'] ); } if ( isset( $this->attrs['buttonBackgroundHover'] ) ) { $this->handle_background( ".{$this->element_id}.guten-button-wrapper .guten-button:hover", $this->attrs['buttonBackgroundHover'] ); } if ( isset( $this->attrs['buttonBorder'] ) ) { $this->handle_border( 'buttonBorder', ".{$this->element_id} .guten-button" ); } if ( isset( $this->attrs['buttonBorderResponsive'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button", 'property' => function ( $value ) { return $this->handle_border_responsive( $value ); }, 'value' => $this->attrs['buttonBorderResponsive'], 'device_control' => true, 'skip_device' => array( 'Desktop', ), ) ); } if ( isset( $this->attrs['buttonBorderHover'] ) ) { $this->handle_border( 'buttonBorderHover', ".{$this->element_id} .guten-button:hover" ); } if ( isset( $this->attrs['buttonBorderHoverResponsive'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button:hover", 'property' => function ( $value ) { return $this->handle_border_responsive( $value ); }, 'value' => $this->attrs['buttonBorderHoverResponsive'], 'device_control' => true, 'skip_device' => array( 'Desktop', ), ) ); } if ( isset( $this->attrs['buttonBoxShadow'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button", 'property' => function ( $value ) { return $this->handle_box_shadow( $value ); }, 'value' => $this->attrs['buttonBoxShadow'], 'device_control' => false, ) ); } if ( isset( $this->attrs['buttonBoxShadowHover'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button:hover", 'property' => function ( $value ) { return $this->handle_box_shadow( $value ); }, 'value' => $this->attrs['buttonBoxShadowHover'], 'device_control' => false, ) ); } if ( isset( $this->attrs['boxShadowHover'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} .guten-button:hover", 'property' => function ( $value ) { return $this->handle_box_shadow( $value ); }, 'value' => $this->attrs['boxShadowHover'], 'device_control' => false, ) ); } if ( isset( $this->attrs['iconLineHeight'] ) ) { if ( $this->attrs['iconLineHeight'] ) { $this->inject_style( array( 'selector' => ".{$this->element_id}.guten-button-wrapper .guten-button i", 'property' => function ( $value ) { return 'line-height: normal'; }, 'value' => $this->attrs['iconLineHeight'], 'device_control' => false, ) ); } } } }
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings