PATH:
home
/
lab2454c
/
fcxpro.com
/
wp-content
/
plugins
/
qi-addons-for-elementor
/
inc
/
shortcodes
/
message-box
<?php if ( ! function_exists( 'qi_addons_for_elementor_add_message_box_shortcode' ) ) { /** * Function that add shortcode into shortcodes list for registration * * @param array $shortcodes * * @return array */ function qi_addons_for_elementor_add_message_box_shortcode( $shortcodes ) { $shortcodes[] = 'QiAddonsForElementor_Message_Box_Shortcode'; return $shortcodes; } add_filter( 'qi_addons_for_elementor_filter_register_shortcodes', 'qi_addons_for_elementor_add_message_box_shortcode' ); } if ( class_exists( 'QiAddonsForElementor_Shortcode' ) ) { class QiAddonsForElementor_Message_Box_Shortcode extends QiAddonsForElementor_Shortcode { public function map_shortcode() { $this->set_shortcode_path( QI_ADDONS_FOR_ELEMENTOR_SHORTCODES_URL_PATH . '/message-box' ); $this->set_base( 'qi_addons_for_elementor_message_box' ); $this->set_name( esc_html__( 'Message Boxes', 'qi-addons-for-elementor' ) ); $this->set_description( esc_html__( 'Shortcode that adds message box element', 'qi-addons-for-elementor' ) ); $this->set_category( esc_html__( 'Qi Addons For Elementor', 'qi-addons-for-elementor' ) ); $this->set_subcategory( esc_html__( 'Typography', 'qi-addons-for-elementor' ) ); $this->set_demo( 'https://qodeinteractive.com/qi-addons-for-elementor/message-boxes/' ); $this->set_documentation( 'https://qodeinteractive.com/qi-addons-for-elementor/documentation/#8_message_box' ); $this->set_video( 'https://www.youtube.com/watch?v=65ix-TzygYw' ); $this->set_option( array( 'field_type' => 'text', 'name' => 'custom_class', 'title' => esc_html__( 'Custom Class', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'text', 'name' => 'title', 'title' => esc_html__( 'Title', 'qi-addons-for-elementor' ), 'default_value' => qi_addons_for_elementor_get_example_text( 'title' ), ) ); $this->set_option( array( 'field_type' => 'textarea', 'name' => 'text', 'title' => esc_html__( 'Text', 'qi-addons-for-elementor' ), 'default_value' => qi_addons_for_elementor_get_example_text(), ) ); $this->set_option( array( 'field_type' => 'icons', 'name' => 'icon', 'title' => esc_html__( 'Icon', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'icons', 'name' => 'close_icon', 'title' => esc_html__( 'Close Icon', 'qi-addons-for-elementor' ), 'default_value' => array( 'value' => 'fas fa-times', 'library' => 'fa-solid', ), ) ); $this->set_option( array( 'field_type' => 'select', 'name' => 'title_tag', 'title' => esc_html__( 'Title Tag', 'qi-addons-for-elementor' ), 'options' => qi_addons_for_elementor_get_select_type_options_pool( 'title_tag' ), 'default_value' => 'h3', 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'title_color', 'title' => esc_html__( 'Title Color', 'qi-addons-for-elementor' ), 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-title' => 'color: {{VALUE}};', ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'typography', 'name' => 'title_typography', 'title' => esc_html__( 'Title Typography', 'qi-addons-for-elementor' ), 'selector' => '{{WRAPPER}} .qodef-qi-message-box .qodef-m-title', 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'divider', 'name' => 'item_divider_title_text', 'title' => esc_html__( 'Divider', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'text_color', 'title' => esc_html__( 'Text Color', 'qi-addons-for-elementor' ), 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-text' => 'color: {{VALUE}};', ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'typography', 'name' => 'text_typography', 'title' => esc_html__( 'Text Typography', 'qi-addons-for-elementor' ), 'selector' => '{{WRAPPER}} .qodef-qi-message-box .qodef-m-text', 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'divider', 'name' => 'item_divider_text_icon', 'title' => esc_html__( 'Divider', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'select', 'name' => 'icon_position', 'title' => esc_html__( 'Icon Position', 'qi-addons-for-elementor' ), 'options' => array( 'top' => esc_html__( 'Top', 'qi-addons-for-elementor' ), 'middle' => esc_html__( 'Middle', 'qi-addons-for-elementor' ), 'bottom' => esc_html__( 'Bottom', 'qi-addons-for-elementor' ), ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'icon_color', 'title' => esc_html__( 'Icon Color', 'qi-addons-for-elementor' ), 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-icon' => 'color: {{VALUE}};', ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'slider', 'name' => 'icon_size', 'title' => esc_html__( 'Icon Size', 'qi-addons-for-elementor' ), 'size_units' => array( 'px', '%', 'em' ), 'responsive' => true, 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-icon' => 'font-size: {{SIZE}}{{UNIT}};', ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'divider', 'name' => 'item_divider_icon_holder', 'title' => esc_html__( 'Divider', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'slider', 'name' => 'close_icon_size', 'title' => esc_html__( 'Close Icon Size', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), 'size_units' => array( 'px', 'em' ), 'range' => array( 'px' => array( 'min' => 0, 'max' => 300, ), ), 'responsive' => true, 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-close-icon' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .qodef-qi-message-box .qodef-m-close-icon svg' => 'width: {{SIZE}}{{UNIT}};', ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'close_icon_color', 'title' => esc_html__( 'Close Icon Color', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-close-icon' => 'color: {{VALUE}};', ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'close_icon_hover_color', 'title' => esc_html__( 'Close Icon Hover Color', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-close-icon:hover' => 'color: {{VALUE}};', ), ) ); $this->set_option( array( 'field_type' => 'divider', 'name' => 'item_divider_icon_close_holder', 'title' => esc_html__( 'Divider', 'qi-addons-for-elementor' ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'background', 'name' => 'holder_background', 'title' => esc_html__( 'Holder Background', 'qi-addons-for-elementor' ), 'types' => array( 'classic', 'gradient', 'video' ), 'selector' => '{{WRAPPER}} .qodef-qi-message-box', 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'dimensions', 'name' => 'box_border_radius', 'title' => esc_html__( 'Box Border Radius', 'qi-addons-for-elementor' ), 'size_units' => array( 'px', '%', 'em' ), 'responsive' => true, 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'group' => esc_html__( 'Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'dimensions', 'name' => 'icon_margin', 'title' => esc_html__( 'Icon Margin', 'qi-addons-for-elementor' ), 'size_units' => array( 'px', '%', 'em' ), 'responsive' => true, 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'group' => esc_html__( 'Spacing Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'slider', 'name' => 'text_margin_top', 'title' => esc_html__( 'Text Margin Top', 'qi-addons-for-elementor' ), 'size_units' => array( 'px', '%', 'em' ), 'responsive' => true, 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box .qodef-m-text' => 'margin-top: {{SIZE}}{{UNIT}};', ), 'group' => esc_html__( 'Spacing Style', 'qi-addons-for-elementor' ), ) ); $this->set_option( array( 'field_type' => 'dimensions', 'name' => 'box_padding', 'title' => esc_html__( 'Box Padding', 'qi-addons-for-elementor' ), 'size_units' => array( 'px', '%', 'em' ), 'responsive' => true, 'selectors' => array( '{{WRAPPER}} .qodef-qi-message-box' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'group' => esc_html__( 'Spacing Style', 'qi-addons-for-elementor' ), ) ); } public function render( $options, $content = null ) { parent::render( $options ); $atts = $this->get_atts(); $atts['holder_classes'] = $this->get_holder_classes( $atts ); return qi_addons_for_elementor_get_template_part( 'shortcodes/message-box', 'templates/message-box', '', $atts ); } private function get_holder_classes( $atts ) { $holder_classes = $this->init_holder_classes(); $holder_classes[] = 'qodef-qi-message-box'; $holder_classes[] = ! empty( $atts['icon_position'] ) ? 'qodef-icon--' . $atts['icon_position'] : ''; return implode( ' ', $holder_classes ); } } }
[+]
..
[+]
templates
[-] include.php
[edit]
[+]
assets
[-] class-qiaddonsforelementor-message-box-shortcode-elementor.php
[edit]
[-] class-qiaddonsforelementor-message-box-shortcode.php
[edit]