delarge
1/8/2018 - 1:00 AM

Always paste as plain text in TinyMCE

<?php
// Tiny MCE stuff
// Always paste as plain text

// always paste as plain text
foreach ( array( 'tiny_mce_before_init', 'teeny_mce_before_init') as $filter ) {
	add_filter( $filter, function( $mceInit ) {
		$mceInit[ 'paste_text_sticky' ] = true;
		$mceInit[ 'paste_text_sticky_default' ] = true;
		return $mceInit;
	});
}
// load 'paste' plugin in minimal/pressthis editor
add_filter( 'teeny_mce_plugins', function( $plugins ) {
	$plugins[] = 'paste';
	return $plugins;
});
// remove "Paste as Plain Text" button from editor
add_filter( 'mce_buttons_2', function( $buttons ) {
	if( ( $key = array_search( 'pastetext', $buttons ) ) !== false ) {
		unset( $buttons[ $key ] );
	}
	return $buttons;
});

?>