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 /** * Base class for the Tools tab to be extended. * * @package Health Check */
// Make sure the file is not directly accessible. if ( ! defined( 'ABSPATH' ) ) { die( 'We\'re sorry, but you can not directly access this file.' ); }
/** * Class Health_Check_Tools */ abstract class Health_Check_Tool { protected $description; protected $label;
public function __construct() { add_filter( 'health_check_tools_tab', array( $this, 'tab_setup' ) ); }
public function tab_setup( $tabs ) { if ( ! isset( $this->label ) || empty( $this->label ) ) { return $tabs; }
ob_start(); ?>
<div> <?php if ( $this->has_description() ) : ?> <p><?php echo $this->get_description(); ?></p> <?php endif; ?>
<?php $this->tab_content(); ?> </div>
<?php
$tab_content = ob_get_clean();
$tabs[] = array( 'label' => $this->label, 'content' => $tab_content, );
return $tabs; }
public function tab_content() {}
public function has_description() { return isset( $this->description ) && ! empty( $this->description ); }
public function get_description() { return $this->description; } }
|