Ukázka kódu 2838

Očištění HTML kódu vkládaného ze schránky
do WordPress TinyMCE editoru

add_filter('tiny_mce_before_init', function ($in) {
	$in['paste_preprocess'] = "function(plugin, args){
		// Strip all HTML tags except those we have whitelisted
		var whitelist = 'p,b,strong,i,em,h2,h3,ul,li,ol';
		var stripped = jQuery('<div>' + args.content + '</div>');
		var els = stripped.find('*').not(whitelist);
		for (var i = els.length - 1; i >= 0; i--) {
			var e = els[i];
			jQuery(e).replaceWith(e.innerHTML);
		}
		// Strip all class and id attributes
		stripped.find('*').removeAttr('id').removeAttr('class');
		// Return the clean HTML
		args.content = stripped.html();
	}";
	return $in;
});