public function migrate_old_wrapper() { $page_id = get_option('idx_broker_dynamic_wrapper_page_id'); if (!empty($page_id)) { //update post type to wrappers $this->update_post_type($page_id, null, 'idx-wrapper'); //update global wrapper $wrapper_page_url = get_permalink($page_id); $idx_api = new Idx_Api(); $idx_api->set_wrapper('global', $wrapper_page_url); } flush_rewrite_rules(); }
public function set_wrapper_page($post_id) { $post_id = get_the_ID(); $wrapper_page_url = get_permalink($post_id); //saved idx page ID if (empty($_POST)) { return; } if (empty($_POST['idx-wrapper-page'])) { return; } $meta_value = $_POST['idx-wrapper-page']; $meta_value = sanitize_text_field($meta_value); $idx_api = new Idx_Api(); if (!$this->verify_permissions()) { return $post_id; } //logic for what type of idx page is in Idx_Api class $idx_api->set_wrapper($meta_value, $wrapper_page_url); update_post_meta($post_id, 'idx-wrapper-page', $meta_value); }