function colabsthemes_machine($options)
 {
     $counter = 0;
     $menu = '';
     $output = '';
     foreach ($options as $value) {
         $counter++;
         $val = '';
         //Start Heading
         if ($value['type'] != "heading") {
             $class = isset($value['class']) ? $value['class'] : '';
             $type = '';
             if (!is_array($value['type'])) {
                 $type = $value['type'];
             }
             $output .= '<div class="section section-' . $type . ' ' . $class . '">' . "\n";
             $output .= '<h3 class="heading">' . $value['name'] . '</h3>' . "\n";
             $output .= '<div class="option">' . "\n" . '<div class="controls">' . "\n";
         }
         //End Heading
         $select_value = '';
         switch ($value['type']) {
             case 'text':
                 $val = $value['std'];
                 $std = get_option($value['id']);
                 if ($std != "") {
                     $val = $std;
                 }
                 $val = stripslashes($val);
                 // Strip out unwanted slashes.
                 $output .= '<input class="regular-text" name="' . $value['id'] . '" id="' . $value['id'] . '" type="' . $value['type'] . '" value="' . $val . '" />';
                 break;
             case 'select':
                 $output .= '<div class="select_wrapper"><select class="colabs-input" name="' . $value['id'] . '" id="' . $value['id'] . '">';
                 $select_value = stripslashes(get_option($value['id']));
                 foreach ($value['options'] as $option) {
                     $selected = '';
                     if ($select_value != '') {
                         if ($select_value == $option) {
                             $selected = ' selected="selected"';
                         }
                     } else {
                         if (isset($value['std'])) {
                             if ($value['std'] == $option) {
                                 $selected = ' selected="selected"';
                             }
                         }
                     }
                     $output .= '<option' . $selected . '>';
                     $output .= $option;
                     $output .= '</option>';
                 }
                 $output .= '</select></div>';
                 break;
             case 'select2':
                 $output .= '<div class="select_wrapper"><select class="colabs-input" name="' . $value['id'] . '" id="' . $value['id'] . '">';
                 $select_value = stripslashes(get_option($value['id']));
                 foreach ($value['options'] as $option => $name) {
                     $selected = '';
                     if ($select_value != '') {
                         if ($select_value == $option) {
                             $selected = ' selected="selected"';
                         }
                     } else {
                         if (isset($value['std'])) {
                             if ($value['std'] == $option) {
                                 $selected = ' selected="selected"';
                             }
                         }
                     }
                     $output .= '<option' . $selected . ' value="' . $option . '">';
                     $output .= $name;
                     $output .= '</option>';
                 }
                 $output .= '</select></div>';
                 break;
             case 'calendar':
                 $val = $value['std'];
                 $std = get_option($value['id']);
                 if ($std != "") {
                     $val = $std;
                 }
                 $output .= '<input class="colabs-input-calendar" type="text" name="' . $value['id'] . '" id="' . $value['id'] . '" value="' . $val . '">';
                 break;
             case 'time':
                 $val = $value['std'];
                 $std = get_option($value['id']);
                 if ($std != "") {
                     $val = $std;
                 }
                 $output .= '<input class="colabs-input-time" name="' . $value['id'] . '" id="' . $value['id'] . '" type="text" value="' . $val . '" />';
                 break;
             case 'textarea':
                 $cols = '8';
                 $ta_value = '';
                 if (isset($value['std'])) {
                     $ta_value = $value['std'];
                     if (isset($value['options'])) {
                         $ta_options = $value['options'];
                         if (isset($ta_options['cols'])) {
                             $cols = $ta_options['cols'];
                         } else {
                             $cols = '8';
                         }
                     }
                 }
                 $std = get_option($value['id']);
                 if ($std != "") {
                     $ta_value = stripslashes($std);
                 }
                 $output .= '<textarea class="colabs-input" name="' . $value['id'] . '" id="' . $value['id'] . '" cols="' . $cols . '" rows="8">' . $ta_value . '</textarea>';
                 break;
             case "radio":
                 $select_value = get_option($value['id']);
                 foreach ($value['options'] as $key => $option) {
                     $checked = '';
                     if ($select_value != '') {
                         if ($select_value == $key) {
                             $checked = ' checked';
                         }
                     } else {
                         if ($value['std'] == $key) {
                             $checked = ' checked';
                         }
                     }
                     $output .= '<input class="colabs-input colabs-radio" type="radio" name="' . $value['id'] . '" value="' . $key . '" ' . $checked . ' />' . $option . '<br />';
                 }
                 break;
             case "checkbox":
                 $std = $value['std'];
                 $saved_std = get_option($value['id']);
                 $checked = '';
                 if (!empty($saved_std)) {
                     if ('true' == $saved_std) {
                         $checked = 'checked="checked"';
                     } else {
                         $checked = '';
                     }
                 } elseif ('true' == $std) {
                     $checked = 'checked="checked"';
                 } else {
                     $checked = '';
                 }
                 $output .= '<input type="checkbox" class="checkbox colabs-input" name="' . $value['id'] . '" id="' . $value['id'] . '" value="true" ' . $checked . ' />';
                 break;
             case "multicheck":
                 $std = $value['std'];
                 foreach ($value['options'] as $key => $option) {
                     $colabs_key = $value['id'] . '_' . $key;
                     $saved_std = get_option($colabs_key);
                     if (!empty($saved_std)) {
                         if ('true' == $saved_std) {
                             $checked = 'checked="checked"';
                         } else {
                             $checked = '';
                         }
                     } elseif ($std == $key) {
                         $checked = 'checked="checked"';
                     } else {
                         $checked = '';
                     }
                     $output .= '<input type="checkbox" class="checkbox colabs-input" name="' . $colabs_key . '" id="' . $colabs_key . '" value="true" ' . $checked . ' /><label for="' . $colabs_key . '">' . $option . '</label><br />';
                 }
                 break;
             case "multicheck2":
                 if (is_array($value['std'])) {
                     $std = $value['std'];
                 } else {
                     $std = explode(',', $value['std']);
                 }
                 foreach ($value['options'] as $key => $option) {
                     $colabs_key = $value['id'] . '_' . $key;
                     $saved_std = get_option($colabs_key);
                     if (!empty($saved_std)) {
                         if ('true' == $saved_std) {
                             $checked = 'checked="checked"';
                         } else {
                             $checked = '';
                         }
                     } elseif (in_array($key, $std)) {
                         $checked = 'checked="checked"';
                     } else {
                         $checked = '';
                     }
                     $output .= '<input type="checkbox" class="checkbox colabs-input" name="' . $colabs_key . '" id="' . $colabs_key . '" value="true" ' . $checked . ' /><label for="' . $colabs_key . '">' . $option . '</label><br />';
                 }
                 break;
             case "upload":
                 $output .= colabsthemes_medialibrary_uploader($value['id'], $value['std'], null);
                 // New AJAX Uploader using Media Library
                 break;
             case "color":
                 $val = $value['std'];
                 $stored = get_option($value['id']);
                 if ($stored != "") {
                     $val = $stored;
                 }
                 $output .= '<div id="' . $value['id'] . '_picker" class="colorSelector"><div></div></div>';
                 $output .= '<input class="colabs-color" name="' . $value['id'] . '" id="' . $value['id'] . '" type="text" value="' . $val . '" />';
                 break;
             case "typography":
                 $default = $value['std'];
                 $typography_stored = get_option($value['id']);
                 /* Font Size */
                 $val = $default['size'];
                 if ($typography_stored['size'] != "") {
                     $val = $typography_stored['size'];
                 }
                 if ('px' == $typography_stored['unit']) {
                     $show_px = '';
                     $show_em = ' style="display:none" ';
                     $name_px = ' name="' . $value['id'] . '_size" ';
                     $name_em = '';
                 } else {
                     if ('em' == $typography_stored['unit']) {
                         $show_em = '';
                         $show_px = 'style="display:none"';
                         $name_em = ' name="' . $value['id'] . '_size" ';
                         $name_px = '';
                     } else {
                         $show_px = '';
                         $show_em = ' style="display:none" ';
                         $name_px = ' name="' . $value['id'] . '_size" ';
                         $name_em = '';
                     }
                 }
                 $output .= '<select class="colabs-typography colabs-typography-size colabs-typography-size-px"  id="' . $value['id'] . '_size" ' . $name_px . $show_px . '>';
                 for ($i = 9; $i < 71; $i++) {
                     if ($val == strval($i)) {
                         $active = 'selected="selected"';
                     } else {
                         $active = '';
                     }
                     $output .= '<option value="' . $i . '" ' . $active . '>' . $i . '</option>';
                 }
                 $output .= '</select>';
                 $output .= '<select class="colabs-typography colabs-typography-size colabs-typography-size-em" id="' . $value['id'] . '_size" ' . $name_em . $show_em . '>';
                 $em = 0.5;
                 for ($i = 0; $i < 39; $i++) {
                     if ($i <= 24) {
                         // up to 2.0em in 0.1 increments
                         $em = $em + 0.1;
                     } elseif ($i >= 14 && $i <= 24) {
                         // Above 2.0em to 3.0em in 0.2 increments
                         $em = $em + 0.2;
                     } elseif ($i >= 24) {
                         // Above 3.0em in 0.5 increments
                         $em = $em + 0.5;
                     }
                     if ($val == strval($em)) {
                         $active = 'selected="selected"';
                     } else {
                         $active = '';
                     }
                     $output .= '<option value="' . $em . '" ' . $active . '>' . $em . '</option>';
                 }
                 $output .= '</select>';
                 /* Font Unit */
                 $val = $default['unit'];
                 if ($typography_stored['unit'] != "") {
                     $val = $typography_stored['unit'];
                 }
                 $em = '';
                 $px = '';
                 if ('em' == $val) {
                     $em = 'selected="selected"';
                 }
                 if ('px' == $val) {
                     $px = 'selected="selected"';
                 }
                 $output .= '<select class="colabs-typography colabs-typography-unit" name="' . $value['id'] . '_unit" id="' . $value['id'] . '_unit">';
                 $output .= '<option value="px" ' . $px . '">px</option>';
                 $output .= '<option value="em" ' . $em . '>em</option>';
                 $output .= '</select>';
                 /* Font Face */
                 $val = $default['face'];
                 if ($typography_stored['face'] != "") {
                     $val = $typography_stored['face'];
                 }
                 $font01 = '';
                 $font02 = '';
                 $font03 = '';
                 $font04 = '';
                 $font05 = '';
                 $font06 = '';
                 $font07 = '';
                 $font08 = '';
                 $font09 = '';
                 $font10 = '';
                 $font11 = '';
                 $font12 = '';
                 $font13 = '';
                 $font14 = '';
                 $font15 = '';
                 $font16 = '';
                 if (strpos($val, 'Arial, sans-serif') !== false) {
                     $font01 = 'selected="selected"';
                 }
                 if (strpos($val, 'Verdana, Geneva') !== false) {
                     $font02 = 'selected="selected"';
                 }
                 if (strpos($val, 'Trebuchet') !== false) {
                     $font03 = 'selected="selected"';
                 }
                 if (strpos($val, 'Georgia') !== false) {
                     $font04 = 'selected="selected"';
                 }
                 if (strpos($val, 'Times New Roman') !== false) {
                     $font05 = 'selected="selected"';
                 }
                 if (strpos($val, 'Tahoma, Geneva') !== false) {
                     $font06 = 'selected="selected"';
                 }
                 if (strpos($val, 'Palatino') !== false) {
                     $font07 = 'selected="selected"';
                 }
                 if (strpos($val, 'Helvetica') !== false) {
                     $font08 = 'selected="selected"';
                 }
                 if (strpos($val, 'Calibri') !== false) {
                     $font09 = 'selected="selected"';
                 }
                 if (strpos($val, 'Myriad') !== false) {
                     $font10 = 'selected="selected"';
                 }
                 if (strpos($val, 'Lucida') !== false) {
                     $font11 = 'selected="selected"';
                 }
                 if (strpos($val, 'Arial Black') !== false) {
                     $font12 = 'selected="selected"';
                 }
                 if (strpos($val, 'Gill') !== false) {
                     $font13 = 'selected="selected"';
                 }
                 if (strpos($val, 'Geneva, Tahoma') !== false) {
                     $font14 = 'selected="selected"';
                 }
                 if (strpos($val, 'Impact') !== false) {
                     $font15 = 'selected="selected"';
                 }
                 if (strpos($val, 'Courier') !== false) {
                     $font16 = 'selected="selected"';
                 }
                 $output .= '<select class="colabs-typography colabs-typography-face" name="' . $value['id'] . '_face" id="' . $value['id'] . '_face">';
                 $output .= '<option value="Arial, sans-serif" ' . $font01 . '>Arial</option>';
                 $output .= '<option value="Verdana, Geneva, sans-serif" ' . $font02 . '>Verdana</option>';
                 $output .= '<option value="&quot;Trebuchet MS&quot;, Tahoma, sans-serif"' . $font03 . '>Trebuchet</option>';
                 $output .= '<option value="Georgia, serif" ' . $font04 . '>Georgia</option>';
                 $output .= '<option value="&quot;Times New Roman&quot;, serif"' . $font05 . '>Times New Roman</option>';
                 $output .= '<option value="Tahoma, Geneva, Verdana, sans-serif"' . $font06 . '>Tahoma</option>';
                 $output .= '<option value="Palatino, &quot;Palatino Linotype&quot;, serif"' . $font07 . '>Palatino</option>';
                 $output .= '<option value="&quot;Helvetica Neue&quot;, Helvetica, sans-serif" ' . $font08 . '>Helvetica*</option>';
                 $output .= '<option value="Calibri, Candara, Segoe, Optima, sans-serif"' . $font09 . '>Calibri*</option>';
                 $output .= '<option value="&quot;Myriad Pro&quot;, Myriad, sans-serif"' . $font10 . '>Myriad Pro*</option>';
                 $output .= '<option value="&quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, sans-serif"' . $font11 . '>Lucida</option>';
                 $output .= '<option value="&quot;Arial Black&quot;, sans-serif" ' . $font12 . '>Arial Black</option>';
                 $output .= '<option value="&quot;Gill Sans&quot;, &quot;Gill Sans MT&quot;, Calibri, sans-serif" ' . $font13 . '>Gill Sans*</option>';
                 $output .= '<option value="Geneva, Tahoma, Verdana, sans-serif" ' . $font14 . '>Geneva*</option>';
                 $output .= '<option value="Impact, Charcoal, sans-serif" ' . $font15 . '>Impact</option>';
                 $output .= '<option value="Courier, &quot;Courier New&quot;, monospace" ' . $font16 . '>Courier</option>';
                 // Google webfonts
                 global $google_fonts;
                 sort($google_fonts);
                 $output .= '<option value="">-- Google Fonts --</option>';
                 foreach ($google_fonts as $key => $gfont) {
                     $font[$key] = '';
                     if ($val == $gfont['name']) {
                         $font[$key] = 'selected="selected"';
                     }
                     $name = $gfont['name'];
                     $output .= '<option value="' . $name . '" ' . $font[$key] . '>' . $name . '</option>';
                 }
                 // Custom Font stack
                 $new_stacks = get_option('colabs_custom_google_font');
                 if (!empty($new_stacks)) {
                     $output .= '<option value="">-- Custom Google Fonts --</option>';
                     foreach ($new_stacks as $name => $stack) {
                         if (strpos($val, $stack) !== false) {
                             $fontstack = 'selected="selected"';
                         } else {
                             $fontstack = '';
                         }
                         $output .= '<option class="custom-google-font" value="' . stripslashes(htmlentities($stack)) . '" ' . $fontstack . '>' . str_replace('_', ' ', $name) . '</option>';
                     }
                 }
                 $output .= '</select>';
                 /* Font Weight */
                 $val = $default['style'];
                 if ($typography_stored['style'] != "") {
                     $val = $typography_stored['style'];
                 }
                 $normal = '';
                 $italic = '';
                 $bold = '';
                 $bolditalic = '';
                 if ('normal' == $val) {
                     $normal = 'selected="selected"';
                 }
                 if ('italic' == $val) {
                     $italic = 'selected="selected"';
                 }
                 if ('bold' == $val) {
                     $bold = 'selected="selected"';
                 }
                 if ('bold italic' == $val) {
                     $bolditalic = 'selected="selected"';
                 }
                 $output .= '<select class="colabs-typography colabs-typography-style" name="' . $value['id'] . '_style" id="' . $value['id'] . '_style">';
                 $output .= '<option value="normal" ' . $normal . '>Normal</option>';
                 $output .= '<option value="italic" ' . $italic . '>Italic</option>';
                 $output .= '<option value="bold" ' . $bold . '>Bold</option>';
                 $output .= '<option value="bold italic" ' . $bolditalic . '>Bold/Italic</option>';
                 $output .= '</select>';
                 /* Font Color */
                 $val = $default['color'];
                 if ($typography_stored['color'] != "") {
                     $val = $typography_stored['color'];
                 }
                 $output .= '<div id="' . $value['id'] . '_color_picker" class="colorSelector"><div></div></div>';
                 $output .= '<input class="colabs-color colabs-typography colabs-typography-color" name="' . $value['id'] . '_color" id="' . $value['id'] . '_color" type="text" value="' . $val . '" />';
                 break;
             case "border":
                 $default = $value['std'];
                 $border_stored = get_option($value['id']);
                 /* Border Width */
                 $val = $default['width'];
                 if ($border_stored['width'] != "") {
                     $val = $border_stored['width'];
                 }
                 $output .= '<select class="colabs-border colabs-border-width" name="' . $value['id'] . '_width" id="' . $value['id'] . '_width">';
                 for ($i = 0; $i < 21; $i++) {
                     if ($val == $i) {
                         $active = 'selected="selected"';
                     } else {
                         $active = '';
                     }
                     $output .= '<option value="' . $i . '" ' . $active . '>' . $i . 'px</option>';
                 }
                 $output .= '</select>';
                 /* Border Style */
                 $val = $default['style'];
                 if ($border_stored['style'] != "") {
                     $val = $border_stored['style'];
                 }
                 $solid = '';
                 $dashed = '';
                 $dotted = '';
                 if ('solid' == $val) {
                     $solid = 'selected="selected"';
                 }
                 if ('dashed' == $val) {
                     $dashed = 'selected="selected"';
                 }
                 if ('dotted' == $val) {
                     $dotted = 'selected="selected"';
                 }
                 $output .= '<select class="colabs-border colabs-border-style" name="' . $value['id'] . '_style" id="' . $value['id'] . '_style">';
                 $output .= '<option value="solid" ' . $solid . '>Solid</option>';
                 $output .= '<option value="dashed" ' . $dashed . '>Dashed</option>';
                 $output .= '<option value="dotted" ' . $dotted . '>Dotted</option>';
                 $output .= '</select>';
                 /* Border Color */
                 $val = $default['color'];
                 if ($border_stored['color'] != "") {
                     $val = $border_stored['color'];
                 }
                 $output .= '<div id="' . $value['id'] . '_color_picker" class="colorSelector"><div></div></div>';
                 $output .= '<input class="colabs-color colabs-border colabs-border-color" name="' . $value['id'] . '_color" id="' . $value['id'] . '_color" type="text" value="' . $val . '" />';
                 break;
             case "images":
                 $i = 0;
                 $select_value = get_option($value['id']);
                 foreach ($value['options'] as $key => $option) {
                     $i++;
                     $checked = '';
                     $selected = '';
                     if ($select_value != '') {
                         if ($select_value == $key) {
                             $checked = ' checked';
                             $selected = 'colabs-radio-img-selected';
                         }
                     } else {
                         if ($value['std'] == $key) {
                             $checked = ' checked';
                             $selected = 'colabs-radio-img-selected';
                         } elseif ($i == 1 && !isset($select_value)) {
                             $checked = ' checked';
                             $selected = 'colabs-radio-img-selected';
                         } elseif ($i == 1 && '' == $value['std']) {
                             $checked = ' checked';
                             $selected = 'colabs-radio-img-selected';
                         } else {
                             $checked = '';
                         }
                     }
                     $output .= '<span>';
                     $output .= '<input type="radio" id="colabs-radio-img-' . $value['id'] . $i . '" class="checkbox colabs-radio-img-radio" value="' . $key . '" name="' . $value['id'] . '" ' . $checked . ' />';
                     $output .= '<div class="colabs-radio-img-label">' . $key . '</div>';
                     $output .= '<img src="' . $option . '" alt="" class="colabs-radio-img-img ' . $selected . '" onClick="document.getElementById(\'colabs-radio-img-' . $value['id'] . $i . '\').checked = true;" />';
                     $output .= '</span>';
                 }
                 break;
             case "info":
                 $default = $value['std'];
                 $output .= $default;
                 break;
             case "string_builder":
                 $desc = $value['std'];
                 $output .= '<div id="' . $value['id'] . '">';
                 $output .= '<label for="' . $value['id'] . '_name">Name</label><input class="colabs-input colabs-ignore" name="name" id="' . $value['id'] . '_name" type="text" />';
                 $output .= '<label for="' . $value['id'] . '_value">Value</label><input class="colabs-input colabs-ignore" name="value" id="' . $value['id'] . '_value" type="text" />';
                 $output .= '<div class="add_button"><a class="button string_builder_add" href="#" class="string_builder" id="' . $value['id'] . '">Add</a></div>';
                 $output .= '<div id="' . $value['id'] . '_return" class="string_builder_return">';
                 $output .= '<h3>' . $desc . '</h3>';
                 $saved_data = get_option($value['id']);
                 if (!empty($saved_data)) {
                     foreach ($saved_data as $name => $data) {
                         $data = stripslashes($data);
                         $output .= '<div class="string_option" id="string_builer_option_' . str_replace(' ', '_', $name) . '"><a class="delete" rel="' . $name . '" href="#"><img src="' . get_template_directory_uri() . '/functions/images/ico-close.png" /></a><span>' . str_replace('_', ' ', $name) . ':</span> ' . $data . '</div>';
                     }
                 }
                 $output .= '<div style="display:none" class="string_builder_empty">Nothing added yet.</div>';
                 $output .= '</div>';
                 $output .= '</div>';
                 break;
             case "heading":
                 if ($counter >= 2) {
                     $output .= '</div>' . "\n";
                 }
                 $icon = 'generals';
                 if ($value['icon']) {
                     $icon = $value['icon'];
                 }
                 if ('photoblog' == $value['icon']) {
                     $icon = 'images';
                 }
                 $jquery_click_hook = sanitize_title(strtolower($value['name']));
                 $jquery_click_hook = "colabs-option-" . $jquery_click_hook;
                 $class = isset($value['class']) ? $value['class'] : '';
                 $menu .= '<li class="' . $value['icon'] . '">
     <a title="' . $value['name'] . '" href="#' . $jquery_click_hook . '">
       <i class="icon icon-' . $icon . '"></i>
       <span>' . $value['name'] . '</span></a>
   </li>';
                 $output .= '<div class="group" id="' . $jquery_click_hook . '">' . "\n";
                 break;
         }
         // if TYPE is an array, formatted into smaller inputs... ie smaller values
         if (is_array($value['type'])) {
             foreach ($value['type'] as $array) {
                 $id = $array['id'];
                 $std = $array['std'];
                 $saved_std = get_option($id);
                 if ($saved_std != $std) {
                     $std = $saved_std;
                 }
                 $meta = $array['meta'];
                 if ('text' == $array['type']) {
                     // Only text at this point
                     $output .= '<input class="input-text-small colabs-input" name="' . $id . '" id="' . $id . '" type="text" value="' . $std . '" />';
                     $output .= '<span class="meta-two">' . $meta . '</span>';
                 }
             }
         }
         if ($value['type'] != "heading") {
             if ($value['type'] != "checkbox") {
                 $output .= '<br/>';
             }
             if (!isset($value['desc'])) {
                 $explain_value = '';
             } else {
                 $explain_value = $value['desc'];
             }
             $output .= '</div><span class="description"><label for="';
             if (isset($value['id'])) {
                 $output .= $value['id'];
             }
             $output .= '">' . $explain_value . '</label></span>' . "\n";
             $output .= '<div class="clear"> </div></div></div>' . "\n";
         }
     }
     //Checks if is not the Content Builder page
     if (isset($_REQUEST['page']) && $_REQUEST['page'] != 'colabsthemes_content_builder') {
         $output .= '</div>';
     }
     return array($output, $menu);
 }
