public function __construct() { self::$config = WPIMConfig::getInstance(); self::$label = WPIMLabel::getInstance(); self::$seo_urls = self::getOption('seo_urls'); self::$seo_endpoint = self::getOption('seo_endpoint'); self::$api = WPIMAPI::getInstance(); add_action('admin_notices', array(__CLASS__, 'admin_notices')); }
public static function initialize() { self::$url = plugins_url('', __FILE__); self::$path = plugin_dir_path(__FILE__); self::plugins_loaded(); self::add_actions(); // Dependency Injection. Singleton pattern. self::$config = WPIMConfig::getInstance(); self::$api = WPIMAPI::getInstance(); self::plugin_updater(); }