UPDATE: The Global Synonym WordPress plugin is now free. Download link is usually up, but sometimes I take it down for updates. If it’s not up today – come back.
I wrote the Global Synonym WordPress plugin out of pure frustration. I had been looking for a content re-writer (simple text filter), or a synonym plugin for WordPress and the hunt was long and exhausting. I found some text filter plugins at the WordPress plugin directory, but none of them really did what I wanted.
I wanted a global synonymic plugin that filtered text on ALL existing posts, and not one that used on a per-post basis, such as the Text-Filter-Suite plugin.
Yes, I know what some will say….. “The Acronymit plugin does this”.
Not true on all WordPress installs and versions. I tried Acronymit on various WordPress installs, and it never worked globally on all posts.
Here are some of the questions I get regarding my Global Synonym plugin:
Won’t sploggers use the Global Synonym plugin on the WordPress platform?
Perhaps they will, but if the content is completely re-written, are we splitting some thin hairs as per the international copyright laws and treaties? For the Global Synonym plugin to be truly effective for sploggers, they need to create their own word and phrase replacement parameters.
Does the Global Synonym plugin with WordPress MU?
NO. Not unless you want all your users having their content re-written as well.
Why does Global Synonym not come with pre-set synonyms?
Because you can destroy the content you’re rewriting with those crappy synonym lists, and the major search engines use grammar filters now. Some disagree with me on this, but I’ve done the testing. I’ve been testing web builders, filters, scrapers, and the like, for 5 years now. Without good grammar, you won’t sustain your placement in the search results. Period.
Furthermore, depending on the niche of the site you’re running feeds through, you only need to run the Global Synonym re-writer on specific words. You can also setup my re-writer to do some of the wacky stuff too, to give your content an accent. I’ve tried MANY of these text filters and re-writers that had preset synonym lists included, and they all ruined the content I was trying to filter. Also, if you want to run a simple text filter you can – if you want to make it more advanced, it’s very easy to do so. All the instructions are included in the download.
Why do you charge people for Global Synonym when most WP Plugins are free?
That’s simple. First of all, the price is cheap at $45 bucks. Second of all, when this plugin is used in conjunction with feed aggregators, it can make you money $$$$. Also, I got burned a few times buying expensive software from developers that claimed their scripts successfully aggregate RSS and ATOM feeds, rewrite the content, and post it. All of these programs failed to work flawlessly. These scripts created garbage for content, and usually on ugly templates. Total waste of time. This plugin works as advertised, and it’s far less money.
Which feed aggregators do you suggest using with WordPress and Global Synonym?
UPDATE: This plugin is free to use now. I updated the download link sometimes so come back if it’s not up today.
Important question. You can’t use this script with Feedwordpress. It works with Wp-o-Matic, but you’ll need MY version of Wp-o-Matic, which stops the duplicate posting problem. Don’t worry, you get this for free as, I can’t sell that. It’s not my creation. I only tweaked it to stop the duplicate posting problems.
NOTE: You are buying my plugin script and NOT Wp-O-Matic (not mine to sell). As a bonus, I’ve included a fixed version of Wp-O-Matic. Please don’t email me for help unless you have a fresh WordPress database, and you have configured Wp-O-Matic properly. I’m not responsible if you ignore these last two paragraphs and start trying to use my plugin with Feedwordpress or any other RSS aggregation tool.










