Done !
| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/blueversion/wp-content/plugins/mercanet-woocommerce/ |
Upload File : |
<?php
/**
* Plugin Name: BNP Paribas - Mercanet
* Version: 1.0.25
* Author: Quadra Informatique
* Author URI: http://shop.quadra-informatique.fr
* Description: BNP Paribas Mercanet essential POST WooCommerce
* WC requires at least: 2.4
* WC tested up to: 3.3
*/
/**
* Mercanet Class
*/
if (!defined('MERCAET_PLUGIN_VERSION'))
define('MERCAET_PLUGIN_VERSION', '1.0.25');
function mercanet_plugin_check_version()
{
if (MERCAET_PLUGIN_VERSION !== get_option('mercanet_plugin_version') || empty(get_option('mercanet_plugin_version'))) {
update_option('MERCANET_WS_URL_TEST', 'https://office-server-mercanet.test.sips-services.com/rs-services/v2/');
update_option('MERCANET_PAYMENT_PAGE_URL_TEST', 'https://payment-webinit-mercanet.test.sips-services.com/paymentInit');
update_option('MERCANET_WALLET_URL_TEST', 'https://payment-webinit-mercanet.test.sips-services.com/walletManagementInit');
update_option( 'MERCANET_PAYMENT_PAGE_INTERFACE_VERSION', 'HP_2.25' );
update_option('mercanet_plugin_version', MERCAET_PLUGIN_VERSION);
}
}
class Mercanet
{
public function __construct()
{
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-api.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-logger.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-transaction.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-schedule.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-refund.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-admin-general.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-admin-credentials.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-admin-transactions.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-admin-recurring-payment-list.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-wallet.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-webservice.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-payment.php';
include_once plugin_dir_path(__FILE__) . 'includes/class-mercanet-recurring-payment.php';
include_once plugin_dir_path(__FILE__) . 'gateways/class-mercanet-gateway-onetime.php';
include_once plugin_dir_path(__FILE__) . 'gateways/class-mercanet-gateway-nx.php';
include_once plugin_dir_path(__FILE__) . 'gateways/class-mercanet-gateway-recurrent.php';
include_once plugin_dir_path(__FILE__) . 'gateways/class-mercanet-gateway-sdd.php';
include_once plugin_dir_path(__FILE__) . 'mercanet-install.php';
register_activation_hook(__FILE__, array('Mercanet_Install', 'install'));
register_deactivation_hook(__FILE__, array('Mercanet_Install', 'deactivation'));
add_action('add_meta_boxes', array($this, 'add_meta_boxes'));
add_action('admin_notices', array($this, 'notice'));
load_theme_textdomain('mercanet', plugin_dir_path(__FILE__) . '/languages');
add_action('plugins_loaded', 'mercanet_plugin_check_version');
}
public function add_meta_boxes()
{
add_meta_box('woocommerce-order-transactions', __('Transactions history', 'mercanet'), 'Mercanet_Transaction::output', 'shop_order', 'normal', 'low');
add_meta_box('woocommerce-order-schedules', __('Transactions schedule', 'mercanet'), 'Mercanet_Schedule::output', 'shop_order', 'normal', 'low');
add_meta_box('woocommerce-mercanet-recurrent-payment', __('Recurring Payment', 'mercanet'), 'Mercanet_Gateway_Recurring::add_form_mercenat_recurring_payment_admin', 'product', 'side', 'low');
}
public function notice()
{
if (get_option('mercanet_activation_key') == '') {
echo '<div class="update-nag"><a href = "admin.php?page=wc-settings&tab=settings_mercanet_credentials">' . __('You have to register your activation key to use this module.', 'mercanet') . '</a></div>';
}
if (extension_loaded('curl') == false) {
echo '<div class="update-nag">' . __('You have to enable the cURL extension on your server to use this module.', 'mercanet') . '</div>';
}
if (extension_loaded('openssl') == false) {
echo '<div class="update-nag">' . __('You have to enable the OpenSSL extension on your server to use this module.', 'mercanet') . '</div>';
}
}
}
new Mercanet();