[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: IppFunctions.php
<?php namespace Automattic\WooCommerce\Internal\Orders; use WC_Order; use WC_Gateway_COD; /** * Class with methods for handling order In-Person Payments. */ class IppFunctions { /** * Returns if order is eligible to accept In-Person Payments. * * @param WC_Order $order order that the conditions are checked for. * * @return bool true if order is eligible, false otherwise */ public static function is_order_in_person_payment_eligible( WC_Order $order ): bool { $has_status = in_array( $order->get_status(), array( 'pending', 'on-hold', 'processing' ), true ); $has_payment_method = in_array( $order->get_payment_method(), array( WC_Gateway_COD::ID, 'woocommerce_payments', 'none' ), true ); $order_is_not_paid = null === $order->get_date_paid(); $order_is_not_refunded = empty( $order->get_refunds() ); $order_has_no_subscription_products = true; foreach ( $order->get_items() as $item ) { $product = $item->get_product(); if ( is_object( $product ) && $product->is_type( 'subscription' ) ) { $order_has_no_subscription_products = false; break; } } return $has_status && $has_payment_method && $order_is_not_paid && $order_is_not_refunded && $order_has_no_subscription_products; } /** * Returns if store is eligible to accept In-Person Payments. * * @return bool true if store is eligible, false otherwise */ public static function is_store_in_person_payment_eligible(): bool { $is_store_usa_based = self::has_store_specified_country_currency( 'US', 'USD' ); $is_store_canada_based = self::has_store_specified_country_currency( 'CA', 'CAD' ); return $is_store_usa_based || $is_store_canada_based; } /** * Checks if the store has specified country location and currency used. * * @param string $country country to compare store's country with. * @param string $currency currency to compare store's currency with. * * @return bool true if specified country and currency match the store's ones. false otherwise */ public static function has_store_specified_country_currency( string $country, string $currency ): bool { return ( WC()->countries->get_base_country() === $country && get_woocommerce_currency() === $currency ); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium707.web-hosting.com
Server IP: 198.177.120.115
PHP Version: 8.1.34
Server Software: LiteSpeed
System: Linux premium707.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.18 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: urbaoubp
User ID (UID): 1252
Group ID (GID): 1257
Script Owner UID: 1252
Current Dir Owner: 1252