PluginProbe
JSON API Auth / 1.7
JSON API Auth v1.7
3.1.2 3.1.1 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.7.1 2.8.0 2.9.0 2.9.1 3.0.0 3.1.0 trunk 0.1 1.0 1.1 1.2 1.3 1.4 1.5 1.5.1 All 33 releases
← All changes | json-api-auth.php +39 -6 0.11.7 View file →
@@ -1,38 +1,71 @@
1 1 <?php
2 2
3 3 /*
4 - Plugin Name: JSON API Auth
5 - Plugin URI: http://downloads.wordpress.org/plugin/json-api-auth.zip
6 - Description: Extends the JSON API for user authentiocation utilizing the Wordpress cookie validation and generation.
7 - Version: 0.1
8 - Author: mattberg, Ali Qureshi
4 +
5 + Plugin Name: JSON API Auth
6 + Plugin URI: http://www.parorrey.com/solutions/json-api-auth/
7 + Description: Extends the JSON API Plugin for RESTful user authentiocation
8 + Version: 1.7
9 + Author: Ali Qureshi
9 10 Author URI: http://www.parorrey.com
10 11 License: GPLv3
12 +
11 13 */
12 14
13 15 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
16 +
14 17 define('JSON_API_AUTH_HOME', dirname(__FILE__));
15 18
16 19 if (!is_plugin_active('json-api/json-api.php')) {
20 +
17 21 add_action('admin_notices', 'pim_auth_draw_notice_json_api');
22 +
18 23 return;
24 +
19 25 }
20 26
21 27 add_filter('json_api_controllers', 'pimAuthJsonApiController');
28 +
22 29 add_filter('json_api_auth_controller_path', 'setAuthControllerPath');
30 +
31 +add_action('init', 'json_api_auth_checkAuthCookie', 100);
32 +
23 33 load_plugin_textdomain('json-api-auth', false, basename(dirname(__FILE__)) . '/languages');
24 34
25 35 function pim_auth_draw_notice_json_api() {
36 +
26 37 echo '<div id="message" class="error fade"><p style="line-height: 150%">';
27 - _e('<strong>JSON API Auth</strong></a> requires the JSON API plugin to be activated. Please <a href="wordpress.org/plugins/json-api/‎">install / activate JSON API</a> first.', 'json-api-user');
38 +
39 + _e('<strong>JSON API Auth</strong></a> requires the JSON API plugin to be activated. Please <a href="https://wordpress.org/plugins/json-api/">install / activate JSON API</a> first.', 'json-api-user');
40 +
28 41 echo '</p></div>';
42 +
29 43 }
30 44
45 +
31 46 function pimAuthJsonApiController($aControllers) {
47 +
32 48 $aControllers[] = 'Auth';
33 49 return $aControllers;
50 +
34 51 }
35 52
53 +
36 54 function setAuthControllerPath($sDefaultPath) {
55 +
37 56 return dirname(__FILE__) . '/controllers/Auth.php';
57 +
58 +}
59 +
60 +function json_api_auth_checkAuthCookie($sDefaultPath) {
61 + global $json_api;
62 +
63 + if ($json_api->query->cookie) {
64 + $user_id = wp_validate_auth_cookie($json_api->query->cookie, 'logged_in');
65 + if ($user_id) {
66 + $user = get_userdata($user_id);
67 +
68 + wp_set_current_user($user->ID, $user->user_login);
69 + }
70 + }
38 71 }