function reales_search_properties()
 {
     $search_country = isset($_GET['search_country']) ? sanitize_text_field($_GET['search_country']) : '';
     $search_state = isset($_GET['search_state']) ? sanitize_text_field($_GET['search_state']) : '';
     $search_city = isset($_GET['search_city']) ? sanitize_text_field($_GET['search_city']) : '';
     $search_category = isset($_GET['search_category']) ? sanitize_text_field($_GET['search_category']) : '0';
     $search_type = isset($_GET['search_type']) ? sanitize_text_field($_GET['search_type']) : '0';
     $search_min_price = isset($_GET['search_min_price']) ? sanitize_text_field($_GET['search_min_price']) : '';
     $search_max_price = isset($_GET['search_max_price']) ? sanitize_text_field($_GET['search_max_price']) : '';
     $search_bedrooms = isset($_GET['search_bedrooms']) ? sanitize_text_field($_GET['search_bedrooms']) : '';
     $search_bathrooms = isset($_GET['search_bathrooms']) ? sanitize_text_field($_GET['search_bathrooms']) : '';
     $search_neighborhood = isset($_GET['search_neighborhood']) ? sanitize_text_field($_GET['search_neighborhood']) : '';
     $search_min_area = isset($_GET['search_min_area']) ? sanitize_text_field($_GET['search_min_area']) : '';
     $search_max_area = isset($_GET['search_max_area']) ? sanitize_text_field($_GET['search_max_area']) : '';
     $reales_appearance_settings = get_option('reales_appearance_settings');
     $posts_per_page_setting = isset($reales_appearance_settings['reales_properties_per_page_field']) ? $reales_appearance_settings['reales_properties_per_page_field'] : '';
     $posts_per_page = $posts_per_page_setting != '' ? $posts_per_page_setting : 10;
     $sort = isset($_GET['sort']) ? sanitize_text_field($_GET['sort']) : 'newest';
     global $paged;
     $paged = get_query_var('paged') ? get_query_var('paged') : 1;
     $args = array('posts_per_page' => $posts_per_page, 'paged' => $paged, 'post_type' => 'property', 'post_status' => 'publish');
     if ($sort == 'price_lo') {
         $args['meta_key'] = 'property_price';
         $args['orderby'] = 'meta_value_num';
         $args['order'] = 'ASC';
     } else {
         if ($sort == 'price_hi') {
             $args['meta_key'] = 'property_price';
             $args['orderby'] = 'meta_value_num';
             $args['order'] = 'DESC';
         } else {
             if ($sort == 'bedrooms') {
                 $args['meta_key'] = 'property_bedrooms';
                 $args['orderby'] = 'meta_value_num';
                 $args['order'] = 'DESC';
             } else {
                 if ($sort == 'bathrooms') {
                     $args['meta_key'] = 'property_bathrooms';
                     $args['orderby'] = 'meta_value_num';
                     $args['order'] = 'DESC';
                 } else {
                     if ($sort == 'area') {
                         $args['meta_key'] = 'property_area';
                         $args['orderby'] = 'meta_value_num';
                         $args['order'] = 'DESC';
                     }
                 }
             }
         }
     }
     if ($search_category != '0' && $search_type != '0') {
         $args['tax_query'] = array('relation' => 'AND', array('taxonomy' => 'property_category', 'field' => 'id', 'terms' => $search_category), array('taxonomy' => 'property_type_category', 'field' => 'id', 'terms' => $search_type));
     } else {
         if ($search_category != '0') {
             $args['tax_query'] = array(array('taxonomy' => 'property_category', 'field' => 'id', 'terms' => $search_category));
         } else {
             if ($search_type != '0') {
                 $args['tax_query'] = array(array('taxonomy' => 'property_type_category', 'field' => 'id', 'terms' => $search_type));
             }
         }
     }
     $args['meta_query'] = array('relation' => 'AND');
     if ($search_country != '') {
         array_push($args['meta_query'], array('key' => 'property_country', 'value' => $search_country));
     }
     if ($search_state != '') {
         array_push($args['meta_query'], array('key' => 'property_state', 'value' => $search_state));
     }
     if ($search_city != '') {
         array_push($args['meta_query'], array('key' => 'property_city', 'value' => $search_city));
     }
     if ($search_min_price != '' && $search_min_price != '' && is_numeric($search_min_price) && is_numeric($search_max_price)) {
         array_push($args['meta_query'], array('key' => 'property_price', 'value' => array($search_min_price, $search_max_price), 'compare' => 'BETWEEN', 'type' => 'NUMERIC'));
     } else {
         if ($search_min_price != '' && is_numeric($search_min_price)) {
             array_push($args['meta_query'], array('key' => 'property_price', 'value' => $search_min_price, 'compare' => '>=', 'type' => 'NUMERIC'));
         } else {
             if ($search_max_price != '' && is_numeric($search_max_price)) {
                 array_push($args['meta_query'], array('key' => 'property_price', 'value' => $search_max_price, 'compare' => '<=', 'type' => 'NUMERIC'));
             }
         }
     }
     if ($search_bedrooms != '' && $search_bedrooms != 0) {
         array_push($args['meta_query'], array('key' => 'property_bedrooms', 'value' => $search_bedrooms, 'compare' => '>=', 'type' => 'NUMERIC'));
     }
     if ($search_bathrooms != '' && $search_bathrooms != 0) {
         array_push($args['meta_query'], array('key' => 'property_bathrooms', 'value' => $search_bathrooms, 'compare' => '>=', 'type' => 'NUMERIC'));
     }
     if ($search_neighborhood != '') {
         array_push($args['meta_query'], array('key' => 'property_neighborhood', 'value' => $search_neighborhood, 'compare' => 'LIKE'));
     }
     if ($search_min_area != '' && $search_min_area != '' && is_numeric($search_min_area) && is_numeric($search_max_area)) {
         array_push($args['meta_query'], array('key' => 'property_area', 'value' => array($search_min_area, $search_max_area), 'compare' => 'BETWEEN', 'type' => 'NUMERIC'));
     } else {
         if ($search_min_area != '' && is_numeric($search_min_area)) {
             array_push($args['meta_query'], array('key' => 'property_area', 'value' => $search_min_area, 'compare' => '>=', 'type' => 'NUMERIC'));
         } else {
             if ($search_max_area != '' && is_numeric($search_max_area)) {
                 array_push($args['meta_query'], array('key' => 'property_area', 'value' => $search_max_area, 'compare' => '<=', 'type' => 'NUMERIC'));
             }
         }
     }
     $reales_amenities_settings = get_option('reales_amenities_settings');
     $amenities_list = array();
     $amenities = $reales_amenities_settings['reales_amenities_field'];
     $amenities_list = explode(',', $amenities);
     if ($amenities != '') {
         foreach ($amenities_list as $key => $value) {
             $post_var_name = str_replace(' ', '_', trim($value));
             $input_name = reales_substr45(sanitize_title($post_var_name));
             $input_name = sanitize_key($input_name);
             if (isset($_GET[$input_name]) && esc_html($_GET[$input_name]) == 1) {
                 array_push($args['meta_query'], array('key' => $input_name, 'value' => 1));
             }
         }
     }
     $query = new WP_Query($args);
     wp_reset_postdata();
     return $query;
 }
                        </div>
                    <?php 
}
?>
                </div>

                <?php 
$amenities_list = array();
$amenities = isset($reales_amenities_settings['reales_amenities_field']) ? $reales_amenities_settings['reales_amenities_field'] : '';
$amenities_list = explode(',', $amenities);
if ($amenities != '') {
    print '<div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><div class="form-group"><label>' . __('Amenities', 'reales') . '</label>';
    print '<div class="row" id="new_amenities">';
    foreach ($amenities_list as $key => $value) {
        $post_var_name = str_replace(' ', '_', trim($value));
        $input_name = reales_substr45(sanitize_title($post_var_name));
        $input_name = sanitize_key($input_name);
        print '
                            <div class="col-xs-6 col-sm-6 col-md-4 col-lg-4">
                                <div class="checkbox custom-checkbox">
                                    <label><input type="checkbox" name="' . esc_attr($input_name) . '" value="1" ';
        if (isset($edit_id) && $edit_id != '') {
            if (get_post_meta($edit_id, $input_name, true) == 1) {
                print ' checked ';
            }
        }
        print '><span class="fa fa-check"></span> ' . esc_html($value) . '</label>
                                </div>
                            </div>';
    }
    print '</div>';
示例#3
0
 function reales_get_agent_properties()
 {
     check_ajax_referer('app_map_ajax_nonce', 'security');
     $agent_id = isset($_POST['agent_id']) ? sanitize_text_field($_POST['agent_id']) : '';
     $args = array('post_type' => 'property', 'post_status' => 'publish');
     $args['meta_query'] = array(array('key' => 'property_agent', 'value' => $agent_id));
     $query = new WP_Query($args);
     $props = array();
     $reales_general_settings = get_option('reales_general_settings');
     $reales_amenities_settings = get_option('reales_amenities_settings');
     $amenities_list = array();
     $amenities = isset($reales_amenities_settings['reales_amenities_field']) ? $reales_amenities_settings['reales_amenities_field'] : '';
     $amenities_list = explode(',', $amenities);
     while ($query->have_posts()) {
         $query->the_post();
         $post_id = get_the_ID();
         $prop = new stdClass();
         $prop->id = $post_id;
         $prop->title = get_the_title();
         $prop->link = get_permalink($post_id);
         $prop->city = get_post_meta($post_id, 'property_city', true);
         $prop->lat = get_post_meta($post_id, 'property_lat', true);
         $prop->lng = get_post_meta($post_id, 'property_lng', true);
         $prop->address = get_post_meta($post_id, 'property_address', true);
         $prop->state = get_post_meta($post_id, 'property_state', true);
         $prop->zip = get_post_meta($post_id, 'property_zip', true);
         $prop->country = get_post_meta($post_id, 'property_country', true);
         $prop->price = get_post_meta($post_id, 'property_price', true);
         $prop->currency = isset($reales_general_settings['reales_currency_symbol_field']) ? $reales_general_settings['reales_currency_symbol_field'] : '';
         $prop->currency_pos = isset($reales_general_settings['reales_currency_symbol_pos_field']) ? $reales_general_settings['reales_currency_symbol_pos_field'] : '';
         $prop->price_label = get_post_meta($post_id, 'property_price_label', true);
         $prop->area = get_post_meta($post_id, 'property_area', true);
         $prop->unit = isset($reales_general_settings['reales_unit_field']) ? $reales_general_settings['reales_unit_field'] : '';
         $prop->bedrooms = get_post_meta($post_id, 'property_bedrooms', true);
         $prop->bathrooms = get_post_meta($post_id, 'property_bathrooms', true);
         $prop->amenities = array();
         if ($amenities != '') {
             foreach ($amenities_list as $key => $value) {
                 $post_var_name = str_replace(' ', '_', trim($value));
                 $input_name = reales_substr45(sanitize_title($post_var_name));
                 $input_name = sanitize_key($input_name);
                 if (get_post_meta($post_id, $input_name, true) == 1) {
                     array_push($prop->amenities, $value);
                 }
             }
         }
         $prop->agent = get_post_meta($post_id, 'property_agent', true);
         $prop->gallery = get_post_meta($post_id, 'property_gallery', true);
         $prop->category = wp_get_post_terms($post_id, 'property_category');
         $prop->type = wp_get_post_terms($post_id, 'property_type_category');
         array_push($props, $prop);
     }
     wp_reset_postdata();
     if (count($props) > 0) {
         echo json_encode(array('getprops' => true, 'props' => $props));
         exit;
     } else {
         echo json_encode(array('getprops' => false));
         exit;
     }
     die;
 }
 function reales_save_property()
 {
     check_ajax_referer('submit_property_ajax_nonce', 'security');
     $reales_prop_fields_settings = get_option('reales_prop_fields_settings');
     $p_description = isset($reales_prop_fields_settings['reales_p_description_field']) ? $reales_prop_fields_settings['reales_p_description_field'] : '';
     $p_description_r = isset($reales_prop_fields_settings['reales_p_description_r_field']) ? $reales_prop_fields_settings['reales_p_description_r_field'] : '';
     $p_category = isset($reales_prop_fields_settings['reales_p_category_field']) ? $reales_prop_fields_settings['reales_p_category_field'] : '';
     $p_category_r = isset($reales_prop_fields_settings['reales_p_category_r_field']) ? $reales_prop_fields_settings['reales_p_category_r_field'] : '';
     $p_type = isset($reales_prop_fields_settings['reales_p_type_field']) ? $reales_prop_fields_settings['reales_p_type_field'] : '';
     $p_type_r = isset($reales_prop_fields_settings['reales_p_type_r_field']) ? $reales_prop_fields_settings['reales_p_type_r_field'] : '';
     $p_city = isset($reales_prop_fields_settings['reales_p_city_field']) ? $reales_prop_fields_settings['reales_p_city_field'] : '';
     $p_city_r = isset($reales_prop_fields_settings['reales_p_city_r_field']) ? $reales_prop_fields_settings['reales_p_city_r_field'] : '';
     $p_coordinates = isset($reales_prop_fields_settings['reales_p_coordinates_field']) ? $reales_prop_fields_settings['reales_p_coordinates_field'] : '';
     $p_coordinates_r = isset($reales_prop_fields_settings['reales_p_coordinates_r_field']) ? $reales_prop_fields_settings['reales_p_coordinates_r_field'] : '';
     $p_address = isset($reales_prop_fields_settings['reales_p_address_field']) ? $reales_prop_fields_settings['reales_p_address_field'] : '';
     $p_address_r = isset($reales_prop_fields_settings['reales_p_address_r_field']) ? $reales_prop_fields_settings['reales_p_address_r_field'] : '';
     $p_neighborhood = isset($reales_prop_fields_settings['reales_p_neighborhood_field']) ? $reales_prop_fields_settings['reales_p_neighborhood_field'] : '';
     $p_neighborhood_r = isset($reales_prop_fields_settings['reales_p_neighborhood_r_field']) ? $reales_prop_fields_settings['reales_p_neighborhood_r_field'] : '';
     $p_zip = isset($reales_prop_fields_settings['reales_p_zip_field']) ? $reales_prop_fields_settings['reales_p_zip_field'] : '';
     $p_zip_r = isset($reales_prop_fields_settings['reales_p_zip_r_field']) ? $reales_prop_fields_settings['reales_p_zip_r_field'] : '';
     $p_state = isset($reales_prop_fields_settings['reales_p_state_field']) ? $reales_prop_fields_settings['reales_p_state_field'] : '';
     $p_state_r = isset($reales_prop_fields_settings['reales_p_state_r_field']) ? $reales_prop_fields_settings['reales_p_state_r_field'] : '';
     $p_country = isset($reales_prop_fields_settings['reales_p_country_field']) ? $reales_prop_fields_settings['reales_p_country_field'] : '';
     $p_country_r = isset($reales_prop_fields_settings['reales_p_country_r_field']) ? $reales_prop_fields_settings['reales_p_country_r_field'] : '';
     $p_area = isset($reales_prop_fields_settings['reales_p_area_field']) ? $reales_prop_fields_settings['reales_p_area_field'] : '';
     $p_area_r = isset($reales_prop_fields_settings['reales_p_area_r_field']) ? $reales_prop_fields_settings['reales_p_area_r_field'] : '';
     $p_bedrooms = isset($reales_prop_fields_settings['reales_p_bedrooms_field']) ? $reales_prop_fields_settings['reales_p_bedrooms_field'] : '';
     $p_bathrooms = isset($reales_prop_fields_settings['reales_p_bathrooms_field']) ? $reales_prop_fields_settings['reales_p_bathrooms_field'] : '';
     $p_plans = isset($reales_prop_fields_settings['reales_p_plans_field']) ? $reales_prop_fields_settings['reales_p_plans_field'] : '';
     $p_video = isset($reales_prop_fields_settings['reales_p_video_field']) ? $reales_prop_fields_settings['reales_p_video_field'] : '';
     $user_id = isset($_POST['user']) ? sanitize_text_field($_POST['user']) : '';
     $new_id = isset($_POST['new_id']) ? sanitize_text_field($_POST['new_id']) : '';
     $title = isset($_POST['title']) ? sanitize_text_field($_POST['title']) : '';
     $content = isset($_POST['content']) ? $_POST['content'] : '';
     $category = isset($_POST['category']) ? sanitize_text_field($_POST['category']) : '0';
     $type = isset($_POST['type']) ? sanitize_text_field($_POST['type']) : '0';
     $city = isset($_POST['city']) ? sanitize_text_field($_POST['city']) : '';
     $lat = isset($_POST['lat']) ? sanitize_text_field($_POST['lat']) : '';
     $lng = isset($_POST['lng']) ? sanitize_text_field($_POST['lng']) : '';
     $address = isset($_POST['address']) ? sanitize_text_field($_POST['address']) : '';
     $neighborhood = isset($_POST['neighborhood']) ? sanitize_text_field($_POST['neighborhood']) : '';
     $zip = isset($_POST['zip']) ? sanitize_text_field($_POST['zip']) : '';
     $state = isset($_POST['state']) ? sanitize_text_field($_POST['state']) : '';
     $country = isset($_POST['country']) ? sanitize_text_field($_POST['country']) : '';
     $price = isset($_POST['price']) ? sanitize_text_field($_POST['price']) : '';
     $price_label = isset($_POST['price_label']) ? sanitize_text_field($_POST['price_label']) : '';
     $area = isset($_POST['area']) ? sanitize_text_field($_POST['area']) : '';
     $bedrooms = isset($_POST['bedrooms']) ? sanitize_text_field($_POST['bedrooms']) : '';
     $bathrooms = isset($_POST['bathrooms']) ? sanitize_text_field($_POST['bathrooms']) : '';
     $new_amenities = isset($_POST['amenities']) ? array_map('reales_sanitize_item', $_POST['amenities']) : '';
     if ($_POST['cfields'] && is_array($_POST['cfields'])) {
         array_walk_recursive($_POST['cfields'], 'reales_sanitize_multi_array');
         $custom_fields = $_POST['cfields'];
     } else {
         $custom_fields = '';
     }
     $gallery = isset($_POST['gallery']) ? sanitize_text_field($_POST['gallery']) : '';
     $plans = isset($_POST['plans']) ? sanitize_text_field($_POST['plans']) : '';
     $video_source = isset($_POST['video_source']) ? sanitize_text_field($_POST['video_source']) : '';
     $video_id = isset($_POST['video_id']) ? sanitize_text_field($_POST['video_id']) : '';
     $agent_id = reales_get_agent_by_userid($user_id);
     $reales_general_settings = get_option('reales_general_settings');
     $review = isset($reales_general_settings['reales_review_field']) ? $reales_general_settings['reales_review_field'] : '';
     if ($review != '') {
         $prop_status = 'publish';
     } else {
         $prop_status = 'pending';
     }
     $prop = array('post_title' => $title, 'post_content' => $content, 'post_type' => 'property', 'post_status' => $prop_status, 'post_author' => $user_id);
     if ($new_id != '') {
         $prop['ID'] = $new_id;
     }
     if ($title == '') {
         echo json_encode(array('save' => false, 'message' => __('Title field is mandatory.', 'reales')));
         exit;
     }
     if ($content == '' && $p_description != '' && $p_description == __('enabled', 'reales') && $p_description_r != '' && $p_description_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Description field is mandatory.', 'reales')));
         exit;
     }
     if ($category == '0' && $p_category != '' && $p_category == __('enabled', 'reales') && $p_category_r != '' && $p_category_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Category field is mandatory.', 'reales')));
         exit;
     }
     if ($type == '0' && $p_type != '' && $p_type == __('enabled', 'reales') && $p_type_r != '' && $p_type_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Type field is mandatory.', 'reales')));
         exit;
     }
     if ($lat == '' && $lng == '' && $p_coordinates != '' && $p_coordinates == __('enabled', 'reales') && $p_coordinates_r != '' && $p_coordinates_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Coordinates fields are mandatory.', 'reales')));
         exit;
     }
     if ($address == '' && $p_address != '' && $p_address == __('enabled', 'reales') && $p_address_r != '' && $p_address_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Address field is mandatory.', 'reales')));
         exit;
     }
     if ($neighborhood == '' && $p_neighborhood != '' && $p_neighborhood == __('enabled', 'reales') && $p_neighborhood_r != '' && $p_neighborhood_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Neighborhood field is mandatory.', 'reales')));
         exit;
     }
     if ($zip == '' && $p_zip != '' && $p_zip == __('enabled', 'reales') && $p_zip_r != '' && $p_zip_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Zip Code field is mandatory.', 'reales')));
         exit;
     }
     if ($state == '' && $p_state != '' && $p_state == __('enabled', 'reales') && $p_state_r != '' && $p_state_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('County/State field is mandatory.', 'reales')));
         exit;
     }
     if ($country == '' && $p_country != '' && $p_country == __('enabled', 'reales') && $p_country_r != '' && $p_country_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Country field is mandatory.', 'reales')));
         exit;
     }
     if ($area == '' && $p_area != '' && $p_area == __('enabled', 'reales') && $p_area_r != '' && $p_area_r == __('required', 'reales')) {
         echo json_encode(array('save' => false, 'message' => __('Area field is mandatory.', 'reales')));
         exit;
     }
     if ($price == '') {
         echo json_encode(array('save' => false, 'message' => __('Price field is mandatory.', 'reales')));
         exit;
     }
     if ($gallery == '') {
         echo json_encode(array('save' => false, 'message' => __('Upload at least 1 image in gallery.', 'reales')));
         exit;
     }
     if ($custom_fields != '') {
         foreach ($custom_fields as $key => $value) {
             if ($value['field_mandatory'] == 'yes' && $value['field_value'] == '') {
                 echo json_encode(array('save' => false, 'message' => sprintf(__('%s field is mandatory.', 'reales'), $value['field_name'])));
                 exit;
             }
         }
     }
     $prop_id = wp_insert_post($prop);
     wp_set_object_terms($prop_id, array(intval($category)), 'property_category');
     wp_set_object_terms($prop_id, array(intval($type)), 'property_type_category');
     $prop_link = get_permalink($prop_id);
     update_post_meta($prop_id, 'property_city', $city);
     update_post_meta($prop_id, 'property_lat', $lat);
     update_post_meta($prop_id, 'property_lng', $lng);
     update_post_meta($prop_id, 'property_address', $address);
     update_post_meta($prop_id, 'property_neighborhood', $neighborhood);
     update_post_meta($prop_id, 'property_zip', $zip);
     update_post_meta($prop_id, 'property_state', $state);
     update_post_meta($prop_id, 'property_country', $country);
     update_post_meta($prop_id, 'property_price', $price);
     update_post_meta($prop_id, 'property_price_label', $price_label);
     update_post_meta($prop_id, 'property_area', $area);
     update_post_meta($prop_id, 'property_bedrooms', $bedrooms);
     update_post_meta($prop_id, 'property_bathrooms', $bathrooms);
     update_post_meta($prop_id, 'property_gallery', $gallery);
     update_post_meta($prop_id, 'property_plans', $plans);
     update_post_meta($prop_id, 'property_video_source', $video_source);
     update_post_meta($prop_id, 'property_video_id', $video_id);
     update_post_meta($prop_id, 'property_agent', $agent_id);
     $reales_amenities_settings = get_option('reales_amenities_settings');
     $amenities_list = array();
     $amenities = isset($reales_amenities_settings['reales_amenities_field']) ? $reales_amenities_settings['reales_amenities_field'] : '';
     $amenities_list = explode(',', $amenities);
     if ($amenities != '') {
         foreach ($amenities_list as $key => $value) {
             $post_var_name = str_replace(' ', '_', trim($value));
             $input_name = reales_substr45(sanitize_title($post_var_name));
             $input_name = sanitize_key($input_name);
             if (is_array($new_amenities) && in_array($input_name, $new_amenities)) {
                 update_post_meta($prop_id, $input_name, 1);
             } else {
                 update_post_meta($prop_id, $input_name, NULL);
             }
         }
     }
     if ($custom_fields != '') {
         foreach ($custom_fields as $key => $value) {
             update_post_meta($prop_id, $value['field_name'], $value['field_value']);
         }
     }
     if ($prop_id != 0) {
         reales_admin_property_notification($title, $agent_id, $new_id);
         if ($review != '') {
             echo json_encode(array('save' => true, 'propID' => $prop_id, 'propLink' => $prop_link, 'propStatus' => 'publish', 'message' => __('The property was successfully saved and published.', 'reales')));
             exit;
         } else {
             echo json_encode(array('save' => true, 'propID' => $prop_id, 'propLink' => $prop_link, 'propStatus' => 'pending', 'message' => __('The property was successfully saved and pending for approval.', 'reales')));
             exit;
         }
     } else {
         echo json_encode(array('save' => false, 'message' => __('Something went wrong. The property was not saved.', 'reales')));
         exit;
     }
     die;
 }
示例#5
0
 function reales_scripts()
 {
     global $paged;
     global $post;
     // Load stylesheets
     wp_enqueue_style('font_awesome', get_template_directory_uri() . '/css/font-awesome.css', array(), '1.0', 'all');
     wp_enqueue_style('simple_line_icons', get_template_directory_uri() . '/css/simple-line-icons.css', array(), '1.0', 'all');
     wp_enqueue_style('jquery_ui', get_template_directory_uri() . '/css/jquery-ui.css', array(), '1.0', 'all');
     wp_enqueue_style('file_input', get_template_directory_uri() . '/css/fileinput.min.css', array(), '1.0', 'all');
     wp_enqueue_style('bootstrap_style', get_template_directory_uri() . '/css/bootstrap.css', array(), '1.0', 'all');
     wp_enqueue_style('datepicker', get_template_directory_uri() . '/css/datepicker.css', array(), '1.0', 'all');
     wp_enqueue_style('fancybox', get_template_directory_uri() . '/css/jquery.fancybox.css', array(), '1.0', 'all');
     wp_enqueue_style('fancybox_buttons', get_template_directory_uri() . '/css/jquery.fancybox-buttons.css', array(), '1.0', 'all');
     wp_enqueue_style('reales_style', get_stylesheet_uri(), array(), '1.0', 'all');
     wp_enqueue_style('idx_style', get_template_directory_uri() . '/css/idx.css', array(), '1.0', 'all');
     // Load scripts
     wp_enqueue_script('jquery-ui', get_template_directory_uri() . '/js/jquery-ui.min.js', array('jquery'), '1.0', true);
     wp_enqueue_script('jquery.placeholder', get_template_directory_uri() . '/js/jquery.placeholder.js', array('jquery'), '1.0', true);
     wp_enqueue_script('bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array(), '1.0', true);
     wp_enqueue_script('jquery.touchSwipe', get_template_directory_uri() . '/js/jquery.touchSwipe.min.js', array('jquery'), '1.0', true);
     wp_enqueue_script('jquery-ui-touch', get_template_directory_uri() . '/js/jquery-ui-touch-punch.js', array('jquery'), '1.0', true);
     wp_enqueue_script('jquery.slimscroll', get_template_directory_uri() . '/js/jquery.slimscroll.min.js', array('jquery'), '1.0', true);
     wp_enqueue_script('markerclusterer', get_template_directory_uri() . '/js/markerclusterer.js', array(), '1.0', true);
     wp_enqueue_script('bootstrap-datepicker', get_template_directory_uri() . '/js/bootstrap-datepicker.js', array(), '1.0', true);
     $reales_gmaps_settings = get_option('reales_gmaps_settings', '');
     $gmaps_key = isset($reales_gmaps_settings['reales_gmaps_key_field']) ? $reales_gmaps_settings['reales_gmaps_key_field'] : '';
     $gmaps_zoom = isset($reales_gmaps_settings['reales_gmaps_zoom_field']) ? $reales_gmaps_settings['reales_gmaps_zoom_field'] : '14';
     wp_enqueue_script('gmaps', 'https://maps.googleapis.com/maps/api/js?key=' . $gmaps_key . '&amp;sensor=true&amp;libraries=geometry&amp;libraries=places', array('jquery'), '1.0', true);
     wp_enqueue_script('google', 'https://plus.google.com/js/client:platform.js', array(), '1.0', true);
     wp_enqueue_script('infobox', get_template_directory_uri() . '/js/infobox.js', array(), '1.0', true);
     wp_enqueue_script('jquery.fileinput', get_template_directory_uri() . '/js/fileinput.min.js', array(), '1.0', true);
     wp_enqueue_script('imagescale', get_template_directory_uri() . '/js/image-scale.min.js', array(), '1.0', true);
     wp_enqueue_script('fancybox', get_template_directory_uri() . '/js/jquery.fancybox.js', array('jquery'), '2.1.5', true);
     wp_enqueue_script('fancybox', get_template_directory_uri() . '/js/jquery.fancybox-buttons.js', array('jquery'), '1.0', true);
     wp_enqueue_script('services', get_template_directory_uri() . '/js/services.js', array(), '1.0', true);
     wp_enqueue_script('main', get_template_directory_uri() . '/js/main.js', array(), '1.0', true);
     $reales_general_settings = get_option('reales_general_settings');
     $search_country = isset($_GET['search_country']) ? sanitize_text_field($_GET['search_country']) : '';
     $search_state = isset($_GET['search_state']) ? sanitize_text_field($_GET['search_state']) : '';
     $search_city = isset($_GET['search_city']) ? sanitize_text_field($_GET['search_city']) : '';
     $search_category = isset($_GET['search_category']) ? sanitize_text_field($_GET['search_category']) : '0';
     $search_type = isset($_GET['search_type']) ? sanitize_text_field($_GET['search_type']) : '0';
     $search_min_price = isset($_GET['search_min_price']) ? sanitize_text_field($_GET['search_min_price']) : '';
     $search_max_price = isset($_GET['search_max_price']) ? sanitize_text_field($_GET['search_max_price']) : '';
     $search_lat = isset($_GET['search_lat']) ? sanitize_text_field($_GET['search_lat']) : '';
     $search_lng = isset($_GET['search_lng']) ? sanitize_text_field($_GET['search_lng']) : '';
     $search_bedrooms = isset($_GET['search_bedrooms']) ? sanitize_text_field($_GET['search_bedrooms']) : '';
     $search_bathrooms = isset($_GET['search_bathrooms']) ? sanitize_text_field($_GET['search_bathrooms']) : '';
     $search_neighborhood = isset($_GET['search_neighborhood']) ? sanitize_text_field($_GET['search_neighborhood']) : '';
     $search_min_area = isset($_GET['search_min_area']) ? sanitize_text_field($_GET['search_min_area']) : '';
     $search_max_area = isset($_GET['search_max_area']) ? sanitize_text_field($_GET['search_max_area']) : '';
     $search_unit = isset($reales_general_settings['reales_unit_field']) ? $reales_general_settings['reales_unit_field'] : '';
     $sort = isset($_GET['sort']) ? sanitize_text_field($_GET['sort']) : 'newest';
     $reales_amenities_settings = get_option('reales_amenities_settings');
     $amenities_list = array();
     $amenities = isset($reales_amenities_settings['reales_amenities_field']) ? $reales_amenities_settings['reales_amenities_field'] : '';
     $amenities_list = explode(',', $amenities);
     $search_amenities = array();
     if ($amenities != '') {
         foreach ($amenities_list as $key => $value) {
             $post_var_name = str_replace(' ', '_', trim($value));
             $input_name = reales_substr45(sanitize_title($post_var_name));
             $input_name = sanitize_key($input_name);
             if (isset($_GET[$input_name]) && $_GET[$input_name] == 1) {
                 array_push($search_amenities, $input_name);
             }
         }
     }
     $user = wp_get_current_user();
     $reales_colors_settings = get_option('reales_colors_settings');
     if (isset($reales_colors_settings['reales_marker_color_field']) && $reales_colors_settings['reales_marker_color_field'] != '') {
         $marker_color = $reales_colors_settings['reales_marker_color_field'];
     } else {
         $marker_color = '#0eaaa6';
     }
     if ($search_lat == '' && $search_lng == '') {
         $search_lat = isset($reales_gmaps_settings['reales_gmaps_lat_field']) ? $reales_gmaps_settings['reales_gmaps_lat_field'] : '';
         $search_lng = isset($reales_gmaps_settings['reales_gmaps_lng_field']) ? $reales_gmaps_settings['reales_gmaps_lng_field'] : '';
     }
     wp_localize_script('services', 'services_vars', array('admin_url' => get_admin_url(), 'signin_redirect' => home_url(), 'theme_url' => get_template_directory_uri(), 'signup_loading' => __('Sending...', 'reales'), 'signup_text' => __('Sign Up', 'reales'), 'signin_loading' => __('Sending...', 'reales'), 'signin_text' => __('Sign In', 'reales'), 'forgot_loading' => __('Sending...', 'reales'), 'forgot_text' => __('Get New Password', 'reales'), 'reset_pass_loading' => __('Sending...', 'reales'), 'reset_pass_text' => __('Reset Password', 'reales'), 'fb_login_loading' => __('Sending...', 'reales'), 'fb_login_text' => __('Sign In with Facebook', 'reales'), 'fb_login_error' => __('Login cancelled or not fully authorized!', 'reales'), 'google_signin_loading' => __('Sending...', 'reales'), 'google_signin_text' => __('Sign In with Google', 'reales'), 'google_signin_error' => __('Signin cancelled or not fully authorized!', 'reales'), 'search_country' => $search_country, 'search_state' => $search_state, 'search_city' => $search_city, 'search_category' => $search_category, 'search_type' => $search_type, 'search_min_price' => $search_min_price, 'search_max_price' => $search_max_price, 'search_lat' => $search_lat, 'search_lng' => $search_lng, 'search_bedrooms' => $search_bedrooms, 'search_bathrooms' => $search_bathrooms, 'search_neighborhood' => $search_neighborhood, 'search_min_area' => $search_min_area, 'search_max_area' => $search_max_area, 'search_unit' => $search_unit, 'search_amenities' => $search_amenities, 'sort' => $sort, 'zoom' => $gmaps_zoom, 'infobox_close_btn' => __('Close', 'reales'), 'infobox_view_btn' => __('View', 'reales'), 'page' => $paged, 'post_id' => $post ? $post->ID : NULL, 'user_id' => $user->ID, 'update_property' => __('Update Property', 'reales'), 'marker_color' => $marker_color, 'saving_property' => __('Saving Property...', 'reales'), 'deleting_property' => __('Deleting Property...', 'reales'), 'home_redirect' => home_url(), 'send_message' => __('Send Message', 'reales'), 'sending_message' => __('Sending Message...', 'reales'), 'updating_profile' => __('Updating Profile...', 'reales')));
     $mv_max_price = isset($reales_general_settings['reales_max_price_field']) ? $reales_general_settings['reales_max_price_field'] : '';
     $mv_max_area = isset($reales_general_settings['reales_max_area_field']) ? $reales_general_settings['reales_max_area_field'] : '';
     $mv_currency = isset($reales_general_settings['reales_currency_symbol_field']) ? $reales_general_settings['reales_currency_symbol_field'] : '';
     $mv_currency_pos = isset($reales_general_settings['reales_currency_symbol_pos_field']) ? $reales_general_settings['reales_currency_symbol_pos_field'] : '';
     $mv_unit = isset($reales_general_settings['reales_unit_field']) ? $reales_general_settings['reales_unit_field'] : '';
     if (current_user_can('manage_options')) {
         $top_admin_menu = true;
     } else {
         $top_admin_menu = false;
     }
     wp_localize_script('main', 'main_vars', array('no_city' => __('Please set location', 'reales'), 'max_price' => $mv_max_price, 'max_area' => $mv_max_area, 'currency' => $mv_currency, 'currency_pos' => $mv_currency_pos, 'unit' => $mv_unit, 'search_placeholder' => __('Search for...', 'reales'), 'top_admin_menu' => $top_admin_menu, 'idx_search_location' => __('Location', 'reales'), 'idx_search_category' => __('Category', 'reales'), 'idx_search_price_min' => __('Min price', 'reales'), 'idx_search_price_max' => __('Max price', 'reales'), 'idx_search_beds' => __('Bedrooms', 'reales'), 'idx_search_baths' => __('Bathrooms', 'reales'), 'idx_advanced_search' => __('Advanced Search', 'reales'), 'idx_advanced_filter' => __('Show advanced search options', 'reales'), 'idx_advanced_filter_hide' => __('Hide advanced search options', 'reales')));
     $max_file_size = 100 * 1000 * 1000;
     wp_enqueue_script('ajax-upload', get_template_directory_uri() . '/js/ajax-upload.js', array('jquery', 'plupload-handlers'), '1.0', true);
     wp_localize_script('ajax-upload', 'ajax_vars', array('ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('reales_upload'), 'remove' => wp_create_nonce('reales_remove'), 'number' => 1, 'upload_enabled' => true, 'confirmMsg' => __('Are you sure you want to delete this?', 'reales'), 'plupload' => array('runtimes' => 'html5,flash,html4', 'browse_button' => 'aaiu-uploader', 'container' => 'aaiu-upload-container', 'file_data_name' => 'aaiu_upload_file', 'max_file_size' => $max_file_size . 'b', 'url' => admin_url('admin-ajax.php') . '?action=reales_upload&nonce=' . wp_create_nonce('reales_allow'), 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'filters' => array(array('title' => __('Allowed Files', 'reales'), 'extensions' => "jpg,gif,png")), 'multipart' => true, 'urlstream_upload' => true)));
     wp_enqueue_script('plans-ajax-upload', get_template_directory_uri() . '/js/plans-ajax-upload.js', array('jquery', 'plupload-handlers'), '1.0', true);
     wp_localize_script('plans-ajax-upload', 'ajax_vars', array('ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('reales_upload_plans'), 'remove' => wp_create_nonce('reales_remove_plans'), 'number' => 1, 'upload_enabled' => true, 'confirmMsg' => __('Are you sure you want to delete this?', 'reales'), 'plupload' => array('runtimes' => 'html5,flash,html4', 'browse_button' => 'aaiu-uploader-plans', 'container' => 'aaiu-upload-container-plans', 'file_data_name' => 'aaiu_upload_file_plans', 'max_file_size' => $max_file_size . 'b', 'url' => admin_url('admin-ajax.php') . '?action=reales_upload_plans&nonce=' . wp_create_nonce('reales_allow'), 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'filters' => array(array('title' => __('Allowed Files', 'reales'), 'extensions' => "jpg,gif,png")), 'multipart' => true, 'urlstream_upload' => true)));
     if (is_singular() && comments_open() && get_option('thread_comments')) {
         wp_enqueue_script('comment-reply');
     }
 }