/** * Log * Writes to PHP error logs if DEBUG is enabled. * * @param string $subject short title * @param array $data data * @return null */ public static function log($subject = '', $data = array()) { if (self::DEBUG) { error_log('+++' . $subject . ' +++++++++++++++++++++'); if (!empty($data)) { error_log(print_r($data, true)); wpbt(); // wp_debug_backtrace_summary error_log('--------------------- ' . $subject . ' END ---------------------'); } } if (self::$record_logs) { if (function_exists('wp_get_current_user')) { self::record_log($subject, $data); } else { self::$recorded_logs[$subject] = $data; } } }
public static function get_user_email($user = false) { if (false == $user) { $user = get_current_user_id(); } if (is_numeric($user)) { $user = get_userdata($user); } if (!is_a($user, 'WP_User')) { do_action('si_error', __CLASS__ . '::' . __FUNCTION__ . ' - Get User Email FAILED', $user); wpbt(); return false; } $user_email = $user->user_email; $name = $user->first_name . ' ' . $user->last_name; if ($name == ' ') { $to = $user_email; } else { $to = "{$name} <{$user_email}>"; } // compensate for strange bug where the name came through but the email wasn't. if (strpos($to, $user_email) !== false) { $to = $user_email; } return $to; }