REDROOM
PHP 8.0.30
Path:
Logout
Edit File
Size: 5.13 KB
Close
/home/certprox/template.certproxywizard.com/wp-content/plugins/hostinger/includes/Hooks.php
Text
Base64
<?php namespace Hostinger; use Hostinger\Admin\PluginSettings; use Hostinger\Admin\Jobs\NotifyMcpJob; use Hostinger\Mcp\EventHandlerFactory; use Hostinger\WpHelper\Utils; defined( 'ABSPATH' ) || exit; class Hooks { public function __construct() { add_filter( 'xmlrpc_enabled', array( $this, 'check_xmlrpc_enabled' ) ); add_filter( 'wp_is_application_passwords_available', array( $this, 'check_authentication_password_enabled' ) ); add_filter( 'wp_headers', array( $this, 'check_pingback' ) ); add_action( 'init', array( $this, 'plugins_loaded' ) ); add_action( 'update_option_woocommerce_coming_soon', array( $this, 'litespeed_flush_cache' ) ); add_action( 'update_option_woocommerce_store_pages_only', array( $this, 'litespeed_flush_cache' ) ); add_action( 'transition_post_status', array( $this, 'handle_transition_post_status' ), 10, 3 ); add_action( 'updated_option', array( $this, 'handle_updated_option' ), 10, 3 ); } public function handle_transition_post_status( string $new_status, string $old_status, \WP_Post $post ): void { if ( $new_status === 'publish' || $old_status === 'publish' ) { do_action( NotifyMcpJob::JOB_NAME, array( 'event' => EventHandlerFactory::MCP_EVENT_PAGE_UPDATED, 'post_id' => $post->ID, ) ); } } public function handle_updated_option( string $option, mixed $old_value, mixed $value ): void { if ( $option === 'cron' || $this->is_transient( $option ) ) { return; } if ( $old_value !== $value ) { do_action( NotifyMcpJob::JOB_NAME, array( 'event' => EventHandlerFactory::MCP_EVENT_UPDATED ) ); } if ( $option === HOSTINGER_PLUGIN_SETTINGS_OPTION && isset( $value['optin_mcp'] ) && isset( $old_value['optin_mcp'] ) ) { if ( $old_value['optin_mcp'] !== $value['optin_mcp'] ) { do_action( NotifyMcpJob::JOB_NAME, array( 'event' => EventHandlerFactory::MCP_EVENT_OPTIN_TOGGLED, 'value' => $value['optin_mcp'], ) ); } } } /** * @return void */ public function plugins_loaded() { $utils = new Utils(); $plugin_settings = new PluginSettings(); $settings = $plugin_settings->get_plugin_settings(); if ( defined( 'WP_CLI' ) && \WP_CLI ) { return; } // Xmlrpc. if ( $settings->get_disable_xml_rpc() && $utils->isThisPage( 'xmlrpc.php' ) ) { exit( 'Disabled' ); } // SSL redirect. if ( $settings->get_force_https() && ! is_ssl() ) { if ( isset( $_SERVER['HTTP_HOST'] ) && isset( $_SERVER['REQUEST_URI'] ) ) { $host = sanitize_text_field( wp_unslash( $_SERVER['HTTP_HOST'] ) ); if ( $settings->get_force_www() && strpos( $host, 'www.' ) === false ) { $host = 'www.' . $host; } wp_safe_redirect( 'https://' . $host . sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ), 301 ); exit; } } // Force www. if ( $settings->get_force_www() ) { if ( isset( $_SERVER['HTTP_HOST'] ) && isset( $_SERVER['REQUEST_URI'] ) ) { $host = sanitize_text_field( wp_unslash( $_SERVER['HTTP_HOST'] ) ); if ( strpos( $host, 'www.' ) === false ) { wp_safe_redirect( 'https://www.' . $host . sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ), 301 ); exit; } } } } /** * @param mixed $headers * * @return mixed */ public function check_pingback( $headers ) { $plugin_settings = new PluginSettings(); $settings = $plugin_settings->get_plugin_settings(); if ( $settings->get_disable_xml_rpc() ) { unset( $headers['X-Pingback'] ); } return $headers; } /** * @param bool $enabled * * @return bool */ public function check_xmlrpc_enabled( bool $enabled ): bool { $plugin_settings = new PluginSettings(); $settings = $plugin_settings->get_plugin_settings(); if ( $settings->get_disable_xml_rpc() ) { return false; } return $enabled; } /** * @return bool */ public function check_authentication_password_enabled(): bool { $plugin_settings = new PluginSettings(); $settings = $plugin_settings->get_plugin_settings(); if ( $settings->get_disable_authentication_password() ) { return false; } return true; } public function litespeed_flush_cache(): void { if ( has_action( 'litespeed_purge_all' ) ) { do_action( 'litespeed_purge_all' ); } } private function is_transient( $option ): bool { return str_contains( $option, '_transient' ); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 6 × Files: 13
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Admin
DIR
-
drwxr-xr-x
2026-06-14 00:11:50
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Cli
DIR
-
drwxr-xr-x
2026-06-14 00:11:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
LlmsTxtGenerator
DIR
-
drwxr-xr-x
2026-06-14 00:11:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Mcp
DIR
-
drwxr-xr-x
2026-06-14 00:11:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Rest
DIR
-
drwxr-xr-x
2026-06-14 00:11:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Views
DIR
-
drwxr-xr-x
2026-06-14 00:11:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Activator.php
734 B
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Bootstrap.php
2.62 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Cli.php
814 B
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ComingSoon.php
2.65 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Deactivator.php
136 B
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DefaultOptions.php
1.68 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Errors.php
1.29 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Helper.php
5.15 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Hooks.php
5.13 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Hostinger.php
1.13 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
I18n.php
389 B
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Loader.php
2.37 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Settings.php
2.61 KB
lrw-r--r--
2026-06-10 16:30:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).