Файловый менеджер - Редактировать - /home/neurocs/www/wp-content/themes/mediclinic/framework/modules/widgets/icon/icon.php
Назад
<?php class MediclinicMikadoIconWidget extends MediclinicMikadoWidget { public function __construct() { parent::__construct( 'mkdf_icon_widget', esc_html__('Mikado Icon Widget', 'mediclinic'), array( 'description' => esc_html__( 'Add icons to widget areas', 'mediclinic')) ); $this->setParams(); } /** * Sets widget options */ protected function setParams() { $this->params = array_merge( mediclinic_mikado_icon_collections()->getIconWidgetParamsArray(), array( array( 'type' => 'textfield', 'name' => 'icon_text', 'title' => esc_html__( 'Icon Text', 'mediclinic' ) ), array( 'type' => 'textfield', 'name' => 'link', 'title' => esc_html__( 'Link', 'mediclinic' ) ), array( 'type' => 'dropdown', 'name' => 'target', 'title' => esc_html__( 'Target', 'mediclinic' ), 'options' => array( '_self' => esc_html__( 'Same Window', 'mediclinic' ), '_blank' => esc_html__( 'New Window', 'mediclinic' ) ) ), array( 'type' => 'textfield', 'name' => 'icon_size', 'title' => esc_html__( 'Icon Size (px)', 'mediclinic' ) ), array( 'type' => 'textfield', 'name' => 'icon_color', 'title' => esc_html__( 'Icon Color', 'mediclinic' ) ), array( 'type' => 'textfield', 'name' => 'icon_hover_color', 'title' => esc_html__( 'Icon Hover Color', 'mediclinic' ) ), array( 'type' => 'textfield', 'name' => 'icon_circle_background_color', 'title' => esc_html__( 'Icon Circle Background Color', 'mediclinic' ) ), array( 'type' => 'textfield', 'name' => 'icon_margin', 'title' => esc_html__( 'Icon Margin', 'mediclinic' ), 'description' => esc_html__( 'Insert margin in format: top right bottom left (e.g. 10px 5px 10px 5px)', 'mediclinic' ) ) ) ); } /** * Generates widget's HTML * * @param array $args args from widget area * @param array $instance widget's options */ public function widget($args, $instance) { $holder_classes = array( 'mkdf-icon-widget-holder' ); if ( ! empty( $instance['icon_hover_color'] ) ) { $holder_classes[] = 'mkdf-icon-has-hover'; } $data = array(); $data[] = ! empty( $instance['icon_hover_color'] ) ? mediclinic_mikado_get_inline_attr( $instance['icon_hover_color'], 'data-hover-color' ) : ''; $data = implode( ' ', $data ); $holder_styles = array(); if ( ! empty( $instance['icon_color'] ) ) { $holder_styles[] = 'color: ' . $instance['icon_color']; } if ( ! empty( $instance['icon_circle_background_color'] ) ) { $holder_styles[] = 'background-color: ' . $instance['icon_circle_background_color']; } if ( ! empty( $instance['icon_size'] ) ) { $holder_styles[] = 'font-size: ' . mediclinic_mikado_filter_px( $instance['icon_size'] ) . 'px'; } if ( $instance['icon_margin'] !== '' ) { $holder_styles[] = 'margin: ' . $instance['icon_margin']; } $link = ! empty( $instance['link'] ) ? $instance['link'] : '#'; $target = ! empty( $instance['target'] ) ? $instance['target'] : '_self'; $icon_holder_html = ''; if ( ! empty( $instance['icon_pack'] ) ) { $icon_class = array( 'mkdf-icon-widget' ); $icon_class[] = ! empty( $instance['fa_icon'] ) && $instance['icon_pack'] === 'font_awesome' ? 'fa ' . $instance['fa_icon'] : ''; $icon_class[] = ! empty( $instance['fe_icon'] ) && $instance['icon_pack'] === 'font_elegant' ? $instance['fe_icon'] : ''; $icon_class[] = ! empty( $instance['ion_icon'] ) && $instance['icon_pack'] === 'ion_icons' ? $instance['ion_icon'] : ''; $icon_class[] = ! empty( $instance['linea_icon'] ) && $instance['icon_pack'] === 'linea_icons' ? $instance['linea_icon'] : ''; $icon_class[] = ! empty( $instance['simple_line_icon'] ) && $instance['icon_pack'] === 'simple_line_icons' ? $instance['simple_line_icon'] : ''; $icon_class = implode( ' ', $icon_class ); $icon_holder_html = '<span class="' . $icon_class . '"></span>'; } $icon_text_html = ''; if ( ! empty( $instance['icon_text'] ) ) { $icon_text_html = '<span class="mkdf-icon-text">' . esc_html( $instance['icon_text'] ) . '</span>'; } ?> <a <?php mediclinic_mikado_class_attribute($holder_classes); ?> <?php echo wp_kses_post($data); ?> href="<?php echo esc_url($link); ?>" target="<?php echo esc_attr($target); ?>" <?php echo mediclinic_mikado_get_inline_style($holder_styles); ?>> <?php echo wp_kses($icon_holder_html, array( 'span' => array( 'class' => true ) )); ?> <?php echo wp_kses($icon_text_html, array( 'span' => array( 'class' => true ) )); ?> </a> <?php } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка