WC_Payment_Gateways::on_payment_gateways_initialized
Hook into payment gateway settings changes.
Method of the class: WC_Payment_Gateways{}
No Hooks.
Returns
null. Nothing (null).
Usage
$WC_Payment_Gateways = new WC_Payment_Gateways(); $WC_Payment_Gateways->on_payment_gateways_initialized( $wc_payment_gateways );
- $wc_payment_gateways(WC_Payment_Gateways) (required)
- The WC_Payment_Gateways instance.
Changelog
| Since 8.5.0 | Introduced. |
WC_Payment_Gateways::on_payment_gateways_initialized() WC Payment Gateways::on payment gateways initialized code WC 10.5.0
public function on_payment_gateways_initialized( WC_Payment_Gateways $wc_payment_gateways ) {
foreach ( $this->payment_gateways as $gateway ) {
$option_key = $gateway->get_option_key();
add_action(
'add_option_' . $option_key,
function ( $option, $value ) use ( $gateway ) {
$this->payment_gateway_settings_option_changed( $gateway, $value, $option );
},
10,
2
);
add_action(
'update_option_' . $option_key,
function ( $old_value, $value, $option ) use ( $gateway ) {
$this->payment_gateway_settings_option_changed( $gateway, $value, $option, $old_value );
},
10,
3
);
}
}