Index: /controller/wpsg_SystemController.class.php
===================================================================
--- /controller/wpsg_SystemController.class.php	(revision 6187)
+++ /controller/wpsg_SystemController.class.php	(revision 6188)
@@ -627,9 +627,12 @@
 			$this->arTemplateStack[] = preg_replace('/(.*)\//', '', $file);
 			
+			// Da die views jetzt im Pluginverzeichnis liegen suche ich den (.*)view Teil
+			$path_view = preg_replace('/\/views\/(.*)/', '', $file).'/views/';
+						
 			// Datei im UserView
-			$uv_file = str_replace(WPSG_PATH_VIEW, WPSG_PATH_USERVIEW, $file);
-			$uv_old_file = str_replace(WPSG_PATH_VIEW, WPSG_PATH_USERVIEW_OLD, $file);
-			$theme_file = str_replace(WPSG_PATH_VIEW, WPSG_PATH_TEMPLATEVIEW, $file);
-			$child_theme_file = str_replace(WPSG_PATH_VIEW, WPSG_PATH_CHILD_TEMPLATEVIEW, $file);
+			$uv_file = str_replace($path_view, WPSG_PATH_USERVIEW, $file);
+			$uv_old_file = str_replace($path_view, WPSG_PATH_USERVIEW_OLD, $file);
+			$theme_file = str_replace($path_view, WPSG_PATH_TEMPLATEVIEW, $file);
+			$child_theme_file = str_replace($path_view, WPSG_PATH_CHILD_TEMPLATEVIEW, $file);
 						
 			if (!$out) { ob_start(); }
Index: /mods/wpsg_mod_basic.class.php
===================================================================
--- /mods/wpsg_mod_basic.class.php	(revision 6187)
+++ /mods/wpsg_mod_basic.class.php	(revision 6188)
@@ -99,4 +99,5 @@
 			5000	=> 'wpsg_mod_trustedshops', // Sollte nach den Zahlungsanbietern kommen wegen order_done
 			5100    => 'wpsg_mod_productview', 
+			5200    => 'wpsg_mod_recaptcha'
 		);
 		
Index: /mods/wpsg_mod_core.class.php
===================================================================
--- /mods/wpsg_mod_core.class.php	(revision 6187)
+++ /mods/wpsg_mod_core.class.php	(revision 6188)
@@ -69,5 +69,31 @@
 			
 			}
-				
+			
+			$pluginModule = apply_filters('wpsg_modul_load');
+			
+			if (wpsg_isSizedArray($pluginModule))
+			{
+				
+				foreach ($pluginModule as $class_name => $mod)
+				{
+					
+					if ($this->shop->get_option($class_name, $global) > 0)
+					{
+	
+						$this->shop->arModule[$class_name] = $mod;
+	
+					}
+					
+					if ($all)
+					{
+		
+						$this->shop->arAllModule[$class_name] = $mod;
+		
+					}
+					
+				}
+				
+			}
+			 			
 			uasort($this->shop->arModule, array($this->shop, "cmp_mods"));
 				
