Ticket #7795: 7795.2.patch
File 7795.2.patch, 10.9 KB (added by , 6 years ago) |
---|
-
src/bp-messages/bp-messages-filters.php
diff --git src/bp-messages/bp-messages-filters.php src/bp-messages/bp-messages-filters.php index 8b3404bc2..c04ac6cac 100644
add_filter( 'bp_get_message_thread_subject', 'wp_filter_kses', 1 ); 18 18 add_filter( 'bp_get_message_thread_excerpt', 'wp_filter_kses', 1 ); 19 19 add_filter( 'bp_get_messages_subject_value', 'wp_filter_kses', 1 ); 20 20 add_filter( 'bp_get_messages_content_value', 'wp_filter_kses', 1 ); 21 add_filter( 'bp_get_the_thread_message_content', 'wp_filter_kses', 1 );22 23 add_filter( 'messages_message_content_before_save', 'wp_filter_kses', 1 );24 21 add_filter( 'messages_message_subject_before_save', 'wp_filter_kses', 1 ); 25 add_filter( 'messages_notice_message_before_save', 'wp_filter_kses', 1 );26 22 add_filter( 'messages_notice_subject_before_save', 'wp_filter_kses', 1 ); 27 28 add_filter( 'bp_get_the_thread_message_content', 'wp_filter_kses', 1 );29 23 add_filter( 'bp_get_the_thread_subject', 'wp_filter_kses', 1 ); 30 24 25 add_filter( 'bp_get_the_thread_message_content', 'bp_messages_filter_kses', 1 ); 26 add_filter( 'messages_message_content_before_save', 'bp_messages_filter_kses', 1 ); 27 add_filter( 'messages_notice_message_before_save', 'bp_messages_filter_kses', 1 ); 28 add_filter( 'bp_get_message_thread_content', 'bp_messages_filter_kses', 1 ); 29 31 30 add_filter( 'messages_message_content_before_save', 'force_balance_tags' ); 32 31 add_filter( 'messages_message_subject_before_save', 'force_balance_tags' ); 33 32 add_filter( 'messages_notice_message_before_save', 'force_balance_tags' ); … … add_filter( 'bp_get_message_notice_text', 'wptexturize' ); 45 44 add_filter( 'bp_get_message_thread_subject', 'wptexturize' ); 46 45 add_filter( 'bp_get_message_thread_excerpt', 'wptexturize' ); 47 46 add_filter( 'bp_get_the_thread_message_content', 'wptexturize' ); 47 add_filter( 'bp_get_message_thread_content', 'wptexturize' ); 48 48 49 49 add_filter( 'bp_get_message_notice_subject', 'convert_smilies', 2 ); 50 50 add_filter( 'bp_get_message_notice_text', 'convert_smilies', 2 ); 51 51 add_filter( 'bp_get_message_thread_subject', 'convert_smilies', 2 ); 52 52 add_filter( 'bp_get_message_thread_excerpt', 'convert_smilies', 2 ); 53 53 add_filter( 'bp_get_the_thread_message_content', 'convert_smilies', 2 ); 54 add_filter( 'bp_get_message_thread_content', 'convert_smilies', 2 ); 54 55 55 56 add_filter( 'bp_get_message_notice_subject', 'convert_chars' ); 56 57 add_filter( 'bp_get_message_notice_text', 'convert_chars' ); 57 58 add_filter( 'bp_get_message_thread_subject', 'convert_chars' ); 58 59 add_filter( 'bp_get_message_thread_excerpt', 'convert_chars' ); 59 60 add_filter( 'bp_get_the_thread_message_content', 'convert_chars' ); 61 add_filter( 'bp_get_message_thread_content', 'convert_chars' ); 60 62 61 63 add_filter( 'bp_get_message_notice_text', 'make_clickable', 9 ); 62 64 add_filter( 'bp_get_the_thread_message_content', 'make_clickable', 9 ); 65 add_filter( 'bp_get_message_thread_content', 'make_clickable', 9 ); 63 66 64 67 add_filter( 'bp_get_message_notice_text', 'wpautop' ); 65 68 add_filter( 'bp_get_the_thread_message_content', 'wpautop' ); 69 add_filter( 'bp_get_message_thread_content', 'wpautop' ); 66 70 67 add_filter( 'bp_get_message_notice_subject', 'stripslashes_deep' ); 68 add_filter( 'bp_get_message_notice_text', 'stripslashes_deep' ); 69 add_filter( 'bp_get_message_thread_subject', 'stripslashes_deep' ); 70 add_filter( 'bp_get_message_thread_excerpt', 'stripslashes_deep' ); 71 add_filter( 'bp_get_message_get_recipient_usernames', 'stripslashes_deep' ); 72 add_filter( 'bp_get_messages_subject_value', 'stripslashes_deep' ); 73 add_filter( 'bp_get_messages_content_value', 'stripslashes_deep' ); 74 add_filter( 'bp_get_the_thread_message_content', 'stripslashes_deep' ); 75 add_filter( 'bp_get_the_thread_subject', 'stripslashes_deep' ); 71 add_filter( 'bp_get_message_notice_subject', 'stripslashes_deep' ); 72 add_filter( 'bp_get_message_notice_text', 'stripslashes_deep' ); 73 add_filter( 'bp_get_message_thread_subject', 'stripslashes_deep' ); 74 add_filter( 'bp_get_message_thread_excerpt', 'stripslashes_deep' ); 75 add_filter( 'bp_get_message_get_recipient_usernames', 'stripslashes_deep' ); 76 add_filter( 'bp_get_messages_subject_value', 'stripslashes_deep' ); 77 add_filter( 'bp_get_messages_content_value', 'stripslashes_deep' ); 78 add_filter( 'bp_get_the_thread_message_content', 'stripslashes_deep' ); 79 add_filter( 'bp_get_the_thread_subject', 'stripslashes_deep' ); 80 add_filter( 'bp_get_message_thread_content', 'stripslashes_deep', 1 ); 76 81 77 82 /** 78 83 * Enforce limitations on viewing private message contents … … function bp_messages_enforce_current_user( $args = array() ) { 98 103 return $args; 99 104 } 100 105 add_filter( 'bp_after_has_message_threads_parse_args', 'bp_messages_enforce_current_user', 5 ); 106 107 /** 108 * Custom kses filtering for message content. 109 * 110 * @since 3.0.0 111 * 112 * @param string $content The message content. 113 * @return string The filtered message content. 114 */ 115 function bp_messages_filter_kses( $content ) { 116 global $allowedtags; 117 118 return wp_kses( $content, array_merge( $allowedtags, array( 119 'a' => array( 120 'aria-label' => true, 121 'class' => true, 122 'data-bp-tooltip' => true, 123 'id' => true, 124 'rel' => true, 125 'title' => true, 126 ), 127 'img' => array( 128 'src' => true, 129 'alt' => true, 130 'width' => true, 131 'height' => true, 132 'class' => true, 133 'id' => true, 134 ), 135 'span'=> array( 136 'class' => true, 137 'data-livestamp' => true, 138 ), 139 'p' => true, 140 'ul' => true, 141 'ol' => true, 142 'li' => true, 143 ) ) ); 144 } -
src/bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php
diff --git src/bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php src/bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php index 8fa9753e8..466d98ec1 100644
34 34 35 35 <script type="text/html" id="tmpl-bp-messages-editor"> 36 36 <?php 37 // Temporarily filter the editor38 add_filter( 'mce_buttons', 'bp_nouveau_m ce_buttons', 10, 1 );37 // Add a temporary filter on editor buttons 38 add_filter( 'mce_buttons', 'bp_nouveau_messages_mce_buttons', 10, 1 ); 39 39 40 40 wp_editor( 41 41 '', … … 51 51 'textarea_rows' => 5, 52 52 ) 53 53 ); 54 // Temporarily filter the editor55 remove_filter( 'mce_buttons', 'bp_nouveau_m ce_buttons', 10, 1 );54 // Remove the temporary filter on editor buttons 55 remove_filter( 'mce_buttons', 'bp_nouveau_messages_mce_buttons', 10, 1 ); 56 56 ?> 57 57 </script> 58 58 -
src/bp-templates/bp-nouveau/css/buddypress-rtl.css
diff --git src/bp-templates/bp-nouveau/css/buddypress-rtl.css src/bp-templates/bp-nouveau/css/buddypress-rtl.css index afeca9358..8f0afc6a0 100644
body.register .buddypress-wrap .page ul { 3064 3064 } 3065 3065 3066 3066 .bp-messages-content #thread-preview .preview-message { 3067 clear: both;3067 overflow: hidden; 3068 3068 } 3069 3069 3070 3070 .bp-messages-content #thread-preview .preview-content { … … body.register .buddypress-wrap .page ul { 3133 3133 } 3134 3134 3135 3135 .bp-messages-content #bp-message-thread-list .message-content { 3136 clear: both;3136 overflow: hidden; 3137 3137 margin: 1em auto 0; 3138 3138 width: 90%; 3139 3139 } -
src/bp-templates/bp-nouveau/css/buddypress.css
diff --git src/bp-templates/bp-nouveau/css/buddypress.css src/bp-templates/bp-nouveau/css/buddypress.css index 5e7528dce..f838f12fe 100644
body.register .buddypress-wrap .page ul { 3064 3064 } 3065 3065 3066 3066 .bp-messages-content #thread-preview .preview-message { 3067 clear: both;3067 overflow: hidden; 3068 3068 } 3069 3069 3070 3070 .bp-messages-content #thread-preview .preview-content { … … body.register .buddypress-wrap .page ul { 3133 3133 } 3134 3134 3135 3135 .bp-messages-content #bp-message-thread-list .message-content { 3136 clear: both;3136 overflow: hidden; 3137 3137 margin: 1em auto 0; 3138 3138 width: 90%; 3139 3139 } -
src/bp-templates/bp-nouveau/includes/messages/functions.php
diff --git src/bp-templates/bp-nouveau/includes/messages/functions.php src/bp-templates/bp-nouveau/includes/messages/functions.php index eb9ad5d0d..4f94917de 100644
function bp_nouveau_push_sitewide_notices() { 299 299 } 300 300 301 301 /** 302 * Disable the WP Editor buttons not allowed in messages content. 303 * 302 304 * @since 3.0.0 305 * 306 * @param array $buttons The WP Editor buttons list. 307 * @param array The filtered WP Editor buttons list. 303 308 */ 304 function bp_nouveau_m ce_buttons( $buttons = array() ) {309 function bp_nouveau_messages_mce_buttons( $buttons = array() ) { 305 310 $remove_buttons = array( 306 311 'wp_more', 307 312 'spellchecker', 308 313 'wp_adv', 309 314 'fullscreen', 315 'alignleft', 316 'alignright', 317 'aligncenter', 318 'formatselect', 310 319 ); 311 320 312 321 // Remove unused buttons -
src/bp-templates/bp-nouveau/includes/messages/loader.php
diff --git src/bp-templates/bp-nouveau/includes/messages/loader.php src/bp-templates/bp-nouveau/includes/messages/loader.php index f979c5630..3f83163f3 100644
class BP_Nouveau_Messages { 102 102 103 103 // Messages 104 104 add_filter( 'bp_messages_admin_nav', 'bp_nouveau_messages_adjust_admin_nav', 10, 1 ); 105 106 remove_filter( 'messages_notice_message_before_save', 'wp_filter_kses', 1 );107 remove_filter( 'messages_message_content_before_save', 'wp_filter_kses', 1 );108 remove_filter( 'bp_get_the_thread_message_content', 'wp_filter_kses', 1 );109 110 add_filter( 'messages_notice_message_before_save', 'wp_filter_post_kses', 1 );111 add_filter( 'messages_message_content_before_save', 'wp_filter_post_kses', 1 );112 add_filter( 'bp_get_the_thread_message_content', 'wp_filter_post_kses', 1 );113 add_filter( 'bp_get_message_thread_content', 'wp_filter_post_kses', 1 );114 add_filter( 'bp_get_message_thread_content', 'wptexturize' );115 add_filter( 'bp_get_message_thread_content', 'stripslashes_deep', 1 );116 add_filter( 'bp_get_message_thread_content', 'convert_smilies', 2 );117 add_filter( 'bp_get_message_thread_content', 'convert_chars' );118 add_filter( 'bp_get_message_thread_content', 'make_clickable', 9 );119 add_filter( 'bp_get_message_thread_content', 'wpautop' );120 105 } 121 106 } 122 107 -
src/bp-templates/bp-nouveau/sass/_nouveau_messages.scss
diff --git src/bp-templates/bp-nouveau/sass/_nouveau_messages.scss src/bp-templates/bp-nouveau/sass/_nouveau_messages.scss index 89747071c..a9a44a599 100644
192 192 margin-top: $marg-lrg; 193 193 194 194 .preview-message { 195 clear: both;195 overflow: hidden; 196 196 } 197 197 198 198 .preview-content { … … 263 263 } 264 264 265 265 .message-content { 266 clear: both;266 overflow: hidden; 267 267 margin: 1em auto 0; 268 268 width: 90%; 269 269 }