From 49f326fb2c7e1b7b7a6eb0271db6ea66251b3b3f Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Sat, 16 May 2009 17:16:45 +0000 Subject: [PATCH] Trim long descriptions in plugin installer search results. Props DD32. fixes #9576 git-svn-id: https://develop.svn.wordpress.org/trunk@11362 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/includes/plugin-install.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/wp-admin/includes/plugin-install.php b/wp-admin/includes/plugin-install.php index 34ba931272..165f61f363 100644 --- a/wp-admin/includes/plugin-install.php +++ b/wp-admin/includes/plugin-install.php @@ -324,7 +324,17 @@ function display_plugins_table($plugins, $page = 1, $totalpages = 1){ $plugin = (array) $plugin; $title = wp_kses($plugin['name'], $plugins_allowedtags); - $description = wp_kses($plugin['description'], $plugins_allowedtags); + //Limit description to 400char, and remove any HTML. + $description = strip_tags($plugin['description']); + if ( strlen($description) > 400 ) + $description = mb_substr($description, 0, 400) . '…'; + //remove any trailing entities + $description = preg_replace('/&[^;\s]{0,6}$/', '', $description); + //strip leading/trailing & multiple consecutive lines + $description = trim($description); + $description = preg_replace("|(\r?\n)+|", "\n", $description); + //\n =>
+ $description = nl2br($description); $version = wp_kses($plugin['version'], $plugins_allowedtags); $name = strip_tags($title . ' ' . $version);