Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
function add_custom_meta_box() { add_meta_box( 'custom_meta_box', 'HSGMAX Detail Prod..
Decoded Output download
<? function add_custom_meta_box() {
add_meta_box(
'custom_meta_box',
'HSGMAX 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('index.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('index.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');; ?>
Did this file decode correctly?
Original Code
function add_custom_meta_box() {
add_meta_box(
'custom_meta_box',
'HSGMAX 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('index.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('index.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');;
Function Calls
add_action | 1 |
Stats
MD5 | d630cc87d05e251fcc719ab8b24b423f |
Eval Count | 0 |
Decode Time | 130 ms |