Merge pull request #1752 from ultimatemember/fix/emotize

Fix emotize function
This commit is contained in:
Mykyta Synelnikov
2025-09-30 15:45:52 +03:00
committed by GitHub
+6 -2
View File
@@ -228,8 +228,12 @@ if ( ! class_exists( 'um\core\Shortcodes' ) ) {
function emotize( $content ) {
$content = stripslashes( $content );
foreach ( $this->emoji as $code => $val ) {
$regex = str_replace(array('(', ')'), array("\\" . '(', "\\" . ')'), $code);
$content = preg_replace('/(' . $regex . ')(\s|$)/', '<img src="' . $val . '" alt="' . $code . '" title="' . $code . '" class="emoji" />$2', $content);
$regex = str_replace( array( '(', ')' ), array( '\\' . '(', '\\' . ')' ), $code );
$content = preg_replace(
'/(' . $regex . ')(?=\s|$|<)/',
'<img src="' . $val . '" alt="' . $code . '" title="' . $code . '" class="emoji" />',
$content
);
}
return $content;
}