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

Download Monitor 3.3 Beta Available for testing & feedback

December 30, 2009 | Published in: Wordpress & plugins | Tags: , , , , , 234

Wordpress Download Monitor Plugin

WordPress Download Monitor is my popular plugin for managing files available for download in WordPress – version 3.3 is a major update containing many new features and improvements.

Version 3.3 (beta) is now available for beta testing to ensure this is a hassle free update when released officially. I would appreciate any feedback, praise and bug reports in the comments. Read more about the new features and grab it after the break.

So here we go, whats new:

  • Improved logic on the download page
  • Multiple Category Support
  • Improved tags support
  • Uploader for thumbnails
  • Improved ’Add’ page and custom field entry.
  • Bulk add from a directory on your server
  • Downloads now stored in wp-content/<upload dir>/downloads/ in date folders. This should keep them more organised.
  • Download admin shows download url in file column.
  • Updated download.php download logic to allow local downloads that are not within the wordpress installation.

That’s all good, but the main thing to note is that the database structure has changed. This was needed in order to handle multiple categories and tags as efficiently as possible. Therefore on plugin activation the plugin will attempt to update your tables by:

  1. Renaming the old tables which have not changed.
  2. Creating new tables.
  3. Importing any content to the new tables.

This is a fairly complex process so its very very important that you backup your database first, especially whilst its beta. I would really appreciate if you told me via the comments if the upgrade process worked, or what problems occurred.

With that in mind, heres the download link: Download Monitor Beta 3.3 (1959)

Good Luck.

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

Related Entries

234 Responses to “Download Monitor 3.3 Beta Available for testing & feedback”

RSS feed for comments on this post.

