I've moved! I've moved my online home to mikejolley.com, and thats where I'll be blogging primarily. This site will stay live for archive purposes :)

WordPress Download Monitor 3 Documentation

dlmhelp

I have had some requests asking me to improve the WordPress Download Monitor documentation, so I decided to write (and maintain) this post explaining the ins-and-outs of configuring and using the plugin. Hopefully it will help you guys use the plugin, and also reveal more of its power and flexibility.

Don’t forget, if you love download monitor please make a small donation and/or rate it on the wordpress plugins directory. I also appreciate your contributions to the development of the plugin, so feel free to email me any code or your suggestions. Your support is very welcome!

Links: Download Monitor Page | Plugin Directory Page

Installation

If you have not already installed it, to install download monitor unzip the plugin file and put the download-monitor folder into your plugins directory. Activate it and your away. Once activated Download Monitor will create the database tables and set things up.

You will find the admin interface for download monitor on the top level menu listed as ‘Downloads’.

Configuring Download Monitor

Go to the Downloads > Configuration page. Here you will find the following sections.

Download categories

You can categorise downloads using the categories you define in this section. Note that they can be nested. Each download may have only one category. To add a category, input its name and choose a parent (if you want to nest it), then click Add.

Note each category has an ID; this is how you will reference the category when displaying them in posts.

Custom Output Formats

This is where you define how your download links will look. Custom formats should be written as HTML and also use special ‘tags’ which get substituted for download information when shown. The following tags can be used when defining a custom format; each is replaced with the download’s information.

  • {url} – Url of download (does not include the actual hyperlink)
  • {version} – Version of download
  • {version,"before","after"} – Version of download. Not outputted if none set. Replace “before” with preceding text/html and “after” with succeeding text/html.
  • {title} – Title of download
  • {size} – Filesize of download
  • {category,"before","after"} or {category} – Download Category. Replace “before” with preceding text/html and “after” with succeeding text/html.
  • {hits} – Current hit count
  • {hits,"No hits","1 Hit","% hits"} – Formatted hit count depending on hits. % replaced with hit count.
  • {image_url} – URL of the download image
  • {description,"before","after"} or {description} – Description you gave download. Not outputted if none set. Replace “before” with preceding text/html and “after” with succeeding text/html.
  • {description-autop,"before","after"} or {description-autop} – Description formatted with autop (converts double line breaks to paragraphs)
  • {date,"Y-m-d"} – Date posted. Second argument is for date format.
  • {meta-key} – Custom field value
  • {meta-autop-key} – Custom field value formatted with autop

For example, if I wanted to output my download with an image button I would use the following custom format:

<a href="{url}" title="Downloaded {hits} times"><img src="{image_url}" alt="{title}" /></a>

In this example I output a download link, with it’s title as the link text, followed by a description:

<a href="{url}" title="Downloaded {hits} times" >{title}</a> - {description}

Like categories, custom formats are referenced by ID, not by name.

Using custom formats gives you the flexibility to output downloads however you please, be it as links, list items, or table rows – the sky is the limit.

Custom Download URL

This option allows you to mask the download URL to something that looks a bit nicer. By default the download url will be something like:

http://yourdomain.com/wp-content/plugins/download-monitor/download.php?id=1

By entering something in the first input box you can mask the first part of the link. For example, if I added downloads/ as the custom url my links would look like this:

http://yourdomain.com/downloads/1

The dropdown option (which defaults as ID) chooses the final part of the link. For example, if I selected ‘filename’ from the dropdown and clicked save I would now have links like this:

http://yourdomain.com/downloads/filename.zip

Important: Do not make the custom url match a real url e.g. do not call it downloads/ if you really do have a directory called downloads on your server, because this will cause conflicts and break your links.

You must re-save your permalink settings after updating custom urls for your settings to take effect.

General Options

  • “Download not found” redirect URL - (optional) If set, when a download is not found the user will be redirected here.
  • Member-only files non-member redirect: - (optional) If set, if a user tries to download a member only file and is not logged in they will be sent to this page.
  • Download image path – The path of the image for the {image_url} custom format tag.
  • Default output format – (optional) The custom format to be used if you don’t specifically reference one when outputting a download.

Recreate Download Database

If you experience problems, such as not being able to add a download, it may be the database at fault. This option reinstalls the database tables (backup your database before using this function).

Top

Adding & managing your downloads

Downloads can be added in one of three ways;

  1. Using the Downloads > Add New page to upload and add a file.
  2. Using the Downloads > Add Existing page to choose an already uploaded/remotely hosted file.
  3. Using the uploader on a posts screen (see section below: ‘Using the post page uploader’)

The ‘add download’ forms should be pretty self-explanatory, however, I will explain custom fields and member only files in a little more detail. New downloads are uploaded to the wp-content/uploads/xxxx/xx directory (like images are when inserting images into posts).

Custom fields allow you to define additional data about your downloads – just add a ‘name’ and a ‘value’. You can then reference this data using custom formats ({meta-key} and {meta-autop-key}). They have all kinds of uses, for example, if I wanted to include a thumbnail for each download I could add a custom field called ‘thumbnail-path’. I could then use a custom format to output the thumbnail like this:

<a href="{url}" title="Downloaded {hits} times"><img src="{meta-thumbnail-path}" alt="Thumbnail" /> {title}</a>

Each download can have as many custom fields as you want.

The Member only file option, when enabled, only allows logged in users to download the file in question. If they are not logged in they will see a message telling them this *or* will be redirected to the Member-only files non-member redirect url set on the configuration page.

One handy additional feature with member only files is that if you give a download a custom field called min-level; the user will need to be this level or higher in order to access the file.

Viewing, editing and deleting downloads

All downloads can be viewed on the main download monitor admin page (as well as hits) and can be edited by clicking the edit icon on the right. The edit screen works in a similar fashion to the add download page. You can also delete downloads from here – this also removes the file from the server if you uploaded it via the ‘Add new’ page.

Download Logs

The Downloads > Log page shows a list of recently downloaded files, along with user ID’s/IP addresses. This is not used for stats so the log can be safety cleared using the ‘clear log’ button if you wish.

Download Stats

It has already been mentioned that you can view hits on the view downloads page, however, if you visit your admin dashboard you will notice two additional stats widgets. One shows the top 5 downloads, where the other lets you select a date range and a download to view daily/montly download stats.

widget-screenshots

widget-screenshots

Using the post page uploader

On the wordpress post screen you will notice a small ‘arrow’ icon near the insert image button above the editor – this allows you to access download monitor conveniently when posting.

uploader-icon

uploader-icon

From this screen you can add a new file (and insert into the post), or by clicking ‘view downloads’ you can see the list of files and click ‘insert’ to insert them into your post.

Note: It is normal for the inserted code to look something like [download id="1"]. This is parsed when the post is viewed.

Top

Outputting your Downloads

Download monitor provides a variety of ways to output your downloads in your pages, posts, or templates.

Shortcodes

Shortcodes are the best way of including downloads (these replace many of the legacy tags shown later).

Outputting a single Download

[download id="1" format="1" autop="false"]

This shortcode outputs a single download of your choosing (set the id), with an optional custom format (replace the id in ‘format’), and an optional autop (true or false; false prevents wrapping the outputted content in p tags and is default). Valid examples:

[download id="1"]

[download id="2" format="2"]

Outputting multiple downloads

[downloads query="limit=5&orderby=rand" format="1" wrap="ul" before="&lt;li&gt;" after="&lt;/li&gt;" autop="false"]

This shortcode retrieves and outputs multiple downloads in posts. All of the options are optional.

‘query’ takes a query string containing a variety of options (see the get_downloads() function below; they use the same query string format). By default it retrieves 5 random downloads. A common request is showing a category using this shortcode; to do that you can add &category=1 (replacing 1 with the category ID) to the query string.

‘Format’ take a custom format ID to change how the downloads of outputted.

‘Wrap’ by default wraps the downloads in a unordered list; you can set this option to be blank if you want to wrap it with something else (like a table).

‘Before’ and ‘after’ are what each download will be wrapped in (by default this is a list item). If you modify these values you must ensure the code you insert is encoded e.g. replace < with &lt;.

‘autop’ can be true or false; false prevents wrapping the outputted content in p tags and is default.

Valid examples:

[downloads]

[downloads query="limit=5&orderby=hits"]

[downloads query="limit=5&orderby=hits" format="2"]

[download query="limit=5&orderby=hits" wrap="" before="&lt;p&gt;" after="&lt;/p&gt;"]

Show a special download page

Use the [download_page] shortcode. See the ‘download page’ section for more info.

