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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
<?php /** * WPSEO plugin file. * * @package WPSEO\Admin */
/** * Represents the values for a single Yoast Premium extension plugin. */ class WPSEO_Extension {
/** * @var array */ protected $config = array();
/** * WPSEO_Extension constructor. * * @param array $config The config to use. */ public function __construct( array $config ) { $this->config = $config; }
/** * Returns the product title. * * @return string The set title. */ public function get_title() { return $this->config['title']; }
/** * Returns the product title to display. * * @return string The title to display on the license page. */ public function get_display_title() { return empty( $this->config['display_title'] ) ? $this->get_title() : $this->config['display_title']; }
/** * Returns URL to the page where the product can be bought. * * @return string The buy url. */ public function get_buy_url() { return $this->config['buyUrl']; }
/** * Returns URL to the page with more info. * * @return string The url to the info page. */ public function get_info_url() { return $this->config['infoUrl']; }
/** * Returns the image. * * @return string The image. */ public function get_image() { return $this->config['image']; }
/** * Returns the buy button value if set, otherwise fallback to the title. * * @return string The buy button. */ public function get_buy_button() { if ( isset( $this->config['buy_button'] ) ) { return $this->config['buy_button']; }
return $this->get_title(); }
/** * Returns the benefits. * * @return array The array with benefits. */ public function get_benefits() { return $this->config['benefits']; } }
|