File: /var/www/html/breadsecret.com_bak20260330/wp-content/plugins/qfpay-for-woocommerce/qfpay.php
<?php
/*
Plugin Name: QFPay Secure Checkout for WooCommerce
Version: 2.0.1
Descrption: Accept Alipay/WeChat/Payme/FPS/Union Pay/Credit Card/ Apple Pay on your WooCommerce store via QFPay Secure Checkout
Author: QFPay
*/
define('QFPAY_PLUGIN_URL', plugin_dir_url(__FILE__));
define( 'QFPAY_PLUGIN_DIR', plugin_dir_path( __FILE__ ));
add_action('plugins_loaded', 'init_qfpay_gateway', 0);
function init_qfpay_gateway()
{
//Check WooCommerce exist or not
if (!class_exists('WC_Payment_Gateway')) return;
require_once('class-wc-gateway-qfpay.php');
//add qfpay gateway to WooCommerce
function add_qfpay_gateway($methods)
{
return array_merge($methods, array('WC_Gateway_QFPay'));
}
add_filter('woocommerce_payment_gateways', 'add_qfpay_gateway');
function wc_qfpay_plugin_edit_link($links)
{
return array_merge(
array(
'setings' => '<a href="'.admin_url('admin.php?page=wc-settings&tab=checkout§ion=qfpay').'">'. __('Settings','alipay').'</a>'
),
$links
);
}
add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wc_qfpay_plugin_edit_link');
}
add_action('before_woocommerce_init', 'declare_wc_compatibility');
function declare_wc_compatibility() {
if (class_exists('\Automattic\WooCommerce\Utilities\FeaturesUtil')) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
}
}
add_action('woocommerce_blocks_loaded', 'woocommerce_qfpay_blocks_support');
function woocommerce_qfpay_blocks_support() {
if (!class_exists( 'Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType' ) ) {
return;
}
require_once QFPAY_PLUGIN_DIR . 'class-wc-gateway-qfpay-blocks.php';
add_action(
'woocommerce_blocks_payment_method_type_registration',
function(Automattic\WooCommerce\Blocks\Payments\PaymentMethodRegistry $payment_method_registry) {
$payment_method_registry->register(new WC_Gateway_QFPay_Blocks_Support);
});
}
// Register new status
/*
function register_qfpay_paid_partial_order_status()
{
register_post_status('wc-paid-partial', array(
'label' => 'Paid partial',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop('Paid partial (%s)', 'Paid partial (%s)')
));
}
add_action('init', 'register_qfpay_paid_partial_order_status');
function add_qfpay_order_statuses($order_statuses)
{
$order_statuses['wc-paid-partial'] = _x('Paid partial', 'WooCommerce Order status', 'text_domain');
return $order_statuses;
}
add_filter('wc_order_statuses', 'add_qfpay_order_statuses');
*/
?>