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
|
<?php /** * Class AMP_Embed_Sanitizer * * @package AMP */
use AmpProject\Dom\Document;
/** * Class AMP_Embed_Sanitizer * * Calls sanitize_raw_embeds method on embed handlers. * * @internal */ class AMP_Embed_Sanitizer extends AMP_Base_Sanitizer {
/** * Embed handlers. * * @var AMP_Base_Embed_Handler[] AMP_Base_Embed_Handler[] */ private $embed_handlers = [];
/** * AMP_Embed_Sanitizer constructor. * * @param Document $dom DOM. * @param array $args Args. */ public function __construct( $dom, $args = [] ) { parent::__construct( $dom, $args );
if ( ! empty( $this->args['embed_handlers'] ) ) { $this->embed_handlers = $this->args['embed_handlers']; } }
/** * Checks if each embed_handler has sanitize_raw_method and calls it. */ public function sanitize() {
foreach ( $this->embed_handlers as $embed_handler ) { if ( method_exists( $embed_handler, 'sanitize_raw_embeds' ) ) { $embed_handler->sanitize_raw_embeds( $this->dom, $this->args ); } } } }
|