WordPress Plugin – Global Synonym Text Re-Writer – Now Free

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.

This entry was posted in Wordpress Plugins and tagged . Bookmark the permalink.

22 Responses to WordPress Plugin – Global Synonym Text Re-Writer – Now Free

  1. Pingback: test

  2. Pingback: geek ramblings » Tables vs. CSS

  3. John says:

    Hi,

    How flexible is this script with other languages? Can I supply my own synonym list for my own language?

    Thanks.

  4. Pingback: myFeedz - Articles on "wordpress plugins"

  5. terryzulit says:

    I need to update this post because I’ve made some changes to the plugin. It’s free now too.

  6. James says:

    I’m anxious to try your new plugin! When are you planning on releasing it?

  7. FenyX says:

    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.

  8. terryzulit says:

    Ok….I finally found the damn thing. It was hiding in my old computer hard-drive.

    So there ya go – free, fun and effective.

  9. Pingback: Zulit - Wordpress Free ReWriter Plugin Updated

  10. Pingback: Zulit - Global Synonym Text ReWriter Instructions

  11. terryzulit says:

    “How flexible is this script with other languages? Can I supply my own synonym list for my own language?”

    You can use this WordPress re-writer on any lanquage.

  12. Pingback: Zulit Wordpress Plugin Global Synonym Text Re Writer Now Free | My Site

  13. Pingback: Zulit Wordpress Plugin Global Synonym Text Re Writer Now Free | outdoor rugs

  14. Thiago says:

    Thank you so much.

    Your Plugin is single and functional, perfect!

    Can I replace the words in the Title?

  15. Pingback: Rocket Science Plugins For Wordpress Autobloggers « JournalXtra

  16. DarkStar says:

    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

  17. terryzulit says:

    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?

  18. DarkStar says:

    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');

  19. DarkStar says:

    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 :) )

  20. Cocky says:

    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.

  21. Voyance says:

    Le script fonctionne à la perfection, c’est exactement ce que je recherche depuis quelques temps maintenant. Merci beaucoup !

  22. Voyance says:

    The script is ok for descriptions but titles are not change.

    Can I replace the words in the Title ?

    Thank you . :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>