Title: Random File
Author: Scott Reilly
Published: <strong>डिसेंबर 21, 2004</strong>
Last modified: एप्रिल 8, 2025

---

प्लगइन शोधा

![](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/) कडून

[डाउनलोड करा](https://downloads.wordpress.org/plugin/random-file.2.0.1.zip)

 * [तपशील](https://mr.wordpress.org/plugins/random-file/#description)
 * [पुनरावलोकने](https://mr.wordpress.org/plugins/random-file/#reviews)
 *  [इंस्टॉलेशन](https://mr.wordpress.org/plugins/random-file/#installation)
 * [डेव्हलोपमेंट](https://mr.wordpress.org/plugins/random-file/#developers)

 [समर्थन](https://wordpress.org/support/plugin/random-file/)

## वर्णन

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.

## स्थापना

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

## नेहमी विचारले जाणारे प्रश्न

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

## समीक्षा

ह्या प्लगइनसाठी कोणतेही समीक्षण नाही.

## योगदानकर्ते आणि विकसक

“Random File” हे मुक्त स्रोत सॉफ्टवेअर आहे. पुढील लोक या प्लगइनच्या निर्मितीत योगदान
केले आहे.

योगदानकर्ते

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

[भाषांतर करा “Random File” तुमच्या भाषेत.](https://translate.wordpress.org/projects/wp-plugins/random-file)

### विकासातील आग्रह?

[कोड ब्राउझ करा](https://plugins.trac.wordpress.org/browser/random-file/), [SVN संग्रहालय](https://plugins.svn.wordpress.org/random-file/)
तपासा, किंवा [विकास लॉग](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)
द्वारे सदस्यता घ्या.

## बदलांची यादी

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

## मेटा

 *  आवृत्ती **2.0.1**
 *  शेवटचा अद्यतन **1 वर्ष पूर्वी**
 *  सक्रिय स्थापना **90+**
 *  वर्डप्रेस आवृत्ती ** 2.8 किंवा मोठा **
 *  परीक्षित केले आहे **6.8.5**
 *  भाषा
 * [English (US)](https://wordpress.org/plugins/random-file/)
 * टॅग्ज:
 * [coffee2code](https://mr.wordpress.org/plugins/tags/coffee2code/)[file](https://mr.wordpress.org/plugins/tags/file/)
   [files](https://mr.wordpress.org/plugins/tags/files/)[random](https://mr.wordpress.org/plugins/tags/random/)
   [randomize](https://mr.wordpress.org/plugins/tags/randomize/)
 *  [प्रगत दृश्य](https://mr.wordpress.org/plugins/random-file/advanced/)

## मूल्यांकन

 5 पैकी ५ तारे.

 *  [  1 5-तारांकित पुनरावलोकन     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=5)
 *  [  0 4-तारांकित परीक्षणे     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=4)
 *  [  0 3-तारांकित परीक्षणे     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=3)
 *  [  0 2-तारांकित परीक्षणे     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=2)
 *  [  0 1-तारांकित परीक्षणे     ](https://wordpress.org/support/plugin/random-file/reviews/?filter=1)

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

[सर्व पुनरावलोकने पहा](https://wordpress.org/support/plugin/random-file/reviews/)

## योगदानकर्ते

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

## समर्थन

काहीतरी सांगायचं आहे का? मदतीची आवश्यकता आहे का?

 [समर्थन फोरम पहा](https://wordpress.org/support/plugin/random-file/)

## देणगी

आपण हे प्लगइन पुरविण्यात समर्थन करू इच्छिता का?

 [ ह्या प्लगइनला देणगी द्या ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6ARCFJ9TX3522)