/**
  * 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);
     }
 }
示例#2
0
    /**
     * 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 
    }
示例#3
0
 /**
  * @covers tfrommen\LinkedTaxonomies\Setting\Option::get_name
  *
  * @return void
  */
 public function test_get_name()
 {
     $testee = new Testee();
     $this->assertSame('linked_taxonomies', $testee->get_name());
 }