Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/wpforms-.../src/Admin/Settings
File: Payments.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace WPForms\Admin\Settings;
[2] Fix | Delete
[3] Fix | Delete
/**
[4] Fix | Delete
* Payments setting page.
[5] Fix | Delete
* Settings will be accessible via “WPForms” → “Settings” → “Payments”.
[6] Fix | Delete
*
[7] Fix | Delete
* @since 1.8.2
[8] Fix | Delete
*/
[9] Fix | Delete
class Payments {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Initialize class.
[13] Fix | Delete
*
[14] Fix | Delete
* @since 1.8.2
[15] Fix | Delete
*/
[16] Fix | Delete
public function init() {
[17] Fix | Delete
[18] Fix | Delete
$this->hooks();
[19] Fix | Delete
}
[20] Fix | Delete
[21] Fix | Delete
/**
[22] Fix | Delete
* Hooks.
[23] Fix | Delete
*
[24] Fix | Delete
* @since 1.8.2
[25] Fix | Delete
*/
[26] Fix | Delete
private function hooks() {
[27] Fix | Delete
[28] Fix | Delete
add_filter( 'wpforms_settings_tabs', [ $this, 'register_settings_tabs' ], 5 );
[29] Fix | Delete
add_filter( 'wpforms_settings_defaults', [ $this, 'register_settings_fields' ], 5 );
[30] Fix | Delete
}
[31] Fix | Delete
[32] Fix | Delete
/**
[33] Fix | Delete
* Register "Payments" settings tab.
[34] Fix | Delete
*
[35] Fix | Delete
* @since 1.8.2
[36] Fix | Delete
*
[37] Fix | Delete
* @param array $tabs Admin area tabs list.
[38] Fix | Delete
*
[39] Fix | Delete
* @return array
[40] Fix | Delete
*/
[41] Fix | Delete
public function register_settings_tabs( $tabs ) {
[42] Fix | Delete
[43] Fix | Delete
$payments = [
[44] Fix | Delete
'payments' => [
[45] Fix | Delete
'name' => esc_html__( 'Payments', 'wpforms-lite' ),
[46] Fix | Delete
'form' => true,
[47] Fix | Delete
'submit' => esc_html__( 'Save Settings', 'wpforms-lite' ),
[48] Fix | Delete
],
[49] Fix | Delete
];
[50] Fix | Delete
[51] Fix | Delete
return wpforms_array_insert( $tabs, $payments, 'validation' );
[52] Fix | Delete
}
[53] Fix | Delete
[54] Fix | Delete
/**
[55] Fix | Delete
* Register "Payments" settings fields.
[56] Fix | Delete
*
[57] Fix | Delete
* @since 1.8.2
[58] Fix | Delete
*
[59] Fix | Delete
* @param array $settings Admin area settings list.
[60] Fix | Delete
*
[61] Fix | Delete
* @return array
[62] Fix | Delete
*/
[63] Fix | Delete
public function register_settings_fields( $settings ) {
[64] Fix | Delete
[65] Fix | Delete
$currency_option = [];
[66] Fix | Delete
$currencies = wpforms_get_currencies();
[67] Fix | Delete
[68] Fix | Delete
// Format currencies for select element.
[69] Fix | Delete
foreach ( $currencies as $code => $currency ) {
[70] Fix | Delete
$currency_option[ $code ] = sprintf( '%s (%s %s)', $currency['name'], $code, $currency['symbol'] );
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
$settings['payments'] = [
[74] Fix | Delete
'heading' => [
[75] Fix | Delete
'id' => 'payments-heading',
[76] Fix | Delete
'content' => '<h4>' . esc_html__( 'Payments', 'wpforms-lite' ) . '</h4>',
[77] Fix | Delete
'type' => 'content',
[78] Fix | Delete
'no_label' => true,
[79] Fix | Delete
'class' => [ 'section-heading', 'no-desc' ],
[80] Fix | Delete
],
[81] Fix | Delete
'currency' => [
[82] Fix | Delete
'id' => 'currency',
[83] Fix | Delete
'name' => esc_html__( 'Currency', 'wpforms-lite' ),
[84] Fix | Delete
'type' => 'select',
[85] Fix | Delete
'choicesjs' => true,
[86] Fix | Delete
'search' => true,
[87] Fix | Delete
'default' => 'USD',
[88] Fix | Delete
'options' => $currency_option,
[89] Fix | Delete
],
[90] Fix | Delete
];
[91] Fix | Delete
[92] Fix | Delete
return $settings;
[93] Fix | Delete
}
[94] Fix | Delete
}
[95] Fix | Delete
[96] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function