/**
  * Initialize the VideoPress_XMLRPC and get back a singleton instance.
  *
  * @return VideoPress_XMLRPC
  */
 public static function init()
 {
     if (is_null(self::$instance)) {
         self::$instance = new VideoPress_XMLRPC();
     }
     return self::$instance;
 }
 /**
  * Fires on init
  */
 public function on_init()
 {
     add_action('wp_enqueue_media', array($this, 'enqueue_admin_scripts'));
     add_filter('plupload_default_settings', array($this, 'videopress_pluploder_config'));
     add_filter('wp_get_attachment_url', array($this, 'update_attachment_url_for_videopress'), 10, 2);
     add_action('admin_print_footer_scripts', array($this, 'print_in_footer_open_media_add_new'));
     add_action('admin_menu', array($this, 'change_add_new_menu_location'), 999);
     VideoPress_Scheduler::init();
     VideoPress_XMLRPC::init();
 }