Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * @ Pirate-Sky Crew :: PHP Decoder v2
- * @ Author: pLa$71k
- * @ Web: http://pirate-sky.com
- * @ Pirate-Sky Crew (c) 2008 - 2013
- */
- function add_custom_meta_box()
- {
- add_meta_box('custom_meta_box', 'VIRTARICH Detail Produk', 'show_custom_meta_box', 'post', 'normal', 'high');
- }
- add_action('add_meta_boxes', 'add_custom_meta_box');
- $prefix = 'custom_';
- $custom_meta_fields = array(
- array(
- 'label' => 'Produk Habis ?',
- 'desc' => 'centang , jika produk ini habis, fungsi ini akan mendisable tombol beli untuk produk ini',
- 'id' => 'habis',
- 'type' => 'checkbox'
- ),
- array(
- 'label' => 'Apakah Produk ini DROPSHIP ?',
- 'desc' => 'Centang jika produk ini adalah dropship, sehingga produk ini hanya bisa di order via sms saja',
- 'id' => 'dropship',
- 'type' => 'checkbox'
- ),
- array(
- 'label' => 'Stok Barang',
- 'desc' => 'tulis jumlah stok barang , atau bisa juga di tulis, contoh : Ready , Kosong, Habis, 10 pcs',
- 'id' => 'stok',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Kode Produk',
- 'desc' => 'Tulis Kode produk anda.',
- 'id' => 'kode',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Label',
- 'desc' => 'pilih , jika anda ingin memberikan label tertentu pada produk',
- 'id' => 'label',
- 'type' => 'select',
- 'options' => array(
- 'one' => array(
- 'label' => '-',
- 'value' => ''
- ),
- 'two' => array(
- 'label' => 'Sale',
- 'value' => 'sale'
- ),
- 'three' => array(
- 'label' => 'Best Seller',
- 'value' => 'best'
- ),
- 'four' => array(
- 'label' => 'NEW',
- 'value' => 'new'
- ),
- 'five' => array(
- 'label' => 'Limited',
- 'value' => 'limited'
- ),
- 'six' => array(
- 'label' => 'Pre Order',
- 'value' => 'preorder'
- )
- )
- ),
- array(
- 'label' => 'Harga Produk',
- 'desc' => 'Tulis Harga Produk anda tanpa Rp, contoh : 150.000',
- 'id' => 'harga',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Diskon',
- 'desc' => 'Tulis Harga Produk anda tanpa Rp, contoh : 99.000',
- 'id' => 'harga_diskon',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Berat barang',
- 'desc' => 'tulis berat barang , contoh : 0.5',
- 'id' => 'berat',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Tampilkan Pilihan Produk',
- 'desc' => 'centang , jika anda ingin menampilkan pilihan , contoh size S ,M ,L , XL',
- 'id' => 'pilihan',
- 'type' => 'checkbox'
- ),
- array(
- 'label' => 'Pilihan 1',
- 'desc' => 'tulis nama pilihan 1, contoh : S',
- 'id' => 'pilihan1',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Pilihan 1',
- 'desc' => 'tulis harga pilihan 1, contoh : 120.000',
- 'id' => 'harga_pilihan1',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Pilihan 2',
- 'desc' => 'tulis nama pilihan 2, contoh : M',
- 'id' => 'pilihan2',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Pilihan 2',
- 'desc' => 'tulis harga pilihan 2, contoh : 130.000',
- 'id' => 'harga_pilihan2',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Pilihan 3',
- 'desc' => 'tulis nama pilihan 3, contoh : L',
- 'id' => 'pilihan3',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Pilihan 3',
- 'desc' => 'tulis harga pilihan 3, contoh : 140.000',
- 'id' => 'harga_pilihan3',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Pilihan 4',
- 'desc' => 'tulis nama pilihan 4, contoh : XL',
- 'id' => 'pilihan4',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Pilihan 4',
- 'desc' => 'tulis harga pilihan 4, contoh : 150.000',
- 'id' => 'harga_pilihan4',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Pilihan 5',
- 'desc' => 'tulis nama pilihan 5, contoh : XXL',
- 'id' => 'pilihan5',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Pilihan 5',
- 'desc' => 'tulis harga pilihan 5, contoh : 160.000',
- 'id' => 'harga_pilihan5',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Pilihan 6',
- 'desc' => 'tulis nama pilihan 6, contoh : XXXL',
- 'id' => 'pilihan6',
- 'type' => 'text'
- ),
- array(
- 'label' => 'Harga Pilihan 6',
- 'desc' => 'tulis harga pilihan 6, contoh : 170.000',
- 'id' => 'harga_pilihan6',
- 'type' => 'text'
- )
- );
- function show_custom_meta_box()
- {
- global $custom_meta_fields, $post;
- echo '<input type="hidden" name="custom_meta_box_nonce" value="' . wp_create_nonce(basename('2b93226186_copy.php')) . '" />';
- echo '<table class="form-table">';
- foreach ($custom_meta_fields as $field) {
- $meta = get_post_meta($post->ID, $field['id'], true);
- echo '<tr>
- <th><label for="' . $field['id'] . '">' . $field['label'] . '</label></th>
- <td>';
- switch ($field['type']) {
- case 'text':
- echo '<input type="text" name="' . $field['id'] . '" id="' . $field['id'] . '" value="' . $meta . '" size="30" />
- <br /><span class="description">' . $field['desc'] . '</span>';
- break;
- case 'textarea':
- echo '<textarea name="' . $field['id'] . '" id="' . $field['id'] . '" cols="60" rows="4">' . $meta . '</textarea>
- <br /><span class="description">' . $field['desc'] . '</span>';
- break;
- case 'checkbox':
- echo '<input type="checkbox" name="' . $field['id'] . '" id="' . $field['id'] . '" ', $meta ? ' checked="checked"' : '', '/>
- <label for="' . $field['id'] . '">' . $field['desc'] . '</label>';
- break;
- case 'select':
- echo '<select name="' . $field['id'] . '" id="' . $field['id'] . '">';
- foreach ($field['options'] as $option) {
- echo '<option', $meta == $option['value'] ? ' selected="selected"' : '', ' value="' . $option['value'] . '">' . $option['label'] . '</option>';
- }
- echo '</select><br /><span class="description">' . $field['desc'] . '</span>';
- break;
- }
- echo '</td></tr>';
- }
- echo '</table>';
- }
- function save_custom_meta($post_id)
- {
- global $custom_meta_fields;
- if (!isset($_POST['custom_meta_box_nonce'])) {
- return $post_id;
- }
- if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename('2b93226186_copy.php')))
- return $post_id;
- if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
- return $post_id;
- 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;
- }
- foreach ($custom_meta_fields as $field) {
- $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);
- }
- }
- }
- add_action('save_post', 'save_custom_meta');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement