diff --git wp-admin/includes/template.php wp-admin/includes/template.php
index eba7627..7db8095 100644
--- wp-admin/includes/template.php
+++ wp-admin/includes/template.php
@@ -870,7 +870,37 @@ function add_meta_box( $id, $title, $callback, $screen = null, $context = 'advan
 }
 
 /**
- * Meta-Box template function
+ * Meta-Box template function for multiple styles
+ *
+ * @param string|object $screen Screen identifier
+ * @param string $context box context
+ * @param mixed $object gets passed to the box callback function as first parameter
+ * @return int number of meta_boxes
+ */
+function do_meta_boxes( $screen, $context, $object ) {
+
+	$style = apply_filters( 'meta_boxes_style', 'boxes', $screen, $context, $object );
+
+	switch ( $style ) {
+
+		case 'boxes':
+			$i = render_meta_boxes( $screen, $context, $object );
+			break;
+
+		case 'accordion':
+			$i = do_accordion_sections( $screen, $context, $object );
+			break;
+
+		default:
+			$i = apply_filters( 'render_meta_boxes_' . $style, 0, $screen, $context, $object );
+
+	}
+
+	return $i;
+}
+
+/**
+ * Meta-Box template function for the standard style
  *
  * @since 2.5.0
  *
@@ -879,7 +909,7 @@ function add_meta_box( $id, $title, $callback, $screen = null, $context = 'advan
  * @param mixed $object gets passed to the box callback function as first parameter
  * @return int number of meta_boxes
  */
-function do_meta_boxes( $screen, $context, $object ) {
+function render_meta_boxes( $screen, $context, $object ) {
 	global $wp_meta_boxes;
 	static $already_sorted = false;
 
@@ -933,7 +963,6 @@ function do_meta_boxes( $screen, $context, $object ) {
 	echo "</div>";
 
 	return $i;
-
 }
 
 /**
