GhostManSec
Server: LiteSpeed
System: Linux premium197.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: parhudrw (1725)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //home/parhudrw/www/wp-content/plugins/around-elementor/modules/search/widgets/search.php
<?php
namespace AroundElementor\Modules\Search\Widgets;

use AroundElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Widget_Base;

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

class Search extends Base_Widget {

    public function get_name() {
        return 'ar-search';
    }

    public function get_title() {
        return __( 'Search', 'around-elementor' );
    }

    public function get_icon() {
        return 'eicon-search';
    }

    protected function register_controls() {
        $this->start_controls_section( 'search_content', [
            'label' => esc_html__( 'Search Form', 'around-elementor' ),
        ] );

        $search_options = [
        //    'blog' => esc_html__( 'Posts', 'around-elementor' ),
            'docs' => esc_html__( 'Docs', 'around-elementor' )
        ];

        
        $this->add_control( 'skin', [
            'label'   => esc_html__( 'Search', 'around-elementor' ),
            'type'    => Controls_Manager::SELECT,
            'default' => 'default',
            'options' => [
                'default' => esc_html__( 'Default', 'around-elementor' ),
               // 'blog'    => esc_html__( 'Posts', 'around-elementor' ),
                'docs'    => esc_html__( 'Docs', 'around-elementor' ),
        ],
        ] );

        $this->add_control( 'placeholder', [
            'label'     => esc_html__( 'Placeholder', 'around-elementor' ),
            'type'      => Controls_Manager::TEXT,
            'separator' => 'before',
            'default'   => esc_html__( 'Search...', 'around-elementor' ),
        ] );

        $this->add_control( 'enable_tags', [
            'label'     => esc_html__( 'Enable Tags', 'around-elementor' ),
            'type'      => Controls_Manager::SWITCHER,
            'label_on'  => esc_html__( 'Enable', 'around-elementor' ),
            'label_off' => esc_html__( 'Disable', 'around-elementor' ),
            'default'   => 'no',
        ] );

        $this->add_control( 'taxonomy', [
                'label'   => esc_html__( 'Taxonomy', 'around-elementor' ),
                'type'    => Controls_Manager::SELECT,
                'default' => 'jetpack-portfolio-type',
                'options' => [
                    'jetpack-portfolio-type' => esc_html__( 'Posts', 'around-elementor' ),
                    'doc_tag'                => esc_html__( 'Docs', 'around-elementor' ),
                ],
                'frontend_available' => true,
                'condition'          => [ 'enable_tags' => 'yes' ],
            ]
        );
      

        $this->end_controls_section();
    }

    public function ar_helpcenter_tags_suggestions( $taxonomy ) {

       $terms_args = apply_filters( 'ar_helpcenter_hero_tags_args', array(
           'taxonomy'   => $taxonomy,
           'orderby'    => 'count',
           'order'      => 'DESC',
           'number'     => 4,
           'hide_empty' => false,
           'include' =>  get_theme_mod( 'ar_helpcenter_hero_tags', [] ),
       ) );

       $terms  = get_terms( $terms_args );

       
       if ( ! is_wp_error( $terms ) && ! empty( $terms ) ): ?>
          <div class="font-size-sm text-left">
               <span class="text-light opacity-70 mr-3"><?php esc_html_e( 'Suggestions:', 'around-elementor' ); ?></span>
               <?php foreach ( $terms as $term ) : 
                $link = get_tag_link( $term->term_id );
               $tags[] = "<a class='cs-fancy-link text-light mr-3' href='$link'>$term->name</a>";
               endforeach; 
               $tag_list = implode(", ",$tags); 
               echo $tag_list;  ?>
           </div><?php
       endif;
    }

    protected function render() {
        $settings               = $this->get_settings();
        $skin                   = $settings['skin'];
        $placeholder            = $settings['placeholder'];
        $enable_tags            = $settings['enable_tags'];
        $taxonomy               = $settings['taxonomy'];
     
       
        if ('default' == $skin) {

            ?>

            <div class="input-group-overlay mx-auto" style="max-width: 390px;">
                <div class="input-group-prepend-overlay"><span class="input-group-text"><i class="fe fe-search"></i></span></div>
                <input class="form-control prepended-form-control" type="text" placeholder="<?php echo $placeholder; ?>">
            </div> <?php
        } else  { ?>

         <form role="search" method="get" class="search-form input-group-overlay mb-3" action="<?php echo esc_url( home_url( '/' ) ); ?>">
            <div class="input-group-prepend-overlay"><span class="input-group-text"><i class="fe-search"></i></span></div>
            <input class="form-control prepended-form-control" type="text" placeholder="<?php echo $placeholder; ?>" name="s" value="<?php echo esc_attr( get_search_query() ); ?>">
            <input type="hidden" name="post_type" value="docs" />

         </form> 

            <?php if ( $enable_tags == 'yes' ) {
                $this->ar_helpcenter_tags_suggestions( $taxonomy ); 
            }

        }
    }
}