403Webshell
Server IP : 198.38.94.67  /  Your IP : 216.73.217.74
Web Server : LiteSpeed
System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
User : azfilmst ( 1070)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/azfilmst/royalopus.ae/wp-content/themes/wpresidence/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/azfilmst/royalopus.ae/wp-content/themes/wpresidence/taxonomy.php
<?php
/** MILLDONE
 * Taxonomy Template
 * src: taxonomy.php
 * This template handles the display of taxonomy archives for various post types
 * including properties, agents, agencies, and developers.
 *
 * @package WpResidence
 * @subpackage Taxonomy
 * @since WpResidence 1.0
 */

get_header();

// Initialize variables
$wpestate_options   = get_query_var('wpestate_options');
$compare_submit     = wpestate_get_template_link('page-templates/compare_listings.php');
$current_user       = wp_get_current_user();
$curent_fav         = wpestate_return_favorite_listings_per_user();
$custom_post_type   = 'estate_property';
$col_class          = 4;

// Set up currency and pagination variables
$wpestate_currency  = esc_html(wpresidence_get_option('wp_estate_currency_symbol', ''));
$where_currency     = esc_html(wpresidence_get_option('wp_estate_where_currency_symbol', ''));
$prop_no            = intval(wpresidence_get_option('wp_estate_prop_no', ''));
$paged              = (get_query_var('paged')) ? get_query_var('paged') : 1;

// Set up property unit display options
$wpestate_prop_unit = esc_html(wpresidence_get_option('wp_estate_prop_unit', ''));
$prop_unit_class    = $wpestate_prop_unit == 'list' ? "ajax12" : "";
$align_class        = $wpestate_prop_unit == 'list' ? 'the_list_view' : "";

// Adjust column class based on content width
if ($wpestate_options['content_class'] == 'col-md-12') {
    $col_class = 3;
}

// Set up taxonomy variables
$taxonomy   = get_query_var('taxonomy');
$term       = get_query_var('term');

// Determine custom post type based on taxonomy
if (in_array($taxonomy, ['property_category_agent', 'property_action_category_agent', 'property_city_agent', 'property_area_agent', 'property_county_state_agent'])) {
    $custom_post_type = 'estate_agent';
} elseif (in_array($taxonomy, ['category_agency', 'action_category_agency', 'city_agency', 'area_agency', 'county_state_agency'])) {
    $custom_post_type = 'estate_agency';
} elseif (in_array($taxonomy, ['property_county_state_developer', 'property_category_developer', 'property_action_developer', 'property_city_developer', 'property_area_developer'])) {
    $custom_post_type = 'estate_developer';
}

// Set up tax query
$tax_query = [
    'taxonomy' => $taxonomy,
    'field'    => 'slug',
    'terms'    => $term
];

// Set up arguments for property query
$args = [
    'post_type'      => $custom_post_type,
    'post_status'    => 'publish',
    'paged'          => $paged,
    'posts_per_page' => $prop_no,
    'tax_query'      => [
        'relation' => 'AND',
        $tax_query
    ]
];

//Filters property listings to remove sold properties
$args=wpestate_remove_sold_listings($args);

// Adjust query for agents, agencies, and developers
if (in_array($custom_post_type, ['estate_agent', 'estate_agency', 'estate_developer'])) {
    $mapargs = [
        'post_type'      => 'estate_property',
        'post_status'    => 'publish',
        'paged'          => $paged,
        'posts_per_page' => $prop_no,
        'meta_key'       => 'prop_featured',
        'orderby'        => 'meta_value',
        'order'          => 'DESC',
    ];
} else {
    // For properties, add ordering options
    $order = intval(wpresidence_get_option('wp_estate_property_list_type_tax_order', ''));
    $order_array = wpestate_create_query_order_by_array($order);
    $args = array_merge($args, $order_array['order_array']);
    $mapargs = $args;
}

// Execute the query
$prop_selection = new WP_Query($args);

// Determine the property list type
$property_list_type_status = esc_html(wpresidence_get_option('wp_estate_property_list_type', ''));

// Include the appropriate template based on post type and list type
if (in_array($custom_post_type, ['estate_agent', 'estate_agency', 'estate_developer'])) {
    include(locate_template('templates/properties_list_templates/taxonomy_page_normal_map_core.php'));
} else {
    if ($property_list_type_status == 2) {
        include(locate_template('templates/properties_list_templates/taxonomy_page_half_map_core.php'));
    } else {
        include(locate_template('templates/properties_list_templates/taxonomy_page_normal_map_core.php'));
    }
}

wp_reset_query();
wp_reset_postdata();

// Handle Google Maps script if it's enqueued
$max_pins = intval(wpresidence_get_option('wp_estate_map_max_pins'));
$mapargs['posts_per_page'] = $max_pins;
$mapargs['offset'] = ($paged - 1) * $prop_no;
$mapargs['fields'] = 'ids';

$transient_appendix = '_taxonomy_' . $taxonomy . '_' . $custom_post_type . '_' . $term . '_prop_' . $prop_no . 'paged_' . $paged;
$transient_appendix .= '_maxpins' . $max_pins . '_offset_' . ($paged - 1) * $prop_no;

$term_object   = get_term_by('slug', $term, $taxonomy);
$term_map_data = wpestate_get_term_map_data( $term_object, $custom_post_type );

if (wp_script_is('googlecode_regular', 'enqueued')) {
    wp_localize_script('googlecode_regular', 'googlecode_regular_vars2', $term_map_data);
} else {
    wp_localize_script('mapfunctions', 'googlecode_regular_vars2', $term_map_data);
}

get_footer();

Youez - 2016 - github.com/yon3zu
LinuXploit