/** * Uninstalls all plugin data. * * @return void */ public function uninstall() { $option_name = $this->option->get_name(); if (is_multisite()) { foreach ($this->wpdb->get_col("SELECT blog_id FROM {$this->wpdb->blogs}") as $blog_id) { switch_to_blog($blog_id); delete_option($this->version_option_name); delete_option($option_name); } restore_current_blog(); } else { delete_option($this->version_option_name); delete_option($option_name); } }
/** * Renders the settings for the given taxonomy. * * @param string $taxonomy_name Current taxonomy name. * @param object $target_taxonomy Target taxonomy object. * * @return void */ private function render_taxonomy_settings($taxonomy_name, $target_taxonomy) { if (!isset($target_taxonomy->name) || $taxonomy_name === $target_taxonomy->name) { return; } $link = 0; if (isset($this->linked_taxonomies[$taxonomy_name][$target_taxonomy->name])) { $link++; if (isset($this->linked_taxonomies[$target_taxonomy->name][$taxonomy_name])) { $link++; } } $option_name = $this->option->get_name(); $name = "{$option_name}[{$taxonomy_name}][{$target_taxonomy->name}]"; $disabled = disabled($this->current_user_can_edit, FALSE, FALSE); ?> <tr> <td> <?php echo $target_taxonomy->label; ?> <p class="description"> <?php echo $target_taxonomy->name; ?> </p> </td> <?php for ($i = 0; $i < 3; $i++) { $checked = checked($link, $i, FALSE); printf('<td><input type="radio" name="%s" value="%d"%s%s></td>', $name, $i, $checked, $disabled); } ?> </tr> <?php }
/** * @covers tfrommen\LinkedTaxonomies\Setting\Option::get_name * * @return void */ public function test_get_name() { $testee = new Testee(); $this->assertSame('linked_taxonomies', $testee->get_name()); }