<?php
/* WooCommerce: Remove Checkout Fields حذف فیلدهای اضافی صفحه تسویه حساب */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
    global $parsa_opt; 
if(!$parsa_opt['active_email']){ 
    unset($fields['billing']['billing_email']);
}    
if(!$parsa_opt['active_company']){ 
    unset($fields['billing']['billing_company']);
}
if(!$parsa_opt['active_address_1']){ 
    unset($fields['billing']['billing_address_1']);
}
if(!$parsa_opt['active_address_2']){ 
unset($fields['billing']['billing_address_2']);
}
if(!$parsa_opt['active_city']){ 
unset($fields['billing']['billing_city']);
}
if(!$parsa_opt['active_postcode']){ 
unset($fields['billing']['billing_postcode']);
}
if(!$parsa_opt['active_country']){ 
unset($fields['billing']['billing_country']);
}
if(!$parsa_opt['active_state']){ 
unset($fields['billing']['billing_state']);
}
if(!$parsa_opt['active_additional_description']){ 
add_filter('woocommerce_enable_order_notes_field', '__return_false');
}
return $fields;
}

add_filter( 'woocommerce_checkout_fields' , 'webzoj_wc_checkout_fields' );
 function webzoj_wc_checkout_fields( $fields ) {
 global $parsa_opt; 
 $fields['billing']['billing_phone']['label'] = 'شماره موبایل';
 if($parsa_opt['active_address_1']){ 
  $fields['billing']['billing_address_1']['label'] = 'نشانی و آدرس دقیق';
 }
 return $fields;
}

add_filter( 'woocommerce_checkout_fields' , 'override_billing_checkout_fields' );
 function override_billing_checkout_fields( $fields ) {
 global $parsa_opt; 
 if($parsa_opt['active_address_1']){ 
     $fields['billing']['billing_address_1']['placeholder'] = 'خیابان ، کوچه ، پلاک';
 }
 if($parsa_opt['active_additional_description']){ 
  $fields['order']['order_comments']['placeholder'] = 'اگر نکته ای در مورد سفارش دارید بنویسید...';
 }
 return $fields;
}

function overridefields($fields)
{
 global $parsa_opt; 
if ( is_user_logged_in() && $parsa_opt['theme_login_register'] && $parsa_opt['model_login_register']=='molile-auth'  ) {
 global $current_user;
 $fields['billing']['billing_phone']['default']= $current_user->display_name;
}
if ( is_user_logged_in() && $parsa_opt['theme_login_register'] && $parsa_opt['model_login_register']=='multiple-auth'  ) {
  $user_id = get_current_user_id();
  $mc_phone = get_user_meta($user_id, 'mc_phone', true);
  $fields['billing']['billing_phone']['default'] = $mc_phone;
}
 return $fields;
}
add_filter('woocommerce_checkout_fields','overridefields');

/*اضافه کردن تیکت به قالب*/
if ( !class_exists( 'nirweb_ticket_My_Account_Endpoint' ) ) {
	require_once 'inc/theme-ticket-support/theme-ticket-support.php';
}

/* woocommerce_auto_complete_order تغییر وضعیت سفارش به تکمیل شده به صورت خودکار */
add_action('woocommerce_thankyou','custom_woocommerce_auto_complete_order');
function custom_woocommerce_auto_complete_order($order_id){
    global $parsa_opt;
    if(empty($parsa_opt['active_auto_complete_order'])){
        return;
    }
    if(!$order_id){
        return;
    }
    $order = wc_get_order($order_id);
    if(!$order){
        return;
    }
    /*جلوگیری برای کارت به کارت*/
    if($order->get_payment_method() === 'parsa_card2card'){
        return;
    }
    /*تکمیل خودکار سایر درگاه ها*/
    $order->update_status('completed');
}

/* حذف منوی آدرس از حساب کاربری*/
add_filter ( 'woocommerce_account_menu_items', 'replyWp_remove_my_account_links' );
function replyWp_remove_my_account_links( $replyWp_remove ){
    unset( $replyWp_remove['edit-address'] ); // Addresses
    return $replyWp_remove;
}

// Disables the Gutenberg
add_filter('use_block_editor_for_post', '__return_false', 10);
//شروع غیرفعال کردن حالت بلاک ابزارک های وردپرس 
// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false', 100 );
// Disables the block editor from managing widgets. renamed from wp_use_widgets_block_editor
add_filter( 'use_widgets_block_editor', '__return_false' );
////پایان غیرفعال کردن حالت بلاک ابزارک های وردپرس 
  
?>