query_vars['lp-order-received'] ) ) { $this->_order_received( $wp->query_vars['lp-order-received'] ); } else { $checkout_cart = learn_press_get_checkout_cart(); // Check cart has contents if ( $checkout_cart && $checkout_cart->is_empty() ) { learn_press_get_template( 'checkout/empty-cart.php' ); } else { learn_press_get_template( 'checkout/form.php' ); } } return ob_get_clean(); } /** * Output received order information. * * @param int $order_id * * @return void */ private function _order_received( $order_id = 0 ) { $order_id = absint( $order_id ); $order_key = LP_Helper::sanitize_params_submitted( $_GET['key'] ?? '' ); $order_received = learn_press_get_order( $order_id ); if ( ! $order_received ) { return; } if ( $order_received->is_trashed() || $order_received->get_order_key() !== $order_key ) { return; } LP()->session->remove( 'order_awaiting_payment' ); LP()->cart->empty_cart(); learn_press_print_messages(); learn_press_get_template( 'checkout/order-received.php', array( 'order_received' => $order_received ) ); } } }