JSON API'; $links[] = '' . __( 'Upgrade to User Plus', 'json-api-auth' ) . ''; return $links; } add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'auth_action_links', 10, 1 ); if (!is_plugin_active('json-api/json-api.php')) { add_action('admin_notices', 'pim_auth_draw_notice_json_api'); return; } add_filter('json_api_controllers', 'pimAuthJsonApiController'); add_filter('json_api_auth_controller_path', 'setAuthControllerPath'); add_action('init', 'json_api_auth_checkAuthCookie', 100); load_plugin_textdomain('json-api-auth', false, basename(dirname(__FILE__)) . '/languages'); function pim_auth_draw_notice_json_api() { echo '

'; _e('JSON API Auth requires the JSON API plugin to be activated. Please install / activate JSON API first or from GitHub repository here. You can also download a pro verison JSON API User Plus.', 'json-api-auth'); echo '

'; } function pimAuthJsonApiController($aControllers) { $aControllers[] = 'Auth'; return $aControllers; } function setAuthControllerPath($sDefaultPath) { return dirname(__FILE__) . '/controllers/Auth.php'; } function json_api_auth_checkAuthCookie($sDefaultPath) { global $json_api; if ($json_api->query->cookie) { $user_id = wp_validate_auth_cookie($json_api->query->cookie, 'logged_in'); if ($user_id) { $user = get_userdata($user_id); wp_set_current_user($user->ID, $user->user_login); } } }