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();
 }
Example #3
0
 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);
 }