| Server IP : 185.252.147.100 / Your IP : 216.73.217.33 Web Server : nginx/1.27.3 System : Linux mitrofanov.ru 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 User : mitr ( 1000) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/html/tour.mitrofanov.ru/public/wp-content/plugins/mihdan-index-now/src/ |
Upload File : |
<?php
/**
* Main class.
*
* @package mihdan-index-now
*/
namespace Mihdan\IndexNow;
use Mihdan\IndexNow\Logger\Logger;
use Mihdan\IndexNow\Views\WPOSA;
abstract class WebmasterAbstract implements SearchEngineInterface
{
/**
* Logger instance.
*
* @var Logger $logger
*/
protected $logger;
/**
* WPOSA instance.
*
* @var WPOSA $wposa
*/
protected $wposa;
abstract public function get_token(): string;
abstract public function get_ping_endpoint(): string;
abstract public function get_quota(): array;
abstract public function ping(int $post_id);
/**
* WebmasterAbstract constructor.
*
* @param Logger $logger Logger instance.
*/
public function __construct(Logger $logger, WPOSA $wposa)
{
$this->logger = $logger;
$this->wposa = $wposa;
}
public function is_connected()
{
return ! empty($this->get_token());
}
}