$17 GRAYBYTE WORDPRESS FILE MANAGER $50

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.36
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/kigalix.com/wp-content/themes/houzez/template/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/themes/houzez/template//user_dashboard_properties.php
<?php
/**
 * Template Name: User Dashboard Properties
 * Created by PhpStorm.
 * User: waqasriaz
 * Date: 15/10/15
 * Time: 3:33 PM
 */
if ( !is_user_logged_in() || !houzez_check_role() ) {
    wp_redirect(  home_url() );
}

global $houzez_local, $prop_featured, $current_user, $post;

wp_get_current_user();
$userID         = get_current_user_id();
$user_login     = $current_user->user_login;
$paid_submission_type = esc_html ( houzez_option('enable_paid_submission','') );
$packages_page_link = houzez_get_template_link('template/template-packages.php');
$dashboard_add_listing = houzez_get_template_link_2('template/user_dashboard_submit.php');

$dashboard_listings = houzez_get_template_link_2('template/user_dashboard_properties.php');
$all = add_query_arg( 'prop_status', 'all', $dashboard_listings );
$mine_link = add_query_arg( 'prop_status', 'mine', $dashboard_listings );

get_header();

// Get 'prop_status' parameter from URL and set 'qry_status' accordingly
$prop_status = isset($_GET['prop_status']) ? $_GET['prop_status'] : null;
switch ($prop_status) {
    case 'approved':
        $qry_status = 'publish';
        break;
    case 'pending':
    case 'expired':
    case 'disapproved':
    case 'draft':
    case 'on_hold':
        $qry_status = $prop_status;
        break;
    default:
        $qry_status = 'any';
}

// Get 'sortby' parameter if set
$sortby = isset($_GET['sortby']) ? $_GET['sortby'] : '';

// Default number of properties and page number
$no_of_prop = 12;
$paged = get_query_var('paged') ?: get_query_var('page') ?: 1;

// Define the initial args for the WP query
$args = [
    'post_type'      => 'property',
    'paged'          => $paged,
    'posts_per_page' => $no_of_prop,
    'post_status'    => [$qry_status],
    'suppress_filters' => false
];

$args = houzez_prop_sort ( $args );

if( houzez_is_admin() || houzez_is_editor() ) {
    if( isset( $_GET['user'] ) && $_GET['user'] != '' ) {
        $args['author'] = intval($_GET['user']);

    } else if( isset( $_GET['prop_status'] ) && $_GET['prop_status'] == 'mine' ) {
        $args['author'] = $userID;
    }
} else if( houzez_is_agency() ) {
    $agents = houzez_get_agency_agents($userID);
    
    if( isset( $_GET['user'] ) && $_GET['user'] != '' ) {
        $requested_user = intval($_GET['user']);
        // Only set author if requested user is current user or one of their agents
        if($requested_user === $userID || in_array($requested_user, $agents)) {
            $args['author'] = $requested_user;
        } else {
            // If requested user is not authorized, show no properties
            $args['author'] = -1; // This will return no results
        }
    } else if( isset( $_GET['prop_status'] ) && $_GET['prop_status'] == 'mine' ) {
        $args['author'] = $userID;
    } else if( $agents ) {
        if (!in_array($userID, $agents)) {
            $agents[] = $userID;
        }
        $args['author__in'] = $agents;
    } else {
        $args['author'] = $userID;
    }
} else {
    $args['author'] = $userID;
}


// Add keyword search to args if set
if (!empty($_GET['keyword'])) {
    $args['s'] = trim($_GET['keyword']);
}

// Add property ID to meta query if set
if (!empty($_GET['property_id'])) {
    
    $meta_query[] = array(
        'key' => 'fave_property_id',
        'value' => $_GET['property_id'],
        'type' => 'CHAR',
        'compare' => '=',
    );
    
    $meta_count = count($meta_query);

    if( $meta_count > 1 ) {
        $meta_query['relation'] = 'AND';
    }

    if ($meta_count > 0) {
        $args['meta_query'] = $meta_query;
    }
}
?>

<header class="header-main-wrap dashboard-header-main-wrap">
    <div class="dashboard-header-wrap">
        <div class="d-flex align-items-center">
            <div class="dashboard-header-left flex-grow-1">
                <h1><?php echo houzez_option('dsh_props', 'Properties'); ?></h1>         
            </div><!-- dashboard-header-left -->

            <?php if(!empty($dashboard_add_listing)) { ?>
            <div class="dashboard-header-right">
                <a class="btn btn-primary" href="<?php echo esc_url($dashboard_add_listing); ?>"><?php echo houzez_option('dsh_create_listing', 'Create a Listing'); ?></a>
            </div><!-- dashboard-header-right -->
            <?php } ?>
        </div><!-- d-flex -->
    </div><!-- dashboard-header-wrap -->
