public static function instance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 /**
  * Main Post_Views_Counter instance,
  * Insures that only one instance of Post_Views_Counter exists in memory at one time.
  * 
  * @return object
  */
 public static function instance()
 {
     if (!isset(self::$instance) && !self::$instance instanceof Post_Views_Counter) {
         self::$instance = new Post_Views_Counter();
         self::$instance->define_constants();
         add_action('plugins_loaded', array(self::$instance, 'load_textdomain'));
         self::$instance->includes();
         self::$instance->update = new Post_Views_Counter_Update();
         self::$instance->settings = new Post_Views_Counter_Settings();
         self::$instance->query = new Post_Views_Counter_Query();
         self::$instance->cron = new Post_Views_Counter_Cron();
         self::$instance->counter = new Post_Views_Counter_Counter();
         self::$instance->columns = new Post_Views_Counter_Columns();
         self::$instance->frontend = new Post_Views_Counter_Frontend();
         self::$instance->dashboard = new Post_Views_Counter_Dashboard();
         self::$instance->widgets = new Post_Views_Counter_Widgets();
     }
     return self::$instance;
 }