File manager - Edit - /home/acsexpp/www/wp-content/plugins/kadence-blocks/includes/blocks/class-kadence-blocks-icon-block.php
Back
<?php /** * Class to Build the Icon Block. * * @package Kadence Blocks */ // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Class to Build the Icon Block. * * @category class */ class Kadence_Blocks_Icon_Block extends Kadence_Blocks_Abstract_Block { /** * Instance of this class * * @var null */ private static $instance = null; /** * Block name within this namespace. * * @var string */ protected $block_name = 'icon'; /** * Instance Control */ public static function get_instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } /** * Builds CSS for block. * * @param array $attributes the blocks attributes. * @param string $css the css class for blocks. * @param string $unique_id the blocks attr ID. * @param string $unique_style_id the blocks alternate ID for queries. */ public function build_css( $attributes, $css, $unique_id, $unique_style_id ) { $css->set_style_id( 'kb-' . $this->block_name . $unique_style_id ); /* * This if is needed for icons blocks that created before blocks 3.0 that * haven't been updated to use single-icon innerBlocks. */ if ( ! empty( $attributes['icons'] ) && is_array( $attributes['icons'] ) ) { foreach ( $attributes['icons'] as $icon_key => $icon_value ) { if ( is_array( $icon_value ) ) { $css->set_selector( '.kt-svg-icons' . $unique_id . ' .kt-svg-item-' . $icon_key . ' .kb-svg-icon-wrap' ); $css->render_color_output( $icon_value, 'color', 'color' ); $css->render_responsive_size( $icon_value, array( 'size', 'tabletSize', 'mobileSize' ), 'font-size' ); if ( isset( $icon_value['style'] ) && 'stacked' === $icon_value['style'] ) { $css->render_color_output( $icon_value, 'background', 'background' ); $css->render_color_output( $icon_value, 'border', 'border-color' ); $css->render_range( $icon_value, 'borderWidth', 'border-width' ); $css->render_range( $icon_value, 'borderRadius', 'border-radius' ); $css->render_measure_output( $icon_value, 'padding', 'padding' ); } $css->render_measure_output( $icon_value, 'margin', 'margin' ); // Hover. $css->set_selector( '.kt-svg-icons' . $unique_id . ' .kt-svg-item-' . $icon_key . ':hover .kb-svg-icon-wrap' ); $css->render_color_output( $icon_value, 'hColor', 'color' ); $css->render_color_output( $icon_value, 'hBackground', 'background' ); $css->render_color_output( $icon_value, 'hBorder', 'border-color' ); } } } $css->set_selector( '.wp-block-kadence-icon.kt-svg-icons' . $unique_id ); $align_args = array( 'desktop_key' => 'textAlignment', 'tablet_key' => 'tabletTextAlignment', 'mobile_key' => 'mobileTextAlignment', ); $css->render_flex_align( $attributes, 'textAlignment', $align_args ); if( isset($attributes['wrapIcons'] ) && $attributes['wrapIcons'] ) { $css->add_property('flex-wrap', 'wrap'); } $css->render_gap( $attributes ); return $css->css_output(); } } Kadence_Blocks_Icon_Block::get_instance();
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings