public static function update_viewed_properties($property) { $user_id = get_current_user_id(); if ($user_id != 0 && current_user_can('displet_save_properties') && !current_user_can('manage_options')) { $user_properties = get_user_meta($user_id, 'displet_user_properties', true); if (empty($user_properties)) { $user_properties = array(); } $user_property = wp_parse_args($property, array('address' => '', 'baths' => '', 'beds' => '', 'id' => '', 'image_url' => '', 'price' => '', 'sq_ft' => '', 'url' => '', 'zip' => '')); $user_properties[] = $user_property; update_user_meta($user_id, 'displet_user_properties', $user_properties); $stats = DispletRetsIdxViewedPropertiesController::update_property_view_stats($user_id, $user_properties); if (!empty($property['id'])) { $api_user_id = get_user_meta($user_id, 'displet_api_user_id', true); if (!empty($api_user_id)) { DispletRetsIdxUsersApiController::update_user_property_views($api_user_id, $property['id']); } } do_action('displetretsidx_post_lead_viewed_property', $user_id, array('all_properties' => $user_properties, 'last_property' => $user_property, 'properties_count' => count($user_properties), 'properties_stats' => $stats)); } }
public static function save_new_meta_values_for_user_searches_per_user($user_id) { $user_properties = get_user_meta($user_id, 'displet_user_properties', true); if (!empty($user_properties)) { DispletRetsIdxViewedPropertiesController::update_property_view_stats($user_id, $user_properties); } $user_searches = get_user_meta($user_id, 'displet_user_hashes', true); if (!empty($user_searches)) { update_user_meta($user_id, 'displet_user_hashes_count', count($user_searches)); } $user_logins = get_user_meta($user_id, 'displet_logins', true); if (!empty($user_logins)) { update_user_meta($user_id, 'displet_logins_count', count($user_logins)); } }