From 1d1ff660b27bff02b066bdce94d032d927e9e14b Mon Sep 17 00:00:00 2001
From: Erick Hitter <ehitter@gmail.com>
Date: Sun, 25 Aug 2013 11:46:26 -0400
Subject: [PATCH] An action for cleanup, and no silly check for class
 existence. Moar cleanup!

---
 tag-dropdown-widget.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/tag-dropdown-widget.php b/tag-dropdown-widget.php
index d037c1d..f81258e 100644
--- a/tag-dropdown-widget.php
+++ b/tag-dropdown-widget.php
@@ -118,6 +118,7 @@ class taxonomy_dropdown_widget_plugin {
 		if ( ! add_filter( 'taxonomy_dropdown_widget_run_cleanup', true ) )
 			return;
 
+		// Remove unused options
 		$legacy_options = array(
 			'widget_TagDropdown',
 			'widget_TagDropdown_exclude',
@@ -128,6 +129,9 @@ class taxonomy_dropdown_widget_plugin {
 		foreach ( $legacy_options as $legacy_option ) {
 			delete_option( $legacy_option );
 		}
+
+		// Let others play too
+		do_action( 'taxonomy_dropdown_widget_cleanup' );
 	}
 
 	/**
@@ -137,8 +141,7 @@ class taxonomy_dropdown_widget_plugin {
 	 * @return null
 	 */
 	public function action_widgets_init() {
-		if ( class_exists( 'taxonomy_dropdown_widget' ) )
-			register_widget( 'taxonomy_dropdown_widget' );
+		register_widget( 'taxonomy_dropdown_widget' );
 	}
 
 	/**
-- 
GitLab