HEX
Server: LiteSpeed
System: Linux eko108.isimtescil.net 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: uyarreklamcomtr (11202)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/wp-content/themes/vadimarketv4/inc/metaboxes.php
<?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);
        }
    }
}
?>