✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.105
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/elementor-selio/widgets//single-apartment.php
<?php
namespace ElementorSelio\Widgets;

use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Utils;
use Elementor\Editor;
use Elementor\Plugin;
use Top_Nav_Menu_Walker;

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

/**
 * @since 1.1.0
 */
class Single_Apartment extends Widget_Base {

	public static $multiple_instance=false;
	
	// Default widget settings
	private $defaults = array(
		
		array(
			'custom_description_text' => '',
                        'zebra_enable' => '',
			'elementor_custom_padding_enable' => '',
		),
		
	);

	private $items_num = 1;

	/**
	 * Retrieve the widget name.
	 *
	 * @since 1.1.0
	 *
	 * @access public
	 *
	 * @return string Widget name.
	 */
	public function get_name() {
		return 'single-apartment';
	}

	/**
	 * Retrieve the widget title.
	 *
	 * @since 1.1.0
	 *
	 * @access public
	 *
	 * @return string Widget title.
	 */
	public function get_title() {
		return __( 'Single Apartment', 'selio-blocks' );
	}

	/**
	 * Retrieve the widget icon.
	 *
	 * @since 1.1.0
	 *
	 * @access public
	 *
	 * @return string Widget icon.
	 */
	public function get_icon() {
		return 'eicon-image-hotspot';
	}

