File manager - Edit - /home/adiance/public_html/beta/wp-content/plugins/goodlayers-core/include/pb/pb-element-icon.php
Back
<?php /* * Goodlayers Item For Page Builder */ gdlr_core_page_builder_element::add_element('icon', 'gdlr_core_pb_element_icon'); if( !class_exists('gdlr_core_pb_element_icon') ){ class gdlr_core_pb_element_icon{ // get the element settings static function get_settings(){ return array( 'icon' => 'icon_lightbulb_alt', 'title' => esc_html__('Icon', 'goodlayers-core') ); } // return the element options static function get_options(){ global $gdlr_core_item_pdb; return array( 'general' => array( 'title' => esc_html__('General', 'goodlayers-core'), 'options' => array( 'icon' => array( 'title' => esc_html__('Icons', 'goodlayers-core'), 'type' => 'icons', 'default' => 'fa fa-gears', 'wrapper-class' => 'gdlr-core-fullsize' ), ) ), 'style' => array( 'title' => esc_html__('Icon Style', 'goodlayers-core'), 'options' => array( 'text-align' => array( 'title' => esc_html__('Text Align', 'goodlayers-core'), 'type' => 'radioimage', 'options' => 'text-align', 'default' => 'center' ), 'icon-size' => array( 'title' => esc_html__('Icon Size', 'goodlayers-core'), 'type' => 'fontslider', 'default' => '45px', ), 'icon-color' => array( 'title' => esc_html__('Icon Color', 'goodlayers-core'), 'type' => 'colorpicker' ), 'background' => array( 'title' => esc_html__('Icon Background', 'goodlayers-core'), 'type' => 'combobox', 'options' => array( 'none' => esc_html__('None', 'goodlayers-core'), 'round' => esc_html__('Round', 'goodlayers-core'), 'circle' => esc_html__('Circle', 'goodlayers-core'), ), 'default' => 'none' ), 'background-padding' => array( 'title' => esc_html__('Background Padding', 'goodlayers-core'), 'type' => 'custom', 'item-type' => 'padding', 'data-input-type' => 'pixel', 'default' => array( 'top'=>'20px', 'right'=>'20px', 'bottom'=>'20px', 'left'=>'20px', 'settings'=>'link' ), 'condition' => array( 'background' => array('round', 'circle') ) ), 'border-radius' => array( 'title' => esc_html__('Border Radius', 'goodlayers-core'), 'type' => 'text', 'default' => '0px', 'data-input-type' => 'pixel', 'condition' => array( 'background' => 'round' ) ), 'background-color' => array( 'title' => esc_html__('Icon Background Color', 'goodlayers-core'), 'type' => 'colorpicker', 'condition' => array( 'background' => array('round', 'circle') ) ), 'background-border' => array( 'title' => esc_html__('Icon Background Border', 'goodlayers-core'), 'type' => 'combobox', 'options' => array( 'none' => esc_html__('None', 'goodlayers-core'), 'outer' => esc_html__('Outer', 'goodlayers-core'), 'inner' => esc_html__('Inner', 'goodlayers-core'), ), 'default' => 'none', 'condition' => array( 'background' => array('round', 'circle') ) ), 'border-width' => array( 'title' => esc_html__('Border Width', 'goodlayers-core'), 'type' => 'custom', 'item-type' => 'padding', 'data-input-type' => 'pixel', 'default' => array( 'top'=>'2px', 'right'=>'2px', 'bottom'=>'2px', 'left'=>'2px', 'settings'=>'link' ), 'condition' => array( 'background' => array('round', 'circle'), 'background-border' => array('outer', 'inner') ) ), 'border-color' => array( 'title' => esc_html__('Icon Border Color', 'goodlayers-core'), 'type' => 'colorpicker', 'condition' => array( 'background' => array('round', 'circle'), 'background-border' => array('outer', 'inner') ) ), 'pre-border-space' => array( 'title' => esc_html__('Spaces Before Border', 'goodlayers-core'), 'type' => 'custom', 'item-type' => 'padding', 'data-input-type' => 'pixel', 'default' => array( 'top'=>'20px', 'right'=>'20px', 'bottom'=>'20px', 'left'=>'20px', 'settings'=>'link' ), 'condition' => array( 'background' => array('round', 'circle'), 'background-border' =>'inner' ) ), ) ), 'spacing' => array( 'title' => esc_html__('Spacing', 'goodlayers-core'), 'options' => array( 'padding-bottom' => array( 'title' => esc_html__('Padding Bottom ( Item )', 'goodlayers-core'), 'type' => 'text', 'data-input-type' => 'pixel', 'default' => $gdlr_core_item_pdb ), ) ), ); } // get the preview for page builder static function get_preview( $settings = array() ){ $content = self::get_content($settings); $id = mt_rand(0, 9999); ob_start(); ?><script id="gdlr-core-preview-content-<?php echo esc_attr($id); ?>" > jQuery(document).ready(function(){ jQuery('#gdlr-core-preview-content-<?php echo esc_attr($id); ?>').parent().gdlr_core_content_script(); }); </script><?php $content .= ob_get_contents(); ob_end_clean(); return $content; } // get the content from settings static function get_content( $settings = array() ){ global $gdlr_core_item_pdb; // default variable if( empty($settings) ){ $settings = array( 'text-align' => 'center', 'icon' => 'fa fa-gears', 'background' => 'none', 'background-border' => 'none', 'padding-bottom' => $gdlr_core_item_pdb ); } // default value $settings['icon-size'] = (empty($settings['icon-size']) || $settings['icon-size']=='45px')? '': $settings['icon-size']; // start printing item $extra_class = 'gdlr-core-' . (empty($settings['text-align'])? 'left': $settings['text-align']) . '-align'; $extra_class .= empty($settings['class'])? '': ' ' . $settings['class']; $ret = '<div class="gdlr-core-icon-item gdlr-core-item-pdlr gdlr-core-item-pdb ' . esc_attr($extra_class) . '" '; if( !empty($settings['padding-bottom']) && $settings['padding-bottom'] != $gdlr_core_item_pdb ){ $ret .= gdlr_core_esc_style(array('padding-bottom'=>$settings['padding-bottom'])); } if( !empty($settings['id']) ){ $ret .= ' id="' . esc_attr($settings['id']) . '" '; } $ret .= ' >'; if( !empty($settings['icon']) ){ $icon_atts = array( 'color' => empty($settings['icon-color'])? '': $settings['icon-color'], 'font-size' => $settings['icon-size'], 'min-width' => $settings['icon-size'], 'min-height' => $settings['icon-size'] ); $icon_class = ' gdlr-core-icon-item-icon'; $icon_class .= ' ' . $settings['icon']; if( !empty($settings['background']) && $settings['background'] != 'none' ){ $icon_class .= ' gdlr-core-skin-e-content'; $wrapper_atts = array( 'background-color' => empty($settings['background-color'])? '': $settings['background-color'] ); $wrapper_class = ' gdlr-core-icon-item-wrap gdlr-core-skin-e-background'; $wrapper_class .= ' gdlr-core-icon-item-type-' . $settings['background']; if( $settings['background'] == 'round' ){ $wrapper_atts['border-radius'] = (empty($settings['border-radius']) || $settings['border-radius'] == '0px')? '': $settings['border-radius']; } if( !empty($settings['background-border']) && $settings['background-border'] == 'inner' ){ $wrapper_class .= ' gdlr-core-with-border-inner'; $wrapper_atts['padding'] = (empty($settings['pre-border-space']) || $settings['pre-border-space'] == array( array( 'top'=>'20px', 'right'=>'20px', 'bottom'=>'20px', 'left'=>'20px', 'settings'=>'link' ) ))? '': $settings['pre-border-space']; $icon_class .= ' gdlr-core-with-border gdlr-core-skin-border'; $icon_atts['padding'] = (empty($settings['background-padding']) || $settings['background-padding'] == array( array( 'top'=>'20px', 'right'=>'20px', 'bottom'=>'20px', 'left'=>'20px', 'settings'=>'link' ) ))? '': $settings['background-padding']; $icon_atts['border-color'] = empty($settings['border-color'])? '': $settings['border-color']; $icon_atts['border-width'] = (empty($settings['border-width']) || $settings['border-width'] == array( 'top'=>'2px', 'right'=>'2px', 'bottom'=>'2px', 'left'=>'2px', 'settings'=>'link' ))? '': $settings['border-width']; if( $settings['background'] == 'round' ){ $icon_atts['border-radius'] = (empty($settings['border-radius']) || $settings['border-radius'] == '0px')? '': $settings['border-radius']; } }else{ $wrapper_atts['padding'] = (empty($settings['background-padding']) || $settings['background-padding'] == array( array( 'top'=>'20px', 'right'=>'20px', 'bottom'=>'20px', 'left'=>'20px', 'settings'=>'link' ) ))? '': $settings['background-padding']; if( !empty($settings['background-border']) && $settings['background-border'] == 'outer' ){ $wrapper_class .= ' gdlr-core-with-border gdlr-core-skin-border'; $wrapper_atts['border-color'] = empty($settings['border-color'])? '': $settings['border-color']; $wrapper_atts['border-width'] = (empty($settings['border-width']) || $settings['border-width'] == array( 'top'=>'2px', 'right'=>'2px', 'bottom'=>'2px', 'left'=>'2px', 'settings'=>'link' ))? '': $settings['border-width']; } } $ret .= '<div class="' . esc_attr($wrapper_class) . '" ' . gdlr_core_esc_style($wrapper_atts) . ' >'; } $ret .= '<i class="' . esc_attr($icon_class) . '" ' . gdlr_core_esc_style($icon_atts) . ' ></i>'; if( !empty($settings['background']) && $settings['background'] != 'none' ){ $ret .= '</div>'; // gdlr-core-icon-item-wrap } } $ret .= '</div>'; return $ret; } } // gdlr_core_pb_element_icon } // class_exists // [gdlr_core_icon icon="" size="" color="" margin-left="" margin-right="" ] add_shortcode('gdlr_core_icon', 'gdlr_core_icon_shortcode'); if( !function_exists('gdlr_core_icon_shortcode') ){ function gdlr_core_icon_shortcode($atts){ $atts = shortcode_atts(array( 'icon' => '', 'size' => '', 'color' => '', 'margin-left' => '', 'margin-right' => '', 'link' => '', 'link-target' => '_self' ), $atts, 'gdlr_core_icon'); $ret = '<i class="' . esc_attr($atts['icon']) . '" ' . gdlr_core_esc_style(array( 'font-size' => $atts['size'], 'color' => $atts['color'], 'margin-left' => $atts['margin-left'], 'margin-right' => $atts['margin-right'], )) . ' ></i>'; if( !empty($atts['link']) ){ $ret = '<a href="' . esc_url($atts['link']) . '" target="' . esc_attr($atts['link-target']) . '" >' . $ret . '</a>'; } return $ret; } }
| ver. 1.4 |
Github
|
.
| PHP 7.3.33 | Generation time: 0.08 |
proxy
|
phpinfo
|
Settings