File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/metaboxes.php.tar
var/www/vhosts/uyarreklam.com.tr/httpdocs/wp-content/themes/vadimarketv4/inc/metaboxes.php 0000644 00000016610 15154260413 0026155 0 ustar 00 <?php
$slidemeta = array(
'id' => 'sliderozellik',
'title' => 'Slide Ayarı',
'page' => 'slide',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'Resim URL',
'desc' => 'Slide resmine tıklandığında açılacak sayfa linkini yazınız.',
'id' => 'slide_url',
'type' => 'text',
'placeholder' => 'http://'
),
array(
'name' => 'Başlık (Üst)',
'desc' => 'Slide resminin sol kısmında gösterilecek üst başlığı yazınız.',
'id' => 'slide_sub',
'type' => 'text',
'placeholder' => 'Deodorantlarda %35\'e Varan'
),
array(
'name' => 'Başlık',
'desc' => 'Slide resminin sol kısmında gösterilecek başlığı yazınız.',
'id' => 'slide_title',
'type' => 'text',
'placeholder' => 'İndirimli Fiyatlar'
),
array(
'name' => 'İkon (opsiyonel)',
'desc' => 'Slide resminin sol kısmında gösterilecek ikonu seçiniz.',
'id' => 'slide_icon',
'type' => 'icon'
),
)
);
add_action('admin_menu', 'slide_meta_kutusu');
function slide_meta_kutusu() {
global $slidemeta;
add_meta_box($slidemeta['id'], $slidemeta['title'], 'slide_meta_field', $slidemeta['page'], $slidemeta['context'], $slidemeta['priority']);
}
function slide_meta_field() {
global $slidemeta, $post;
echo '<input type="hidden" name="post_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
foreach ($slidemeta['fields'] as $field) {
$meta = get_post_meta($post->ID, $field['id'], true);
switch ($field['type']) {
case 'text':
$text_field = array(
'type' => 'text',
'id' => $field['id'],
'name' => $field['id'],
'desc' => $field['desc'],
'title' => $field['name'],
'attributes' => array(
'placeholder' => $field['placeholder']
)
);
echo cs_add_element( $text_field, $meta );
break;
case 'icon':
$icon_field = array(
'type' => 'icon',
'id' => $field['id'],
'name' => $field['id'],
'desc' => $field['desc'],
'title' => $field['name']
);
echo cs_add_element( $icon_field, $meta );
break;
}
}
}
add_action('save_post', 'slide_meta_kaydet');
function slide_meta_kaydet($post_id) {
global $slidemeta;
if (!wp_verify_nonce($_POST['post_box_nonce'], basename(__FILE__))) {
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 ($slidemeta['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);
}
}
}
$wcmeta = array(
'id' => 'wcozellik',
'title' => 'Özel Ayarlar',
'page' => 'product',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'Kargo Bilgisi',
'desc' => 'Stok alanında gösterilecek kargo bilgisi metnini yazınız.',
'id' => 'kargotxt',
'type' => 'text',
),
array(
'name' => 'Ücretsiz Kargo Etiketi Gösterilsin mi?',
'desc' => 'Ürün üzerinde göstermek isterseniz işaretleyin.',
'id' => 'kargo',
'type' => 'switcher',
),
array(
'name' => 'Fırsat Ürünü Etiketi Gösterilsin mi?',
'desc' => 'Ürün üzerinde göstermek isterseniz işaretleyin.',
'id' => 'firsat',
'type' => 'switcher',
),
array(
'name' => 'Hızlı Gönderi Etiketi Gösterilsin mi?',
'desc' => 'Ürün sayfasında göstermek isterseniz işaretleyin.',
'id' => 'hizli',
'type' => 'switcher',
),
array(
'name' => 'Kolay İade Etiketi Gösterilsin mi?',
'desc' => 'Ürün sayfasında göstermek isterseniz işaretleyin.',
'id' => 'iade',
'type' => 'switcher',
),
array(
'name' => 'Sınırlı Stok Etiketi Gösterilsin mi?',
'desc' => 'Ürün sayfasında göstermek isterseniz işaretleyin.',
'id' => 'sinirli',
'type' => 'switcher',
),
array(
'name' => 'Video',
'desc' => 'Ürün sayfasında göstermek isterseniz videonun tam url adresini yazınız.Örn: http://wwww.siteadi.com/video.mp4',
'id' => 'product_post_video',
'type' => 'text',
),
)
);
add_action('admin_menu', 'woocommerce_meta_kutusu');
function woocommerce_meta_kutusu() {
global $wcmeta;
add_meta_box($wcmeta['id'], $wcmeta['title'], 'woocommerce_meta_field', $wcmeta['page'], $wcmeta['context'], $wcmeta['priority']);
}
function woocommerce_meta_field() {
global $wcmeta, $post;
echo '<input type="hidden" name="post_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
foreach ($wcmeta['fields'] as $field) {
$meta = get_post_meta($post->ID, $field['id'], true);
switch ($field['type']) {
case 'switcher':
$switcher_field = array(
'type' => 'switcher',
'id' => $field['id'],
'name' => $field['id'],
'title' => $field['name'],
'label' => $field['desc'],
'on_text' => 'Evet',
'off_text' => 'Hayır',
);
echo cs_add_element( $switcher_field, $meta );
break;
case 'text':
$text_field = array(
'type' => 'text',
'id' => $field['id'],
'name' => $field['id'],
'desc' => $field['desc'],
'title' => $field['name'],
'attributes' => array(
'placeholder' => $field['placeholder']
)
);
echo cs_add_element( $text_field, $meta );
break;
}
}
}
add_action('save_post', 'woocommerce_meta_kaydet');
function woocommerce_meta_kaydet($post_id) {
global $wcmeta;
if (!wp_verify_nonce($_POST['post_box_nonce'], basename(__FILE__))) {
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 ($wcmeta['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);
}
}
}
?>