WP Polite-ifier Plugin for Swearing

What is WP Polite-ifier?
WP Politifier enforces a certain level of politeness in your comments, replacing recognized swear words with acronym’ed asterisks.
Since I also believe in freedom of speech, the original text is preserved in the title attribute, visible on mouseover. However, it solves the immediate problem of keeping my comments and blog “family safe,” at least at first glance. It also has SEO benefits for publishers running Adsense who want to maintain high-quality text without swearing or cursing in it.
The badwords list is editable through the administrative interface, and kept in a text file in the same directory.
Example:

Download:
Please download politeifier.zip from the official Wordpress Extend site, which will always host the latest and greatest version of this plugin. To install, drop badwords.txt and the wp-politeifier.php into your Wordpress plugins directory and activate in the administrative interface.
Update:
Mike Smullin suggested a patch which fixes a bug where the badwords.txt file is unable to be located. This has been fixed.
Tagged with: administrative interface, directory example, wordpress plugins, quality text, first glance, freedom of speech, politeness, mouseover, asterisks, acronym, adsense, publishers, badwords, high quality
hello.
will this plugin censor words in old posts and comments? or just new ones after the plugin has been activated?
Never mind
i just found out how:
simply add :
add_filter(’the_content’, ‘politeify’, 19);
to the plugin code…
this will polite-ifi the posts also…
What’s the update in version 1.2?
[...] in your comments, replacing recognized swear words with acronym’ed asterisks… …..read more Download Plugin! Version 1.1 Last Updated: March 29, 2008 Plugin Owner: Elliott Back [...]
First off thanks for the nice plugin. I’ve taken it and changed it so the text file could be edited directly from wordpresss and choose whether or not the original text displays. If you would like to see it let me know.
I have a question. Can this plug-in be changed in such a way that it will change the words \\**** you// into, for example, \\thank you// ?
damn ******* great plugin
thanx
Well, it’s overall hard to filter the word *** as a prefix since it appears as a component in many words, like “massive bass assassin”.
But on the other I think it’s fair to assume that any word containing **** is “bad”. This could easily be implemented with a regex looking something like this:
/(^|\W)(\w*****\w*)($|\W)/iI’m actually surprised that the f word slipped through the filter when I added tard to it.
I agree, nitro2k01, but it’s hard to find prefixes / substrings that won’t be bad for other words. For example, ***.
A better approach would use statistical analysis (n-gram markov) to identify swearing “You *** hole” from legit talk “Dangle a carrot in front of an ***.”
Oh, that test didn’t work out too well. Perhaps it would be an idea to filter all words with eg idiot or **** in them? Support for regex patterns perhaps?
(Test)
Hey you idiotic fucktard!
But honestly I don’t think word filtering is the way to go. The problem is what the person is trying to say, not which words they’re using. It’s perfectly possible to insult someone badly without using swearing. I honestly don’t see the problems Americans see with swearing.
If people swear in your blog comments, it’s probably because you wrote something that provoke people to do it. Choose to write about something else, or delete the whole comment. (You’re likely not going to like the rest of it anyway)
Just my two cents.
i try the **** plugin
fuc*k? *****? runninginabastardandblablablalool
Okay if it work i install it on my blog!
oops, that first code line (the one to be replaced) should be
return '‘ . str_pad(”", strlen($matches[1]), “*”) . ‘‘;If you don’t want the acronym to show up either, find the line:
return '‘ . str_pad(”", strlen($matches[1]), “*”) . ‘‘;and change it to
return str_pad("", strlen($matches[1]), “*”);great plugin
If you just replace line 30 with the following, it can be put into a directory like any normal plugin instead of cluttering up the plugins folder with files like badwords.txt.
$name = dirname(__FILE__) . "/badwords.txt";You can also replace
str_pad(...)with the clearerstr_repeat("*", strlen($matches[1]))Thanks for this plugin!
good plugin
This plugin 2.5 compliant?
Testing if the name tag is also edited out
i have your plugin installed and activated, but it isnt working - (see corusa.com and make a comment), it posts the bad comment
It’s ok, that’s why I give you a screenshot
lol sorry about that. figured you were using the plugin on this site. whoops.
this is a ******* test, you *******
Hello, this plugin is really good.
Is there a way to replace a specific bad word for a word I choose?
Maybe adding a little code.
Please help me.
Awesome plugin although i would like to actually not have the option for mouse over is that easy to edit in the original setup ? cause i don’t want a mouse over effect either so yea.
THANK YOU! great idea!