Файловый менеджер - Редактировать - /home/admin/domains/octawebtools.com/public_html/wp-content/plugins/gutenverse/includes/style/class-text-editor.php
�азад
<?php /** * Gutenverse Text Editor * * @author Jegstudio * @since 1.0.0 * @package gutenverse\style */ namespace Gutenverse\Style; use Gutenverse\Framework\Style_Abstract; /** * Class Text Editor * * @package gutenverse\style */ class Text_Editor extends Style_Abstract { /** * Block Directory * * @var string */ protected $block_dir = GUTENVERSE_DIR . '/block/'; /** * Block Name * * @var array */ protected $name = 'text-editor'; /** * Constructor * * @param array $attrs Attribute. */ public function __construct( $attrs ) { parent::__construct( $attrs ); $this->set_feature( array( 'background' => null, 'border' => null, 'positioning' => null, 'animation' => null, 'advance' => null, 'mask' => null, ) ); } /** * Generate style base on attribute. */ public function generate() { if ( isset( $this->attrs['columns'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}", 'property' => function ( $value ) { return "columns: {$value};"; }, 'value' => $this->attrs['columns'], 'device_control' => true, ) ); } if ( isset( $this->attrs['gap'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}", 'property' => function ( $value ) { return $this->handle_unit_point( $value, 'column-gap' ); }, 'value' => $this->attrs['gap'], 'device_control' => true, ) ); } if ( isset( $this->attrs['textIndent'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}:not(.dropcap) p, .{$this->element_id}.dropcap p:not(:first-child)", 'property' => function ( $value ) { return $this->handle_unit_point( $value, 'text-indent' ); }, 'value' => $this->attrs['textIndent'], 'device_control' => true, ) ); } if ( isset( $this->attrs['alignment'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}", 'property' => function ( $value ) { return "text-align: {$value};"; }, 'value' => $this->attrs['alignment'], 'device_control' => true, ) ); } if ( isset( $this->attrs['textColor'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id}", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['textColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['typography'] ) ) { $this->inject_typography( array( 'selector' => ".{$this->element_id}", 'property' => function ( $value ) {}, 'value' => $this->attrs['typography'], 'device_control' => false, ) ); } if ( isset( $this->attrs['linkColor'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} a", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['linkColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['linkTypography'] ) ) { $this->inject_typography( array( 'selector' => ".{$this->element_id} a", 'property' => function ( $value ) {}, 'value' => $this->attrs['linkTypography'], 'device_control' => false, ) ); } if ( isset( $this->attrs['linkColorHover'] ) ) { $this->inject_style( array( 'selector' => ".{$this->element_id} a:hover", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['linkColorHover'], 'device_control' => false, ) ); } if ( isset( $this->attrs['linkTypographyHover'] ) ) { $this->inject_typography( array( 'selector' => ".{$this->element_id} a:hover", 'property' => function ( $value ) {}, 'value' => $this->attrs['linkTypographyHover'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapBorderType'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return "border-style: {$value};"; }, 'value' => $this->attrs['dropcapBorderType'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcap'] ) && $this->attrs['dropcap'] ) { if ( isset( $this->attrs['dropcapTypography'] ) ) { $this->inject_typography( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) {}, 'value' => $this->attrs['dropcapTypography'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapColor'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_color( $value, 'color' ); }, 'value' => $this->attrs['dropcapColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapBgColor'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_color( $value, 'background-color' ); }, 'value' => $this->attrs['dropcapBgColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapMargin'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_dimension( $value, 'margin' ); }, 'value' => $this->attrs['dropcapMargin'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapPadding'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_dimension( $value, 'padding' ); }, 'value' => $this->attrs['dropcapPadding'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapBorderType'] ) && ! ( 'default' === $this->attrs['dropcapBorderType'] || 'none' === $this->attrs['dropcapBorderType'] ) ) { if ( isset( $this->attrs['dropcapBorderColor'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_color( $value, 'border-color' ); }, 'value' => $this->attrs['dropcapBorderColor'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapBorderWidth'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_dimension( $value, 'border-width', false ); }, 'value' => $this->attrs['dropcapBorderWidth'], 'device_control' => false, ) ); } if ( isset( $this->attrs['dropcapBorderRadius'] ) ) { $this->inject_style( array( 'selector' => ".gutenverse-text-editor.{$this->element_id}.dropcap > div > p:first-child:first-letter, .gutenverse-text-editor.{$this->element_id}.dropcap > div > div > p:first-child:first-letter", 'property' => function ( $value ) { return $this->handle_border_radius( $value ); }, 'value' => $this->attrs['dropcapBorderRadius'], 'device_control' => false, ) ); } } } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.32 | Генераци� �траницы: 0 |
proxy
|
phpinfo
|
�а�тройка