diff --git a/ecrire/lang/ecrire_fr.php b/ecrire/lang/ecrire_fr.php
index e5bc09d92fb07908edee7f9e997be1aa0d542956..57118ed2c280bf12ffb4d12190a551eeaa0e6160 100644
--- a/ecrire/lang/ecrire_fr.php
+++ b/ecrire/lang/ecrire_fr.php
@@ -734,6 +734,7 @@ dans une couleur qui indique leur état :',
 'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
 'plugin_info_automatique_ou' => 'ou...',
 'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l\'installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.',
+'plugin_info_credit' => 'Crédits',
 'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
 'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.',
 'plugin_info_extension_2' => 'Elles ne sont pas désactivables.',
diff --git a/ecrire/plugins/afficher_plugin.php b/ecrire/plugins/afficher_plugin.php
index f1f862f5108f0f3b0604b98785492e5fab3642ea..2c42a2014df7941a9c8800a6446c0dca3dc80f30 100644
--- a/ecrire/plugins/afficher_plugin.php
+++ b/ecrire/plugins/afficher_plugin.php
@@ -125,7 +125,7 @@ function plugin_resume($info, $dir_plugins, $plug_file, $url_page){
 
 	return "<div class='resume'>"
 	. "<h3><a href='$url' rel='info'>"
-	. typo($info['nom'])
+	. typo(attribut_html($info['nom']))
 	. "</a></h3>"
 	. " <span class='version'>".$info['version']."</span>"
 	. " <span class='etat'> - "
@@ -177,26 +177,30 @@ function affiche_bloc_plugin($plug_file, $info, $dir_plugins=null) {
 	$s = "";
 	// TODO: le traiter_multi ici n'est pas beau
 	// cf. description du plugin/_stable_/ortho/plugin.xml
-	if (isset($info['description'])) {
-		$lien = "";
-		if (trim($info['lien'])) {
-			$lien = $info['lien'];
-			if (!preg_match(',^https?://,iS', $lien))
-				$lien = extraire_attribut(extraire_balise(propre($lien),'a'),'href');
-			$lien = "\n_ <em class='site'><a href='$lien' class='spip_out'>" . _T('en_savoir_plus') .'</a></em>';
-		}
-		$s .= "<dd class='desc'>".plugin_propre($info['description'] . $lien, $dir);
-		$s .= "</dd>\n";
+	$description = "";
+	if (isset($info['description']))
+		$description = plugin_propre($info['description'], $dir);
+
+	if (isset($info['documentation'])
+	  AND $lien = $info['documentation']){
+		$description .= "<p><em class='site'><a href='$lien' class='spip_out'>" . _T('en_savoir_plus') .'</a></em></p>';
 	}
+	$s .= "<dd class='desc'>".$description."</dd>\n";
 
 	if (isset($info['auteur'])){
 		if (is_array($info['auteur']))
 			$a = implode(', ',$info['auteur']);
+		// pour compat mais ne doit plus arriver
 		else
 			$a = trim($info['auteur']);
 		if ($a)
 			$s .= "<dt class='auteurs'>" . _T('public:par_auteur') ."</dt><dd class='auteurs'>". PtoBR(plugin_propre($a, $dir)) . "</dd>\n";
 	}
+	if (isset($info['credit'])){
+		if ($a = implode(', ',$info['credit']))
+			$s .= "<dt class='credits'>" . _T('plugin_info_credit') ."</dt><dd class='credits'>". PtoBR(plugin_propre($a, $dir)) . "</dd>\n";
+	}
+
 	if (isset($info['licence']))
 	  $s .= "<dt class='licence'>" . _T('intitule_licence') ."</dt><dd class='licence'>". PtoBR(plugin_propre($info['licence'], $dir)) . "</dd>\n";
 	$s = "<dl>$s</dl>";