function colabsthemes_metabox_create($post, $callback)
{
    global $post;
    $template_to_show = $callback['args'];
    $colabs_metaboxes = get_option('colabs_custom_template');
    $seo_metaboxes = get_option('colabs_custom_seo_template');
    if (empty($seo_metaboxes) and 'seo' == $template_to_show) {
        return;
    }
    if (get_option('seo_colabs_hide_fields') != 'true' and 'seo' == $template_to_show) {
        $colabs_metaboxes = $seo_metaboxes;
    }
    $output = '';
    $output .= '<table class="colabs_metaboxes_table">' . "\n";
    foreach ($colabs_metaboxes as $colabs_metabox) {
        $colabs_id = "colabsthemes_" . $colabs_metabox["name"];
        $colabs_name = $colabs_metabox["name"];
        $colabs_class = '';
        if (isset($colabs_metabox["class"]) && $colabs_metabox["class"] != '') {
            $colabs_class = "class='" . $colabs_metabox["class"] . "'";
        }
        if ('seo' == $template_to_show) {
            $metabox_post_type_restriction = 'undefined';
        } elseif (function_exists('colabsthemes_content_builder_menu')) {
            $metabox_post_type_restriction = $colabs_metabox['cpt'][$post->post_type];
        } else {
            $metabox_post_type_restriction = 'undefined';
        }
        if ($metabox_post_type_restriction != '' && 'true' == $metabox_post_type_restriction) {
            $type_selector = true;
        } elseif ('undefined' == $metabox_post_type_restriction) {
            $type_selector = true;
        } else {
            $type_selector = false;
        }
        $colabs_metaboxvalue = '';
        if ($type_selector) {
            if ('text' == $colabs_metabox['type'] or 'info2' == $colabs_metabox['type'] or 'select' == $colabs_metabox['type'] or 'select2' == $colabs_metabox['type'] or 'checkbox' == $colabs_metabox['type'] or 'multicheck' == $colabs_metabox['type'] or 'textarea' == $colabs_metabox['type'] or 'calendar' == $colabs_metabox['type'] or 'time' == $colabs_metabox['type'] or 'radio' == $colabs_metabox['type'] or 'images' == $colabs_metabox['type']) {
                $colabs_metaboxvalue = get_post_meta($post->ID, $colabs_name, true);
            }
            if ('' == $colabs_metaboxvalue && isset($colabs_metabox['std'])) {
                $colabs_metaboxvalue = $colabs_metabox['std'];
            }
            if ('info' == $colabs_metabox['type']) {
                $output .= "\t" . '<tr style=" border-bottom: 1px solid #DFDFDF; line-height: 1.5em;" ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td>' . $colabs_metabox['desc'] . '</td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('info2' == $colabs_metabox['type']) {
                $output .= "\t" . '<tr style=" border-bottom: 1px solid #DFDFDF; line-height: 1.5em;" ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td>' . esc_attr($colabs_metaboxvalue) . '</td>' . "\n";
                $output .= '<span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('text' == $colabs_metabox['type']) {
                $add_class = '';
                $add_counter = '';
                if ('seo' == $template_to_show) {
                    $add_class = 'words-count';
                    $add_counter = '<span class="counter">0 characters, 0 words</span>';
                }
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><input class="colabs_input_text ' . $add_class . '" type="' . $colabs_metabox['type'] . '" value="' . esc_attr($colabs_metaboxvalue) . '" name="' . $colabs_name . '" id="' . esc_attr($colabs_id) . '"/>';
                $output .= '<span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . ' ' . $add_counter . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('textarea' == $colabs_metabox['type']) {
                $add_class = '';
                $add_counter = '';
                if ('seo' == $template_to_show) {
                    $add_class = 'words-count';
                    $add_counter = '<span class="counter">0 characters, 0 words</span>';
                }
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . $colabs_metabox . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><textarea class="colabs_input_textarea ' . $add_class . '" name="' . $colabs_name . '" id="' . esc_attr($colabs_id) . '">' . esc_textarea(stripslashes($colabs_metaboxvalue)) . '</textarea>';
                $output .= '<span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . ' ' . $add_counter . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('calendar' == $colabs_metabox['type']) {
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . $colabs_metabox . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><input class="colabs_input_calendar" type="text" name="' . $colabs_name . '" id="' . esc_attr($colabs_id) . '" value="' . esc_attr($colabs_metaboxvalue) . '">';
                $output .= '<span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('time' == $colabs_metabox['type']) {
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><input class="colabs_input_time" type="' . $colabs_metabox['type'] . '" value="' . esc_attr($colabs_metaboxvalue) . '" name="' . $colabs_name . '" id="' . esc_attr($colabs_id) . '"/>';
                $output .= '<span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('select' == $colabs_metabox['type']) {
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><select class="colabs_input_select" id="' . esc_attr($colabs_id) . '" name="' . esc_attr($colabs_name) . '">';
                $output .= '<option value="">Select to return to default</option>';
                $array = $colabs_metabox['options'];
                if ($array) {
                    foreach ($array as $id => $option) {
                        $selected = '';
                        if (isset($colabs_metabox['default'])) {
                            if ($colabs_metabox['default'] == $option && empty($colabs_metaboxvalue)) {
                                $selected = 'selected="selected"';
                            } else {
                                $selected = '';
                            }
                        }
                        if ($colabs_metaboxvalue == $option) {
                            $selected = 'selected="selected"';
                        } else {
                            $selected = '';
                        }
                        $output .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . $option . '</option>';
                    }
                }
                $output .= '</select><span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('select2' == $colabs_metabox['type']) {
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><select class="colabs_input_select" id="' . esc_attr($colabs_id) . '" name="' . esc_attr($colabs_name) . '">';
                $output .= '<option value="">Select to return to default</option>';
                $array = $colabs_metabox['options'];
                if ($array) {
                    foreach ($array as $id => $option) {
                        $selected = '';
                        if (isset($colabs_metabox['default'])) {
                            if ($colabs_metabox['default'] == $id && empty($colabs_metaboxvalue)) {
                                $selected = 'selected="selected"';
                            } else {
                                $selected = '';
                            }
                        }
                        if ($colabs_metaboxvalue == $id) {
                            $selected = 'selected="selected"';
                        } else {
                            $selected = '';
                        }
                        $output .= '<option value="' . esc_attr($id) . '" ' . $selected . '>' . $option . '</option>';
                    }
                }
                $output .= '</select><span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('checkbox' == $colabs_metabox['type']) {
                if ('true' == $colabs_metaboxvalue) {
                    $checked = ' checked="checked"';
                } else {
                    $checked = '';
                }
                $output .= "\t" . '<tr ' . $colabs_class . '>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td><input type="checkbox" ' . $checked . ' class="colabs_input_checkbox" value="true"  id="' . esc_attr($colabs_id) . '" name="' . esc_attr($colabs_name) . '" />';
                $output .= '<label class="colabs_metabox_desc" style="display:inline">&nbsp;' . $colabs_metabox['desc'] . '</label></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('multicheck' == $colabs_metabox['type']) {
                $array = $colabs_metabox['options'];
                if ($array) {
                    $output .= "\t" . '<tr ' . $colabs_class . '>';
                    $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                    $output .= "\t\t" . '<td class=' . $colabs_name . ' multicheck>';
                    $colabs_metaboxvalue_arr = explode(",", $colabs_metaboxvalue);
                    foreach ($array as $id => $option) {
                        if (in_array($id, $colabs_metaboxvalue_arr)) {
                            $checked = ' checked="checked"';
                        } else {
                            $checked = '';
                        }
                        $output .= '<input type="checkbox" ' . $checked . ' value="' . $id . '" class="colabs_input_multicheck"  name="' . $id . '" />';
                        $output .= '<span class="colabs_input_multicheck_desc" style="display:inline">&nbsp;' . $option . '</span><div class="colabs_spacer"></div>';
                    }
                    $output .= '<input style="display:none" class="colabs_input_multicheck" type="text" value="' . esc_attr($colabs_metaboxvalue) . '" name="' . $colabs_name . '" id="' . esc_attr($colabs_id) . '"/>';
                    $output .= "</td>\t" . '</tr>' . "\n";
                }
            } elseif ('radio' == $colabs_metabox['type']) {
                $array = $colabs_metabox['options'];
                if ($array) {
                    $output .= "\t" . '<tr ' . $colabs_class . '>';
                    $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                    $output .= "\t\t" . '<td>';
                    foreach ($array as $id => $option) {
                        if ($colabs_metaboxvalue == $id) {
                            $checked = ' checked';
                        } else {
                            $checked = '';
                        }
                        $output .= '<input type="radio" ' . $checked . ' value="' . $id . '" class="colabs_input_radio"  name="' . esc_attr($colabs_name) . '" />';
                        $output .= '<span class="colabs_input_radio_desc" style="display:inline">&nbsp;' . $option . '</span><div class="colabs_spacer"></div>';
                    }
                    $output .= "\t" . '</tr>' . "\n";
                }
            } elseif ('images' == $colabs_metabox['type']) {
                $i = 0;
                $select_value = '';
                $layout = '';
                foreach ($colabs_metabox['options'] as $key => $option) {
                    $i++;
                    $checked = '';
                    $selected = '';
                    if ($colabs_metaboxvalue != '') {
                        if ($colabs_metaboxvalue == $key) {
                            $checked = ' checked';
                            $selected = 'colabs-meta-radio-img-selected';
                        }
                    } else {
                        if (isset($option['std']) && $option['std'] == $key) {
                            $checked = ' checked';
                        } elseif ($i == 1) {
                            $checked = ' checked';
                            $selected = 'colabs-meta-radio-img-selected';
                        } else {
                            $checked = '';
                        }
                    }
                    $layout .= '<div class="colabs-meta-radio-img-label">';
                    $layout .= '<input type="radio" id="colabs-meta-radio-img-' . $colabs_name . $i . '" class="checkbox colabs-meta-radio-img-radio" value="' . esc_attr($key) . '" name="' . $colabs_name . '" ' . $checked . ' />';
                    $layout .= '&nbsp;' . esc_html($key) . '<div class="colabs_spacer"></div></div>';
                    $layout .= '<img src="' . esc_url($option) . '" alt="" class="colabs-meta-radio-img-img ' . $selected . '" onClick="document.getElementById(\'colabs-meta-radio-img-' . esc_js($colabs_metabox["name"] . $i) . '\').checked = true;" />';
                }
                $output .= "\t" . '<tr>';
                $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                $output .= "\t\t" . '<td class="colabs_metabox_fields">';
                $output .= $layout;
                $output .= '<span class="colabs_metabox_desc description">' . $colabs_metabox['desc'] . '</span></td>' . "\n";
                $output .= "\t" . '</tr>' . "\n";
            } elseif ('upload' == $colabs_metabox['type']) {
                if (isset($colabs_metabox["default"])) {
                    $default = $colabs_metabox["default"];
                } else {
                    $default = '';
                }
                // Add support for the ColorLabs Media Library-driven Uploader Module // 2010-11-09.
                if (function_exists('colabsthemes_medialibrary_uploader')) {
                    $_value = $default;
                    $_value = get_post_meta($post->ID, $colabs_metabox["name"], true);
                    $output .= "\t" . '<tr ' . $colabs_class . '>';
                    $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . $colabs_metabox["name"] . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                    $output .= "\t\t" . '<td class="colabs_metabox_fields">' . colabsthemes_medialibrary_uploader($colabs_metabox["name"], $_value, 'postmeta', $colabs_metabox["desc"], $post->ID);
                    $output .= '</td>' . "\n";
                    $output .= "\t" . '</tr>' . "\n";
                } else {
                    $output .= "\t" . '<tr ' . $colabs_class . '>';
                    $output .= "\t\t" . '<th class="colabs_metabox_names"><label for="' . esc_attr($colabs_id) . '">' . $colabs_metabox['label'] . '</label></th>' . "\n";
                    $output .= "\t\t" . '<td class="colabs_metabox_fields">' . colabsthemes_uploader_custom_fields($post->ID, $colabs_name, $default, $colabs_metabox["desc"]);
                    $output .= '</td>' . "\n";
                    $output .= "\t" . '</tr>' . "\n";
                }
                // End IF Statement
            }
        }
        // End IF Statement
    }
    $output .= '</table>' . "\n\n";
    echo $output;
}