Index: /changelog
===================================================================
--- /changelog	(revision 7857)
+++ /changelog	(revision 7860)
@@ -436,2 +436,3 @@
 - Bugfix: % Werte lassen sich fÃŒr GebÃŒhr/Rabatt bei Zahlungsvarianten eingeben
 - Bugfix: Standardland lÃ€sst sich wieder speichern
+- Bugfix: Login Widget wieder verwendbar in aktueller WP Version
Index: /controller/wpsg_ShopController.class.php
===================================================================
--- /controller/wpsg_ShopController.class.php	(revision 7857)
+++ /controller/wpsg_ShopController.class.php	(revision 7860)
@@ -756,5 +756,5 @@
             }
 
-            $this->initShop();
+            /* $this->initShop(); In widgets_init verschoben */
 
             $locale = apply_filters('plugin_locale', get_locale(), 'wpsg');
@@ -1934,10 +1934,10 @@
 		 * Registriert die im Shop verwendeten Widgets
 		 */
-		public function widget_init()
-		{
-
-			require_once(dirname(__FILE__).'/../lib/wpsg_basket_widget.class.php');
-
-			register_widget("wpsg_basket_widget");
+		public function widgets_init() {
+
+			require_once(dirname(__FILE__).'/../lib/wpsg_basket_widget.class.php'); register_widget("wpsg_basket_widget");
+
+			$this->initShop();
+			$this->callMods('widgets_init');
 
 		} // public function widget_init()
Index: /lib/wpsg_basket_widget.class.php
===================================================================
--- /lib/wpsg_basket_widget.class.php	(revision 7857)
+++ /lib/wpsg_basket_widget.class.php	(revision 7860)
@@ -5,11 +5,9 @@
 	 * @author daniel
 	 */
-	class wpsg_basket_widget extends WP_Widget
-	{
+	class wpsg_basket_widget extends WP_Widget {
 		
 		var $id = "wpsg_basket_widget";
 		
-		function __construct()
-		{
+		function __construct() {
 					 
 	    	parent::__construct('wpsg_basket_widget', 'wpShopGermany Warenkorb Widget', array(
Index: /mods/mod_kundenverwaltung/wpsg_kundenverwaltung_widget.class.php
===================================================================
--- /mods/mod_kundenverwaltung/wpsg_kundenverwaltung_widget.class.php	(revision 7857)
+++ /mods/mod_kundenverwaltung/wpsg_kundenverwaltung_widget.class.php	(revision 7860)
@@ -4,11 +4,9 @@
 	 * Widget Klasse fÃŒr die Anzeige des Kundenlogin Formulars  
 	 */
-	class wpsg_kundenverwaltung_widget extends WP_Widget 
-	{
+	class wpsg_kundenverwaltung_widget extends WP_Widget  {
 		
 		var $id = "wpsg_kundenverwaltung_widget";
 		
-		function __construct()
-		{
+		function __construct() {
 						
 	    	parent::__construct('wpsg_kundenverwaltung_widget', 'wpShopGermany Login', array(
Index: /mods/wpsg_mod_kundenverwaltung.class.php
===================================================================
--- /mods/wpsg_mod_kundenverwaltung.class.php	(revision 7857)
+++ /mods/wpsg_mod_kundenverwaltung.class.php	(revision 7860)
@@ -17,6 +17,5 @@
 		 * Costructor
 		 */
-		public function __construct()
-		{
+		public function __construct() {
 			
 			parent::__construct();
@@ -25,10 +24,16 @@
 			$this->group = __('Sonstiges', 'wpsg');
 			$this->desc = __('ErmÃ¶glicht eine Kundenverwaltung mit Profil, Kundengruppen, Registrierung und Login Mechanismen.', 'wpsg');
-			
+
 		} // public function __construct()
-		
-		public function init()
-		{
-		    
+
+		public function widgets_init() {
+
+			require_once(dirname(__FILE__).'/mod_kundenverwaltung/wpsg_kundenverwaltung_widget.class.php');
+			register_widget("wpsg_kundenverwaltung_widget");
+
+		}
+
+		public function init() {
+
 		    $role_object = get_role('administrator');
 		    $role_object->add_cap('wpsg_customer');
@@ -258,7 +263,4 @@
 
 		public function load()  {
-
-			require_once(dirname(__FILE__).'/mod_kundenverwaltung/wpsg_kundenverwaltung_widget.class.php');
-			add_action('widgets_init', function() { return register_widget("wpsg_kundenverwaltung_widget"); } );
 
             if (is_admin()) {
Index: /mods/wpsg_mod_topseller.class.php
===================================================================
--- /mods/wpsg_mod_topseller.class.php	(revision 7857)
+++ /mods/wpsg_mod_topseller.class.php	(revision 7860)
@@ -87,14 +87,11 @@
 			
 		} // public function init()
-		
-		public function load() 
-		{ 
 
-			require_once(dirname(__FILE__).'/mod_topseller/wpsg_mod_topseller_widget.class.php');
+		public function widgets_init() {
 
-			add_action('widgets_init', function() { return register_widget("wpsg_mod_topseller_widget"); } );
-			
-		} // public function load()
-		
+			require_once(dirname(__FILE__).'/mod_topseller/wpsg_mod_topseller_widget.class.php'); return register_widget("wpsg_mod_topseller_widget");
+
+		}
+
 		/** Modulfunktionen */
 		
Index: /mods/wpsg_mod_trustedshops.class.php
===================================================================
--- /mods/wpsg_mod_trustedshops.class.php	(revision 7857)
+++ /mods/wpsg_mod_trustedshops.class.php	(revision 7860)
@@ -358,10 +358,7 @@
 		} // public function be_ajax()
 		
-		public function load()
-		{
-			
-			require_once(dirname(__FILE__).'/mod_trustedshops/wpsg_mod_trustedshops_widget.class.php');
-
-			add_action('widgets_init', function() {  return register_widget("wpsg_mod_trustedshops_widget"); } );
+		public function widgets_init() {
+			
+			require_once(dirname(__FILE__).'/mod_trustedshops/wpsg_mod_trustedshops_widget.class.php'); return register_widget("wpsg_mod_trustedshops_widget");
 			
 		} // public function load()
Index: /wpshopgermany.php
===================================================================
--- /wpshopgermany.php	(revision 7857)
+++ /wpshopgermany.php	(revision 7860)
@@ -286,5 +286,5 @@
 		
 	add_action('init', [$shop, 'init'], 10, 1);
-	add_action('widgets_init', array($shop, 'widget_init'));
+	add_action('widgets_init', array($shop, 'widgets_init'));
     add_action('wpsg_daily_hook', [$shop, 'wpsg_daily_hook']);
 
