Title: Random File
Author: Scott Reilly
Published: <strong>2004(&#101;)k&#111; abendua&#114;&#101;&#110; 21(&#97;)</strong>
Last modified: 2025(&#101;)k&#111; apirila&#114;&#101;&#110; 8(&#97;)

---

Bilatu pluginak

![](https://ps.w.org/random-file/assets/banner-772x250.png?rev=837026)

![](https://ps.w.org/random-file/assets/icon-128x128.png?rev=1091134)

# Random File

 [Scott Reilly](https://profiles.wordpress.org/coffee2code/)-(r)en eskutik

[Deskargatu](https://downloads.wordpress.org/plugin/random-file.2.0.1.zip)

 * [Xehetasunak](https://eu.wordpress.org/plugins/random-file/#description)
 * [Berrikuspenak](https://eu.wordpress.org/plugins/random-file/#reviews)
 *  [Instalazioa](https://eu.wordpress.org/plugins/random-file/#installation)
 * [Garapena](https://eu.wordpress.org/plugins/random-file/#developers)

 [Laguntza](https://wordpress.org/support/plugin/random-file/)

## Deskripzioa

This plugin provides template tags that allow you to retrieve the name, path (relative
or absolute), url, or fully marked-up link to a randomly chosen file or files in
a specified directory.

Arguments to the functions permit you to limit what file(s) can be randomly selected
based on a given set of file extensions. You can also explicitly specify files that
should not be randomly selected.

This functionality can be useful for displaying random images/logos or including
text from random files onto your site (writing excerpts, multi-line quotes, etc).
Other ideas: random ads, random CSS files, random theme template selection.

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](https://coffee2code.com/wp-plugins/random-file/) | [Plugin Directory Page](https://wordpress.org/plugins/random-file/)
| [GitHub](https://github.com/coffee2code/random-file/) | [Author Homepage](https://coffee2code.com)

### Developer Documentation

Developer documentation can be found in [DEVELOPER-DOCS.md](https://github.com/coffee2code/random-file/blob/master/DEVELOPER-DOCS.md).
That documentation covers the template tags and hooks provided by the plugin.

As an overview, these are the template tags provided by the plugin:

 * `c2c_random_file()` : Retrieves the name of a random file from a specified directory
   and returns information based on the file.
 * `c2c_random_files()` : Retrieves the name, path, or link to a specified number
   of randomly chosen files in a specified directory.

These are the hooks provided by the plugin:

 * `c2c_random_file` : Filter to safely invoke `c2c_random_file()` in such a way
   that if the plugin were deactivated or deleted, then your calls to the function
   won’t cause errors in your site.
 * `c2c_random_files` : Filter to safely invoke `c2c_random_files()` in such a way
   that if the plugin were deactivated or deleted, then your calls to the function
   won’t cause errors in your site.

## Instalazioa

 1. Install via the built-in WordPress plugin installer. Or download and unzip `random-
    file.zip` inside the plugins directory for your site (typically `wp-content/plugins/`)
 2. Activate the plugin through the ‘Plugins’ admin menu in WordPress
 3. Make use of the `c2c_random_file()` or `c2c_random_files()` template function in
    your code or template (see examples below).

## MEG

### 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.

### Does this plugin include unit tests?

Yes. The tests are not packaged in the release .zip file or included in plugins.
svn.wordpress.org, but can be found in the [plugin’s GitHub repository](https://github.com/coffee2code/random-file/).

## Berrikuspenak

Ez dago berrikuspenik plugin honentzat.

## Laguntzaileak eta Garatzaileak

“Random File” software librea da. Ondoko pertsonek egin dizkiote ekarpenak plugin
honi.

Laguntzaileak

 *   [ Scott Reilly ](https://profiles.wordpress.org/coffee2code/)

[Itzul zaitez Random File zure hizkuntzara.](https://translate.wordpress.org/projects/wp-plugins/random-file)

### Garapena interesatzen zaizu?

[Araka kodea](https://plugins.trac.wordpress.org/browser/random-file/), begiratu
[SVN biltegia](https://plugins.svn.wordpress.org/random-file/) edo harpidetu [garapen erregistrora](https://plugins.trac.wordpress.org/log/random-file/)
[RSS](https://plugins.trac.wordpress.org/log/random-file/?limit=100&mode=stop_on_copy&format=rss)
bidez.

## Aldaketen loga

#### 2.0.1 (2025-04-08)

 * Fix: Fix typos in documentation
 * Change: Note compatibility through WP 6.8+
 * Change: Update copyright date (2025)
 * Unit tests:
    - Change: Switch uses of `assertRegExp()` to `assertMatchesRegularExpression()`
      for future PHPUnit 10 compatibility
    - Change: Explicitly define return type for overridden method

#### 2.0 (2024-08-13)

Highlights:

This minor update features improved randomization of file selection, adds support
for the extensions argument to be an array, notes compatibility through WP 6.6+,
removes unit tests from release packaging, updates copyright date (2024), and other
code improvements and minor changes.

Details:

 * Change: Switch to using `wp_rand()` for more reliable randomization
 * Change: Allow `$extensions` argument to also accept an array of extensions
 * Change: Strip surrounding whitespace and leading periods from provided extensions
 * Change: Explicitly return false if no file could be found
 * Change: Switch to use a switch statement, which is more concise
 * Change: Use cleaner `sprintf()` approach to outputting markup
 * Hardening: Escape text shown via ‘hyperlink’ output (though it’s never anything
   other than plaintext)
 * Change: Note compatibility through WP 6.6+
 * Change: Update copyright date (2024)
 * Change: Tweak filter descriptions in `readme.txt`
 * New: Add `.gitignore` file
 * Change: Remove development and testing-related files from release packaging
 * Unit tests:
    - Hardening: Prevent direct web access to `bootstrap.php`
    - Allow tests to run against current versions of WordPress
    - New: Add more unit tests
    - New: Add `composer.json` for PHPUnit Polyfill dependency
    - Change: In bootstrap, store path to plugin directory in a constant
    - Change: Rename a test

#### 1.8.12 (2023-05-21)

 * New: Add DEVELOPER-DOCS.md and move hooks documentation into it
 * Change: Note compatibility through WP 6.3+
 * Change: Update copyright date (2023)

_Full changelog is available in [CHANGELOG.md](https://github.com/coffee2code/random-file/blob/master/CHANGELOG.md)._

## Meta

 *  Version **2.0.1**
 *  Azken eguneraketa **duela urte 1**
 *  Instalazio aktiboak **80+**
 *  WordPress bertsioa ** 2.8 edo handiagoa **
 *  **6.8.5** (e)raino probatuta.
 *  Language
 * [English (US)](https://wordpress.org/plugins/random-file/)
 * Etiketak
 * [coffee2code](https://eu.wordpress.org/plugins/tags/coffee2code/)[file](https://eu.wordpress.org/plugins/tags/file/)
   [files](https://eu.wordpress.org/plugins/tags/files/)[random](https://eu.wordpress.org/plugins/tags/random/)
   [randomize](https://eu.wordpress.org/plugins/tags/randomize/)
 *  [Ikuspegi aurreratua](https://eu.wordpress.org/plugins/random-file/advanced/)

## Balorazioak

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/random-file/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/random-file/reviews/)

## Laguntzaileak

 *   [ Scott Reilly ](https://profiles.wordpress.org/coffee2code/)

## Laguntza

Zerbait duzu esateko? Laguntza behar?

 [Ikusi laguntza foroa](https://wordpress.org/support/plugin/random-file/)

## Egizu eskaintza

Plugin honen aurrerabidearen euskarri izan nahi duzu?

 [ Egiozu eskaintza plugin honi ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6ARCFJ9TX3522)