HEX
Server: Apache
System: Linux c119.dattaweb.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: c1190199 (57165)
PHP: 7.4.33
Disabled: mail, system, shell, exec, system_exec, shell_exec, mysql_pconnect, passthru, popen, proc_open, proc_close, proc_nice, proc_terminate, proc_get_status, escapeshellarg, escapeshellcmd, eval, dl, imap_mail, libvirt_connect, gnupg_init, unsetenv, apache_setenv, pcntl_exec, 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_getpriority, pcntl_setpriority, pcntl_async_signals, opcache_get_status, opcache_reset, opcache_get_configuration
Upload Files
File: /home/c1190199/public_html/wp-content/plugins/current-date/includes/class-cdsfw-current-date.php
<?php

/**
 * The core plugin class.
 *
 * This is used to define internationalization, admin-specific hooks, and
 * public-facing site hooks.
 *
 * Also maintains the unique identifier of this plugin as well as the current
 * version of the plugin.
 *
 * @package    Cdsfw_Current_Date
 * @subpackage Cdsfw_Current_Date/includes
 */

 if ( ! class_exists( 'Cdsfw_Current_Date' ) ) { 

	class Cdsfw_Current_Date {

		/**
		 * The loader that's responsible for maintaining and registering all hooks that power
		 * the plugin.
		 *
		 * @since 1.0.0
		 * @access protected
		 * @var Cdsfw_Current_Date_Loader $loader Maintains and registers all hooks for the plugin.
		 */
		protected $loader;

		/**
		 * The unique identifier of this plugin.
		 *
		 * @since 1.0.0
		 * @access protected
		 * @var string $plugin_name The string used to uniquely identify this plugin.
		 */
		protected $plugin_name;

		/**
		 * The current version of the plugin.
		 *
		 * @since 1.0.0
		 * @access protected
		 * @var string $version The current version of the plugin.
		 */
		protected $version;

		/**
		 * Define the core functionality of the plugin.
		 *
		 * Set the plugin name and the plugin version that can be used throughout the plugin.
		 * Load the dependencies, define the locale, and set the hooks for the admin area and
		 * the public-facing side of the site.
		 *
		 * @since 1.0.0
		 */
		public function __construct() {
			if (defined('CDSFW_CURRENT_DATE_VERSION')) {
				$this->version = CDSFW_CURRENT_DATE_VERSION;
			} else {
				$this->version = '1.0.1';
			}
			$this->plugin_name = 'current-date';

			$this->load_dependencies();
			$this->set_locale();
			$this->define_admin_hooks();
			$this->define_public_hooks();
		}

		/**
		 * Load the required dependencies for this plugin.
		 *
		 * Include the following files that make up the plugin:
		 *
		 * - Cdsfw_Current_Date_Loader. Orchestrates the hooks of the plugin.
		 * - Cdsfw_Current_Date_i18n. Defines internationalization functionality.
		 * - Cdsfw_Current_Date_Admin. Defines all hooks for the admin area.
		 * - Cdsfw_Current_Date_Public. Defines all hooks for the public side of the site.
		 *
		 * Create an instance of the loader which will be used to register the hooks
		 * with WordPress.
		 *
		 * @since 1.0.0
		 * @access private
		 */
		private function load_dependencies() {
			require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-cdsfw-current-date-loader.php';
			require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-cdsfw-current-date-i18n.php';
			require_once plugin_dir_path(dirname(__FILE__)) . 'admin/class-cdsfw-current-date-admin.php';
			require_once plugin_dir_path(dirname(__FILE__)) . 'public/class-cdsfw-current-date-public.php';
			require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-cdsfw-current-date-shortcode.php';
			require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-cdsfw-current-date-menu.php';

			$this->loader = new Cdsfw_Current_Date_Loader();
		}

		/**
		 * Define the locale for this plugin for internationalization.
		 *
		 * Uses the Cdsfw_Current_Date_i18n class in order to set the domain and to register the hook
		 * with WordPress.
		 *
		 * @since 1.0.0
		 * @access private
		 */
		private function set_locale() {
			$plugin_i18n = new Cdsfw_Current_Date_i18n();
			$this->loader->add_action('plugins_loaded', $plugin_i18n, 'load_plugin_textdomain');
		}

		/**
		 * Register all of the hooks related to the admin area functionality
		 * of the plugin.
		 *
		 * @since 1.0.0
		 * @access private
		 */
		private function define_admin_hooks() {
			$plugin_admin = new Cdsfw_Current_Date_Admin($this->get_plugin_name(), $this->get_version());
			$this->loader->add_action('admin_enqueue_scripts', $plugin_admin, 'enqueue_styles');
			$this->loader->add_action('admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts');
		}

		/**
		 * Register all of the hooks related to the public-facing functionality
		 * of the plugin.
		 *
		 * @since 1.0.0
		 * @access private
		 */
		private function define_public_hooks() {
			$plugin_public = new Cdsfw_Current_Date_Public($this->get_plugin_name(), $this->get_version());
			$this->loader->add_action('wp_enqueue_scripts', $plugin_public, 'enqueue_styles');
			$this->loader->add_action('wp_enqueue_scripts', $plugin_public, 'enqueue_scripts');
		}

		/**
		 * Run the loader to execute all of the hooks with WordPress.
		 *
		 * @since 1.0.0
		 */
		public function run() {
			$this->loader->run();
		}

		/**
		 * The name of the plugin used to uniquely identify it within the context of
		 * WordPress and to define internationalization functionality.
		 *
		 * @since 1.0.0
		 * @return string The name of the plugin.
		 */
		public function get_plugin_name() {
			return $this->plugin_name;
		}

		/**
		 * The reference to the class that orchestrates the hooks with the plugin.
		 *
		 * @since 1.0.0
		 * @return Cdsfw_Current_Date_Loader Orchestrates the hooks of the plugin.
		 */
		public function get_loader() {
			return $this->loader;
		}

		/**
		 * Retrieve the version number of the plugin.
		 *
		 * @since 1.0.0
		 * @return string The version number of the plugin.
		 */
		public function get_version() {
			return $this->version;
		}
	}
}