PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Services/Release/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Services/Release/API.php |
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Services\Release; if (!defined('ABSPATH')) exit; use MailPoet\WP\Functions as WPFunctions; class API { private $apiKey; private $wp; public $urlProducts = 'https://release.mailpoet.com/products/'; public function __construct( $apiKey ) { $this->setKey($apiKey); $this->wp = new WPFunctions(); } public function getPluginInformation($pluginName) { $result = $this->request( $this->urlProducts . $pluginName ); $code = $this->wp->wpRemoteRetrieveResponseCode($result); switch ($code) { case 200: $body = $this->wp->wpRemoteRetrieveBody($result); if ($body) { $body = $this->formatPluginInformation(json_decode($body)); } break; default: $body = null; break; } return $body; } public function setKey($apiKey) { $this->apiKey = $apiKey; } public function getKey() { return $this->apiKey; } private function formatPluginInformation($info) { if (!$info instanceof \stdClass) return $info; $propKeys = array_keys(get_object_vars($info)); $newInfo = clone $info; foreach ($propKeys as $key) { if (gettype($newInfo->{$key}) === 'object') { // cast objects to array for WP to understand $newInfo->{$key} = (array)$newInfo->{$key}; } } return $newInfo; } private function request($url, $params = []) { $params['license'] = $this->apiKey; $url = WPFunctions::get()->addQueryArg($params, $url); $args = [ 'timeout' => 10, 'httpversion' => '1.0', ]; return $this->wp->wpRemoteGet($url, $args); } }