$value) { foreach ($value as $key2 => $value2) { if($key2 === $args['name'] && $pageName === $key){ $fieldValue = $value2; } } } break; default: $field = $args[0] ? $args[0] : ''; $metaboxName = $args[1]['name'] ? $args[1]['name'] : ''; $prefix = 'abMB_'.$metaboxName; $post = $args[2] ? $args[2] : ''; break; } //-- //end switch //-- $type = $field['type'] ? $field['type'] : null; if (isset($field['post_status'])) { $post_status = $field['post_status'] ? $field['post_status'] : ''; } else { $post_status = ''; } $fieldName = esc_attr($prefix.$field['name']); if (isset($post->ID)) { $fieldValue = get_post_meta($post->ID, $fieldName, true); } $label = $field['label']; $description = $field['description']; $fieldHTML = ''; switch ($type) { case 'textbox': $fieldHTML = ''; break; case 'textarea': $fieldHTML = ''; break; case 'checkbox': $extraText = $field['extraText'] ? $field['extraText'] : ''; $fieldHTML = ' '.$extraText.''; break; case 'select': $customList = $field['oArr'] ? $field['oArr'] : array('label' => '0', 'value' => 'Empty'); //lines into array $fieldHTML = ''; break; case 'posts': $customList = get_posts( array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'post_type' => 'post', 'post_status' => $post_status, ) ); //lines into array foreach ($customList as $post) { //comma separated string into array $selected = selected($post->ID, $fieldValue, false) ? selected($post->ID, $fieldValue, false) : ''; //set the options $fieldHTML .= ''; } break; } // //END of select types switch // $fieldHTML .= ''; break; case 'datepicker': $fieldHTML = ''; break; case 'timepicker': $fieldHTML = ''; break; case 'colorpicker': $fieldHTML = ''; break; case 'radio': // var_dump($field); // exit; if (isset($field['radioType']) && $field['radioType'] === 'custom') { $fieldHTML = ''; foreach ($field['oArr'] as $radio) { $radioValue = ''; if (isset($radio->value)) { $radioValue = $radio->value; } $radioLabel = ''; if (isset($radio->label)) { $radioLabel = $radio->label; } $tempChecked = checked($radioValue, $fieldValue, false); $checked = $tempChecked ? $tempChecked : ''; $fieldHTML .= ' '.$radioLabel.' '; if ($field['orientation'] === 'v') { //add new line if orientation is set to vertical $fieldHTML .= '
'; } } } break; case 'upload': $buttonString = 'Upload'; if (!empty($fieldValue)) { $buttonString = 'Remove'; } $fieldHTML .= '

'; $fieldHTML .= ''; $fieldHTML .= 'Uploaded image for '.$field['label'].''; break; } ?>