/**
  * Get Instance Class
  *
  * @return C3_Menus
  * @since 4.0.0
  * @access public
  */
 public static function get_instance()
 {
     if (!isset(self::$instance)) {
         $c = __CLASS__;
         self::$instance = new $c();
     }
     return self::$instance;
 }
 /**
  *  Initialize Plugin
  *
  * @access public
  * @param none
  * @return none
  * @since 4.0.0
  */
 public function init()
 {
     $this->base = new C3_Base();
     $menu = C3_Menus::get_instance();
     $menu->init();
     add_action('admin_init', array($this, 'update_settings'));
     $invalidator = C3_Invalidation::get_instance();
     add_action('transition_post_status', array($invalidator, 'post_invalidation'), 10, 3);
     add_filter('amimoto_c3_add_settings', array($this, 'inject_c3_admin_content'));
     add_action('c3_cron_invalidation', array($invalidator, 'cron_invalidation'));
 }