Parsing shortcodes in templates

Did you know you could output shortcodes in places other than posts? Just wrap your shortcode in the do_shortcode() function. Example:

do_shortcode('[download id="1"]');

get_downloads() template function

This function returns downloads that match your query; it takes 1 argument containing the query string. The defaults are as follows:

'limit' => '', 'offset' => 0, 'vip' => 0 'category' => '', 'orderby' => 'id', 'order' => 'ASC'

As with many of wordpress’ functions, construct your query string using the above attributes linked together with an ampersand (&), e.g. limit=5&orderby=hits&order=desc.

limit‘ takes an integer and will return that many posts.

offset‘ takes an integer and will offset the returned posts by that number. e.g. offset of 1 would not return the first result.

vip‘ can be 1 (true) or 0 (false); if set to true, only downloads you have permission to access will be displayed (non members will not see member only downloads).

category‘ takes a comma separated list of category id’s and returns downloads in those categories.

orderby‘ orders the downloads. Valid options for this include id, hits, title, date, filename, and random. NEW: can also be ‘meta’ (but you must also add meta_name to the query).

meta_name‘ define the meta field to sort by when using orderby=meta. Only downloads with this meta field will show.

order‘ can be ‘ASC’ for ascending, and ‘DESC’ for descending.

get_downloads() returns an array object with the following data:

  • size
  • url
  • title
  • version
  • hits
  • image
  • desc
  • category
  • category_id
  • id
  • date
  • memberonly

Usage Example: (Output a list of top downloads)

$dl = get_downloads('limit=5&orderby=hits&order=desc');
 
if (!empty($dl)) {
    echo '<ul class="downloadList">';
    foreach($dl as $d) {
        $date = date("jS M Y", strtotime($d->date));
        echo '<li><a href="'.$d->url.'" title="'.__('Version',"wp-download_monitor").' '.$d->version.' '.__('downloaded',"wp-download_monitor").' '.$d->hits.' '.__('times',"wp-download_monitor").'" >'.$d->title.' ('.$d->hits.')</a></li>';
    }
    echo '</ul>';
}

Top

FAQ

Can I upload .xxx filetype using the uploader?

Download Monitor uses the WordPress uploader for uploading files, so any format supported by wordpress is allowed. If you have trouble adding a specific file due to its format you should try PJW Mime Config – it allows you to add mime types so wordpress allows you to upload other filetypes.

Can I link to external downloads?

Yes, but the “force download” option might not work. Test it out.

I want a download page like yours!

Use the download_page shortcode.

I want other users (other than admin) to use download monitor. Can I do this?

Yes, but you need another plugin. Its called ‘capability manager’.

I want to change the way my links look/I don’t want “hits” to show

You need to use custom formats (these change the way links are output). Go to the config section to create custom formats – you will need to know HTML.

My Downloads don’t work or the download page is not found/error 500′s, wtf?

Several things can cause this. First things first – check the plugin folders permissions. The folder and files should be readable – especially download.php so check! Also, avoid setting to 777 at all costs. Second, resave permalink settings – this can often cause hiccups. Also, check the path to the download is correct by editing it – try entering the url directly into the address bar. If its not found, you cannot blame the plugin!

If your on a Windows host then when *any* php error is found it throws an unhelpful 500 error. You may get one when activating the plugin. If you do encounter such errors, and your are running php4, switch to php5 to see if the error disappears.

My hits are not showing up! Help?

Admin hits are not counted, log out and try! Also ensure that if you have set the ‘custom url’ option that the custom url does not actually match the physical location of the file.

I have wordpress installed in a sub directory and my downloads don’t work

Go to settings > misc in wordpress admin and check the ‘Store uploads in this folder’ setting is correct. Sometimes wordpress screws this up. You may also notice that normal uploads in wordpress (e.g. via the media panel) don’t work correctly either if this setting is wrong.

I want my downloads to be parsed in a custom field using get_post_meta(), can I do this?

WordPress does not have a filter I can hook into for this function, so to make this work wrap it in the relevant functions. For old style download links ([Download id not defined]) use wp_dlm_parse_downloads() else use do_shortcode(). For example:

echo do_shortcode(get_post_meta($post-&gt;ID, 'Download', true));

Top

Download Page