1 ... 3 4 5 6 7 ... 10
  1. zy says:

    WordPress 2.9.1 on iis 7
    I get Error 500 with this plugin activated. Had to deactivate it via phpmyadmin.
    check out blog.zynine.com for the sql error message.

    Comment made on February 5, 2010 at 5:05 pm

  2. Reverent001 says:

    Hey there,
    first, nice Plugin.
    I have updated today to beta and it worked fine, but my categories wont work anymore! i´ve rebuild the db deleted the categories and added new but nothing works!
    In my case, i use a parent categ called Firmware with 3 subcategs! The first subcateg is shown correct, the second categ is shown with the correct files atteched but also with the files of the first subcateg and so on!
    Could probably be a mistake in your code! The rest runs fine!

    Greetz

    Comment made on February 5, 2010 at 8:55 pm

  3. Mike Jolley says:

    @Reverent001: Could you check the development version for this error? http://wordpress.org/extend/plugins/download-monitor/download/

    Comment made on February 5, 2010 at 8:57 pm

  4. zy says:

    I tried version 3.0, installed without problem. upgrade to 3.3.3 and i get an error message :(

    WordPress database error Table 'zy_blog.wp_download_monitor_file_meta' doesn't exist for query SELECT * FROM wp_download_monitor_file_meta; made by activate_plugin, include
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 for query SELECT * FROM ; made by activate_plugin, include, download_taxonomies-&gt;download_taxonomies
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*, COUNT(.taxonomy_id) as count
    FROM
    LEFT JOIN ON .id = .taxonomy_id
    G' at line 1 for query SELECT .*, COUNT(.taxonomy_id) as count
    FROM
    LEFT JOIN ON .id = .taxonomy_id
    GROUP BY .id
    ORDER BY .`parent`,.`order`, .`id`; made by activate_plugin, include, download_taxonomies-&gt;download_taxonomies
    WordPress database error Table 'zy_blog.wp_download_monitor_formats' doesn't exist for query SELECT * FROM wp_download_monitor_formats; made by activate_plugin, include
    WordPress database error Table 'zy_blog.wp_download_monitor_files' doesn't exist for query SELECT * FROM wp_download_monitor_files; made by activate_plugin, include
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `title` VARCHA' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `title` VARCHAR (200) NOT NULL ,
    `filename` LONGTEXT NOT NULL ,
    `file_description` LONGTEXT NULL ,
    `dlversion` VARCHAR (200) NOT NULL ,
    `postDate` DATETIME NOT NULL ,
    `hits` INT (12) UNSIGNED NOT NULL ,
    `user` VARCHAR (200) NOT NULL ,
    `members` INT (1) NULL,
    `mirrors` LONGTEXT NULL,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` LONGTEX' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` LONGTEXT NOT NULL ,
    `parent` INT (12) UNSIGNED NOT NULL,
    `taxonomy` VARCHAR (250) NOT NULL ,
    `order` INT (12) UNSIGNED NULL,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `taxonomy_id` ' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `taxonomy_id` INT UNSIGNED NOT NULL,
    `download_id` INT UNSIGNED NOT NULL,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` VARCHAR' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` VARCHAR (250) NOT NULL ,
    `format` LONGTEXT NOT NULL,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `download_id` INT ' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `download_id` INT UNSIGNED NOT NULL,
    `date` DATE NOT NULL ,
    `hits` INT (12) UNSIGNED NOT NULL,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `download_id` INT ' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `download_id` INT UNSIGNED NOT NULL,
    `user_id` INT UNSIGNED NOT NULL,
    `date` DATETIME NULL ,
    `ip_address` VARCHAR (200) NULL ,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `meta_name` LONGT' at line 1 for query CREATE TABLE IF NOT EXISTS (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `meta_name` LONGTEXT NOT NULL ,
    `meta_value` LONGTEXT NOT NULL ,
    `download_id` INT (12) UNSIGNED NOT NULL,
    PRIMARY KEY ( `id` )) DEFAULT CHARACTER SET utf8; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 for query select * from ; made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init
    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 for query TRUNCATE table made by activate_plugin, do_action, call_user_func_array, wp_dlm_activate, wp_dlm_init

    Comment made on February 5, 2010 at 9:56 pm

  5. rohin says:

    updating this on my server 2008 machine , just produced a bunch of internal server 500 errors and essentially destroyed the mysql database . . . .

    Comment made on February 6, 2010 at 4:55 am

  6. Reverent001 says:

    @Mike Jolley
    thx for fast replay. I have die newest Version 3.3.3.3 installed? Do have to trunk the db or just to rebuild it with the function in your plugin???

    Comment made on February 6, 2010 at 9:57 am

  7. Hamed says:

    there is a problem with the subcategories. On my test site I create a category for videos and then three subcategories for videos (politics,art and sports). Now I have a couple of test videos in each one. When I go to the downloads page and click on videos it shows me a list of all the videos and then I have the option of clicking on subcategories to filter the list of videos. Here is the problem the first one shows the videos that belong to its subcategory which is correct. The second one however shows the videos that belong to its subcategory and the videos from the first subcategory. The third one shows its videos and the videos from previous subcategories as well. So instead of filtering the list to its own subcategory it shows all the files from the subcategories above it as well.

    Comment made on February 6, 2010 at 11:04 am

  8. Mike Jolley says:

    @zy:

    @rohin: On a windows box, if errors are set to show, ANY script error or even a notice can cause error 500. “essentially destroyed the mysql database” – if the upgrade failed to rename the old tables, the data is still there, just in the old tables still.

    @Reverent001: Development version can be downloaded via the link on http://wordpress.org/extend/plugins/download-monitor/download/

    @Hamed: I have fixed this in the development version – I am just waiting on any more bug reports before making it live.

    Comment made on February 6, 2010 at 12:47 pm

  9. Mike Jolley says:

    @zy: Try the dev version – it blocks any queries until the database is upgraded/set up. Looks like yours failed.

    Comment made on February 6, 2010 at 12:48 pm

  10. Leonardo says:

    Não consigo usalo no worpress mu o que eu faço?

    Comment made on February 6, 2010 at 6:12 pm

  11. zy says:

    @Mike Jolley:
    I did try the dev version, but I forgot what was the result.

    Anyway, tried the new 3.3.4 and it works.

    Comment made on February 6, 2010 at 8:09 pm

  12. Hamed says:

    Thanks for the update not only it fixed the subcategory issue it also fixed the conflict with my video player plugin. :)

    Comment made on February 7, 2010 at 1:36 am

  13. davide says:

    hei man y upgrade my download monitor plugin withh the new version 3.3.3.4 but my site stop to work and said me this:
    Fatal error: Call to a member function add_cap() on a non-object in [... cut ....]\wp-content\plugins\download-monitor\init.php on line 54

    y reinstall the 3.3.3.3 version and all work fine again.

    thanks for the great plugin :)

    Comment made on February 7, 2010 at 8:52 pm

  14. Maple Nan says:

    When I set download page url to http://witmax.cn/downloads and click download item, there will be a blank page. The problem is located in download.php.

    I find it’s better to change the first code segment to the following and the problem is solved:

    $wp_root = dirname(__FILE__) .’/../../../’;
    if(file_exists($wp_root . ‘wp-load.php’)) {
    require_once($wp_root . “wp-load.php”);
    } else if(file_exists($wp_root . ‘wp-config.php’)) {
    require_once($wp_root . “wp-config.php”);
    } else {
    exit;
    }

    Comment made on February 9, 2010 at 1:54 pm

  15. Hamed says:

    I use WPML to run a bilingual site. It looks like the translated download page’s search function doesn’t work. Is there something I have to add to the code for the search to work?

    Comment made on February 10, 2010 at 3:58 pm

  16. Mike Jolley says:

    @Maple Nan: Thanks Ill check that code out.

    @Hamed: Only the search function? What happens?

    Comment made on February 10, 2010 at 5:48 pm

  17. Hamed says:

    I have tested everything thoroughly to see if there are other problems but so far all I have noticed is the search function. It works fine on the main language but on the translated page it just doesn’t do anything. you can see it here.

    http://polesabz.com/?page_id=2735&lang=fa

    Comment made on February 10, 2010 at 6:46 pm

  18. Marco says:

    First of all thanks for your plugin.
    I used it untill the last version 3.3.3.5. that I’ve upgrated some days ago. It seems all ok. But today I’ve tried to perform a download from Firefox and I returned to the download page…meanwhile everything is ok with Internet Explorer.
    Is there a reason for it?
    If there is no solution, can I came back to previous version that was ok?

    Thanks a lot
    Best regards
    Marco

    Comment made on February 11, 2010 at 1:36 pm

  19. Kings+Network says:

    Nice+Plugin.

    Comment made on February 13, 2010 at 10:31 am

  20. Matt says:

    Hi Guys,

    I have lost my download counts with the upgrade..my normal routine of update the “// Image Link” code doesnt seem to be as it used to be though… I cant find it anymore?

    How can I reinstate the download counts below the download image?

    Thanks!

    Comment made on February 18, 2010 at 3:38 pm

  21. Mike Jolley says:

    @Matt: Yep there was a code reshuffle. I think your looking for the code in legacy_shortcodes.php

    @Marco: Ill need more info in order to debug – contact me if it persists.

    Comment made on February 18, 2010 at 9:50 pm

  22. Chris Johnson says:

    Any suggestions on how I could see which user downloaded the files? Perhaps using custom fields?

    For instance I want to see if Joe Smith downloaded the file 35 times.

    Comment made on February 24, 2010 at 10:13 pm

  23. Rohin says:

    Hello , I seem to be having trouble while trying to edit a post.

    WordPress database error Incorrect integer value: '' for column 'category_id' at row 1 for query INSERT INTO wp_DLM_DOWNLOADS (title, filename, dlversion, postDate, hits, user, members,category_id,mirrors, file_description) VALUES ('test','http://phatbrush.com/wp-content/uploads/2010/02/hello_corp091.zip','','2010-02-25 01:12:20','0','admin','0','','','')

    I run on wordpress[res 2.8+ , on a windows server 2008 R2 and it wont show off properly.

    Comment made on February 25, 2010 at 6:16 am

  24. amin says:

    why my counter dont cant working?

    Comment made on February 25, 2010 at 7:08 am

  25. amin says:

    why my counter download cant working?

    Comment made on February 25, 2010 at 7:09 am

1 ... 3 4 5 6 7 ... 10

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

    • Finally got round to cleaning and re-doing the fish tank http://t.co/HrPemPjVgg
  • 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.