* */ if (!defined('ABSPATH')) { exit; // Exit if accessed directly } class Test { /** * 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() { // load dependencies require_once plugin_dir_path(dirname( __FILE__ )).'includes/class-i18n.php'; $this->set_locale(); $this->admin(); $this->public(); } /** * Define the locale for this plugin for internationalization. * * Uses the Test_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 Test_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() { } /** * Register all of the hooks related to the public-facing functionality * of the plugin. * * @since 1.0.0 * @access private */ private function define_public() { } }