/**
  * Return an instance of this class.
  *
  * @since    1.9.0
  *
  * @return   object    A single instance of this class.
  */
 public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
    require_once plugin_dir_path(__FILE__) . 'admin/flowplayer-drive/class-flowplayer-drive-error.php';
    require_once plugin_dir_path(__FILE__) . 'admin/insert-video-button.php';
    if (!class_exists('Gamajo_Dashboard_Glancer')) {
        require plugin_dir_path(__FILE__) . 'admin/includes/class-gamajo-dashboard-glancer.php';
    }
    if (!class_exists('Gamajo_Dashboard_RightNow')) {
        require plugin_dir_path(__FILE__) . 'admin/includes/class-gamajo-dashboard-rightnow.php';
    }
} else {
    require_once plugin_dir_path(__FILE__) . 'frontend/class-flowplayer5-frontend.php';
    require_once plugin_dir_path(__FILE__) . 'frontend/class-flowplayer5-playlist.php';
    require_once plugin_dir_path(__FILE__) . 'frontend/class-flowplayer5-output.php';
    require_once plugin_dir_path(__FILE__) . 'frontend/class-flowplayer5-shortcode.php';
}
// Register hooks that are fired when the plugin is activated, deactivated, and uninstalled, respectively.
register_activation_hook(__FILE__, array('Flowplayer5', 'activate'));
register_deactivation_hook(__FILE__, array('Flowplayer5', 'deactivate'));
Flowplayer5::get_instance();
Flowplayer5_Post_Type::get_instance();
Flowplayer5_Taxonomy::get_instance();
new Flowplayer5_Sanitize_Settings();
if (is_admin()) {
    Flowplayer5_Admin::get_instance();
    Flowplayer5_Video_Meta_Box::get_instance();
    $flowplayer_drive = new Flowplayer_Drive();
    add_action('plugins_loaded', array($flowplayer_drive, 'run'));
    new Flowplayer5_Taxonomy_Meta();
} else {
    new Flowplayer5_Frontend();
    new Flowplayer5_Shortcode();
}