/
home
/
techb158
/
public_html
/
wp-content
/
themes
/
engitech
/
inc
/
backend
/
elementor-widgets
/
/home/techb158/public_html/wp-content/themes/engitech/inc/backend/elementor-widgets
mkdir
upload
Name
Size
Mode
Actions
header/
-
0777
rm
accordions.php
9892
0666
edit
dl
rm
button.php
8489
0666
edit
dl
rm
contact-form7.php
8729
0666
edit
dl
rm
contact-info.php
9163
0666
edit
dl
rm
countdown.php
7877
0666
edit
dl
rm
counter-2.php
9834
0666
edit
dl
rm
counter-3.php
7603
0666
edit
dl
rm
counter.php
7504
0666
edit
dl
rm
domain-checker.php
7504
0666
edit
dl
rm
domain-list.php
10105
0666
edit
dl
rm
flip-box.php
8752
0666
edit
dl
rm
heading.php
6623
0666
edit
dl
rm
icon-box-1.php
10038
0666
edit
dl
rm
icon-box-2.php
13998
0666
edit
dl
rm
icon-box-3.php
12324
0666
edit
dl
rm
image-box.php
4265
0666
edit
dl
rm
image-carousel.php
9825
0666
edit
dl
rm
industries-carousel.php
12905
0666
edit
dl
rm
message-box.php
8221
0666
edit
dl
rm
number-box.php
11844
0666
edit
dl
rm
portfolio-carousel.php
15209
0666
edit
dl
rm
portfolio-filter.php
16064
0666
edit
dl
rm
post-carousel.php
12004
0666
edit
dl
rm
post-grid.php
10268
0666
edit
dl
rm
pricing-table-2.php
15246
0666
edit
dl
rm
pricing-table-3.php
14353
0666
edit
dl
rm
pricing-table.php
17700
0666
edit
dl
rm
progress-bars.php
8535
0666
edit
dl
rm
service-box-1.php
11643
0666
edit
dl
rm
service-box-2.php
13750
0666
edit
dl
rm
social-share.php
10712
0666
edit
dl
rm
support-box.php
11836
0666
edit
dl
rm
switcher.php
5182
0666
edit
dl
rm
tab-titles-2.php
5390
0666
edit
dl
rm
tab-titles.php
8635
0666
edit
dl
rm
tabs.php
7505
0666
edit
dl
rm
team.php
12265
0666
edit
dl
rm
tech-box.php
10130
0666
edit
dl
rm
testimonial-carousel-2.php
15712
0666
edit
dl
rm
testimonial-carousel-3.php
10548
0666
edit
dl
rm
testimonial-carousel.php
14241
0666
edit
dl
rm
video-button.php
7987
0666
edit
dl
rm
widgets.php
3988
0666
edit
dl
rm
Edit:
/home/techb158/public_html/wp-content/themes/engitech/inc/backend/elementor-widgets/support-box.php
(11836B)
<?php namespace Elementor; // Custom widgets must be defined in the Elementor namespace if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly (security measure) /** * Widget Name: Support Box */ class Engitech_SupportBox2 extends Widget_Base{ // The get_name() method is a simple one, you just need to return a widget name that will be used in the code. public function get_name() { return 'isupportbox2'; } // The get_title() method, which again, is a very simple one, you need to return the widget title that will be displayed as the widget label. public function get_title() { return __( 'Engitech Support Box', 'engitech' ); } // The get_icon() method, is an optional but recommended method, it lets you set the widget icon. you can use any of the eicon or font-awesome icons, simply return the class name as a string. public function get_icon() { return 'eicon-headphones'; } // The get_categories method, lets you set the category of the widget, return the category name as a string. public function get_categories() { return [ 'category_engitech' ]; } protected function _register_controls() { //Content Service box $this->start_controls_section( 'content_section', [ 'label' => __( 'Support Box', 'engitech' ), ] ); $this->add_responsive_control( 'align', [ 'label' => __( 'Alignment', 'engitech' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'engitech' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => __( 'Center', 'engitech' ), 'icon' => 'fa fa-align-center', ], 'right' => [ 'title' => __( 'Right', 'engitech' ), 'icon' => 'fa fa-align-right', ] ], 'selectors' => [ '{{WRAPPER}}' => 'text-align: {{VALUE}};', ], ] ); $this->add_control( 'icon_font', [ 'label' => __( 'Icon', 'engitech' ), 'type' => Controls_Manager::ICONS, 'label_block' => true, 'fa4compatibility' => 'icon', 'default' => [ 'value' => 'fas fa-star', 'library' => 'fa-solid', ], ] ); $this->add_control( 'title', [ 'label' => __( 'Title', 'engitech' ), 'type' => Controls_Manager::TEXT, 'default' => __( 'Content Marketing', 'engitech' ), 'label_block' => true, ] ); $this->add_control( 'des', [ 'label' => 'Description', 'type' => Controls_Manager::TEXTAREA, 'default' => __( 'You can provide the answers that your potential customers are trying to find, so you can become the industry.', 'engitech' ), ] ); $this->add_control( 'link', [ 'label' => __( 'Link', 'engitech' ), 'type' => Controls_Manager::URL, 'placeholder' => __( 'https://your-link.com', 'engitech' ), ] ); $this->add_control( 'btn_text', [ 'label' => __( 'Text Link', 'engitech' ), 'type' => Controls_Manager::TEXT, 'default' => __( 'Go to help page', 'engitech' ), 'label_block' => true, ] ); $this->end_controls_section(); //Style $this->start_controls_section( 'style_box_section', [ 'label' => __( 'General', 'engitech' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'bg_box', [ 'label' => __( 'Background Box', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .support-box-s2' => 'background: {{VALUE}};', ], ] ); $this->add_responsive_control( 'box_padding', [ 'label' => 'Padding Box', 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .support-box-s2' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_control( 'box_radius', [ 'label' => __( 'Border Radius', 'engitech' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .support-box-s2' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); //Normal/Hover $this->start_controls_tabs( 'tabs_button_style' ); $this->start_controls_tab( 'tab_box_normal', [ 'label' => __( 'Normal', 'engitech' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'box_border', 'selector' => '{{WRAPPER}} .support-box-s2', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'box_box_shadow', 'selector' => '{{WRAPPER}} .support-box-s2', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_box_hover', [ 'label' => __( 'Hover', 'engitech' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'hover_box_border', 'selector' => '{{WRAPPER}} .support-box-s2:hover', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'hover_box_shadow', 'selector' => '{{WRAPPER}} .support-box-s2:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); //Icon $this->start_controls_section( 'style_icon_section', [ 'label' => __( 'Icon', 'engitech' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'icon_color', [ 'label' => __( 'Color', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .icon-main i' => 'color: {{VALUE}};', '{{WRAPPER}} .icon-main svg' => 'fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'icon_size', [ 'label' => __( 'Size', 'engitech' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .icon-main i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .icon-main svg' => 'width: {{SIZE}}{{UNIT}};' ], ] ); $this->add_responsive_control( 'icon_space', [ 'label' => __( 'Spacing', 'engitech' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .icon-main' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'style_content_section', [ 'label' => __( 'Content', 'engitech' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); //Title $this->add_control( 'heading_title', [ 'label' => __( 'Title', 'engitech' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'title_space', [ 'label' => __( 'Spacing', 'engitech' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .support-box-s2 h5' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'title_color', [ 'label' => __( 'Color', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .support-box-s2 h5, {{WRAPPER}} .support-box-s2 h5 a' => 'color: {{VALUE}};', ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'selector' => '{{WRAPPER}} .support-box-s2 h5', ] ); //Description $this->add_control( 'heading_des', [ 'label' => __( 'Description', 'engitech' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'des_space', [ 'label' => __( 'Spacing', 'engitech' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .support-box-s2 p' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'des_color', [ 'label' => __( 'Color', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .support-box-s2 p' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'des_typography', 'selector' => '{{WRAPPER}} .support-box-s2 p', ] ); //Button $this->add_control( 'heading_btn', [ 'label' => __( 'Button', 'engitech' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'btn_typography', 'selector' => '{{WRAPPER}} .support-box-s2 .octf-btn', ] ); $this->add_control( 'btn_bg_color', [ 'label' => __( 'Background Color', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .support-box-s2 .octf-btn' => 'background: {{VALUE}};', '{{WRAPPER}} .octf-btn i' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'btn_color', [ 'label' => __( 'Color', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .support-box-s2 .octf-btn' => 'color: {{VALUE}}; border-color: {{VALUE}};', '{{WRAPPER}} .support-box-s2 .octf-btn:hover' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'btn_hcolor', [ 'label' => __( 'Hover Color', 'engitech' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .support-box-s2 .octf-btn:hover' => 'color: {{VALUE}};', ], ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); $title = $settings['title']; if ( ! empty( $settings['link']['url'] ) ) { $this->add_render_attribute( 'supportbox', 'href', $settings['link']['url'] ); if ( $settings['link']['is_external'] ) { $this->add_render_attribute( 'supportbox', 'target', '_blank' ); } if ( $settings['link']['nofollow'] ) { $this->add_render_attribute( 'supportbox', 'rel', 'nofollow' ); } if( !$settings['btn_text'] ) { $title = '<a '. $this->get_render_attribute_string( 'supportbox' ).'>'. $settings['title'] . '</a>'; }else{ $title = $settings['title']; } $this->add_render_attribute( 'supportbox', 'class', 'octf-btn' ); } ?> <div class="support-box-s2"> <div class="icon-main"> <?php if( $settings['icon_font'] != '' ) { Icons_Manager::render_icon( $settings['icon_font'], [ 'aria-hidden' => 'true' ] ); } ?> </div> <h5><?php echo $title; ?></h5> <p><?php echo $settings['des']; ?></p> <?php if( $settings['btn_text'] ){ echo '<a ' .$this->get_render_attribute_string( 'supportbox' ). '>' .$settings['btn_text']. '</a>'; } ?> </div> <?php } protected function _content_template() {} } // After the Schedule class is defined, I must register the new widget class with Elementor: Plugin::instance()->widgets_manager->register_widget_type( new Engitech_SupportBox2() );
Save
cmd:
run