+/**
+ * Registers an admin colour scheme css file.
+ *
+ * Allows a plugin to register a new admin colour scheme. For example:
+ *
+ * wp_admin_css_color( 'classic', __( 'Classic' ), admin_url( "css/colors-classic.css" ), array(
+ * '#07273E', '#14568A', '#D54E21', '#2683AE'
+ * ) );
+ *
+ * @since 2.5.0
+ *
+ * @todo Properly document optional arguments as such
+ *
+ * @global array $_wp_admin_css_colors
+ *
+ * @param string $key The unique key for this theme.
+ * @param string $name The name of the theme.
+ * @param string $url The url of the css file containing the colour scheme.
+ * @param array $colors Optional An array of CSS color definitions which are used to give the user a feel for the theme.
+ * @param array $icons Optional An array of CSS color definitions used to color any SVG icons
+ */
+function wp_admin_css_color( $key, $name, $url, $colors = array(), $icons = array() ) {
+ global $_wp_admin_css_colors;
+
+ if ( !isset($_wp_admin_css_colors) )
+ $_wp_admin_css_colors = array();
+
+ $_wp_admin_css_colors[$key] = (object) array(
+ 'name' => $name,
+ 'url' => $url,
+ 'colors' => $colors,
+ 'icon_colors' => $icons,
+ );
+}
+
+/**
+ * Registers the default Admin color schemes
+ *
+ * @since 3.0.0
+ *
+ * @global string $wp_version
+ */
+function register_admin_color_schemes() {
+ $suffix = is_rtl() ? '-rtl' : '';
+ $suffix .= SCRIPT_DEBUG ? '' : '.min';
+
+ wp_admin_css_color( 'fresh', _x( 'Default', 'admin color scheme' ),
+ false,
+ array( '#222', '#333', '#0073aa', '#00a0d2' ),
+ array( 'base' => '#999', 'focus' => '#00a0d2', 'current' => '#fff' )
+ );
+
+ // Other color schemes are not available when running out of src
+ if ( false !== strpos( $GLOBALS['wp_version'], '-src' ) )
+ return;
+
+ wp_admin_css_color( 'light', _x( 'Light', 'admin color scheme' ),
+ admin_url( "css/colors/light/colors$suffix.css" ),
+ array( '#e5e5e5', '#999', '#d64e07', '#04a4cc' ),
+ array( 'base' => '#999', 'focus' => '#ccc', 'current' => '#ccc' )
+ );
+
+ wp_admin_css_color( 'blue', _x( 'Blue', 'admin color scheme' ),
+ admin_url( "css/colors/blue/colors$suffix.css" ),
+ array( '#096484', '#4796b3', '#52accc', '#74B6CE' ),
+ array( 'base' => '#e5f8ff', 'focus' => '#fff', 'current' => '#fff' )
+ );
+
+ wp_admin_css_color( 'midnight', _x( 'Midnight', 'admin color scheme' ),
+ admin_url( "css/colors/midnight/colors$suffix.css" ),
+ array( '#25282b', '#363b3f', '#69a8bb', '#e14d43' ),
+ array( 'base' => '#f1f2f3', 'focus' => '#fff', 'current' => '#fff' )
+ );
+
+ wp_admin_css_color( 'sunrise', _x( 'Sunrise', 'admin color scheme' ),
+ admin_url( "css/colors/sunrise/colors$suffix.css" ),
+ array( '#b43c38', '#cf4944', '#dd823b', '#ccaf0b' ),
+ array( 'base' => '#f3f1f1', 'focus' => '#fff', 'current' => '#fff' )
+ );
+
+ wp_admin_css_color( 'ectoplasm', _x( 'Ectoplasm', 'admin color scheme' ),
+ admin_url( "css/colors/ectoplasm/colors$suffix.css" ),
+ array( '#413256', '#523f6d', '#a3b745', '#d46f15' ),
+ array( 'base' => '#ece6f6', 'focus' => '#fff', 'current' => '#fff' )
+ );
+
+ wp_admin_css_color( 'ocean', _x( 'Ocean', 'admin color scheme' ),
+ admin_url( "css/colors/ocean/colors$suffix.css" ),
+ array( '#627c83', '#738e96', '#9ebaa0', '#aa9d88' ),
+ array( 'base' => '#f2fcff', 'focus' => '#fff', 'current' => '#fff' )
+ );
+
+ wp_admin_css_color( 'coffee', _x( 'Coffee', 'admin color scheme' ),
+ admin_url( "css/colors/coffee/colors$suffix.css" ),
+ array( '#46403c', '#59524c', '#c7a589', '#9ea476' ),
+ array( 'base' => '#f3f2f1', 'focus' => '#fff', 'current' => '#fff' )
+ );
+
+}
+
+/**
+ * Display the URL of a WordPress admin CSS file.
+ *
+ * @see WP_Styles::_css_href and its style_loader_src filter.
+ *
+ * @since 2.3.0
+ *
+ * @param string $file file relative to wp-admin/ without its ".css" extension.
+ * @return string
+ */