->get_file_version($script_path)]; \wp_register_script($this->integration_name . '-blocks-integration-editor', $script_url, $script_asset['dependencies'], $script_asset['version'], \true); \wp_set_script_translations($this->integration_name . '-blocks-integration-editor', 'flexible-shipping', $this->plugin_dir . '/lang'); } public function register_block_frontend_scripts() : void { $script_path = $this->prepare_script_file_name('%s-frontend.js'); $script_url = \plugins_url($script_path, $this->plugin_file); $script_asset_path = $this->plugin_dir . $this->prepare_script_file_name('%s-frontend.asset.php'); $script_asset = \file_exists($script_asset_path) ? require $script_asset_path : ['dependencies' => [], 'version' => $this->get_file_version($script_path)]; \wp_register_script($this->integration_name . '-blocks-integration-frontend', $script_url, $script_asset['dependencies'], $script_asset['version'], \true); \wp_set_script_translations($this->integration_name . '-blocks-integration-frontend', 'flexible-shipping', $this->plugin_dir . '/lang'); } protected function get_file_version(string $file) : string { if (\file_exists($this->plugin_dir . $file)) { return \filemtime($this->plugin_dir . $file); } return \filemtime(__FILE__); } private function prepare_script_file_name(string $name) : string { return $this->integration_data->get_script_path() . \trim(\sprintf($name, $this->integration_data->get_script_name()), '-'); } }