From 1c882aae0665e81a4fa8dea285fdd8c481ce383b Mon Sep 17 00:00:00 2001
From: lucha <lucha@paranoici.org>
Date: Sun, 31 May 2020 18:20:06 -0700
Subject: [PATCH] disable-emojis mu-plugin

---
 .../languages/plugins/disable-emojis-en_GB.mo | Bin 0 -> 692 bytes
 .../languages/plugins/disable-emojis-en_GB.po |  33 +++++++
 wp-content/mu-plugins/disable-emojis.php      |  83 ++++++++++++++++++
 3 files changed, 116 insertions(+)
 create mode 100644 content/languages/plugins/disable-emojis-en_GB.mo
 create mode 100644 content/languages/plugins/disable-emojis-en_GB.po
 create mode 100644 wp-content/mu-plugins/disable-emojis.php

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
GIT binary patch
literal 692
zcmca7#4?qEfq{XQfq_AWfq}t=fq{XYfq@|hB*?(P(80jKAjiPK(8<8Sz{9}6u!4bs
zL5hKaVJiazgCPS0!vzKg1`9?81|~*`I%_6~x+o@yx^yOpx+W$D21W)31{SDYP~#bx
z85kItKpdCM;>4t!R0Y@E{H)Ak1r2wXfFOmmqRiC1l$=UUhM>yCJOz)`oSe$kB8H5T
zl7eC@ef{**)NH*Bh@f6}W_hMQ9;t$y()7%{V*M0|MY^eAi}V=+{B?s;%QA~I^Ye6F
z5=&C86pRcEEp-hHb&bpv3{0&|46IBHv<(al47hwfeO-0KQj0)ptrQIP47i;0^GZ_l
zN_0ai3sS8VN>VFI^b2wlGxMw!k~0#Eic?E$LqptjEfDI867!1FQj2t5^OEyZGV{`{
z6fBZ5OSl4ZN{bS6blvica*M4L@(RG*Vp}6?1qjnNPeIXE!O)s3Lf1VtFSRJKB)`Z?
z!96FxB%mm@xLDsv&qU8aH!-ImBazD|F)zI|F+J5vAvG`F-H9upC_gJTxkT491>yDp
rNMI=FD&P-y1zm;U5^%g|<Rq4)7MCa#rRJn27N=@*G2qup!x#equj0d^

literal 0
HcmV?d00001

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 0000000..4dc9cd0
--- /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 0000000..97c7c87
--- /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;
+}
-- 
GitLab