PATH:
home
/
thebhoeo
/
public_html
/
purposelee.com
/
wp-content
/
plugins
/
otter-blocks
/
inc
/
css
/
blocks
<?php /** * Css handling logic for blocks. * * @package ThemeIsle\GutenbergBlocks\CSS\Blocks */ namespace ThemeIsle\GutenbergBlocks\CSS\Blocks; use ThemeIsle\GutenbergBlocks\Base_CSS; use ThemeIsle\GutenbergBlocks\CSS\CSS_Utility; /** * Class Review_CSS */ class Review_CSS extends Base_CSS { /** * The namespace under which the blocks are registered. * * @var string */ public $block_prefix = 'review'; /** * Generate Review CSS * * @param mixed $block Block data. * @return string * @since 1.3.0 * @access public */ public function render_css( $block ) { $css = new CSS_Utility( $block ); $padding = array( 'padding' => array( 'prefix' => '--padding-desktop-', ), 'paddingTablet' => array( 'prefix' => '--padding-tablet-', ), 'paddingMobile' => array( 'prefix' => '--padding-mobile-', ), ); $padding_sides = array( 'top', 'bottom', 'left', 'right', ); $padding_css = array(); foreach ( $padding as $key => $item ) { foreach ( $padding_sides as $side ) { array_push( $padding_css, array( 'property' => $item['prefix'] . $side, 'value' => $key, 'format' => function ( $value, $attrs ) use ( $side ) { return $value[ $side ]; }, 'condition' => function ( $attrs ) use ( $key, $side ) { return isset( $attrs[ $key ] ) && isset( $attrs[ $key ][ $side ] ); }, ) ); } } $css->add_item( array( 'properties' => array_merge( array( array( 'property' => '--background-color', 'value' => 'backgroundColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-background-color', ), array( 'property' => '--primary-color', 'value' => 'primaryColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-primary-color', ), array( 'property' => '--text-color', 'value' => 'textColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-text-color', ), array( 'property' => '--button-text-color', 'value' => 'buttonTextColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-button-text-color', ), array( 'property' => '--border-color', 'value' => 'borderColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-border-color', ), array( 'property' => '--stars-color', 'value' => 'starsColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-stars-color', ), array( 'property' => '--pros-color', 'value' => 'prosColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-pros-color', ), array( 'property' => '--cons-color', 'value' => 'consColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, 'hasSync' => 'review-cons-color', ), array( 'property' => '--content-font-size', 'value' => 'contentFontSize', ), array( 'property' => '--border-width', 'value' => 'borderWidth', 'unit' => 'px', ), array( 'property' => '--border-radius', 'value' => 'borderRadius', 'unit' => 'px', ), array( 'property' => '--box-shadow', 'pattern' => 'horizontal vertical blur spread color', 'pattern_values' => array( 'horizontal' => array( 'value' => 'boxShadow', 'unit' => 'px', 'default' => 0, 'format' => function ( $value ) { return $value['horizontal']; }, ), 'vertical' => array( 'value' => 'boxShadow', 'unit' => 'px', 'default' => 0, 'format' => function ( $value ) { return $value['vertical']; }, ), 'blur' => array( 'value' => 'boxShadow', 'unit' => 'px', 'default' => 5, 'format' => function ( $value ) { return $value['blur']; }, ), 'spread' => array( 'value' => 'boxShadow', 'unit' => 'px', 'default' => 1, 'format' => function ( $value ) { return $value['spread']; }, ), 'color' => array( 'value' => 'boxShadow', 'default' => '#000', 'format' => function ( $value ) { $opacity = $value['colorOpacity']; $color = isset( $value['color'] ) ? $value['color'] : '#000000'; return ( strpos( $color, '#' ) !== false && $opacity < 100 ) ? Base_CSS::hex2rgba( $color, $opacity / 100 ) : $color; }, ), ), 'condition' => function ( $attrs ) { return isset( $attrs['boxShadow'] ) && true === $attrs['boxShadow']['active']; }, ), ), $padding_css ), ) ); $style = $css->generate(); return $style; } /** * Generate Review Global CSS * * @return string|void * @since 2.0.0 * @access public */ public function render_global_css() { $defaults = get_option( 'themeisle_blocks_settings_global_defaults' ); $block = $this->library_prefix . '/' . $this->block_prefix; if ( empty( $defaults ) ) { return; } $defaults = json_decode( $defaults, true ); if ( ! isset( $defaults[ $block ] ) ) { return; } $block = array( 'attrs' => $defaults[ $block ], ); $css = new CSS_Utility( $block ); $css->add_item( array( 'selector' => '.wp-block-themeisle-blocks-review', 'properties' => array( array( 'property' => '--review-background-color', 'value' => 'backgroundColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-primary-color', 'value' => 'primaryColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-text-color', 'value' => 'textColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-button-text-color', 'value' => 'buttonTextColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-stars-color', 'value' => 'starsColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-border-color', 'value' => 'borderColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-pros-color', 'value' => 'prosColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), array( 'property' => '--review-cons-color', 'value' => 'consColor', 'format' => function ( $value ) { return Base_CSS::resolve_color_value( $value ); }, ), ), ) ); $style = $css->generate(); return $style; } }
[-] class-icon-list-css.php
[edit]
[-] class-posts-css.php
[edit]
[-] class-form-textarea-css.php
[edit]
[-] class-timeline-css.php
[edit]
[-] class-leaflet-map-css.php
[edit]
[-] class-form-input-css.php
[edit]
[-] class-button-css.php
[edit]
[-] class-progress-bar-css.php
[edit]
[-] class-button-group-css.php
[edit]
[-] class-form-multiple-choice-css.php
[edit]
[-] class-advanced-columns-css.php
[edit]
[-] class-flip-css.php
[edit]
[-] class-tabs-css.php
[edit]
[-] class-form-css.php
[edit]
[-] class-font-awesome-icons-css.php
[edit]
[-] class-review-css.php
[edit]
[-] class-circle-counter-css.php
[edit]
[-] class-timeline-item-css.php
[edit]
[-] class-shared-css.php
[edit]
[-] class-sharing-icons-css.php
[edit]
[-] class-core-image-plugin-css.php
[edit]
[-] class-accordion-css.php
[edit]
[-] class-countdown-css.php
[edit]
[-] class-advanced-heading-css.php
[edit]
[+]
..
[-] class-popup-css.php
[edit]
[-] class-advanced-column-css.php
[edit]
[-] class-icon-list-item-css.php
[edit]
[-] class-google-map-css.php
[edit]
[-] class-slider-css.php
[edit]