| Server IP : 47.82.179.145 / Your IP : 216.73.217.120 Web Server : nginx/1.26.3 System : Linux iZt4n9czhka2zvqfajdlr2Z 6.8.0-63-generic #66-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 13 20:25:30 UTC 2025 x86_64 User : www ( 1001) PHP Version : 8.3.30 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/scuipturepactory.com/wp-content/themes/hello-biz/modules/theme/ |
Upload File : |
<?php
namespace HelloBiz\Modules\Theme;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
use HelloBiz\Includes\Module_Base;
use HelloBiz\Modules\Settings\Components\Settings_Controller;
/**
* Theme module
*
* @package HelloBiz
* @subpackage HelloBizModules
*/
class Module extends Module_Base {
const HELLO_BIZ_THEME_VERSION_OPTION = 'hello_biz_theme_version';
/**
* @inheritDoc
*/
public static function get_name(): string {
return 'theme';
}
/**
* @inheritDoc
*/
protected function get_component_ids(): array {
return [
'Customizer',
'Theme_Support',
'Notificator',
];
}
/**
* Check whether to display the theme's default header & footer.
*
* @return bool
*/
public static function display_header_footer(): bool {
return ! Settings_Controller::should_hide_header_footer();
}
public function display_header_footer_filter( bool $display ): bool {
$show = self::display_header_footer();
return $show ? $display : false;
}
/**
* Theme Scripts & Styles.
*
* @return void
*/
public function scripts_styles() {
if ( ! Settings_Controller::should_hide_hello_theme() ) {
wp_enqueue_style(
'hello-biz',
HELLO_BIZ_STYLE_URL . 'theme.css',
[],
HELLO_BIZ_ELEMENTOR_VERSION
);
}
if ( self::display_header_footer() ) {
wp_enqueue_style(
'hello-biz-header-footer',
HELLO_BIZ_STYLE_URL . 'header-footer.css',
[],
HELLO_BIZ_ELEMENTOR_VERSION
);
}
}
/**
* Set default content width.
*
* @return void
*/
public function content_width() {
$GLOBALS['content_width'] = apply_filters( 'hello-plus-theme/content_width', 800 );
}
/**
* @inheritDoc
*/
protected function register_hooks(): void {
parent::register_hooks();
add_action( 'after_setup_theme', [ $this, 'content_width' ], 0 );
add_action( 'wp_enqueue_scripts', [ $this, 'scripts_styles' ] );
add_filter( 'hello-plus-theme/display-default-footer', [ $this, 'display_header_footer_filter' ] );
add_filter( 'hello-plus-theme/display-default-header', [ $this, 'display_header_footer_filter' ] );
}
}