=== Random File ===
Contributors: coffee2code
Donate link: http://coffee2code.com/donate
Tags: random, file, coffee2code
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 2.8
Tested up to: 3.4
Stable tag: 1.7
Version: 1.7
Retrieve the name, path, or link to a randomly chosen file or files in a specified directory.
== Description ==
Retrieve the name, path, or link to a randomly chosen file or files in a specified directory.
Useful for displaying random images/logos or including text from random files onto your site (writing excerpts, multi-line quotes, etc).
Notes:
* If you want to actually display the name of the random file, be sure to 'echo' the results:
``
* Unless you limit the file search to only include a particular extension (via `$extensions` argument), all files in the specified `$dir` will be under consideration for random selection
* Can be run inside or outside of "the loop"
Links: [Plugin Homepage](http://coffee2code.com/wp-plugins/random-file/) | [Plugin Directory Page](http://wordpress.org/extend/plugins/random-file/) | [Author Homepage](http://coffee2code.com)
== Installation ==
1. Unzip `random-file.zip` inside the `/wp-content/plugins/` directory (or install via the built-in WordPress plugin installer)
1. Activate the plugin through the 'Plugins' admin menu in WordPress
1. Make use of the `c2c_random_file()` or `c2c_random_files()` template function in your code or template (see examples below).
== Frequently Asked Questions ==
= Does this plugin do dynamic random rotation within a loaded page (i.e. randomly rotating images within a loaded page)? =
No. This plugin only selects a random file when the page is loaded. Once loaded, it does not currently add any dynamic functionality to automatically retrieve another random file on its own.
== Template Tags ==
The plugin provides two optional template tag for use in your theme templates.
= Functions =
* ``
This retrieves the name of a random file from a specified directory and returns information based on the file according to the `$reftype` value.
* ``
This retrieves the name, path, or link to a specified number of randomly chosen files in a specified directory. All but the `$number` argument are passed along in calls to `c2c_random_file()`.
= Arguments =
* `$number` (only for `c2c_random_files()`)
The number of random files to select from the specified directory. If less files are present in the specified directory, then all files in the directory will be returned (but will be listed in random order).
* `$dir`
The directory to search for a random file. The directory must exist at the directory structure level of your WordPress installation or below. (i.e., if your site is installed on your server at `/usr/local/htdocs/yoursite/www/journal/`, then the directory of random files you specified will assume that as its base... so a value of `'randomfiles'` would be assumed to actually be: `/usr/local/htdocs/yoursite/www/journal/randomfiles/`)
* `$extensions`
Optional argument. A space-separated list of extensions (case insensitive), i.e. 'jpg gif png jpeg'.
* `$reftype`
Optional argument. Can be one of the following: 'relative' (which is the default), 'absolute', 'url', 'filename', 'hyperlink'. See Examples section for more details and examples.
* `$exclusions`
Optional argument. If specified, MUST be an array of filenames to exclude from consideration as a random file.
= Examples =
* The reference to the randomly selected file can be returned in one of five ways:
[Assume your WordPress installation is at http://www.yoursite.org/journal/ and you've invoked `c2c_random_file('random/', 'txt', $reftype)`]
$reftype = 'relative'
=> A location relative to the primary domain:
`/journal/random/randomfile.txt`
[This is the default setting as it is the most applicable. Relative referencing is necessary if the random file is to be used as an argument to include() or virtual(). It's also a valid way to reference a file for A HREF= and IMG SRC= linking.]
`$reftype = 'absolute'`
=> An absolute location relative to the root of the server's file system:
`/usr/local/htdocs/yoursite/www/journal/random/randomfile.txt`
$reftype = 'url'
=> The URL of the random file:
`http://www.yoursite.org/journal/random/randomfile.txt`
[If you desire the use of full URL, such as for a A HREF= or IMG SRC= link.]
$reftype = 'filename'
=> The filename of the random file:
`randomefile.txt`
$reftype = 'hyperlink'
=> The filename of the random file hyperlinked to that random file:
`randomfile.txt`
* Include random logo or image on your site:
``
* Insert text from a random file (i.e. for random multi-line quotes) (Apache web-server only, probably):
`
` * If you wanted to source a random .php file: `` * List 5 random files: `