| Server IP : 167.99.224.18 / Your IP : 216.73.216.136 Web Server : Apache/2.4.41 (Ubuntu) System : Linux wordpress-ubuntu-s-1vcpu-1gb-nyc1-01 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.0.25 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins-old/simply-static/src/crawler/ |
Upload File : |
<?php
namespace Simply_Static\Crawler;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Simply Static Home Crawler class
*
* This crawler detects the home page URL.
*/
class Home_Crawler extends Crawler {
/**
* Crawler ID.
* @var string
*/
protected $id = 'home';
/**
* Constructor
*/
public function __construct() {
$this->name = __( 'Homepage URL', 'simply-static' );
$this->description = __( 'Detects the homepage URL.', 'simply-static' );
$this->active_by_default = true;
}
/**
* Detect home page URL.
*
* @return array List containing the home page URL
*/
public function detect() : array {
$home_urls = [];
// Get the home page URL
$home_url = home_url( '/' );
$home_urls[] = $home_url;
// If using a static front page, also include that URL
if ( 'page' === get_option( 'show_on_front' ) ) {
$front_page_id = get_option( 'page_on_front' );
if ( $front_page_id ) {
// Always include the front page URL, regardless of post type settings
$front_page_url = get_permalink( $front_page_id );
if ( is_string( $front_page_url ) && $front_page_url !== $home_url ) {
$home_urls[] = $front_page_url;
}
}
}
return $home_urls;
}
}