/**
  * Initialises admin functionality.
  */
 public static function admin_init()
 {
     global $wpdb;
     load_plugin_textdomain("medium");
     wp_register_script("medium_admin_js", MEDIUM_PLUGIN_URL . "js/admin.js");
     wp_localize_script("medium_admin_js", "medium", array("errorMissingScope" => __("An updated integration token is needed to perform this action. Please create a new integration token from your Medium settings page and set it on your WordPress profile above.", "medium"), "errorUnknown" => __("An unknown error occurred (%s).", "medium")));
     wp_enqueue_script("medium_admin_js");
     wp_enqueue_style("medium_admin_css", MEDIUM_PLUGIN_URL . "css/admin.css", array(), MEDIUM_VERSION);
     self::$_migration_table = $wpdb->prefix . "medium_migration";
 }
 /**
  * Initialises actions and filters.
  */
 public static function init()
 {
     if (self::$_initialised) {
         return;
     }
     self::$_initialised = true;
     session_start();
     add_action("admin_init", array("Medium_Admin", "admin_init"));
     add_action("admin_notices", array("Medium_Admin", "admin_notices"));
     add_action("show_user_profile", array("Medium_Admin", "show_user_profile"));
     add_action("edit_user_profile", array("Medium_Admin", "show_user_profile"));
     add_action("personal_options_update", array("Medium_Admin", "personal_options_update"));
     add_action("edit_user_profile_update", array("Medium_Admin", "personal_options_update"));
     add_action("add_meta_boxes_post", array("Medium_Admin", "add_meta_boxes_post"));
     add_action("save_post", array("Medium_Admin", "save_post"), 10, 2);
 }