Server IP : 104.21.14.48 / Your IP : 18.118.189.119 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/wp-all-export/src/Scheduling/ |
Upload File : |
<?php namespace Wpae\Scheduling; class LicensingManager { private $options = false; public function checkLicense($licenseKey, $productName) { if ($productName !== false) { // data to send in our API request $api_params = array( 'edd_action' => 'activate_license', 'license' => \PMXE_Plugin::decode($licenseKey), 'item_name' => urlencode($productName) // the name of our product in EDD ); // Call the custom API. $response = wp_remote_get( esc_url_raw(add_query_arg( $api_params, $this->getInfoApiUrl() )), array( 'timeout' => 15, 'sslverify' => false ) ); // make sure the response came back okay if (is_wp_error($response)){ return false; } $responseData = \json_decode($response['body'], true); if(is_null($responseData)) { return false; } else { return $responseData['success']; } } else { return false; } } public function getLicense() { $options = $this->getOptions(); return $options['license']; } public function getInfoApiUrl() { $options = $this->getOptions(); return $options['info_api_url']; } private function getOptions() { // Cache the options if(!$this->options) { $this->options = \PMXE_Plugin::getInstance()->getOption(); } return $this->options; } }