PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.9
Advanced Access Manager – Access Governance for WordPress v5.9
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / Application / Core / Server.php
advanced-access-manager / Application / Core Last commit date
Api 7 years ago ConfigPress 7 years ago Object 7 years ago Policy 7 years ago Subject 7 years ago API.php 7 years ago Cache.php 7 years ago Compatibility.php 7 years ago Config.php 7 years ago ConfigPress.php 7 years ago Console.php 7 years ago Exporter.php 7 years ago Gateway.php 7 years ago Importer.php 7 years ago JwtAuth.php 7 years ago Login.php 7 years ago Media.php 7 years ago Object.php 7 years ago Request.php 7 years ago Server.php 7 years ago Subject.php 7 years ago
Server.php
99 lines
1 <?php
2
3 /**
4 * ======================================================================
5 * LICENSE: This file is subject to the terms and conditions defined in *
6 * file 'license.txt', which is part of this source code package. *
7 * ======================================================================
8 */
9
10 /**
11 * AAM server
12 *
13 * Connection to the external AAM server.
14 *
15 * @package AAM
16 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
17 */
18 final class AAM_Core_Server {
19
20 /**
21 * Server endpoint
22 */
23 const SERVER_URL = 'https://aamplugin.com/api/v1';
24
25 /**
26 * Fetch the extension list
27 *
28 * Fetch the extension list with versions from the server
29 *
30 * @return array
31 *
32 * @access public
33 */
34 public static function check() {
35 $repository = AAM_Extension_Repository::getInstance();
36
37 //prepare check params
38 $params = array(
39 'domain' => wp_parse_url(site_url(), PHP_URL_HOST),
40 'version' => AAM_Core_API::version(),
41 'uid' => AAM_Core_API::getOption('aam-uid', null, 'site'),
42 'licenses' => $repository->getCommercialLicenses(false)
43 );
44
45 $response = self::send('/check', $params);
46 $result = array();
47
48 if (!is_wp_error($response) && is_object($response)) {
49 //WP Error Fix bug report
50 if ($response->error !== true && !empty($response->products)) {
51 $result = $response->products;
52 }
53 }
54
55 return $result;
56 }
57
58 /**
59 * Send request
60 *
61 * @param string $request
62 *
63 * @return stdClass|WP_Error
64 *
65 * @access protected
66 */
67 protected static function send($request, $params, $timeout = 10) {
68 $response = self::parseResponse(
69 AAM_Core_API::cURL(
70 self::SERVER_URL . $request, $params, $timeout
71 )
72 );
73
74 return $response;
75 }
76
77 /**
78 *
79 * @param type $response
80 */
81 protected static function parseResponse($response) {
82 if (!is_wp_error($response)) {
83 if (intval($response['response']['code']) === 200) {
84 $response = json_decode($response['body']);
85 if (isset($response->uid)) {
86 AAM_Core_API::updateOption('aam-uid', $response->uid, 'site');
87 }
88 } else {
89 $response = new WP_Error(
90 $response['response']['code'],
91 $response['response']['message'] . ':' . $response['body']
92 );
93 }
94 }
95
96 return $response;
97 }
98
99 }