I gave in. I was going to release this as a paid add-on, but I’ve changed my mind because I trust you guys to make donations to ensure support continues for this plugin. So here we go; the download page addon (as seen on this site in the ‘Downloads’ page) is now built into download monitor (version 3.1 +). The download page includes a sorting, pagination, and search function.

Usage

To create a download page, first create a wordpress page (or post) and insert the following shortcode:

[download_page]

Easy huh? But theres more. This shortcode has the following options:

  • base_heading_level (integer) – Category headings on the page are this level. Defaults to 3 (h3)
  • pop_count (integer) – How many popular downloads to show.  Default is 4.
  • pop_cat_count (integer) – How many popular downloads to show per category. Default is 4.
  • show_uncategorized (integer) – Set to 1 (default) to show an uncategorized section, or 0 to hide it.
  • per_page (integer) – How many downloads to show per page. Default is 20.
  • format – ID of custom format to use.
  • exclude – Comma separated list of downloads to exclude from the listings.

So for example, to show 5 popular downloads I’d use:

[download_page pop_count="5"]

Easy peasy.

Customisation

So you want to customise the look? You can probably do that with CSS, either in your themes CSS file or by customising the styles.css which came with the plugin – this is found in download-monitor/page-addon/styles.css.

If for any reason the output looks unstyled completely, your version of wordpress may not support the way I added the styles.css file, so just paste the css code from that into your themes css file.

Configuring Download Data

The download page add-on is smart and uses your downloads custom fields to show the information. It lets you show an unlimited amount of custom fields like this:

  1. You add custom fields to a download, for example, ‘licence’ with value ‘Free (GNU General Public License)’.
  2. You then add a custom field called ‘include_fields’ and list the names of the fields to include on the download page separated by commas, e.g. tags,licence,wordpress-plugin-directory-page,documentation.

There are a few reserved custom field names you can use too:

  • post_id = add an id of an associated post to the download – the read more link on the download page will link to this post.
  • side_content = some content to show underneath the download link. On my site ive inserted some adsense code.
  • thumbnail = path to an image for the download’s thumbnail. 112×112 is ideal for this.
  • hide_download_button = Won’t show the download button. I’ve done this for my paid icon set because they cannot be downloaded from the site.
  • hide_hits = Hide hit count

Finally, remember I did not have to release this add-on for free, so please consider making a donation to ensure I continue developing download monitor in the future.


Top

Found this post useful? Why not buy me a coffee!

Related Entries

1,317 Responses to “WordPress Download Monitor 3 Documentation”