Pingback: test
Pingback: geek ramblings » Tables vs. CSS
Hi,
How flexible is this script with other languages? Can I supply my own synonym list for my own language?
Thanks.
Pingback: myFeedz - Articles on "wordpress plugins"
I need to update this post because I’ve made some changes to the plugin. It’s free now too.
I’m anxious to try your new plugin! When are you planning on releasing it?
A download link would be cool for users like me to try your plugin. Even a Beta version would be better than nothing. Any plugin that we have no way to download it is unuseful, whether it’s free or not.
But thanks anyway for your work. If this plugin could help me to work with a completely customized list of synonyms to avoid nonsenses, I guess this plugin could be very useful to me. And if it’s really free, you’ve just made a very valuable contribution to the WordPress project and a cool gift to the WP admins community.
Ok….I finally found the damn thing. It was hiding in my old computer hard-drive.
So there ya go – free, fun and effective.
Pingback: Zulit - Wordpress Free ReWriter Plugin Updated
Pingback: Zulit - Global Synonym Text ReWriter Instructions
You can use this WordPress re-writer on any lanquage.
Pingback: Zulit Wordpress Plugin Global Synonym Text Re Writer Now Free | My Site
Pingback: Zulit Wordpress Plugin Global Synonym Text Re Writer Now Free | outdoor rugs
Thank you so much.
Your Plugin is single and functional, perfect!
Can I replace the words in the Title?
Pingback: Rocket Science Plugins For Wordpress Autobloggers « JournalXtra
Hi ! This is a little tweak to your plugin…
1] Adding word is easier (in one array : find => replacement)
2] You can have more than 1 replacement for a word (thank’s to a special Shuffle() fonction)
Here is the code I wrote :
function shuffle_assoc(&$array) {
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key) {
$new[$key] = $array[$key];
}
$array = $new;
return true;
}
function globalsynonyms($content) {
$find = array();
$keywords = array(
‘word1′ => ‘replace1′,
‘word2′ => ‘replace2′,
‘word3′ => ‘replace3′,
);
shuffle_assoc($keywords); // Shuffle array if we have more than 1 replacement for a word
foreach ($keywords AS $k => $v) {
$find[] = ‘/\b’.$k.’\b/i’;
}
$content = preg_replace($find, $keywords,$content);
return $content;
}
add_filter(‘the_content’, ‘globalsynonyms’);
shuffle_assoc() is used to keep the keys of the array, this function comes from PHP Manual : http://www.php.net/manual/en/function.shuffle.php#94697
Thank’s to Ahmad
Hey Darkstar…good one – thanks for adding this….
Works well too.
So what I would like to know is how everyone is doing with this plugin now?
Are the WP blogs using it finding they are holding in the SEs?
Has it been overwriting some crucial code?
sorry I don’t understand your question :s
but this is another version I made of the plugin… This version use a .cvs to store words. The .cvs should be construct in 2 columns (no titles). Words can appear than one time.
Exemple 1 :
cofee | tea
cofee | hot chocolade
Exemple 2 :
cofee | tea
tea | cofee
And this is the code (there are 2 shuffles, it’s normal :p)
function shuffle_assoc(&$array) {
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key) {
$new[$key] = $array[$key];
}
$array = $new;
return true;
}
function shuffle_a($keys, $array) {
shuffle_assoc($keys);
foreach($keys AS $k => $v) {
$new[] = $array[$k];
$new_keys[] = $v;
}
return array(‘find’ => $new_keys, ‘replacement’ => $new);
}
function globalsynonyms($content) {
$keywords = array();
// GET CSV
if (($handle = fopen(“synonymes.csv”, “r”)) !== FALSE) {
while (($data = fgetcsv($handle, 1000, “,”)) !== FALSE) {
$vars = explode(“;”, $data[0]);
$replacement[] = $vars[1];
$find[] = ‘#\b’.$vars[0].’\b#i’;
}
fclose($handle);
}
$keywords = shuffle_a($find, $replacement);
/*
echo “”;
print_r($keywords);
echo “”;
*/
$content = preg_r($keywords['find'], $keywords['replacement'], $content, 1);
return $content;
}
function preg_r($p, $r, $t, $l = -1) {
$text = explode(” “, $t);
foreach ($text AS $k => $v) {
$counter = 0;
for ($i = 0; $i < count($p) && $counter < $l; $i++) {
if (preg_match($p[$i], $v, $matches)) {
$text[$k] = preg_replace($p[$i], $r[$i], $text[$k]);
$counter++;
}
}
}
return implode(" ", $text);
}
add_filter('the_content', 'globalsynonyms');
small update :
change
if (($handle = fopen(“synonymes.csv”, “r”)) !== FALSE) {
by
if (($handle = fopen(ABSPATH.“synonymes.csv”, “r”)) !== FALSE) {
now you can use/include the plugin from any folder ^^ (I use it for a cron which is in another folder
)
I like this a lot, thanks man! How could I limit this to only posts within a certain category? I could use this often but on sites with mixed content, I can’t have it ‘global’ on all sites.
Le script fonctionne à la perfection, c’est exactement ce que je recherche depuis quelques temps maintenant. Merci beaucoup !
The script is ok for descriptions but titles are not change.
Can I replace the words in the Title ?
Thank you .