| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Disable error reporting
- *
- * Set this to error_reporting( -1 ) for debugging.
- */
- error_reporting(0);
- /** Set ABSPATH for execution */
- if ( ! defined( 'ABSPATH' ) ) {
- define( 'ABSPATH', dirname( dirname( __FILE__ ) ) . '/' );
- }
- define( 'WPINC', 'wp-includes' );
- $load = $_GET['load'];
- if ( is_array( $load ) )
- $load = implode( '', $load );
- $load = preg_replace( '/[^a-z0-9,_-]+/i', '', $load );
- $load = array_unique( explode( ',', $load ) );
- if ( empty($load) )
- exit;
- require( ABSPATH . 'wp-admin/includes/noop.php' );
- require( ABSPATH . WPINC . '/script-loader.php' );
- require( ABSPATH . WPINC . '/version.php' );
- $expires_offset = 31536000; // 1 year
- $out = '';
- $wp_scripts = new WP_Scripts();
- wp_default_scripts($wp_scripts);
- if ( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) === $wp_version ) {
- $protocol = $_SERVER['SERVER_PROTOCOL'];
- if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) {
- $protocol = 'HTTP/1.0';
- }
- header( "$protocol 304 Not Modified" );
- exit();
- }
- foreach ( $load as $handle ) {
- if ( !array_key_exists($handle, $wp_scripts->registered) )
- continue;
- $path = ABSPATH . $wp_scripts->registered[$handle]->src;
- $out .= get_file($path) . "\n";
- }
- header("Etag: $wp_version");
- header('Content-Type: application/javascript; charset=UTF-8');
- header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
- header("Cache-Control: public, max-age=$expires_offset");
- echo $out;
- exit;
|