/home/altere25/infinet.finance/wp-content/plugins/th-widget-pack/elements
NameSizeModeActions
MPHB/-0755rm
WPBS/-0755rm
accommodation_listing.php1076000644editdlrm
accommodation_search.php262600644editdlrm
appointments.php47150644editdlrm
blog.php150120644editdlrm
blog_2.php478550644editdlrm
button.php145650644editdlrm
call-to-action.php207790644editdlrm
course-guide.php279160644editdlrm
expand-list.php84960644editdlrm
formidable-form.php93600644editdlrm
google-maps.php301440644editdlrm
header.php479770644editdlrm
image-carousel-timeline.php293590644editdlrm
image-gallery.php106540644editdlrm
info-bar.php227230644editdlrm
info-card.php201250644editdlrm
itinerary.php86120644editdlrm
package.php194460644editdlrm
package_2.php238580644editdlrm
portfolio-grid.php535030644editdlrm
pricing-list.php606650644editdlrm
pricing.php377190644editdlrm
room-grid.php521800644editdlrm
room-info.php199880644editdlrm
service-block.php209310644editdlrm
slider.php536880644editdlrm
tabs.php261070644editdlrm
team.php189240644editdlrm
team_2.php238850644editdlrm
testimonial.php155250644editdlrm
tour-grid.php295950644editdlrm
tour-info.php197570644editdlrm
Edit: /home/altere25/infinet.finance/wp-content/plugins/th-widget-pack/elements/info-bar.php (22723B)
get_name(); } protected function _register_controls() { $this->start_controls_section( 'section_price', [ 'label' => __( 'Price', 'th-widget-pack' ), ] ); $this->add_control( 'price', [ 'label' => __( 'Price', 'th-widget-pack' ), 'type' => Controls_Manager::TEXT, 'default' => __( '$29', 'th-widget-pack' ), 'placeholder' => __( '$29', 'th-widget-pack' ), 'label_block' => true, 'dynamic' => [ 'active' => true, ] ] ); $this->add_control( 'price_text', [ 'label' => __( 'Price Text', 'th-widget-pack' ), 'type' => Controls_Manager::TEXT, 'default' => __( '/month', 'th-widget-pack' ), 'placeholder' => __( '/month', 'th-widget-pack' ), 'label_block' => true, 'dynamic' => [ 'active' => true, ] ] ); $this->end_controls_section(); $this->start_controls_section( 'section_items', [ 'label' => __( 'Items', 'th-widget-pack' ), ] ); $repeater = new Repeater(); $repeater->add_control( 'new_icon', [ 'fa4compatibility' => 'icon', 'label' => __( 'Icon', 'th-widget-pack' ), 'type' => Controls_Manager::ICONS, 'label_block' => true, 'default' => [ 'value' => 'fas fa-star', 'library' => 'fa-solid', ], ] ); $repeater->add_control( 'text',[ 'label' => __( 'Text', 'th-widget-pack' ), 'type' => Controls_Manager::TEXT, 'placeholder' => 'Feature', 'label_block' => true, 'default' => 'Feature', 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'items', [ 'label' => __( 'Items', 'th-widget-pack' ), 'type' => Controls_Manager::REPEATER, 'default' => [ [ // 'icon' => __( 'th-linea icon-basic-magic-mouse', 'th-widget-pack' ), 'new_icon' => [ 'value' => 'th-linea icon-basic-magic-mouse', 'library' => 'th-linea', ], 'text' => __( 'One Click Install', 'th-widget-pack' ), ], [ // 'icon' => __( 'th-linea icon-software-vector-box', 'th-widget-pack' ), 'new_icon' => [ 'value' => 'th-linea icon-software-vector-box', 'library' => 'th-linea', ], 'text' => __( 'Drag & Drop Builder', 'th-widget-pack' ), ], [ // 'icon' => __( 'th-linea icon-basic-elaboration-message-happy', 'th-widget-pack' ), 'new_icon' => [ 'value' => 'th-linea icon-basic-elaboration-message-happy', 'library' => 'th-linea', ], 'text' => __( 'Amazing Support', 'th-widget-pack' ), ], ], 'fields' => $repeater->get_controls(), 'title_field' => ' {{{ text }}}', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_button', [ 'label' => __( 'Button', 'th-widget-pack' ), ] ); $this->add_control( 'button_1_text', [ 'label' => __( 'Button Text', 'th-widget-pack' ), 'type' => Controls_Manager::TEXT, 'default' => __( 'Button Text', 'th-widget-pack' ), 'placeholder' => __( 'Button Text', 'th-widget-pack' ), 'separator' => 'before', 'dynamic' => [ 'active' => true, ] ] ); $this->add_control( 'button_1_style', [ 'label' => __( 'Button Style', 'th-widget-pack' ), 'type' => Controls_Manager::SELECT, 'default' => 'ghost-dark', 'options' => [ 'standard-primary' => __( 'Standard Primary', 'th-widget-pack' ), 'standard-accent' => __( 'Standard Accent', 'th-widget-pack' ), 'standard-light' => __( 'Standard Light', 'th-widget-pack' ), 'standard-dark' => __( 'Standard Dark', 'th-widget-pack' ), 'ghost-primary' => __( 'Ghost Primary', 'th-widget-pack' ), 'ghost-accent' => __( 'Ghost Accent', 'th-widget-pack' ), 'ghost-light' => __( 'Ghost Light', 'th-widget-pack' ), 'ghost-dark' => __( 'Ghost Dark', 'th-widget-pack' ), 'cta-primary' => __( 'CTA Primary', 'th-widget-pack' ), 'cta-accent' => __( 'CTA Accent', 'th-widget-pack' ), ], ] ); $this->add_control( 'button_1_image', [ 'label' => __( 'Button Graphic', 'th-widget-pack' ), 'type' => Controls_Manager::MEDIA, 'default' => [ //'url' => Utils::get_placeholder_image_src(), ], 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'button_1_link', [ 'label' => __( 'Link', 'th-widget-pack' ), 'type' => Controls_Manager::URL, 'placeholder' => __( '#buttonlink', 'th-widget-pack' ), 'dynamic' => [ 'active' => true, ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style_colors', [ 'label' => __( 'Content', 'th-widget-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'section_price_heading', [ 'label' => __( 'Price', 'elementor' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'price_color', [ 'label' => __( 'Color', 'th-widget-pack' ), 'type' => Controls_Manager::COLOR, 'default' => '#1b1b1b', 'selectors' => [ '{{WRAPPER}} .th-tour-nav-price' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'price_typography', 'selector' => '{{WRAPPER}} .th-tour-nav-price', ] ); $this->add_control( 'section_price_text_heading', [ 'label' => __( 'Price Text', 'elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'price_text_color', [ 'label' => __( 'Color', 'th-widget-pack' ), 'type' => Controls_Manager::COLOR, 'default' => '#1b1b1b', 'selectors' => [ '{{WRAPPER}} .th-tour-nav-price span' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'price_text_typography', 'selector' => '{{WRAPPER}} .th-tour-nav-price span', ] ); $this->add_control( 'section_price_icon_heading', [ 'label' => __( 'Icon', 'elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'icon_color', [ 'label' => __( 'Color', 'th-widget-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .th-tour-nav-item i' => 'color: {{VALUE}};', ], 'default' => '#1b1b1b', ] ); $this->add_responsive_control( 'icon_size', [ 'label' => __( 'Size', 'elementor' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .th-tour-nav-item i' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'section_icon_text_heading', [ 'label' => __( 'Text', 'elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'text', [ 'label' => __( 'Color', 'th-widget-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .th-tour-nav-item span' => 'color: {{VALUE}};', ], 'default' => '#1b1b1b', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'price_icon_typography', 'selector' => '{{WRAPPER}} .th-tour-nav-item span', ] ); $this->add_control( 'section_button_text_heading', [ 'label' => __( 'Button', 'elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'button_text_color', [ 'label' => __( 'Text Color', 'th-widget-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .th-tour-nav-btn .btn-1' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'button_text_typography', 'selector' => '{{WRAPPER}} .th-tour-nav-btn .btn-1', ] ); $this->add_responsive_control( 'button_text_padding', [ 'label' => __( 'Padding', 'elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .th-tour-nav-btn .btn-1' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_padding_content', [ 'label' => __( 'Padding', 'th-widget-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'section_padding', [ 'label' => __( 'Padding', 'elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .th-tour-nav' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_background_content', [ 'label' => __( 'Background', 'th-widget-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'section_background', [ 'label' => __( 'Color', 'th-widget-pack' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .th-tour-nav' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_border_content', [ 'label' => __( 'Border', 'th-widget-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'card_border', 'selector' => '{{WRAPPER}} .th-tour-nav', 'separator' => 'before', ] ); $this->add_responsive_control( 'card_border_radius', [ 'label' => __( 'Border Radius', 'elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .th-tour-nav' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'card_box_shadow', 'exclude' => [ 'box_shadow_position', ], 'selector' => '{{WRAPPER}} .th-tour-nav', ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); $items = $this->get_settings_for_display( 'items' ); // Graphic Button $button_1_image = false; if ( isset( $settings['button_1_image']['id'] ) && $settings['button_1_image']['id'] > "" ) { $button_1_image = wp_get_attachment_image( $settings['button_1_image']['id'], "th_img_xs", false, array( 'class' => '' ) ); }elseif ( ! empty( $settings['button_1_image']['url'] ) ) { $this->add_render_attribute( 'button_1_image', 'src', esc_url( $settings['button_1_image']['url'] ) ); $this->add_render_attribute( 'button_1_image', 'alt', esc_attr( Control_Media::get_image_alt( $settings['button_1_image'] ) ) ); $this->add_render_attribute( 'button_1_image', 'title', esc_attr( Control_Media::get_image_title( $settings['button_1_image'] ) ) ); $button_1_image = 'get_render_attribute_string( 'button_1_image' ) . '>'; } // Graphic Button URL Styling if ( isset($button_1_image) && ! empty( $button_1_image ) ) { // image button $this->add_render_attribute( 'btn-1-link', 'class', 'btn-1' ); $this->add_render_attribute( 'btn-1-link', 'class', 'th-btn' ); $this->add_render_attribute( 'btn-1-link', 'class', 'btn-image' ); }else{ // Bootstrap Button URL Styling $this->add_render_attribute( 'btn-1-link', 'class', 'btn-1' ); $this->add_render_attribute( 'btn-1-link', 'class', 'btn' ); $this->add_render_attribute( 'btn-1-link', 'class', 'th-btn' ); $this->add_render_attribute( 'btn-1-link', 'class', 'btn-' . esc_attr( $settings['button_1_style'] ) ); } // Button URL if ( empty( $settings['button_1_link']['url'] ) ) { $settings['button_1_link']['url'] = '#'; }; if ( ! empty( $settings['button_1_link']['url'] ) ) { $this->add_render_attribute( 'btn-1-link', 'href', esc_url( $settings['button_1_link']['url'] ) ); if ( ! empty( $settings['button_1_link']['is_external'] ) ) { $this->add_render_attribute( 'btn-1-link', 'target', '_blank' ); } } ?>
'true' ] ); } else { ?>
<# var button_1_link_url = '#'; var button_1_text = ''; if ( settings.button_1_link.url ) { var button_1_link_url = settings.button_1_link.url } if ( settings.button_1_text ) { var button_1_text = settings.button_1_text } #>
<# if ( settings.price ) { #>
{{{ settings.price }}}<# if ( settings.price ) { #>{{{ settings.price_text }}}<# } #>
<# } #> <# if ( button_1_link_url || settings.button_1_image ) { #>
<# if ( settings.button_1_image && '' !== settings.button_1_image.url ) { #> <# } else if ( button_1_text ) { #> {{{ settings.button_1_text }}} <# } #>
<# } #>
<# if ( settings.items ) { _.each(settings.items, function( item ) { item.iconHTML = elementor.helpers.renderIcon( view, item.new_icon, { 'aria-hidden': true }, 'i' , 'object' ); item.migrated = elementor.helpers.isIconMigrated( item, 'new_icon' ); #> <# if ( item.iconHTML.rendered && ( ! item.icon || item.migrated ) ) { #> {{{ item.iconHTML.value }}} <# } else { #> <# } #> {{{ item.text }}} <# } ); } #>
get_name() ] = [ 'conditions' => [ 'widgetType' => $this->get_name() ], 'fields' => [ [ 'field' => 'price', 'type' => __( 'Price', 'th-widget-pack' ), 'editor_type' => 'LINE' ], [ 'field' => 'price_text', 'type' => __( 'Price Text', 'th-widget-pack' ), 'editor_type' => 'LINE' ], [ 'field' => 'button_1_text', 'type' => __( 'Button Text', 'th-widget-pack' ), 'editor_type' => 'LINE' ], 'button_1_link' => [ 'field' => 'url', 'field_id' => 'button_1_link', // New key 'type' => __('Link', 'th-widget-pack'), 'editor_type' => 'LINK' // Or 'LINK' but then relative links won't work ], ], 'integration-class' => 'WPML_Themo_Feature_Bar', ]; return $widgets; } } Plugin::instance()->widgets_manager->register_widget_type( new Themo_Widget_Feature_bar() );