public static function send_activity_report()
 {
     $current_time = current_time('timestamp');
     $mostly_recent_users = get_users(array('meta_key' => 'displet_last_login', 'meta_value' => $current_time - 60 * 60 * 24 * 7, 'meta_compare' => '>'));
     $recent_users = array();
     if (!empty($mostly_recent_users) && is_array($mostly_recent_users)) {
         $edit_url = admin_url('admin.php?page=displet-lead-manager&user_id=');
         foreach ($mostly_recent_users as $user) {
             if (!empty($user->displet_last_login) && is_numeric($user->displet_last_login)) {
                 $logins_for_day = 0;
                 if (!empty($user->displet_logins) && is_array($user->displet_logins)) {
                     foreach ($user->displet_logins as $login) {
                         if ($login > $current_time - 60 * 60 * 24) {
                             $logins_for_day++;
                         }
                     }
                 }
                 $property_stats = DispletRetsIdxViewedPropertiesController::get_property_view_stats($user->displet_user_properties);
                 $recent_users[] = array('url' => $edit_url . $user->ID, 'name' => $user->nickname, 'phone' => $user->displet_phone, 'logins_for_day' => $logins_for_day, 'logins_total' => count($user->displet_logins), 'price_average' => $property_stats['price_average'], 'zip_mode' => $property_stats['zip_mode']);
             }
         }
     }
     if (!empty($recent_users)) {
         $user_activity_report = '<table cellpadding="3" width="100%"><tr><th>Name</th><th>Phone</th><th>Logins In Last Day</th><th>Total Logins</th><th>Average Price</th><th>Most Frequented Zip Code</th></tr>';
         foreach ($recent_users as $user) {
             $price_average = !empty($user['price_average']) ? number_format($user['price_average']) : '';
             $user_activity_report .= '<tr><td align="left"><a href="' . $user['url'] . '">' . $user['name'] . '</a></td><td align="center">' . $user['phone'] . '</td><td align="center">' . $user['logins_for_day'] . '</td><td align="center">' . $user['logins_total'] . '</td><td align="center">$' . $price_average . '</td><td align="center">' . $user['zip_mode'] . '</td></tr>';
         }
         $user_activity_report .= '</table>';
         new DispletRetsIdxEmail('activity_report', array('activity_report' => $user_activity_report));
     }
 }
 public static function update_property_view_stats($user_id, $user_properties)
 {
     $property_stats = DispletRetsIdxViewedPropertiesController::get_property_view_stats($user_properties);
     if (isset($property_stats['baths_average']) && !DispletRetsIdxUtilities::empty_excluding_zero($property_stats['baths_average'])) {
         update_user_meta($user_id, self::$_meta_keys['mean_baths'], $property_stats['baths_average']);
     }
     if (isset($property_stats['beds_average']) && !DispletRetsIdxUtilities::empty_excluding_zero($property_stats['beds_average'])) {
         update_user_meta($user_id, self::$_meta_keys['mean_beds'], $property_stats['beds_average']);
     }
     if (!empty($property_stats['price_average'])) {
         update_user_meta($user_id, self::$_meta_keys['mean_price'], $property_stats['price_average']);
     }
     if (!empty($property_stats['square_feet_average'])) {
         update_user_meta($user_id, self::$_meta_keys['mean_square_feet'], $property_stats['square_feet_average']);
     }
     if (!empty($property_stats['zip_mode'])) {
         update_user_meta($user_id, self::$_meta_keys['zip_mode'], $property_stats['zip_mode']);
     }
     return $property_stats;
 }