X7ROOT File Manager
Current Path:
/home/hamdjcne/public_html/wp-content/plugins/hub-core/shortcodes/banner
home
/
hamdjcne
/
public_html
/
wp-content
/
plugins
/
hub-core
/
shortcodes
/
banner
/
ðŸ“
..
📄
liquid-banner.php
(7.15 KB)
📄
view.php
(821 B)
Editing: liquid-banner.php
<?php /** * Shortcode Banner */ if( !defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** * LD_Shortcode */ class LD_Banner extends LD_Shortcode { /** * [__construct description] * @method __construct */ public function __construct() { // Properties $this->slug = 'ld_banner'; $this->title = esc_html__( 'Overlay Banner', 'infinite-addons' ); $this->icon = 'fa fa-star'; $this->description = esc_html__( 'Banner content', 'infinite-addons' ); parent::__construct(); } public function get_params() { $button = vc_map_integrate_shortcode( 'ld_button', 'ib_', esc_html__( 'Button', 'landinghub-core' ), array( 'exclude' => array( 'el_id', 'el_class', 'sh_shadowbox', 'enable_row_shadowbox', 'button_box_shadow', 'hover_button_box_shadow' ), ), array( 'element' => 'show_button', 'value' => 'yes', ) ); $params = array( array( 'id' => 'title', ), array( 'type' => 'checkbox', 'param_name' => 'use_custom_fonts_title', 'heading' => esc_html__( 'Custom font?', 'landinghub-core' ), 'description' => esc_html__( 'Check to use custom font for title', 'landinghub-core' ), ), array( 'type' => 'liquid_attach_image', 'param_name' => 'image', 'heading' => esc_html__( 'Image', 'landinghub-core' ), ), array( 'type' => 'dropdown', 'param_name' => 'show_button', 'heading' => esc_html__( 'Show Button', 'landinghub-core' ), 'value' => array( esc_html__( 'No', 'landinghub-core' ) => '', esc_html__( 'Yes', 'landinghub-core' ) => 'yes' ), ), //Typo Title Options array( 'type' => 'textfield', 'param_name' => 'fs', 'heading' => esc_html__( 'Font Size', 'landinghub-core' ), 'description' => esc_html__( 'Example: 20px', 'landinghub-core' ), 'dependency' => array( 'element' => 'use_custom_fonts_title', 'value' => 'true', ), 'group' => esc_html__( 'Title Typo', 'landinghub-core' ), ), array( 'type' => 'textfield', 'param_name' => 'lh', 'heading' => esc_html__( 'Line-Height', 'landinghub-core' ), 'dependency' => array( 'element' => 'use_custom_fonts_title', 'value' => 'true', ), 'group' => esc_html__( 'Title Typo', 'landinghub-core' ), ), array( 'type' => 'textfield', 'param_name' => 'fw', 'heading' => esc_html__( 'Font Weight', 'landinghub-core' ), 'dependency' => array( 'element' => 'use_custom_fonts_title', 'value' => 'true', ), 'group' => esc_html__( 'Title Typo', 'landinghub-core' ), ), array( 'type' => 'textfield', 'param_name' => 'ls', 'heading' => esc_html__( 'Letter Spacing', 'landinghub-core' ), 'dependency' => array( 'element' => 'use_custom_fonts_title', 'value' => 'true', ), 'group' => esc_html__( 'Title Typo', 'landinghub-core' ), ), /* array( 'type' => 'checkbox', 'heading' => esc_html__( 'Use for Title theme default font family?', 'landinghub-core' ), 'param_name' => 'use_theme_fonts', 'value' => array( esc_html__( 'Yes', 'landinghub-core' ) => 'yes' ), 'description' => esc_html__( 'Use font family from the theme.', 'landinghub-core' ), 'group' => esc_html__( 'Title Typo', 'landinghub-core' ), 'dependency' => array( 'element' => 'use_custom_fonts_title', 'value' => 'true', ), 'std' => 'yes', ), array( 'type' => 'google_fonts', 'param_name' => 'text_font', 'value' => 'font_family:Abril%20Fatface%3Aregular|font_style:400%20regular%3A400%3Anormal', 'settings' => array( 'fields' => array( 'font_family_description' => esc_html__( 'Select font family.', 'landinghub-core' ), 'font_style_description' => esc_html__( 'Select font styling.', 'landinghub-core' ), ), ), 'group' => esc_html__( 'Title Typo', 'landinghub-core' ), 'dependency' => array( 'element' => 'use_theme_fonts', 'value_not_equal_to' => 'yes', ), ), */ array( 'type' => 'liquid_colorpicker', 'only_solid' => true, 'param_name' => 'title_color', 'heading' => esc_html__( 'Title Color', 'landinghub-core' ), 'group' => esc_html__( 'Design Options', 'landinghub-core' ), ), array( 'type' => 'liquid_colorpicker', 'param_name' => 'bg_color', 'heading' => esc_html__( 'Background Color', 'landinghub-core' ), 'group' => esc_html__( 'Design Options', 'landinghub-core' ), ), ); $this->params = array_merge( $params, $button ); $this->add_extras(); } protected function get_title() { // check if( empty( $this->atts['title'] ) ) { return ''; } $title = $this->atts['title']; echo $title; } protected function get_image() { // check value if( empty( $this->atts['image'] ) ) { return; } $img_src = $image = $html = ''; $alt = get_post_meta( $this->atts['image'], '_wp_attachment_image_alt', true ); if( preg_match( '/^\d+$/', $this->atts['image'] ) ) { $html = wp_get_attachment_image( $this->atts['image'], 'full', false, array( 'alt' => esc_html( $alt ) ) ); } else { $html = '<img src="' . esc_url( $img_src ) . '" alt="' . esc_html( $alt ) . '" />'; } echo $html; } protected function get_button() { if ( empty( $this->atts['show_button'] ) ) { return; } $data = vc_map_integrate_parse_atts( $this->slug, 'ld_button', $this->atts, 'ib_' ); if ( $data ) { $btn = visual_composer()->getShortCode( 'ld_button' )->shortcodeClass(); if ( is_object( $btn ) ) { echo $btn->render( array_filter( $data ) ); } } } protected function generate_css() { $settings = get_option( 'wpb_js_google_fonts_subsets' ); if ( is_array( $settings ) && ! empty( $settings ) ) { $subsets = '&subset=' . implode( ',', $settings ); } else { $subsets = ''; } extract( $this->atts ); $elements = array(); $id = '.' . $this->get_id(); $text_font_inline_style = $subtitle_font_inline_style = ''; /* if( 'yes' !== $use_theme_fonts ) { // Build the data array $text_font_data = $this->get_fonts_data( $text_font ); // Build the inline style $text_font_inline_style = $this->google_fonts_style( $text_font_data ); // Enqueue the right font $this->enqueue_google_fonts( $text_font_data ); } */ $elements[ liquid_implode( '%1$s h3' ) ] = array( $text_font_inline_style ); $elements[ liquid_implode( '%1$s h3' ) ]['font-size'] = !empty( $fs ) ? $fs : ''; $elements[ liquid_implode( '%1$s h3' ) ]['line-height'] = !empty( $lh ) ? $lh : ''; $elements[ liquid_implode( '%1$s h3' ) ]['font-weight'] = !empty( $fw ) ? $fw . ' !important' : ''; $elements[ liquid_implode( '%1$s h3' ) ]['letter-spacing'] = !empty( $ls ) ? $ls : ''; if( !empty( $title_color ) ) { $elements[ liquid_implode( '%1$s h3' ) ]['color'] = $title_color; } if( !empty( $bg_color ) ) { $elements[ liquid_implode( '%1$s .lqd-bnnr-left' ) ]['background'] = $bg_color; } $this->dynamic_css_parser( $id, $elements ); } } new LD_Banner;
Upload File
Create Folder