Index: /controller/wpsg_AdminController.class.php
===================================================================
--- /controller/wpsg_AdminController.class.php	(revision 6644)
+++ /controller/wpsg_AdminController.class.php	(revision 6645)
@@ -586,5 +586,47 @@
 			else if (wpsg_isSizedString($_REQUEST['do'], 'installModul')) 
 			{
-			
+
+			    global $wp_filesystem;
+
+			    // Kann die Moduldatei geschrieben werden?
+                if (!is_writable(WPSG_PATH_MOD.'/'.$_REQUEST['modul'].'.class.php'))
+                {
+
+                    ob_start();
+                    $request_creds = request_filesystem_credentials(
+                        WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=registrierung&noheader=1&do=installModul&modul='.$modul_key.'&source='.$_REQUEST['source'],
+                        '',
+                        false,
+                        false,
+                        null
+                    );
+                    ob_end_clean();
+
+                    // 1 gibt es bei Windows Rechnern zurÃŒck, da es hier egal ist
+                    // Ein Array ist es wenn das Formular bereits abgeschickt wurde und die Anfrage vom Formular kommt
+                    // false ist es wenn kein Zugriff ist dann muss das Formular angezeigt werden
+
+                    if (false === $request_creds)
+                    {
+
+                        // Berechtigungen anfragen
+                        $this->shop->redirect(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=registrierung&do=getCredentials&modul='.$_REQUEST['modul'].'&source='.$_REQUEST['source']);
+
+                    }
+                    else if (is_array($request_creds))
+                    {
+
+                        if (!WP_Filesystem($request_creds))
+                        {
+
+                            // Eingegebene Daten waren falsch
+                            $this->shop->redirect(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=registrierung&do=getCredentials&modul='.$_REQUEST['modul'].'&sourcce='.$_REQUEST['source']);
+
+                        }
+
+                    }
+
+                }
+
 				$bOK = $this->installModul($_REQUEST['modul']);
 						
@@ -595,5 +637,21 @@
 				
 			}
-			
+			else if (wpsg_isSizedString($_REQUEST['do'], 'getCredentials'))
+			{
+
+			    //https://dev4-wpshopgermany.maennchen1.de/wp-admin/admin.php?page=wpsg-Admin&action=registrierung&noheader=1&do=installModul&modul=wpsg_mod_paypalapi&source=module
+
+                echo request_filesystem_credentials(
+                    WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=registrierung&noheader=1&do=installModul&modul='.$_REQUEST['modul'].'&source='.$_REQUEST['source'],
+                    '',
+                    false,
+                    false,
+                    null
+                );
+
+                return;
+
+            }
+
 			$this->view['actionName'] = 'licence';
 
Index: /controller/wpsg_ShopController.class.php
===================================================================
--- /controller/wpsg_ShopController.class.php	(revision 6644)
+++ /controller/wpsg_ShopController.class.php	(revision 6645)
@@ -1241,4 +1241,19 @@
                             __('Es wurde kein Standardland definiert, der Shop kann so nicht korrekt betrieben werden. Bitte ÃŒberprÃŒfen Sie die <a href="#1#">LÃ€nderkonfiguration</a>.', 'wpsg'),
                             WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&subaction=laender'
+                        )
+                    );
+
+                }
+
+                // Schreibrechte auf der Sprachdatei
+                if (file_exists(WPSG_PATH_TRANSLATION) && !is_writable(WPSG_PATH_TRANSLATION))
+                {
+
+                    $arData[] = array(
+                        'wpsg_translationphtml',
+                        self::CHECK_NOTICE,
+                        wpsg_translate(
+                            __('<b>wpShopGermany:</b> Sprachdatei kann nicht geschrieben werden! PrÃŒfen Sie die Schreibrechte auf folgender Datei:<br /><b>#1#</b>', 'wpsg'),
+                            WPSG_PATH_TRANSLATION
                         )
                     );
@@ -3363,7 +3378,4 @@
 			}
 
-			// Schreibrechte auf der Sprachdatei
-			if (file_exists(WPSG_PATH_TRANSLATION) && !is_writable(WPSG_PATH_TRANSLATION)) { $this->addBackendError('nohspc_'.__('<b>wpShopGermany:</b> Sprachdatei kann nicht geschrieben werden! PrÃŒfen Sie die Schreibrechte auf folgender Datei:<br /><b>'.WPSG_PATH_TRANSLATION.'</b>', 'wpsg')); }
-
 			// Kundenmailanhang prÃŒfen
 			if (wpsg_isSizedString($this->get_option('wpsg_kundenmail_attachfile')) && !file_exists(wpsg_getUploadDir('wpsg_mailconf').$this->get_option('wpsg_kundenmail_attachfile')))
Index: /views/admin/licence.phtml
===================================================================
--- /views/admin/licence.phtml	(revision 6644)
+++ /views/admin/licence.phtml	(revision 6645)
@@ -250,5 +250,5 @@
                                                 
                                                     echo '<br />';
-                                                    echo wpsg_translate(__('<a href="#1#">Version installieren</a>.', 'wpsg'), WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=registrierung&noheader=1&do=installModul&modul='.$modul_key);
+                                                    echo wpsg_translate(__('<a href="#1#">Version installieren</a>.', 'wpsg'), WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=registrierung&noheader=1&do=installModul&modul='.$modul_key.'&source=licence');
                                                     
                                                 }
