WC_Payment_Gateways::on_payment_gateways_initializedpublicWC 8.5.0

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() 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
		);
	}
}