| Server IP : 192.241.186.36 / Your IP : 216.73.216.199 Web Server : Apache/2.4.29 (Ubuntu) System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64 User : root ( 0) PHP Version : 7.4.32 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/fluentclick/wp-content/plugins/subscriptio/includes/ |
Upload File : |
<?php
// Exit if accessed directly
defined('ABSPATH') || exit;
/**
* Check if order is subscription order
*
* Checks for orders that have a subscription set to them, could be both initial and renewal orders
*
* @param WC_Order|int $order
* @return bool
*/
function subscriptio_is_subscription_order($order)
{
// Load order object if needed
if (!is_a($order, 'WC_Order') && is_numeric($order)) {
$order = wc_get_order($order);
}
// Check if this is WooCommerce order
if (!is_a($order, 'WC_Order')) {
return false;
}
// Check for flag in meta
return (bool) $order->get_meta('_rp_sub:related_subscription', true);
}
/**
* Check if order is subscription initial order
*
* @param WC_Order|int $order
* @return bool
*/
function subscriptio_is_subscription_initial_order($order)
{
// Load order object if needed
if (!is_a($order, 'WC_Order') && is_numeric($order)) {
$order = wc_get_order($order);
}
// Check if this is WooCommerce order
if (!is_a($order, 'WC_Order')) {
return false;
}
// Check for flag in meta
return (bool) $order->get_meta('_rp_sub:initial_order', true);
}
/**
* Check if order is subscription renewal order
*
* @param WC_Order|int $order
* @return bool
*/
function subscriptio_is_subscription_renewal_order($order)
{
// Load order object if needed
if (!is_a($order, 'WC_Order') && is_numeric($order)) {
$order = wc_get_order($order);
}
// Check if this is WooCommerce order
if (!is_a($order, 'WC_Order')) {
return false;
}
// Check for flag in meta
return (bool) $order->get_meta('_rp_sub:renewal_order', true);
}
/**
* Get orders related to subscription
*
* @access public
* @param RP_SUB_Subscription|int $subscription
* @param array $args Arguments accepted by wc_get_orders
* @return array
*/
function subscriptio_get_orders_related_to_subscription($subscription, $args = array())
{
// Get subscription id
$subscription_id = is_a($subscription, 'RP_SUB_Subscription') ? $subscription->get_id() : $subscription;
// Get orders
return wc_get_orders(array_merge(array(
'limit' => -1,
'rp_sub_related_subscription' => $subscription_id,
), $args));
}