/** * ee_deprecated__registration_checkout__button_text * * @param string $submit_button_text * @param \EE_Checkout $checkout * @return string */ function ee_deprecated__registration_checkout__button_text($submit_button_text, EE_Checkout $checkout) { // list of old filters $deprecated_filters = array('update_registration_details' => true, 'process_payment' => true, 'finalize_registration' => true, 'and_proceed_to_payment' => true, 'proceed_to' => true); // loop thru and call doing_it_wrong() or remove any that aren't being used foreach ($deprecated_filters as $deprecated_filter => $on) { // was this filter called ? if (has_action('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter)) { // only display doing_it_wrong() notice to Event Admins during non-AJAX requests if (EE_Registry::instance()->CAP->current_user_can('ee_read_ee', 'hide_doing_it_wrong_for_deprecated_SPCO_filter') && !defined('DOING_AJAX')) { EE_Error::doing_it_wrong('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, sprintf(__('The %1$s filter is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new filter: %2$s"%3$s" found in "%4$s"', 'event_espresso'), 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, '<br />', 'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text', '/modules/single_page_checkout/inc/EE_SPCO_Reg_Step.class.php'), '4.6.10', E_USER_DEPRECATED); } } else { unset($deprecated_filters[$deprecated_filter]); } } if (!empty($deprecated_filters)) { if ($checkout->current_step->slug() == 'attendee_information' && $checkout->revisit && isset($deprecated_filters['update_registration_details'])) { $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__update_registration_details', $submit_button_text); } else { if ($checkout->current_step->slug() == 'payment_options' && $checkout->revisit && isset($deprecated_filters['process_payment'])) { $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__process_payment', $submit_button_text); } else { if ($checkout->next_step instanceof EE_SPCO_Reg_Step && $checkout->next_step->slug() == 'finalize_registration' && isset($deprecated_filters['finalize_registration'])) { $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__finalize_registration', $submit_button_text); } } } if ($checkout->next_step instanceof EE_SPCO_Reg_Step) { if ($checkout->payment_required() && $checkout->next_step->slug() == 'payment_options' && isset($deprecated_filters['and_proceed_to_payment'])) { $submit_button_text .= apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__and_proceed_to_payment', $submit_button_text); } if ($checkout->next_step->slug() != 'finalize_registration' && !$checkout->revisit && isset($deprecated_filters['proceed_to'])) { $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__proceed_to', $submit_button_text) . $checkout->next_step->name(); } } } return $submit_button_text; }
/** * _handle_json_response * * @access protected * @return void */ protected function _handle_json_response() { // if this is an ajax request if (EE_Registry::instance()->REQ->ajax) { // DEBUG LOG //$this->checkout->log( // __CLASS__, __FUNCTION__, __LINE__, // array( // 'json_response_redirect_url' => $this->checkout->json_response->redirect_url(), // 'redirect' => $this->checkout->redirect, // 'continue_reg' => $this->checkout->continue_reg, // ) //); $this->checkout->json_response->set_registration_time_limit($this->checkout->get_registration_time_limit()); // just send the ajax ( $json_response = apply_filters('FHEE__EE_Single_Page_Checkout__JSON_response', $this->checkout->json_response); $this->unlock_transaction(); echo $json_response; exit; } }
/** * update_checkout with changes that have been made to the cart * @return void */ public function update_checkout() { // grab the cart grand total and reset TXN total $this->checkout->transaction->set_total($this->checkout->cart->get_cart_grand_total()); $this->checkout->stash_transaction_and_checkout(); }