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’

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

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

Several reasons 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. Finally, 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!

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 get an ‘error saving to database error’. What’s happening?

The download tables may not exist. Use the option in Downloads > configuration > Recreate Download Database.

My member only downloads are corrupted/don’t work, why?

To hide the URL, member only downloads are forced by using PHP’s readfile function. If the download is hosted externally, or the server does not support it properly the download may be corrupted. To turn off forced downloading add the custom field ‘force’ to the download and set it to ‘0′.

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

What happened to the old tags?

They still exist – they are just no longer supported. See below.

The following (older) tags will work in your posts but are no longer supported (shortcodes are now preferred). These are mainly here for backward compatibility.

Output a download with a custom format:

Use the admin panel to define custom formats to output your links and then use [download#id#format=id] or just [download#id] if you set one as default.

Other output functions:

To show download links, use the following tags:

  1. Link/hits[download#id]
  2. Link w/o hits[download#id#nohits]
  3. URL only[download#id#url]
  4. Hits only - [download#id#hits]
  5. Link with image[download#id#image]
  6. Link/hits/filesize[download#id#size]
  7. Link/filesize[download#id#size#nohits]

There are a few other template tags to use in your wordpress templates. Replace ‘$no’ with the amount of downloads to show.

  1. Most downloaded – <?php wp_dlm_show_downloads(1,$no); ?>
  2. Most recent – <?php wp_dlm_show_downloads(2,$no); ?>
  3. Random – <?php wp_dlm_show_downloads(3,$no); ?>

Show all downloads:

Add the tag [#show_downloads] to a page.

Show downloads with category selector:

Add the tag [#advanced_downloads] to a page.

Show downloads in a single category:

Use [download_cat#id] replacing id with the id of the category.

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

898 Responses to “Wordpress Download Monitor 3 Documentation”

RSS feed for comments on this post.

1 ... 34 35 36
  1. Eric Hamby says:

    @Jen:

    I sent you a email. thanks

    ReplyReply

    Comment made on February 28, 2010 at 12:06 pm

  2. Mike Jolley says:

    @Jen: It shall be yes – the way Ive done it is via an additional shortcode. Don’t know when though – I have not had much free time recently (look Im working on a sunday :( )

    I need to fix code in comments too…

    @Kalpesh Mistry: Yes but youll need the capability manager plugin.

    ReplyReply

    Comment made on February 28, 2010 at 3:16 pm

  3. Jen says:

    @Mike Jolley:

    Ok, I will keep an eye on your update here. I think this should be a great feature!

    ReplyReply

    Comment made on March 1, 2010 at 1:24 am

  4. popart says:

    Great plugin, but I’m new so still figuring it out.. Is it possible to display the hit count dynamically? It seems that currently I am required to “Change hit count” under Download Information. I’d like to set it to display the downloads hits dynamically as they are logged.. Thanks for suggestions.

    ReplyReply

    Comment made on March 1, 2010 at 3:50 am

  5. popart says:

    oh, nevermind. I just realized that admin hits are not counted. I logged-out and now it works!! ..duh! :)

    ReplyReply

    Comment made on March 1, 2010 at 4:03 am

  6. Eric Hamby says:

    Hey and thanks for the help. Though that’s not really what im wanting. its showing me the number of posts I have, im wanting to show how many total downloads I have. Like if item 1 has 25 downloads and item 2 has 50 downloads then I want a code to show that the site has had 75 downloads.

    ReplyReply

    Comment made on March 1, 2010 at 10:15 am

  7. Jay says:

    Hello,

    Great plugin, but I have a problem with the get_downloads template tag. I have get_downloads(‘category=WordPress’);, but it gives me this error

    Fatal error: Call to a member function get_decendents() on a non-object in C:\wamp\www\zero\wp-content\plugins\download-monitor\shortcodes.php on line 220

    Do you have any solution on that?

    Thanks for a otherwise great plugin! (:

    ReplyReply

    Comment made on March 1, 2010 at 7:44 pm

  8. Jeff Hajek says:

    Hi Mike,
    I just upgraded to 2.9.2, and have had some problems. I am having trouble getting downloads to work in my /uploads folder, but have created a new folder that works. I’m having trouble with filetypes, though. I know you can add them in (I had done it way back with my last install), but can’t remember how to do it, and am not having luck searching through your instructions. Can you help me out by pointing me in the right direction?
    Thanks,

    Jeff Hajek

    ReplyReply

    Comment made on March 2, 2010 at 8:41 am

  9. Mike Jolley says:

    @Jay: The ‘category’ argument should be an ID, not a name.

    @Jeff Hajek: Add new mime types with an additional plugin – http://wordpress.org/extend/plugins/pjw-mime-config/

    ReplyReply

    Comment made on March 2, 2010 at 5:46 pm

  10. Jeff Hajek says:

    @Mike Jolley: Mike, thanks for the suggestion. I got it instaleld with no problem, but am still having a problem. When I go to upload a file from the download monitor, I get a message ‘no file selected’ or somehting like that. When i load a file through ftp and then link directly to the URL, it changes it to a zip file, but the contents are strange–not a true zip of the actual xlsx document. Any suggestions?

    This problem occurred after I upgraded to 2.9.2 and then updated your plugin.

    Thanks a bunch in advance. By the way–I love the plug-in.

    ReplyReply

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

  11. Mike Jolley says:

    @Jeff Hajek: That’s a result of my bad error message coding – it will be a non supported file. Use this to add additional mime types such as xml : http://wordpress.org/extend/plugins/pjw-mime-config/

    ReplyReply

    Comment made on March 3, 2010 at 9:07 pm

  12. amin says:

    hi,i want to know how i can add new extension to this plugin

    ReplyReply

    Comment made on March 4, 2010 at 7:16 am

  13. Mike Jolley says:

    @amin: erm, look up one comment…

    ReplyReply

    Comment made on March 4, 2010 at 1:22 pm

  14. Max Pecherskiy says:

    Great Plugin!! this is awesome. Quick question though. Is there any way I can get comments for each download?

    ReplyReply

    Comment made on March 5, 2010 at 1:52 am

  15. Mike Jolley says:

    @Max Pecherskiy: Not yet no (unless you make a wp post dedicated to each download).

    ReplyReply

    Comment made on March 5, 2010 at 12:16 pm

  16. tom says:

    order by custom field ? short by custom field ?
    any idea ?

    ReplyReply

    Comment made on March 10, 2010 at 5:21 pm

  17. Raffaell says:

    Hi Mike,

    I really admire with your works, currently im using wp 2.7.1 and have same error with @Jeff Hajek, If I upload any filetype its showing “no files selected” the only way I can do trough manually ftp and select with file browser.

    Any help would be appreciated.
    Thanks,
    Raff

    ReplyReply

    Comment made on March 11, 2010 at 10:34 am

  18. Mike Jolley says:

    @Raffaell: Check you can upload it using the media uploader- if that works, this should.

    ReplyReply

    Comment made on March 11, 2010 at 5:26 pm

1 ... 34 35 36

Leave a Reply

Why ask?

About this site

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

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

    • New blog post: MiniCard 1.1.7 Update http://blue-anvil.com/archives/minicard-1-1-7-update/
  • Out of the blue - More

    • MiniCard 1.1.7 Update

      I have just uploaded 1.1.7 of MiniCard here and to the WordPress theme directory. This updates includes:

      • New networks; xing, gowalla, yelp, foursquare, mobileme, google buzz
      • A way to change link text and define multiple links of the same network
      • A way to define your own custom links + icons
      • Improved admin panel

      Hope you like it, and don’t forget you can show your support by purchasing the premium pack from here.

    • Switched: From Shared to VPS

      It’s been about two weeks now since I made the transition from a shared reseller hosting account to a VPS (Virtual Private Server) account – impressions so far, excellent performance but fiddly to configure.

      The reason I wanted to change from shared hosting was the fact the server was always being hacked (even though ALL my scripts were secure), there was frequent downtime, support blamed me for problems every time, and it was slow as hell.

      Those used to a shared hosting environment would probably not know where to start when faced with configuring a VPS. Luckily, a lot of it was pre-configured when I received my account – certainly some of the major security holes were patched. I was not satisfied with those however. As a victim of hacking in the past (previous host swears it was not there fault, something I don’t believe) I took extra care to secure it as a much I could – configuring brute force detection, the firewall, installing mod security (excellent rules for that here: http://www.atomicorp.com/wiki/index.php/Atomic_ModSecurity_Rules) and going though multiple guides (like this one: http://www.webhostingtalk.com/showthread.php?t=468168) with a fine-tooth comb.

      The result? My pages are loading at least 6 times faster, I have had no down time (or at least have not noticed any), and I feel in control and happy. No longer am I at the mercy of shared hosts :)

      If your interested, I chose ServInt as my provider as they offered a great deal, as well as being a managed service (so I’m not on my own if I screw things up). I was tempted by the bells and whistles of Media Temple, but felt the ServInt service was better value.

    • Download Monitor 3.2.2 Maintenance Release

      Download Monitor has received some more love and has been updated. Here’s the change log from the new version:

      • Small bugfix in uploader.php – cat ID
      • Changed stats graph calculation – thanks lggemini
      • Changes to headers in download.php to avoid caching
      • File Browser fixes – $root was clashing with something….
      • exclude_cat works in all sections of download_page now
      • Removed hardcoding of /uploads/
      • Added action to download.php – should be able to use it to stop a download if you want – maybe limiting downloads per day or something? Whatever you want…
      • Made it so if you post new file on ‘edit’ screen, the post date is updated.
      • Fixed the ‘blank meta’ section which blanks out custom field values when nothing is set.
      • Moved ‘allow_url_fopen’ check.
      • Someone said downloads don’t work with spaces in the name. They do! Wasting my time sonny…
      • All work and no play make jolley a dull boy
      • Had to rename capabilities so they work. Apologies if you have to set this up again! Cheers to Mark Dingemanse.
      • {category_ID} custom format tag added. Useful if you want to send someone to its category on the DL page I guess. Also added {category_other} so when no category is set “other” is shown – this is because the download page can show an ‘other’ section if you want it to.
      • You can now manually edit the post date on the edit download screen.

      If you have edited capabilities for download monitor user permissions, you’ll have to again sorry! This is because I named them too long. Also, you should check your forced downloads still work because there was a logic error meaning they may not have been forced after-all…

      Enjoy.

    • Mahousive update to Download Monitor (3.2)

      Today I completed the update for the Wordpress Download Monitor Plugin – many tweaks, fixes, and features added. There were no changes to the database structure so people upgrading should be fine. Here is the list from the change log:

      • {user} tag added for custom formats
      • ‘autop’ option fix
      • Download page buttons applied with CSS so they are easier to customise/translate.
      • Fix for pagination bug after editing a download
      • Category output fix on edit downloads screen
      • Category urls on download page use ID rather than name to prevent errors when cats have the same names.
      • exclude_cat added to download_page shortcode
      • Localised ‘hits’ ‘date’ ‘title’ on download page
      • Option to disable the download logging
      • Read file ‘chunked’ some people found large files were corrupted so this should help (fingers crossed)
      • Added show_tags option to download page – displays x amount of tags on the download page.
      • File Browser root setting and download.php logic/mime types modified thanks to Jim Isaacs (jidd.jimisaacs.com)
      • Interface Improvements
      • Bulk edit categories, custom fields, tags, member only downloads
      • Added roles for download monitor admin – should be able to use with a role manager plugin if you want anyone other than admin to access the admin section e.g. http://wordpress.org/extend/plugins/capsman/
      • Change redirect after add
      • Edit Cat names/parents
      • Dedicated tags and thumbnails fields (they still use meta table though)

      And yes, those category link bugs are fixed at long last, and you can edit category names finally. Phew!