PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/craftsperks.online/wp-content/plugins/cloudflare/src/WordPress/ |
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/craftsperks.online/wp-content/plugins/cloudflare/src/WordPress/ClientActions.php |
<?php namespace CF\WordPress; use CF\API\APIInterface; use CF\API\Request; use CF\Integration\DefaultIntegration; class ClientActions { private $api; private $config; private $wordpressAPI; private $dataStore; private $logger; private $request; /** * @param DefaultIntegration $defaultIntegration * @param APIInterface $api * @param Request $request */ public function __construct(DefaultIntegration $defaultIntegration, APIInterface $api, Request $request) { $this->api = $api; $this->config = $defaultIntegration->getConfig(); $this->wordpressAPI = $defaultIntegration->getIntegrationAPI(); $this->dataStore = $defaultIntegration->getDataStore(); $this->logger = $defaultIntegration->getLogger(); $this->request = $request; } /** * GET /zones. * * @return mixed */ public function returnWordPressDomain() { // Call GET /zones $response = $this->api->callAPI($this->request); // Cache the domain for subdomains $this->cacheDomainName($response); // Get zone information $cfZonesList = $this->filterZones($response); return $cfZonesList; } private function filterZones($response) { $cfZonesList = $response; $wpDomainList = $this->wordpressAPI->getDomainList(); $wpDomain = $wpDomainList[0]; $domainList = array(); if ($this->api->responseOk($cfZonesList)) { $found = false; foreach ($cfZonesList['result'] as $zone) { if ($zone['name'] === $wpDomain) { $found = true; array_push($domainList, $zone); } } if ($found === false) { array_push($domainList, array( 'name' => $wpDomain, 'plan' => array('name' => ''), 'type' => '', 'status' => 'inactive', )); } } $cfZonesList['result'] = $domainList; return $cfZonesList; } public function cacheDomainName($response) { // Check if domain name needs to cached $wpDomain = $this->wordpressAPI->getOriginalDomain(); $cachedDomainList = $this->wordpressAPI->getDomainList(); $cachedDomain = $cachedDomainList[0]; if (Utils::getRegistrableDomain($wpDomain) !== $cachedDomain) { // If it's not a subdomain cache the current domain $domainName = $wpDomain; // Get cloudflare zones to find if the current domain is a // subdomain of any cloudflare zones registered $validDomainName = $this->wordpressAPI->checkIfValidCloudflareSubdomain($response, $wpDomain); // Check if it's a subdomain, if it is cache the zone instead of the // subdomain if ($this->api->responseOK($response) && $validDomainName) { $domainName = Utils::getRegistrableDomain($wpDomain); } $this->wordpressAPI->setDomainNameCache($domainName); // Log for debugging $this->logger->debug("Current domain -> $wpDomain"); $this->logger->debug("Valid domain -> $validDomainName"); $this->logger->debug("Cached domain -> $domainName"); return $domainName; } return $cachedDomain; } }