C:\xampp\htdocs\landing\wp-content\updraft\plugins-old\amp\src\ExtraThemeAndPluginHeaders.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/**
 * Class ExtraThemeAndPluginHeaders.
 *
 * @package AmpProject\AmpWP
 */

namespace AmpProject\AmpWP;

use 
AmpProject\AmpWP\Infrastructure\Registerable;
use 
AmpProject\AmpWP\Infrastructure\Service;

/**
 * Registers the 'AMP' extra header for themes and plugins.
 *
 * @package AmpProject\AmpWP
 * @since 2.0
 * @internal
 */
final class ExtraThemeAndPluginHeaders implements ServiceRegisterable {

    
/**
     * Header name.
     *
     * @var string
     */
    
const AMP_HEADER 'AMP';

    
/**
     * AMP header value indicating legacy template support.
     *
     * @var string
     */
    
const AMP_HEADER_LEGACY 'legacy';

    
/**
     * Register the service with the system.
     *
     * @return void
     */
    
public function register() {
        
// Filter must be added as soon as possible since once wp_get_themes() is called, the results are cached.
        
add_filter'extra_theme_headers', [ $this'filter_extra_headers' ] );
    }

    
/**
     * Add 'AMP' to the list of headers parsed from a theme's style.css or plugin's bootstrap file.
     *
     * For prior precedent here, WooCommerce adds a 'Woo' header.
     *
     * @see wc_enable_wc_plugin_headers()
     * @see \WC_Helper::get_local_woo_themes()
     *
     * @param string[] $headers Headers.
     * @return string[] Amended headers.
     */
    
public function filter_extra_headers$headers ) {
        
$headers[] = self::AMP_HEADER;
        return 
$headers;
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586