/** * Retrieve a user ID from the API key provided. * * @since 1.4 * @global obj $wpdb * @param str $api_key The API from which to retrieve the user. * @return void */ public function get_user() { global $wpdb; if (empty($key)) { $key = $this->request->get_param('api_key'); } if (empty($key)) { return false; } $user = get_transient(md5('mdjm_api_user_' . $key)); if (false === $user) { $user = $wpdb->get_var($wpdb->prepare("SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = %s LIMIT 1", $key)); set_transient(md5('mdjm_api_user_' . $key), $user, DAY_IN_SECONDS); } if ($user != NULL) { $this->user_id = $user; return $user; } return false; }