public function update_triggered() { if ($this->plugin_updated()) { //update db option and update omnibar data update_option('idx_plugin_version', \Idx_Broker_Plugin::IDX_WP_PLUGIN_VERSION); //clear old api cache $idx_api = new Idx_Api(); $idx_api->idx_clean_transients(); $this->idx_omnibar_get_locations(); return add_action('wp_loaded', array($this, 'schedule_migrate_old_table')); } }
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); }