RSS feed for comments on this post.

  1. Marion says:

    Thanks Mike, I was logging out of WP admin and I could still download..even though I had checked the “only members” to download. Also I am trying to test the download log, it is not logging any downloads. I know that it will not register any downloads from an admin user but if I download from a different browser it doesnt count that either..how do I test?
    thanks..

    Comment made on September 25, 2010 at 2:06 am

  2. Marion says:

    Hi Mike,
    not sure if my previous post loaded

    Comment made on September 25, 2010 at 2:08 am

  3. Ed says:

    Hey Mike,
    Thanks for this great plugin.

    Secondly, How can I grant access to Authors/Editors/Contributers in my site to be able to upload files using the Download Monitor?

    Looks like nobody else beside admin can upload anything. Any suggestion is welcomed.

    best regards

    Comment made on September 25, 2010 at 7:23 am

  4. sebastian says:

    I found a solution – I am now sorting by post date.

    Comment made on September 25, 2010 at 9:43 am

  5. Mike Jolley says:

    @Marion: I guess your not downloading through download.php – output links using the shortcodes or the link given on the admin page itself.

    @Ed: Plugin called capability manager.

    Comment made on September 25, 2010 at 5:24 pm

  6. Veronica says:

    This is a great plugin! Thanks! I do have a few questions, and I’m sorry in advanced if you have answered them before (I couldn’t find)

    1 – When I have an image as a download, I can click on the thumbnail to lead to the download, but if I right click > save as .. the file name is always download.php How can I make it so that the user is not saving download.php but rather, the actual file?

    2 – Is there a way to have a download page via php (not shortcode) ? … or is there a way to list all download categories in a sidebar via php?

    Comment made on September 25, 2010 at 10:13 pm

  7. Marion says:

    Thanks Mike, I eventually worked that out! Its working now.

    Comment made on September 26, 2010 at 1:20 am

  8. user says:

    hey great plugin just one thing, the orderby=”id” order=”ASC” shortcode options don’t work for me I deactivated all my plugins and every time I refresh the page I get a new order thank you.

    Comment made on September 27, 2010 at 2:53 am

  9. Halibutt says:

    Hello there. Two things I noticed when upgrading to the latest version.

    First of all, the plugin is not compatible with backupwordpress (or the other way around; in any way turning both plugins on results in a white screen of death).

    Another issue (although minor) is that my Polish language translation is not an alternative to Baur’s version. It’s simply updated to the previous version, while Baur’s version ceased to be up to date many months ago. I based my work on his translation though.

    Comment made on September 29, 2010 at 12:56 am

  10. Jonah Van Tuyl says:

    This plugin is THE thing I was looking for. Works fantastically.

    I was wondering, however, if anyone successfully restyled the “search” and “category view” pages. I want them to look more like the popular downloads section.

    If I could even just get the code to insert the thumbnails. I tried a few things, but was not able to make it work. Any suggestions?

    Comment made on September 29, 2010 at 5:53 am

  11. Sercan says:

    Hi Mike,

    Download Monitor Plugin 3.x.x Turkısh translatıon http://ramerta.com/ not found. Where we can find?

    Comment made on September 29, 2010 at 11:54 am

  12. Leckster says:

    When I enter [download id="1"] all works OK. When I click on the link it opens a save/open dialog box which is what I want (zip file downloads).

    When I create a format and enter [download id="1" format id="2"] when I click on the link it brings me to the index page and shows all my uploaded files in the tree. How do I get it to preform like the first example??

    Format code is

    Comment made on October 1, 2010 at 3:22 pm

  13. Leckster says:

    The format code did not show in the post so here is what I am using minus the outside parenthesis ()

    Comment made on October 1, 2010 at 4:55 pm

  14. Dodie says:

    I have been successfully using Download Monitor for a few months now and LOVE it! I switched my blog to a new server and downloads are not working. To make sure downloads worked smoothly, I basically installed the plugin and imported the downloads through the ADD DIRECTORY option within Download Monitor.

    THIS IS WHAT I HAVE DONE TO TRY TO FIX IT

    1. I have checked all permissions and they are all set to 755, including downloads.php and download_monitor.php.

    2. I have resaved all permalinks

    3. I have checked my .htaccess file and it’s all good

    4. I have pasted the actual URL of the download into my browser and it works

    5. I’ve pasted the actual URL of my uploads folder into my browser and it brings up a blank page as expected

    Please help! I feel like I’ve tried everything!

    Any help would be MUCH appreciated!

    Dodie

    Comment made on October 1, 2010 at 5:24 pm

  15. Mike Jolley says:

    @Veronica: I think 1 may be a bug which I yet to find a fix for. Is force download enabled or disabled? (2) there is a function, but you can actually use shortcodes from php by using echo do_shortcode('insert shortcode here');

    @Halibutt: Is it definitely a conflict or is it memory related? Could turn on wp_debug to see what’s happening

    @Jonah Van Tuyl: The page is pretty fixed tbh, you’d probably need to edit the source.

    @Leckster: href has to be {url} to link to the correct place.

    @Dodie: Responded on WP forums

    Comment made on October 1, 2010 at 7:46 pm

  16. Dodie says:

    Thanks, Mike! This is a fantastic plug-in and I really want to get it working!

    Comment made on October 1, 2010 at 7:49 pm

  17. Jonah Van Tuyl says:

    @Mike

    I was thinking the same thing and spent a while messing with the source code, but couldn’t get the thumbnails to actually call the src. It kept coming up blank. I know you are probably stupidly busy, but if you have a chance to through a couple of lines of code together just to get the thumbnails to pull, i would be much obliged.

    Obviously, if you can’t, i completely understand. This plugin was on my shortlist of things WordPress needs to work and function as a full fledged CMS. Props on your work. I should send you a 12 pack of Stella.

    Comment made on October 2, 2010 at 3:40 am

  18. Ahmad says:

    hello,
    I used your plugin, but the [download_page] tag doesnt work
    it just show the text [download_page] in the page

    what is wrong

    Comment made on October 2, 2010 at 9:15 pm

  19. Robert says:

    @Ahmad: You need to add the [download_page] in the HTML section of the WYSIWYG Editor, not in the Visual part..

    (On the right at the top of the WYSIWYG editor, switch to HTML view, then add the code)

    Comment made on October 3, 2010 at 1:00 am

  20. Ahmad says:

    @Robert: Thank you Robert, Thank you Mike

    Comment made on October 3, 2010 at 4:07 pm

  21. Blutch says:

    I have a problem with the date : when i put {date,”Y-m-d”} it display {date,”Y-m-d”}… how can i have the date when the file was posted ?

    Thank you for your help

    Comment made on October 3, 2010 at 7:17 pm

  22. Ahmad says:

    I use download monitor, thank you for the effors
    but I have a problem
    I wrote a code to manually add some files to the database
    everything is the same, but it doesnt count my hits for download
    then i noticed it doesn’t count hits from admin I logged off but again the problem exists for my file
    it worked for the files I uploaded via the plugin however
    then again I uploaded some other fiels
    i logged off, cleared any cookie, went to Firefox, used proxy
    empty log table, …. but now it doesnt count my hits with any file

    I wished u didnt restrice anything about counting hits
    there should be some buts, that doesnt count hits correctly
    it sometimes work and other times doesnt work
    also some users who write code to use the tables may face problems Testing the hits

    please help me , this problem makes me mad

    Comment made on October 5, 2010 at 1:50 pm

  23. ahmad says:

    after several tests, I recognized if I use the filename the commplete url to the filt for exampe http://test.com/dl/test.zip
    it counts the hit but if I use /dl/test.zip, it doesnt
    maybe because download.php isnt called or something
    but the strange problem that I have is either you logged as admin or loged off, or clear cashe or not or clear log or not it recently just record any hits as the admin hit
    I dont know its so intellegent or its a bug

    anyway I relay that it counts other pc’s hit correctly

    thanks,

    Comment made on October 5, 2010 at 3:12 pm

  24. Mike Jolley says:

    @Blutch: Check the quote characters are standard and not fancy formatted

    @ahmad: Is there a folder called dl? Are you logged in (admin hits not counted)?

    @Jonah Van Tuyl: What have you tried? Perhaps mail me.

    Comment made on October 5, 2010 at 6:45 pm

  25. ahmad says:

    yes there is a folder named dl, there is not problem about downloading the file, downloader recoginse the file path, but since I used a sql query to insert some files to the database, I noticed the filename should be the complete path, if its relative path then hits doesnt work but if I use the complete path it seems work cause its recorded in the log

    but as I told I logg off and click on the file but again it doesnt count it, when I check the login and check the log, I see it logged in for admin user( while I was loged of)

    however I hope it counts the clicks from other computers correctly but it seems on a pc, whether admin logins or logoff in some circumspects it again count the hits for the admin

    please check it
    my site (which is not complete yet)is
    http://freevocabtest.com/
    you can click on Downloads

    Comment made on October 5, 2010 at 7:33 pm

