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') || is_plugin_active('json-api-master/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 from GitHub repository here.
You can also upgrade to a pro verison JSON API User Plus for JSON API Auth.', '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 ( isset( $json_api->query->cookie ) && $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); } } }