Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
woocommerce
/
src
/
Internal
/
Admin
/
Settings
/
PaymentProviders
:
WCCore.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php declare( strict_types=1 ); namespace Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders; use WC_Payment_Gateway; use WC_Gateway_BACS; use WC_Gateway_Cheque; use WC_Gateway_COD; use WC_Gateway_Paypal; defined( 'ABSPATH' ) || exit; /** * WooCommerce core payment gateways provider class. * * This class handles all the custom logic for the payment gateways built into the WC core. */ class WCCore extends PaymentGateway { /** * Get the provider icon URL of the payment gateway. * * @param WC_Payment_Gateway $payment_gateway The payment gateway object. * * @return string The provider icon URL of the payment gateway. */ public function get_icon( WC_Payment_Gateway $payment_gateway ): string { // Provide custom icons for core payment gateways. switch ( $payment_gateway->id ) { case WC_Gateway_BACS::ID: return plugins_url( 'assets/images/payment_methods/bacs.svg', WC_PLUGIN_FILE ); case WC_Gateway_Cheque::ID: return plugins_url( 'assets/images/payment_methods/cheque.svg', WC_PLUGIN_FILE ); case WC_Gateway_COD::ID: return plugins_url( 'assets/images/payment_methods/cod.svg', WC_PLUGIN_FILE ); case WC_Gateway_Paypal::ID: return plugins_url( 'assets/images/payment_methods/72x72/paypal.png', WC_PLUGIN_FILE ); } return parent::get_icon( $payment_gateway ); } }