WooCommerce payment gateway plugin base

Posted on Leave a comment
5/5 - (408 votes)

This code can be used as a base to create your own simple custom payment gateway for WooCommerce.

If not used in a custom plugin, you need to add this code to your child themeā€™sĀ functions.phpĀ file or via a plugin that allows custom functions to be added, such as theĀ Code snippetsĀ plugin. Please donā€™t add custom code directly to your parent themeā€™sĀ functions.php file as this will be wiped entirely when you update the theme.

/*
Plugin Name: WooCommerce  Gateway
Plugin URI: http://woothemes.com/woocommerce
Description: Extends WooCommerce with an  gateway.
Version: 1.0
Author: WooThemes
Author URI: http://woothemes.com/
	Copyright: Ā© 2009-2011 WooThemes.
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
add_action('plugins_loaded', 'woocommerce_gateway_name_init', 0);
function woocommerce_gateway_name_init() {
	if ( !class_exists( 'WC_Payment_Gateway' ) ) return;
	/**
 	 * Localisation
	 */
	load_plugin_textdomain('wc-gateway-name', false, dirname( plugin_basename( __FILE__ ) ) . '/languages');
    
	/**
 	 * Gateway class
 	 */
	class WC_Gateway_Name extends WC_Payment_Gateway {
	
		// Go wild in here
	}
	
	/**
 	* Add the Gateway to WooCommerce
 	**/
	function woocommerce_add_gateway_name_gateway($methods) {
		$methods[] = 'WC_Gateway_Name';
		return $methods;
	}
	
	add_filter('woocommerce_payment_gateways', 'woocommerce_add_gateway_name_gateway' );
}
Leave a Reply

Your email address will not be published. Required fields are marked *