</header><!-- .header-main-wrap -->
<section class="dashboard-content-wrap">
    <div class="dashboard-content-inner-wrap">
        <div class="dashboard-content-block-wrap">

            <div class="dashboard-property-search-wrap">
                <div class="d-flex">
                    <div class="flex-grow-1">
                        <div class="dashboard-property-search">
                            <?php get_template_part('template-parts/dashboard/property/search'); ?>
                        </div>
                    </div>
                    <div class="dashboard-property-sort-by">
                        <?php get_template_part('template-parts/listing/listing-sort-by'); ?>  
                    </div>
                </div>
            </div><!-- dashboard-property-search -->

            <?php
            $prop_qry = new WP_Query($args); 
            if( $prop_qry->have_posts() ): ?>
                <div id="dash-prop-msg"></div>
                <table class="dashboard-table dashboard-table-properties table-lined table-hover responsive-table">
                <thead>
                    <tr>
                        <th><?php echo esc_html__('Thumbnail', 'houzez'); ?></th>
                        <th><?php echo esc_html__('Title', 'houzez'); ?></th>
                        <th></th>
                        <th><?php echo esc_html__('Type', 'houzez'); ?></th>
                        <th><?php echo esc_html__('Status', 'houzez'); ?></th>
                        <th><?php echo esc_html__('Price', 'houzez'); ?></th>
                        <th><?php echo esc_html__('Featured', 'houzez'); ?></th>
                        <th><?php echo esc_html__('Posted', 'houzez'); ?></th>
                        <th class="action-col"><?php echo esc_html__('Actions', 'houzez'); ?></th>
                    </tr>
                </thead>
                <tbody>
                    <?php 
                    while ($prop_qry->have_posts()): $prop_qry->the_post();

                        get_template_part('template-parts/dashboard/property/property-item');

                    endwhile; 
                    ?>

                </tbody>
                </table><!-- dashboard-table -->

                <?php houzez_pagination( $prop_qry->max_num_pages ); ?>

            <?php    
            else: 

                if(isset($_GET['keyword'])) {

                    echo '<div class="dashboard-content-block">
                        '.esc_html__("No results found", 'houzez').'
                    </div>';

                } else {
                    echo '<div class="dashboard-content-block">
                        '.esc_html__("You don't have any property listed.", 'houzez').' <a href="'.esc_url($dashboard_add_listing).'"><strong>'.esc_html__('Create a listing', 'houzez').'</strong></a>
                    </div>';
                }
                

            endif;
            ?>
        
        </div><!-- dashboard-content-block-wrap -->
    </div><!-- dashboard-content-inner-wrap -->
</section><!-- dashboard-content-wrap -->
<section class="dashboard-side-wrap">
    <?php get_template_part('template-parts/dashboard/side-wrap'); ?>
</section>

<?php get_footer(); ?>


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
13 Feb 2026 4.23 PM
bravrvjk / bravrvjk
0755
blog-masonry.php
1.865 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
properties-parallax.php
3.098 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
property-listings-map.php
6.355 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
reset_password.php
3.219 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-agencies.php
0.441 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-agents.php
0.696 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-compare.php
13.313 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-homepage.php
0.557 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-idx.php
2.341 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v1-fullwidth-2cols.php
2.778 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v1-fullwidth-3cols.php
2.778 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v1-fullwidth-4cols.php
2.778 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v1.php
3.099 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v2-fullwidth-2cols.php
2.74 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v2-fullwidth-3cols.php
2.73 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v2-fullwidth-4cols.php
2.73 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v2.php
3.183 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v3-fullwidth-2cols.php
2.761 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v3-fullwidth-3cols.php
2.812 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v3.php
3.138 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v4.php
3.157 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v5-fullwidth-2cols.php
2.713 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v5-fullwidth-3cols.php
2.709 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v5.php
3.089 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v6-fullwidth-2cols.php
2.738 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v6-fullwidth-3cols.php
2.738 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v6.php
3.089 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v7-fullwidth-2cols.php
2.651 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v7-fullwidth-3cols.php
2.651 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v7-fullwidth-4cols.php
2.651 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-grid-v7.php
3.1 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v1-fullwidth.php
2.727 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v1.php
3.089 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v2-fullwidth.php
2.885 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v2.php
3.119 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v4.php
2.847 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v5-fullwidth.php
2.844 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v5.php
3.09 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v7-fullwidth.php
2.629 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-listing-list-v7.php
3.1 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-login.php
11.76 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-onepage.php
0.237 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-packages.php
1.858 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-page.php
2.948 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-payment.php
4.38 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-paypal-ipn.php
4.519 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-projects.php
3.061 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-search.php
0.318 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-splash.php
6.578 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
template-thankyou.php
13.032 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
test.php
0.147 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard.php
0.345 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_crm.php
1.46 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_favorites.php
3.39 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_gdpr.php
3.176 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_insight.php
3.812 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_invoices.php
9.349 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_membership.php
4.1 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_messages.php
1.474 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_profile.php
1.167 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_properties.php
7.418 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_saved_search.php
2.473 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644
user_dashboard_submit.php
22.685 KB
28 Apr 2025 7.40 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF