class-beacon-subscriber.php
1.18 KB
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
<?php
namespace WP_Rocket\Subscriber\Admin\Settings;
use WP_Rocket\deprecated\DeprecatedClassTrait;
use WP_Rocket\Event_Management\Subscriber_Interface;
use WP_Rocket\Admin\Settings\Beacon;
/**
* Beacon Subscriber to WordPress
*
* @since 3.2
* @author Remy Perona
*/
class Beacon_Subscriber implements Subscriber_Interface {
use DeprecatedClassTrait;
/**
* Beacon instance
*
* @var Beacon
*/
private $beacon;
/**
* Constructor
*
* @param Beacon $beacon Beacon instance.
*/
public function __construct( Beacon $beacon ) {
self::deprecated_class( '3.6' );
$this->beacon = $beacon;
}
/**
* Return an array of events that this subscriber wants to listen to.
*
* @since 3.2
* @author Remy Perona
*
* @return array
*/
public static function get_subscribed_events() {
return [
'admin_print_footer_scripts-settings_page_wprocket' => 'insert_script',
];
}
/**
* Insert HelpScout Beacon script
*
* @since 3.0
* @author Remy Perona
*
* @return void
*/
public function insert_script() {
echo $this->beacon->insert_script(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Dynamic content is properly escaped in the view.
}
}