protected function _update_espresso_page_settings() { // capture incoming request data $reg_page_id = isset($this->_req_data['reg_page_id']) ? absint($this->_req_data['reg_page_id']) : EE_Registry::instance()->CFG->core->reg_page_id; $txn_page_id = isset($this->_req_data['txn_page_id']) ? absint($this->_req_data['txn_page_id']) : EE_Registry::instance()->CFG->core->txn_page_id; $thank_you_page_id = isset($this->_req_data['thank_you_page_id']) ? absint($this->_req_data['thank_you_page_id']) : EE_Registry::instance()->CFG->core->thank_you_page_id; $cancel_page_id = isset($this->_req_data['cancel_page_id']) ? absint($this->_req_data['cancel_page_id']) : EE_Registry::instance()->CFG->core->cancel_page_id; // pack critical_pages into an array $critical_pages = array('reg_page_id' => $reg_page_id, 'txn_page_id' => $txn_page_id, 'thank_you_page_id' => $thank_you_page_id, 'cancel_page_id' => $cancel_page_id); foreach ($critical_pages as $critical_page_name => $critical_page_id) { // has the page changed ? if (EE_Registry::instance()->CFG->core->{$critical_page_name} !== $critical_page_id) { // grab post object for old page $post = get_post(EE_Registry::instance()->CFG->core->{$critical_page_name}); // update post shortcodes for old page EventEspresso\core\admin\PostShortcodeTracking::parse_post_content_on_save($critical_page_id, $post); // grab post object for new page $post = get_post($critical_page_id); // update post shortcodes for new page EventEspresso\core\admin\PostShortcodeTracking::parse_post_content_on_save($critical_page_id, $post); } } // set page IDs EE_Registry::instance()->CFG->core->reg_page_id = $reg_page_id; EE_Registry::instance()->CFG->core->txn_page_id = $txn_page_id; EE_Registry::instance()->CFG->core->thank_you_page_id = $thank_you_page_id; EE_Registry::instance()->CFG->core->cancel_page_id = $cancel_page_id; EE_Registry::instance()->CFG->core = apply_filters('FHEE__General_Settings_Admin_Page___update_espresso_page_settings__CFG_core', EE_Registry::instance()->CFG->core, $this->_req_data); $what = __('Critical Pages & Shortcodes', 'event_espresso'); $success = $this->_update_espresso_configuration($what, EE_Registry::instance()->CFG->core, __FILE__, __FUNCTION__, __LINE__); $query_args = array('action' => 'critical_pages'); $this->_redirect_after_action(FALSE, '', '', $query_args, TRUE); }
/** * @deprecated 4.8.41 * @access public * @param $option * @param $old_value * @param $value * @return void */ public function reset_page_for_posts_on_change($option, $old_value, $value) { EE_Error::doing_it_wrong(__METHOD__, __('Usage is deprecated. Use EventEspresso\\core\\admin\\PostShortcodeTracking::parse_post_content_on_save() instead.', 'event_espresso'), '4.8.41'); EventEspresso\core\admin\PostShortcodeTracking::reset_page_for_posts_on_change($option, $old_value, $value); }