diff --git a/src/wp-admin/js/inline-edit-post.js b/src/wp-admin/js/inline-edit-post.js
index 8240a8444e..958de0682c 100644
--- a/src/wp-admin/js/inline-edit-post.js
+++ b/src/wp-admin/js/inline-edit-post.js
@@ -272,7 +272,7 @@ inlineEditPost = {
if ( -1 !== r.indexOf( '
]*?>/g, '' );
diff --git a/src/wp-admin/js/inline-edit-tax.js b/src/wp-admin/js/inline-edit-tax.js
index 1052960edd..7347bc27d8 100644
--- a/src/wp-admin/js/inline-edit-tax.js
+++ b/src/wp-admin/js/inline-edit-tax.js
@@ -117,7 +117,7 @@ inlineEditTax = {
// Update the value in the Parent dropdown.
$( '#parent' ).find( 'option[value=' + option_value + ']' ).text( row.find( '.row-title' ).text() );
- window.WPEmoji.parse( row.get( 0 ) );
+ wp.emoji.parse( row.get( 0 ) );
row.hide().fadeIn();
} else {
diff --git a/src/wp-admin/js/post.js b/src/wp-admin/js/post.js
index 202d1d92f1..36750c6e5a 100644
--- a/src/wp-admin/js/post.js
+++ b/src/wp-admin/js/post.js
@@ -741,7 +741,7 @@ jQuery(document).ready( function($) {
});
}
- window.WPEmoji.parse( box.get( 0 ) );
+ wp.emoji.parse( box.get( 0 ) );
b.html(revert_b);
real_slug.val(new_slug);
diff --git a/src/wp-admin/js/tags.js b/src/wp-admin/js/tags.js
index f6855ecd42..e5ad2ca935 100644
--- a/src/wp-admin/js/tags.js
+++ b/src/wp-admin/js/tags.js
@@ -49,7 +49,7 @@ jQuery(document).ready(function($) {
else
$( '.tags' ).prepend( res.responses[0].supplemental.parents ); // As the parent is not visible, Insert the version with Parent - Child - ThisTerm
- window.WPEmoji.parse( $( '.tags' ).get( 0 ) );
+ wp.emoji.parse( $( '.tags' ).get( 0 ) );
$('.tags .no-items').remove();
diff --git a/src/wp-includes/js/tinymce/plugins/wpemoji/plugin.js b/src/wp-includes/js/tinymce/plugins/wpemoji/plugin.js
index e692030038..3dfd36a709 100755
--- a/src/wp-includes/js/tinymce/plugins/wpemoji/plugin.js
+++ b/src/wp-includes/js/tinymce/plugins/wpemoji/plugin.js
@@ -1,8 +1,8 @@
-( function( tinymce, WPEmoji ) {
+( function( tinymce, wp ) {
tinymce.PluginManager.add( 'wpemoji', function( editor, url ) {
var typing;
- if ( ! WPEmoji.parseEmoji ) {
+ if ( ! wp.emoji.parseEmoji ) {
return;
}
@@ -32,7 +32,7 @@
node = selection.getNode();
bookmark = selection.getBookmark();
- WPEmoji.parse( node );
+ wp.emoji.parse( node );
imgs = editor.dom.select( 'img.emoji', node );
@@ -61,4 +61,4 @@
}
} );
} );
-} )( window.tinymce, window.WPEmoji );
+} )( window.tinymce, window.wp );
diff --git a/src/wp-includes/js/twemoji.js b/src/wp-includes/js/twemoji.js
old mode 100755
new mode 100644
diff --git a/src/wp-includes/js/emoji.js b/src/wp-includes/js/wp-emoji.js
old mode 100755
new mode 100644
similarity index 81%
rename from src/wp-includes/js/emoji.js
rename to src/wp-includes/js/wp-emoji.js
index a99f4a7864..734b7b0dd2
--- a/src/wp-includes/js/emoji.js
+++ b/src/wp-includes/js/wp-emoji.js
@@ -1,8 +1,10 @@
-/* global EmojiSettings, twemoji */
-var WPEmoji;
+/* global _wpemojiSettings, twemoji */
+window.wp = window.wp || {};
(function() {
- WPEmoji = {
+ var emoji;
+
+ wp.emoji = emoji = {
/**
* The CDN URL for where emoji files are hosted.
*
@@ -10,7 +12,7 @@ var WPEmoji;
*
* @var string
*/
- base_url: '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72',
+ baseUrl: '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72',
/**
* The extension of the hosted emoji files.
@@ -54,16 +56,16 @@ var WPEmoji;
* @since 4.2.0
*/
init: function() {
- if ( typeof EmojiSettings !== 'undefined' ) {
- this.base_url = EmojiSettings.base_url || this.base_url;
- this.ext = EmojiSettings.ext || this.ext;
+ if ( typeof _wpemojiSettings !== 'undefined' ) {
+ emoji.baseUrl = _wpemojiSettings.baseUrl || emoji.baseUrl;
+ emoji.ext = _wpemojiSettings.ext || emoji.ext;
}
- WPEmoji.parseAllEmoji = ! WPEmoji.browserSupportsEmoji();
- WPEmoji.parseFlags = ! WPEmoji.browserSupportsFlagEmoji();
- WPEmoji.parseEmoji = WPEmoji.parseAllEmoji || WPEmoji.parseFlags;
+ emoji.parseAllEmoji = ! emoji.browserSupportsEmoji();
+ emoji.parseFlags = ! emoji.browserSupportsFlagEmoji();
+ emoji.parseEmoji = emoji.parseAllEmoji || emoji.parseFlags;
- if ( ! WPEmoji.parseEmoji ) {
+ if ( ! emoji.parseEmoji ) {
return;
}
},
@@ -74,7 +76,7 @@ var WPEmoji;
* @since 4.2.0
*/
load: function() {
- WPEmoji.parse( document.body );
+ emoji.parse( document.body );
},
/**
@@ -160,13 +162,13 @@ var WPEmoji;
* @param {Element} element The DOM node to parse.
*/
parse: function( element ) {
- if ( ! WPEmoji.parseEmoji ) {
+ if ( ! emoji.parseEmoji ) {
return;
}
return twemoji.parse( element, {
- base: this.base_url,
- ext: this.ext,
+ base: emoji.baseUrl,
+ ext: emoji.ext,
callback: function( icon, options ) {
// Ignore some standard characters that TinyMCE recommends in its character map.
switch ( icon ) {
@@ -181,7 +183,7 @@ var WPEmoji;
return false;
}
- if ( WPEmoji.parseFlags && ! WPEmoji.parseAllEmoji && ! icon.match( /^1f1(e[6-9a-f]|f[1-9a-f])-1f1(e[6-9a-f]|f[1-9a-f])$/ ) ) {
+ if ( emoji.parseFlags && ! emoji.parseAllEmoji && ! icon.match( /^1f1(e[6-9a-f]|f[1-9a-f])-1f1(e[6-9a-f]|f[1-9a-f])$/ ) ) {
return false;
}
@@ -192,10 +194,10 @@ var WPEmoji;
};
if ( window.addEventListener ) {
- window.addEventListener( 'load', WPEmoji.load, false );
+ window.addEventListener( 'load', emoji.load, false );
} else if ( window.attachEvent ) {
- window.attachEvent( 'onload', WPEmoji.load );
+ window.attachEvent( 'onload', emoji.load );
}
- WPEmoji.init();
+ emoji.init();
})();
diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php
index a7671e1046..d5963415aa 100644
--- a/src/wp-includes/script-loader.php
+++ b/src/wp-includes/script-loader.php
@@ -425,8 +425,8 @@ function wp_default_scripts( &$scripts ) {
$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models', 'media-audiovideo', 'wp-playlist' ), false, 1 );
$scripts->add( 'twemoji', "/wp-includes/js/twemoji$suffix.js", array(), false, 1 );
- $scripts->add( 'emoji', "/wp-includes/js/emoji$suffix.js", array( 'twemoji' ), false, 1 );
- did_action( 'init' ) && $scripts->localize( 'emoji', 'EmojiSettings', array(
+ $scripts->add( 'emoji', "/wp-includes/js/wp-emoji$suffix.js", array( 'twemoji' ), false, 1 );
+ did_action( 'init' ) && $scripts->localize( 'wp-emoji', '_wpemojiSettings', array(
/**
* Filter the URL where emoji images are hosted.
*
@@ -434,7 +434,7 @@ function wp_default_scripts( &$scripts ) {
*
* @param string The emoji base URL.
*/
- 'base_url' => apply_filters( 'emoji_url', '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72/' ),
+ 'baseUrl' => apply_filters( 'emoji_url', '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72/' ),
/**
* Filter the extension of the emoji files.
*