/** * @return OpenCalendarWP */ public static function get_instance() { if (!isset(self::$instance) && !self::$instance instanceof OpenCalendarWP) { self::$instance = new OpenCalendarWP(); self::$dir = plugin_dir_path(__FILE__); self::$url = plugin_dir_url(__FILE__); register_activation_hook(__FILE__, array(self::$instance, 'activation')); register_deactivation_hook(__FILE__, array(self::$instance, 'deactivation')); register_uninstall_hook(__FILE__, array(self::$instance, 'uninstall')); spl_autoload_register(array(self::$instance, 'autoloader')); new OCWP_Admin_CPT_Events(); new OCWP_Admin_Menu_Calendar(); new OCWP_Admin_Menu_Settings(); new OCWP_Display_Shortcodes(); } return self::$instance; }