HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/hcv/wp-content/plugins/w3-total-cache/lib/Minify/Minify/Controller/Page.php
<?php
namespace W3TCL\Minify;
/**
 * Class Minify_Controller_Page
 * @package Minify
 */

/**
 * Controller class for serving a single HTML page
 *
 * @link http://code.google.com/p/minify/source/browse/trunk/web/examples/1/index.php#59
 * @package Minify
 * @author Stephen Clay <steve@mrclay.org>
 */
class Minify_Controller_Page extends Minify_Controller_Base {

	/**
	 * Set up source of HTML content
	 *
	 * @param array $options controller and Minify options
	 * @return array Minify options
	 *
	 * Controller options:
	 *
	 * 'content': (required) HTML markup
	 *
	 * 'id': (required) id of page (string for use in server-side caching)
	 *
	 * 'lastModifiedTime': timestamp of when this content changed. This
	 * is recommended to allow both server and client-side caching.
	 *
	 * 'minifyAll': should all CSS and Javascript blocks be individually
	 * minified? (default false)
	 *
	 * @todo Add 'file' option to read HTML file.
	 */
	public function setupSources($options) {
		if (isset($options['file'])) {
			$sourceSpec = array(
				'filepath' => $options['file']
			);
			$f = $options['file'];
		} else {
			// strip controller options
			$sourceSpec = array(
				'content' => $options['content']
				,'id' => $options['id']
			);
			$f = $options['id'];
			unset($options['content'], $options['id']);
		}
		// something like "builder,index.php" or "directory,file.html"
		$this->selectionId = strtr(substr($f, 1 + strlen(dirname(dirname($f)))), '/\\', ',,');

		if (isset($options['minifyAll'])) {
			// this will be the 2nd argument passed to Minify_HTML::minify()
			$sourceSpec['minifyOptions'] = array(
				'cssMinifier' => array('\W3TCL\Minify\Minify_CSS', 'minify')
				,'jsMinifier' => array('\W3TCL\Minify\JSMin', 'minify')
			);
			unset($options['minifyAll']);
		}
		$this->sources[] = new Minify_Source($sourceSpec);

		$options['contentType'] = Minify::TYPE_HTML;
		return $options;
	}
}