monerowp/monero/monero_gateway.php

66 lines
1.8 KiB
PHP
Raw Normal View History

2017-06-18 20:51:12 +02:00
<?php
/*
Plugin Name: Monero - WooCommerce Gateway
Plugin URI: http://monerointegrations.com
Description: Extends WooCommerce by Adding the Monero Gateway
2018-01-25 02:01:12 +01:00
Version: 2.0
2017-06-25 11:33:15 +02:00
Author: SerHack
2017-08-13 15:26:02 +02:00
Author URI: http://monerointegrations.com
2017-06-18 20:51:12 +02:00
*/
2017-10-17 14:42:46 +02:00
// This code isn't for Dark Net Markets, please report them to Authority!
if (!defined('ABSPATH')) {
exit; // Exit if accessed directly
2017-06-18 20:51:12 +02:00
}
// Include our Gateway Class and register Payment Gateway with WooCommerce
add_action('plugins_loaded', 'monero_init', 0);
function monero_init()
{
/* If the class doesn't exist (== WooCommerce isn't installed), return NULL */
if (!class_exists('WC_Payment_Gateway')) return;
/* If we made it this far, then include our Gateway Class */
include_once('include/monero_payments.php');
require_once('library.php');
// Lets add it too WooCommerce
add_filter('woocommerce_payment_gateways', 'monero_gateway');
function monero_gateway($methods)
{
$methods[] = 'Monero_Gateway';
return $methods;
}
2017-06-18 20:51:12 +02:00
}
/*
* Add custom link
* The url will be http://yourworpress/wp-admin/admin.php?=wc-settings&tab=checkout
*/
add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'monero_payment');
function monero_payment($links)
{
$plugin_links = array(
'<a href="' . admin_url('admin.php?page=wc-settings&tab=checkout') . '">' . __('Settings', 'monero_payment') . '</a>',
);
2017-06-18 20:51:12 +02:00
return array_merge($plugin_links, $links);
2017-06-18 20:51:12 +02:00
}
add_action('admin_menu', 'monero_create_menu');
function monero_create_menu()
{
add_menu_page(
__('Monero', 'textdomain'),
2017-08-13 14:37:01 +02:00
'Monero',
'manage_options',
'admin.php?page=wc-settings&tab=checkout&section=monero_gateway',
'',
plugins_url('monero/assets/monero_icon.png'),
2017-08-13 15:26:02 +02:00
56 // Position on menu, woocommerce has 55.5, products has 55.6
2017-08-13 14:37:01 +02:00
);
}