Skip to content
Snippets Groups Projects
Commit 354feee7 authored by Grzegorz Rola's avatar Grzegorz Rola
Browse files

Dodanie Singleton, wersja 1.5

parent 62b1a85f
Branches
Tags
No related merge requests found
......@@ -13,7 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
private $_plugin;
public function __construct( WPDesk_Plugin_1_4 $plugin ) {
public function __construct( WPDesk_Plugin_1_5 $plugin ) {
$this->_plugin = $plugin;
$this->hooks();
}
......
......@@ -4,7 +4,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
require_once 'functions.php';
if ( ! class_exists( 'WPDesk_Plugin_1_4' ) ) {
if ( ! class_exists( 'WPDesk_Plugin_1_5' ) ) {
require_once 'class-settings.php';
......@@ -14,7 +14,7 @@ if ( ! class_exists( 'WPDesk_Plugin_1_4' ) ) {
* @author Grzegorz
*
*/
class WPDesk_Plugin_1_4 {
class WPDesk_Plugin_1_5 {
const VERSION = '1.4';
......@@ -41,7 +41,16 @@ if ( ! class_exists( 'WPDesk_Plugin_1_4' ) ) {
public $settings = null;
public $options = null;
public function __construct( $plugin_data = false ) {
static $_instance = null;
public static function get_instance( $plugin_data ) {
if ( self::$_instance == null ) {
self::$_instance = new self( $plugin_data );
}
return self::$_instance;
}
protected function __construct( $plugin_data = false ) {
$this->init_base_variables();
if ( is_array( $plugin_data ) && count( $plugin_data ) ) {
if ( ! class_exists( 'WPDesk_Helper_Plugin' ) ) {
......@@ -56,7 +65,7 @@ if ( ! class_exists( 'WPDesk_Plugin_1_4' ) ) {
}
if ( $this->_plugin_is_active ) {
if ( $this->_plugin_has_settings ) {
$this->settings = new WPDesk_Settings_1_4( $this, $this->get_namespace(), $this->_default_settings_tab );
$this->settings = new WPDesk_Settings_1_5( $this, $this->get_namespace(), $this->_default_settings_tab );
$this->options = $this->settings->get_settings();
}
}
......@@ -264,7 +273,7 @@ if ( ! class_exists( 'WPDesk_Plugin_1_4' ) ) {
$message = sprintf( wp_kses( __( '<a href="%s">Activate the WP Desk Helper plugin</a> to activate and get updates for your WP Desk plugins.', 'wpdesk-plugin' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( admin_url( $activate_url ) ) );
}
}
echo '<div class="updated fade"><p>' . $message . '</p></div>' . "\n";
echo '<div class="error fade"><p>' . $message . '</p></div>' . "\n";
}
}
......
......@@ -2,9 +2,9 @@
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
if ( ! class_exists( 'WPDesk_Settings_1_4' ) ) {
if ( ! class_exists( 'WPDesk_Settings_1_5' ) ) {
if ( ! class_exists( 'WPDesk_S214_Settings_1_4' ) ) {
if ( ! class_exists( 'WPDesk_S214_Settings_1_5' ) ) {
require_once 'settings-api/class.s214-settings.php';
}
......@@ -14,7 +14,7 @@ if ( ! class_exists( 'WPDesk_Settings_1_4' ) ) {
* @author Grzegorz
*
*/
class WPDesk_Settings_1_4 extends WPDesk_S214_Settings_1_4 {
class WPDesk_Settings_1_5 extends WPDesk_S214_Settings_1_5 {
protected $version = '1.0';
......@@ -24,7 +24,7 @@ if ( ! class_exists( 'WPDesk_Settings_1_4' ) ) {
protected $func = 'wpdesk_plugin';
public function __construct( WPDesk_Plugin_1_4 $plugin, $slug = 'wpdesk-settings', $default_tab = 'general' ) {
public function __construct( WPDesk_Plugin_1_5 $plugin, $slug = 'wpdesk-settings', $default_tab = 'general' ) {
parent::__construct( $slug, $default_tab );
$this->slug = $slug;
$this->plugin = $plugin;
......
......@@ -18,7 +18,7 @@ if( ! defined( 'ABSPATH' ) ) {
*
* @since 1.0.0
*/
class WPDesk_S214_Settings_1_4 {
class WPDesk_S214_Settings_1_5 {
/**
......
......@@ -42,11 +42,16 @@
require_once( plugin_basename( 'classes/wpdesk/class-plugin.php' ) );
class WPDesk_Plugin_Template_Plugin extends WPDesk_Plugin_1_4 {
class WPDesk_Plugin_Template_Plugin extends WPDesk_Plugin_1_5 {
static $_instance = null;
public static function get_instance( $plugin_data ) {
if ( self::$_instance == null ) {
self::$_instance = new self( $plugin_data );
}
return self::$_instance;
}
public function __construct( $plugin_data ) {
protected function __construct( $plugin_data ) {
$this->_plugin_namespace = 'plugin-template';
$this->_plugin_text_domain = 'plugin-template';
......@@ -68,14 +73,7 @@
parent::hooks();
}
public static function get_instance( $plugin_data ) {
if ( self::$_instance == null ) {
self::$_instance = new self( $plugin_data );
}
return self::$_instance;
}
}
$GLOBALS['plugin_template'] = new WPDesk_Plugin_Template_Plugin( $plugin_data );
$GLOBALS['plugin_template'] = WPDesk_Plugin_Template_Plugin::get_instance( $plugin_data );
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment