diff --git a/content/languages/plugins/disable-emojis-en_GB.mo b/content/languages/plugins/disable-emojis-en_GB.mo new file mode 100644 index 0000000000000000000000000000000000000000..33df909196dbc0a8ac2b4e8e92c0e5dd44f70b86 Binary files /dev/null and b/content/languages/plugins/disable-emojis-en_GB.mo differ diff --git a/content/languages/plugins/disable-emojis-en_GB.po b/content/languages/plugins/disable-emojis-en_GB.po new file mode 100644 index 0000000000000000000000000000000000000000..4dc9cd091d285ea6e3a5d52e73eaee3107f90d73 --- /dev/null +++ b/content/languages/plugins/disable-emojis-en_GB.po @@ -0,0 +1,33 @@ +# Translation of Plugins - Disable Emojis (GDPR friendly) - Stable (latest release) in English (UK) +# This file is distributed under the same license as the Plugins - Disable Emojis (GDPR friendly) - Stable (latest release) package. +msgid "" +msgstr "" +"PO-Revision-Date: 2019-01-26 05:40:40+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/2.4.0-alpha\n" +"Language: en_GB\n" +"Project-Id-Version: Plugins - Disable Emojis (GDPR friendly) - Stable (latest release)\n" + +#. #-#-#-#-# disable-emojis-code.pot (Disable Emojis (GDPR friendly) 1.7.2) +#. #-#-#-#-# +#. Plugin Name of the plugin/theme +#. #-#-#-#-# disable-emojis-code.pot (Disable Emojis (GDPR friendly) 1.7.2) +#. #-#-#-#-# +#. Description of the plugin/theme +msgid "Disable Emojis (GDPR friendly)" +msgstr "Disable Emojis (GDPR friendly)" + +#. Author URI of the plugin/theme +msgid "https://geek.hellyer.kiwi/" +msgstr "https://geek.hellyer.kiwi/" + +#. Author of the plugin/theme +msgid "Ryan Hellyer" +msgstr "Ryan Hellyer" + +#. Plugin URI of the plugin/theme +msgid "https://geek.hellyer.kiwi/plugins/disable-emojis/" +msgstr "https://geek.hellyer.kiwi/plugins/disable-emojis/" \ No newline at end of file diff --git a/wp-content/mu-plugins/disable-emojis.php b/wp-content/mu-plugins/disable-emojis.php new file mode 100644 index 0000000000000000000000000000000000000000..97c7c87a5ea28841c81507070545e1df8ddc2a52 --- /dev/null +++ b/wp-content/mu-plugins/disable-emojis.php @@ -0,0 +1,83 @@ +<?php +/* +Plugin Name: Disable Emojis (GDPR friendly) +Plugin URI: https://geek.hellyer.kiwi/plugins/disable-emojis/ +Description: Disable Emojis (GDPR friendly) +Version: 1.7.2 +Author: Ryan Hellyer +Author URI: https://geek.hellyer.kiwi/ +License: GPL2 + +------------------------------------------------------------------------ +Copyright Ryan Hellyer + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + + +/** + * Disable the emoji's + */ +function disable_emojis() { + remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); + remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); + remove_action( 'wp_print_styles', 'print_emoji_styles' ); + remove_action( 'admin_print_styles', 'print_emoji_styles' ); + remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); + remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); + remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); + add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' ); + add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 ); +} +add_action( 'init', 'disable_emojis' ); + +/** + * Filter function used to remove the tinymce emoji plugin. + * + * @param array $plugins + * @return array Difference betwen the two arrays + */ +function disable_emojis_tinymce( $plugins ) { + if ( is_array( $plugins ) ) { + return array_diff( $plugins, array( 'wpemoji' ) ); + } + + return array(); +} + +/** + * Remove emoji CDN hostname from DNS prefetching hints. + * + * @param array $urls URLs to print for resource hints. + * @param string $relation_type The relation type the URLs are printed for. + * @return array Difference betwen the two arrays. + */ +function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) { + + if ( 'dns-prefetch' == $relation_type ) { + + // Strip out any URLs referencing the WordPress.org emoji location + $emoji_svg_url_bit = 'https://s.w.org/images/core/emoji/'; + foreach ( $urls as $key => $url ) { + if ( strpos( $url, $emoji_svg_url_bit ) !== false ) { + unset( $urls[$key] ); + } + } + + } + + return $urls; +}