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);
 }
Пример #2
0
 /**
  * @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);
 }