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=""Trebuchet MS", Tahoma, sans-serif"' . $font03 . '>Trebuchet</option>'; $output .= '<option value="Georgia, serif" ' . $font04 . '>Georgia</option>'; $output .= '<option value=""Times New Roman", serif"' . $font05 . '>Times New Roman</option>'; $output .= '<option value="Tahoma, Geneva, Verdana, sans-serif"' . $font06 . '>Tahoma</option>'; $output .= '<option value="Palatino, "Palatino Linotype", serif"' . $font07 . '>Palatino</option>'; $output .= '<option value=""Helvetica Neue", Helvetica, sans-serif" ' . $font08 . '>Helvetica*</option>'; $output .= '<option value="Calibri, Candara, Segoe, Optima, sans-serif"' . $font09 . '>Calibri*</option>'; $output .= '<option value=""Myriad Pro", Myriad, sans-serif"' . $font10 . '>Myriad Pro*</option>'; $output .= '<option value=""Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif"' . $font11 . '>Lucida</option>'; $output .= '<option value=""Arial Black", sans-serif" ' . $font12 . '>Arial Black</option>'; $output .= '<option value=""Gill Sans", "Gill Sans MT", 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, "Courier New", 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"> ' . $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"> ' . $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"> ' . $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 .= ' ' . 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; }