The comments are closed.

About this site

Blue Anvil is the online web design journal & portfolio of , a web designer from Norfolk, England. Read More »
MiniCard Theme for WordPress
  • Featured work - More

    • Beefjack
    • Integrity
    • theotaku.com
  • Latest Tweet - More

    • @pippinsplugins Thanks. We're rewriting all those queries anyway (queryposts uh oh)
  • Out of the blue - More

    • Download Monitor 3.3.5 Tagged for release

      The latest update to Download Monitor for WordPress has been released; this version comes with a many fixes and some new features, such as improved sorting. For full details view the readme; you can grab the plugin here.

    • Closing the Forums

      Just posting to let current users know that I’m closing the forum on Blue-Anvil. This is mainly due to spam-registrations getting out of hand and being a general nuisance. I will be posting good topics as FAQ items within posts if applicable.

      Please note that you can still post and get help for my plugins/themes by posting on the wordpress.org website.

    • Show off your MiniCard!

      Are you a user of the WordPress MiniCard theme? Its been downloaded over 14,000 times so far!

      If you have used it as-is, made your own child-theme or done something creative with it, please show off your MiniCard’s in the comments, I’d love to see how the theme is being used!

    • Spam Stopper updated for WordPress 3.0

      My Spam Stopper plugin has been updated for WordPress 3.0 (version 3.1.3) – you can grab it here. Sorry this update took longer than my other plugins but this one gets less lovin’ – if you want to change that feel free to donate, spread the word, or rate it on the WordPress.org plugin page.