public function register() { if (!Colabs_Gateway_Registry::is_gateway_enabled('paypal')) { return; } $ipn_enabled = get_option('colabs_enable_paypal_ipn'); if ('true' == $ipn_enabled) { $this->listener = new Colabs_PayPal_IPN_Listener(array('Colabs_PayPal_Notifier', 'handle_response')); } }
if (isset($_POST['action']) && 'payment-process' == $_POST['action']) { if (!empty($_POST['order_id'])) { $order_id = intval($_POST['order_id']); $order = colabs_get_order($order_id); } if (isset($_GET['cancel'])) { $order->clear_gateway(); } $get_gateway = $order->get_gateway(); if (!empty($_POST['colabs_payment_method']) && empty($get_gateway)) { $order->set_gateway($_POST['colabs_payment_method']); } $gateway_id = $_POST['colabs_payment_method']; $gateway = Colabs_Gateway_Registry::get_gateway($gateway_id); if (Colabs_Gateway_Registry::is_gateway_enabled($gateway_id)) { $receipt_order['order_id'] = $order->get_id(); $receipt_order['post_id'] = $order->get_post_type_id(); $receipt_order['item_name'] = get_the_title($order->get_post_type_id()); $receipt_order['item_amount'] = $order->get_total(); $receipt_order['colabs_payment_method'] = $gateway_id; $gateway->process($receipt_order); } } else { the_order_summary(); $orders = colabs_get_order($order_id); if ($orders->get_total() > 0) { ?> <form action="" method="POST" class="payment-form"> <p><?php _e('Please select a method for processing your payment:', 'colabsthemes');