Server IP : 104.21.14.48 / Your IP : 13.59.229.87 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/gravityforms/includes/assets/ |
Upload File : |
<?php namespace Gravity_Forms\Gravity_Forms\Assets; class GF_Asset_Processor { /** * @var array $map - The Hash Map generated by our node scripts. */ private $map; /** * @var string $asset_path - The path to the js dist directory. */ private $asset_path; /** * Constructor * * @since 2.6 * * @param array $map * @param string $asset_path * * @return void */ public function __construct( $map, $asset_path ) { $this->map = $map; $this->asset_path = $asset_path; } /** * Perform processing actions on assets. * * @since 2.6 * * @return void */ public function process_assets() { $this->process_versions(); } /** * Process the ver values for all of the registered scripts in order to append a * file hash (if it exists) or the filemtime (if required). * * @since 2.6 * * @return void */ private function process_versions() { global $wp_scripts; $registered = $wp_scripts->registered; foreach( $registered as &$asset ) { // Bail if not one of our assets. if ( strpos( $asset->src, 'gravityforms/assets/js/dist' ) === false ) { continue; } $basename = basename( $asset->src ); $path = sprintf( '%s/%s', $this->asset_path, $basename ); // Asset doesn't exist in hash_map, skip. if ( ! array_key_exists( $basename, $this->map ) ) { continue; } // The hash is either the value from our map, or the filemtime for dev. $hash = defined( 'GF_DEV_TIME_AS_VER' ) && GF_DEV_TIME_AS_VER ? filemtime( $path ) : $this->map[ $basename ]['version']; $asset->ver = $hash; } $wp_scripts->registered = $registered; return; } }