PHPackages                             jesspinkman/wp-file - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. jesspinkman/wp-file

ActiveLibrary[File &amp; Storage](/categories/file-storage)

jesspinkman/wp-file
===================

Fetch file urls and paths for wordpress

0.0.4(5y ago)034MITPHP

Since Nov 12Pushed 5y ago1 watchersCompare

[ Source](https://github.com/JessPinkman/WPFile)[ Packagist](https://packagist.org/packages/jesspinkman/wp-file)[ RSS](/packages/jesspinkman-wp-file/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (5)Used By (0)

WPFile
======

[](#wpfile)

2 Utility classes to get file urls and paths, with versioning

Installation
============

[](#installation)

```
composer require jesspinkman/wpfile

```

Use
===

[](#use)

three main functions:

```
getUrl()
getPath()
getVersion() // file modification time

```

For themes
----------

[](#for-themes)

No need to set the root folder of your theme, use it right away:

```
use WPFile\ThemeFile;

// load a js script
add_action('wp_enqueue_scripts', 'load_script');

function load_script() {
  $file = new ThemeFile('assets/js/my-script.js');
  \wp_enqueue_script(
      'my-script',          // script handle name
      $file->getURL(),      // file url (eg: https://my-website.com/.../.../my-theme/assets/js/my-scripts.js)
      [],                   // empty dependencies
      $file->getVersion()   // file modification timestamp (eg: 1621496690)
  );
  // generated url https://my-website.com/.../.../my-plugin/assets/js/my-scripts.js?ver=1621496690
}
```

For Plugins
-----------

[](#for-plugins)

in your plugin root file, set the root path

```