	/**
	 * Retrieve the list of categories the widget belongs to.
	 *
	 * Used to determine where to display the widget in the editor.
	 *
	 * Note that currently Elementor supports only one category.
	 * When multiple categories passed, Elementor uses the first one.
	 *
	 * @since 1.1.0
	 *
	 * @access public
	 *
	 * @return array Widget categories.
	 */
	public function get_categories() {
		return [ 'winter-themes' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * Adds different input fields to allow the user to change and customize the widget settings.
	 *
	 * @since 1.1.0
	 *
	 * @access protected
	 */
	protected function register_controls() {


		$this->start_controls_section(
			'section_elements',
			[
				'label' => __( 'Block elements', 'selio-blocks' ),
			]
		);
                if(function_exists('sw_win_load_ci_frontend')){
                    sw_win_load_ci_frontend();
                    $CI = &get_instance();
                    $CI->load->model('listing_m');
                    $listings = $CI->listing_m->get_pagination_lang(200, 0, sw_current_language_id());
                    $listings_select = array();

                    foreach($listings as $listing)
                    {
                        $listings_select[$listing->idlisting] = $listing->idlisting.', '._field($listing, 10);
                    }

                    $this->add_control(
                            'listing_id',
                            [
                                    'label' => __('Listing', 'selio-blocks'),
                                    'type' => Controls_Manager::SELECT2,
                                    'options' => $listings_select,
                                    'default' => '',
                            ]
                    );
                }
                $this->add_control(
                        'listing_custom_id',
                        [
                                'label' => __('Custom lising ID', 'selio-blocks'),
                                'type' => Controls_Manager::NUMBER,
                                'min'=>1,
                                'default' => '',
                        ]
                );
                
                if(isset($this->defaults[0]))
		for($i=0;$i<$this->items_num;$i++)
		{
			$item_elements = $this->defaults[0];

			if(isset($this->defaults[$i]))
			{
				$item_elements = $this->defaults[$i];
			}
			foreach($item_elements as $key=>$val)
			{

				$gen_item = 'item_'.($i+1).'_'.$key;

				$gen_label = ucwords(str_replace('_', ' ', $key));

				if(substr_count($key, 'link') > 0)
				{
					$this->add_control(
						$gen_item,
						[
							'label' => $gen_label,
							'type' => Controls_Manager::TEXT,
							'default' => $val,
						]
					);
				}
				elseif(substr_count($key, 'enable') > 0)
                                {
					$this->add_control(
						$gen_item,
						[
							'label' => $gen_label,
							'type' => Controls_Manager::SWITCHER,
							'options' => [
								'yes' => __( 'Yes', 'selio-blocks' ),
								'no' => __( 'No', 'selio-blocks' ),
							],
							'default' => $val,
						]
					);
				}
				elseif(substr_count($key, 'image') > 0)
				{
					$this->add_control(
						$gen_item,
						[
							'label' => $gen_label,
							'type' => Controls_Manager::MEDIA,
							'default' => [
								'url' => Utils::get_placeholder_image_src(),
							]
						]
					);
				}
				elseif(substr_count($key, 'description') > 0)
				{
					$this->add_control(
						$gen_item,
						[
							'label' => $gen_label,
							'type' => Controls_Manager::TEXTAREA,
							'default' => $val,
						]
					);
				}
				else
				{
					$this->add_control(
						$gen_item,
						[
							'label' => $gen_label,
							'type' => Controls_Manager::TEXT,
							'default' => $val,
						]
					);
				}
			}
		}

		$this->end_controls_section();
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.1.0
	 *
	 * @access protected
	 */
	protected function render() {
            
            if(!function_exists('sw_win_load_ci_frontend'))
            {
                    echo '<div class="alert alert-info" role="alert" style="margin-top:20px;">'
                            .$this->get_title().' '.__('Avaible only with Visual Listings - Agency Directory and Management Plugin ','selio-blocks')
                            .'</div>';

                    return;
            }

        $settings = $this->get_settings();
		
		/*
		if(self::$multiple_instance === true)
		{
			echo '<div class="alert alert-info" role="alert" style="margin-top:20px;">'
				.__('Multiple instance not allowed for: ','selio-blocks').' '.$this->get_title()
				.'</div>';
				
			return;
		}
		*/
		
		if ( empty( $settings['item_1_background_image']['id'] ) ) {
			$settings['item_1_background_image']['url'] = SELIO_THEMEROOT.'/assets/images/banner/1.jpg';
		}

		for($i=0;$i<$this->items_num;$i++)
		{

			$item_elements = $this->defaults[0];

			if(isset($this->defaults[$i]))
			{
				$item_elements = $this->defaults[$i];
			}

			foreach($item_elements as $key=>$val)
			{

				$gen_item = 'item_'.($i+1).'_'.$key;

                if(substr_count($gen_item, 'title') > 0 ||
                   substr_count($gen_item, 'address') > 0 ||
                   substr_count($gen_item, 'number') > 0 )
				{

					$this->add_inline_editing_attributes( $gen_item, 'basic' );
					$this->add_render_attribute( $gen_item, [
						'class' => ''
					] );
				}
				elseif(substr_count($gen_item, 'description') > 0)
				{
					$this->add_inline_editing_attributes( $gen_item, 'basic' );
					$this->add_render_attribute( $gen_item, [
						'class' => ''
					] );
                }
				else
				{

				}

			}
		}
                
                if(!empty($settings['listing_custom_id'])) {
                    $settings['listing_id'] = $settings['listing_custom_id'];
                }
                
                sw_win_load_ci_frontend();
                $CI = &get_instance();
                $CI->load->model('review_m');
                $CI->load->model('listing_m');
                $CI->load->model('favorite_m');
                $listing = '';
                if(!empty($settings['listing_id'])) {
                    $conditions = array('search_idlisting'=>$settings['listing_id'], 'search_is_activated'=>1);
                    prepare_frontend_search_query_GET('listing_m', $conditions);
                    $listing = $CI->listing_m->get_pagination_lang(1, 0, sw_current_language_id());
                } 
                
                if(!sw_count($listing)) {
                    /* random if not set listing */
                    $conditions = array('search_is_activated'=>1);
                    prepare_frontend_search_query_GET('listing_m', $conditions);
                    $listings = $CI->listing_m->get_pagination_lang(false, 0, sw_current_language_id());
                    if(sw_count($listings)) {
                        $listing = $CI->listing_m->get_pagination_lang($listings[array_rand($listings)]->idlisting, 0, sw_current_language_id());
                    }
                }
                
		?>
<h2 class="vis-hid"><?php echo esc_html__('Apartment elementor','selio-blocks');?></h2>
<section class="apartment-sec section-padding section-single-apartment <?php if($settings['item_1_zebra_enable']=='yes'):?> zebra-section<?php endif;?> <?php if($settings['item_1_elementor_custom_padding_enable']=='yes'):?> no-padding<?php endif;?>">
	<div class="container">
                <?php if(!sw_count($listing)): ?>
                    <div class="">
                        <div class="alert alert-primary" role="alert"><?php echo __('Not available', 'selio-blocks'); ?></div>
                    </div>
                <?php else: ?>
                
		<div class="card">
                        <?php
                        $listing = $listing[0];
                        $favorite_added=false;
                        if(get_current_user_id() != 0)
                        {
                            $favorite_added = $CI->favorite_m->check_if_exists(get_current_user_id(), 
                                                                               $listing->idlisting);
                            if($favorite_added>0)$favorite_added = true;
                        }
                        ?>
                    
			<a href="<?php echo esc_html(listing_url($listing)); ?>" title="<?php echo esc_html(_field($listing, 10)); ?>" class="left-s">
				<div class="img-block">
					<div class="overlay"></div>
                                        <div style="background:url(<?php echo esc_html(_show_img($listing->image_filename, '851x678', true)); ?>);" class="img-fluid"></div>
                                </div>
			</a>
			<div class="card_bod_full">
				<div class="card-body">
					<a href="<?php echo esc_html(listing_url($listing)); ?>" title="<?php echo esc_html(_field($listing, 10)); ?>">
						<h3><?php echo esc_html(_field($listing, 10)); ?></h3>
						<p> <i class="la la-map-marker"></i><?php echo esc_html(_field($listing, 'address')); ?></p>
					</a>
                                        <div class="rate-info">
                                            <span class="purpose-<?php echo esc_html(url_title(_field($listing, 4), '-', TRUE)); ?>"><?php echo esc_html(_field($listing, 4)); ?></span>
                                            <h5>
                                                <?php // @codingStandardsIgnoreStart ?>
                                                <?php if(!empty(_field($listing, 37)) && _field($listing, 37) !='-'):?>
                                                <?php echo esc_html(_field($listing, 37)); ?>
                                                <?php else:?>
                                                <?php echo esc_html(_field($listing, 36)); ?>
                                                <?php endif;?>
                                                <?php // @codingStandardsIgnoreEnd ?>
                                            </h5>
                                        </div>
					<p>
                                            <?php if($settings['item_1_custom_description_text'] !=''):?>
                                                <?php echo $settings['item_1_custom_description_text'];?>
                                            <?php else:?>
                                                <?php echo esc_html(strip_tags(_field($listing, 13,195))); ?>
                                            <?php endif;?>
                                        </p>
                                        <div class="resul-items">
                                            <?php
                                                // show items from visual result item builder
                                                _show_items($listing, 2);
                                            ?>
                                        </div>
				</div>
				<div class="card-footer">
					<div class="crd-links">
                                                <?php if(function_exists('sw_show_favorites')): ?>
                                                    <span class="favorites-actions pull-left">
                                                        <a href="#" data-id="<?php echo esc_attr($listing->idlisting);?>" class="add-favorites-action <?php echo (esc_html($favorite_added))?'hidden':''; ?>" <?php if (!is_user_logged_in()): ?> data-loginpopup="true" <?php endif;?>  data-ajax="<?php echo esc_url(admin_url( 'admin-ajax.php' )).'?'.esc_html(sw_lang_query()); ?>">
                                                            <i class="la la-heart-o"></i>
                                                        </a>
                                                        <a href="#" data-id="<?php echo esc_attr($listing->idlisting);?>" class="remove-favorites-action <?php echo (!esc_html($favorite_added))?'hidden':''; ?>" data-ajax="<?php echo esc_url(admin_url( 'admin-ajax.php' )).'?'.esc_html(sw_lang_query()); ?>">
                                                            <i class="la la-heart-o"></i>
                                                        </a>
                                                        <i class="fa fa-spinner fa-spin fa-custom-ajax-indicator"></i>
                                                    </span>
                                                <?php endif; ?>
                                                <a href="<?php echo esc_html(listing_url($listing)); ?>" title="<?php echo esc_html(date('Y-m-d H:i:s'),strtotime($listing->date_modified));?>" class="pull-right">
                                                    <i class="la la-calendar-check-o"></i>
                                                    <?php 
                                                        $date_modified = $listing->date_modified;
                                                        $date_modified_str = strtotime($date_modified);
                                                        echo human_time_diff($date_modified_str);
                                                        echo ' '.esc_html__('Ago', 'selio-blocks');
                                                    ?>
                                                </a>
					</div><!--crd-links end-->
				</div>
			</div><!--card_bod_full end-->
			<a href="<?php echo esc_html(listing_url($listing)); ?>" title="<?php echo esc_html(_field($listing, 10)); ?>" class="ext-link"></a>
                        
		</div>
                <?php endif;?>
	</div>
</section><!--apartment-sec end-->


	<?php if(Plugin::$instance->editor->is_edit_mode()): ?>
	
	<script>	
	
	</script>
	
	<?php endif; ?>
	<?php
	
		self::$multiple_instance = true;
	}

}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Jun 2026 6.38 AM
tdhomesa / tdhomesa
0755
about-features.php
23.691 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
agents.php
20.381 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
blog-grid.php
9.356 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
carousel-purposes.php
24.622 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
categories-listings.php
7.597 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
categories-presentation.php
10.026 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
clients-say.php
11.321 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
contact-featured.php
28.683 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
contact-section.php
17.065 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
header-search.php
22.835 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
header-slider-listing.php
13.477 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
header-static.php
6.906 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
header-title.php
7.849 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
latest-posts.php
9.082 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
map-full-width.php
28.66 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
map-svg-area.php
40.32 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
map-svg.php
38.443 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
navigation-over-image.php
38.217 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
partners-agencies.php
9.411 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
placeholder-footer.php
7.348 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
popular-cities.php
25.512 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
popular-listings.php
28.91 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
post-slider.php
9.744 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
pricing-packages.php
9.74 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
result-listings.php
5.813 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
section-subscriptions.php
9.603 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
services-you-need.php
23.69 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
single-apartment.php
15.194 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
slogan.php
8.02 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
top-bar.php
11.326 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
top-navigation-white.php
12.387 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
video-feature.php
8.556 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644
wide-search.php
14.575 KB
30 Apr 2025 12.44 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF