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