/**
  * Add the plugin's admin-mode filter/action handlers
  *
  * @since 2.11
  *
  * @return	void
  */
 public static function admin_init()
 {
     /*
      * Add styles for the language management column
      */
     if (isset($_REQUEST['page']) && MLACore::ADMIN_PAGE_SLUG == $_REQUEST['page']) {
         add_action('admin_print_styles', 'MLA_WPML_Table::mla_list_table_add_icl_styles');
     }
     if (defined('DOING_AJAX') && DOING_AJAX) {
         global $sitepress;
         //Look for flat taxonomy autocomplete
         if (isset($_GET['action']) && 'ajax-tag-search' == $_GET['action']) {
             $current_language = $sitepress->get_current_language();
             // WPML will set the "Preview Language" from preview_id for Quick Edit
             if ('all' === $current_language && !isset($_GET['preview_id'])) {
                 if (!empty($_SERVER['HTTP_REFERER'])) {
                     $default_language = $sitepress->get_default_language();
                     // Look for an ID from the Media/Edit Media screen
                     $query_string = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY);
                     $query = array();
                     parse_str(strval($query_string), $query);
                     if (isset($query['post'])) {
                         $language_details = $sitepress->get_element_language_details(absint($query['post']), 'post_attachment');
                         $default_language = $language_details->language_code;
                     }
                     // WPML overides switch_lang() from the HTTP_REFERER
                     $referer = remove_query_arg('lang', $_SERVER['HTTP_REFERER']);
                     $_SERVER['HTTP_REFERER'] = add_query_arg('lang', $default_language, $referer);
                 }
                 // HTTP_REFERER
             }
             // no ID
         }
         // ajax-tag-search
     }
     /*
      * Localize $mla_language_option_definitions array
      */
     self::mla_localize_language_option_definitions();
     /*
      * Apply the "Always Translate Media" override
      */
     if (!empty($_REQUEST['mlaAddNewBulkEditFormString']) && class_exists('WPML_Media') && 'checked' == MLACore::mla_get_option(MLACoreOptions::MLA_ADD_NEW_BULK_EDIT)) {
         $content_defaults = WPML_Media::get_setting('new_content_settings');
         $wpml_value = isset($content_defaults['always_translate_media']) && $content_defaults['always_translate_media'];
         $args = wp_parse_args(stripslashes(urldecode($_REQUEST['mlaAddNewBulkEditFormString'])));
         if (isset($args['mla_always_translate_media'])) {
             $form_value = 'true' == $args['mla_always_translate_media'];
         } else {
             $form_value = $wpml_value;
         }
         if ($form_value !== $wpml_value) {
             self::$wpml_content_defaults = $content_defaults;
             $content_defaults['always_translate_media'] = $form_value;
             WPML_Media::update_setting('new_content_settings', $content_defaults);
         } else {
             self::$wpml_content_defaults = NULL;
         }
     }
 }