public function display_calendar($atts = array())
 {
     wp_enqueue_style('open_calendar_wp_css_style');
     wp_enqueue_script('backbone-marionette');
     wp_enqueue_script('open_calendar_wp_js_main');
     echo "[BEFORE CALENDAR SHORTCODE]";
     echo OpenCalendarWP::render('display-calendar.html.php');
     echo OpenCalendarWP::render('display-tmpl-header.html.php');
     echo OpenCalendarWP::render('display-tmpl-main.html.php');
     echo OpenCalendarWP::render('display-tmpl-html.html.php');
     echo "[AFTER CALENDAR SHORTCODE]";
 }
 /**
  * @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;
 }
 public function display()
 {
     $settings = array('foo' => array('name' => 'foo', 'type' => 'textbox', 'label' => __('Foo Setting', 'open-calendar-wp'), 'value' => 'Foo Setting Value'), 'bar' => array('name' => 'bar', 'type' => 'textarea', 'label' => __('Bar Setting', 'open-calendar-wp'), 'value' => 'Bar Setting Value'), 'baz' => array('name' => 'baz', 'type' => 'checkbox', 'label' => __('Baz Setting', 'open-calendar-wp'), 'value' => FALSE));
     echo OpenCalendarWP::render('admin-menu-settings.html.php', compact('settings'));
 }