'Price', 'desc' => 'Price of the product.( Use your default currency symbol)', 'id' => $prefix.'price', 'type' => 'text' ), array( 'label' => 'On discount sale?', 'desc' => 'Check if the product is on discount sale', 'id' => $prefix.'discount', 'type' => 'checkbox' ), array( 'label' => 'Price before discount', 'desc' => 'Price of the product before discount. Should be higher than the current price.', 'id' => $prefix.'disc-price', 'type' => 'text' ), array( 'label' => 'Cart shortcode', 'desc' => 'copy paste the add-to-cart shortcode here ', 'id' => $prefix.'cartcode', 'type' => 'textarea' ), ); // enqueue scripts and styles, but only if is_admin if(is_admin()) { wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_script('jquery-ui-slider'); wp_enqueue_script('custom-js', get_template_directory_uri().'/js/custom-js.js'); wp_enqueue_style('jquery-ui-custom', get_template_directory_uri().'/css/jquery-ui-custom.css'); } // add some custom js to the head of the page add_action('admin_head','add_custom_scripts'); function add_custom_scripts() { global $custom_meta_fields, $post; $output = ''; echo $output; } // The Callback function show_custom_meta_box() { global $custom_meta_fields, $post; // Use nonce for verification echo ''; // Begin the field table and loop echo ''; foreach ($custom_meta_fields as $field) { // get value of this field if it exists for this post $meta = get_post_meta($post->ID, $field['id'], true); // begin a table row with echo ''; } // end foreach echo '
'; switch($field['type']) { // text case 'text': echo '
'.$field['desc'].''; break; // textarea case 'textarea': echo '
'.$field['desc'].''; break; // checkbox case 'checkbox': echo ' '; break; // select case 'select': echo '
'.$field['desc'].''; break; // radio case 'radio': foreach ( $field['options'] as $option ) { echo '
'; } echo ''.$field['desc'].''; break; // checkbox_group case 'checkbox_group': foreach ($field['options'] as $option) { echo '
'; } echo ''.$field['desc'].''; break; // tax_select case 'tax_select': echo '
Manage '.$taxonomy->label.''; break; // post_list case 'post_list': $items = get_posts( array ( 'post_type' => $field['post_type'], 'posts_per_page' => -1 )); echo '
'.$field['desc'].''; break; // date case 'date': echo '
'.$field['desc'].''; break; // slider case 'slider': $value = $meta != '' ? $meta : '0'; echo '

'.$field['desc'].''; break; // image case 'image': $image = get_template_directory_uri().'/images/image.png'; echo ''; if ($meta) { $image = wp_get_attachment_image_src($meta, 'medium'); $image = $image[0]; } echo '
 Remove Image
'.$field['desc'].''; break; // repeatable case 'repeatable': echo '+
    '; $i = 0; if ($meta) { foreach($meta as $row) { echo '
  • ||| -
  • '; $i++; } } else { echo '
  • ||| -
  • '; } echo '
'.$field['desc'].''; break; } //end switch echo '
'; // end table } /* function remove_taxonomy_boxes() { remove_meta_box('categorydiv', 'post', 'side'); } add_action( 'admin_menu' , 'remove_taxonomy_boxes' ); */ // Save the Data function save_custom_meta($post_id) { global $custom_meta_fields; // verify nonce if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // check permissions if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // loop through fields and save the data foreach ($custom_meta_fields as $field) { if($field['type'] == 'tax_select') continue; $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; if ($new && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } // enf foreach // save taxonomies $post = get_post($post_id); $category = $_POST['category']; wp_set_object_terms( $post_id, $category, 'category' ); } add_action('save_post', 'save_custom_meta'); ?> Full wide page - zenshop : zenshop

Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean sed est ac nulla condimentum ornare. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas tristique tristique dui nec hendrerit. Maecenas tempus convallis nunc, dignissim condimentum orci vulputate a. Integer egestas imperdiet lacus a laoreet. Donec laoreet lacus nec nisl luctus et feugiat nibh scelerisque! Aenean sagittis lectus nec eros rhoncus pretium! Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam tempor ipsum a lorem laoreet at vulputate eros interdum. Integer lobortis ullamcorper sapien eu elementum. Morbi viverra nunc in tellus consequat vulputate. Vivamus vestibulum gravida mi vel ultrices.

Suspendisse et diam sem. Quisque sagittis lorem leo, elementum suscipit metus. Proin ac tellus sed dolor laoreet fringilla. Nulla in tincidunt odio. Donec placerat elementum convallis. Proin et mollis enim. Donec mollis rhoncus condimentum? Curabitur id odio vitae nisi interdum fermentum. In auctor condimentum placerat. Etiam blandit arcu vel eros gravida tincidunt? Cras malesuada diam a quam tempus cursus ullamcorper ut ante. Vivamus dictum auctor pretium. Curabitur eu neque eros. Nullam sed condimentum tortor. Curabitur convallis, elit id egestas venenatis, metus mi fringilla nunc, a adipiscing erat justo at lorem. Aliquam faucibus sapien sed sapien tincidunt sodales.

Duis scelerisque facilisis lectus, in tincidunt mi ultrices rutrum. Suspendisse id justo et ligula auctor tincidunt. Sed purus nunc, dignissim in rhoncus et; lacinia non leo. Quisque egestas risus et dui iaculis molestie. Sed sit amet sem mi; eu fringilla elit. Nunc aliquam fermentum gravida. Vestibulum viverra augue a urna tristique mollis? Etiam malesuada semper lectus, sit amet pulvinar nisi tristique in. Nullam vitae neque quis quam ullamcorper mollis eu et nisl. Donec lectus diam, interdum ut suscipit non, vestibulum ut sapien. Fusce facilisis orci eu dui sollicitudin luctus!