Skip to content

Instantly share code, notes, and snippets.

@nayemDevs
Last active April 11, 2023 19:19
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nayemDevs/c4972f6fc05137a0cf606677dbc7fdc3 to your computer and use it in GitHub Desktop.
Save nayemDevs/c4972f6fc05137a0cf606677dbc7fdc3 to your computer and use it in GitHub Desktop.
Change Bank withdraw method fields in vendor dashboard settings in Dokan
<?php
/*
You can change any field title or remove any feild for the vendor -> settings -> payment -> bank transfer method. Please note that this
code need to be placed on your child-theme functions.php file
*/
add_filter( 'dokan_withdraw_methods', 'wp1923_change_whithdraw_callback', 12 );
function wp1923_change_whithdraw_callback( $methods ) {
$methods['bank']['callback'] = 'wp12232_render_bank_html';
$methods ['bank']['title'] = __( 'Wire Transfer', 'dokan-lite' ); //title can be changed as per your need
return $methods;
}
function wp12232_render_bank_html( $store_settings ) {
$account_name = isset( $store_settings['payment']['bank']['ac_name'] ) ? $store_settings['payment']['bank']['ac_name'] : '';
$account_number = isset( $store_settings['payment']['bank']['ac_number'] ) ? $store_settings['payment']['bank']['ac_number'] : '';
$bank_name = isset( $store_settings['payment']['bank']['bank_name'] ) ? $store_settings['payment']['bank']['bank_name'] : '';
$bank_addr = isset( $store_settings['payment']['bank']['bank_addr'] ) ? $store_settings['payment']['bank']['bank_addr'] : '';
$routing_number = isset( $store_settings['payment']['bank']['routing_number'] ) ? $store_settings['payment']['bank']['routing_number'] : '';
$iban = isset( $store_settings['payment']['bank']['iban'] ) ? $store_settings['payment']['bank']['iban'] : '';
$swift_code = isset( $store_settings['payment']['bank']['swift'] ) ? $store_settings['payment']['bank']['swift'] : '';
// Get new added values like other one
?>
<div class="dokan-form-group">
<div class="dokan-w8">
<input name="settings[bank][ac_name]" value="<?php echo esc_attr( $account_name ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Your bank account name', 'dokan-lite' ); ?>" type="text">
</div>
</div>
<div class="dokan-form-group">
<div class="dokan-w8">
<input name="settings[bank][ac_number]" value="<?php echo esc_attr( $account_number ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Your bank account number', 'dokan-lite' ); ?>" type="text">
</div>
</div>
<div class="dokan-form-group">
<div class="dokan-w8">
<input name="settings[bank][bank_name]" value="<?php echo esc_attr( $bank_name ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Name of your bank', 'dokan-lite' ) ?>" type="text">
</div>
</div>
<div class="dokan-form-group">
<div class="dokan-w8">
<textarea name="settings[bank][bank_addr]" rows="5" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Address of your bank', 'dokan-lite' ) ?>"><?php echo esc_html( $bank_addr ); ?></textarea>
</div>
</div>
<div class="dokan-form-group">
<div class="dokan-w8">
<input name="settings[bank][routing_number]" value="<?php echo esc_attr( $routing_number ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Routing number', 'dokan-lite' ) ?>" type="text">
</div>
</div>
<div class="dokan-form-group">
<div class="dokan-w8">
<input name="settings[bank][iban]" value="<?php echo esc_attr( $iban ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'IBAN', 'dokan-lite' ) ?>" type="text">
</div>
</div>
<div class="dokan-form-group">
<div class="dokan-w8">
<input value="<?php echo esc_attr( $swift_code ); ?>" name="settings[bank][swift]" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Swift code', 'dokan-lite' ); ?>" type="text">
</div>
</div> <!-- .dokan-form-group -->
<!-- add whatever you want -->
<?php
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment