<?php
class WPF_CT {
private static $plugin_name;
private static $version;
public static function get_instance() {
static $instance = null;
if ($instance === null) {
$instance = new self;
}
return $instance;
}
private function __construct() {}
public function init() {
self::$plugin_name = 'wpf_ct';
$this->load_dependencies();
$this->define_public_hooks();
}
private function load_dependencies() {
$plugindir = plugin_dir_path(dirname(__FILE__));
require_once $plugindir . 'public/class-wpf-public_ct.php';
}
public function get_plugin_name() {
return self::$plugin_name;
}
private function define_public_hooks() {
WPF_Public_CT::get_instance();
}
}
?>
C:\xampp\htdocs\test\wp-content\plugins\plugin-name\public\class-wpf-public_ct.php
<?php
class WPF_Public_CT {
private $plugin_name;
private $version;
public static function get_instance() {
static $instance = null;
if ( $instance === null ) {
$instance = new self;
}
return $instance;
}
private function __construct() {
echo 'ggggggggg';
$this->plugin_name = WPF_CT::get_instance()->get_plugin_name();
}
}
?>