PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.24
Advanced Ads – Ad Manager & AdSense v2.0.24
2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / includes / ads / types / type-unknown.php
advanced-ads / includes / ads / types Last commit date
type-amp.php 1 year ago type-content.php 10 months ago type-dummy.php 1 year ago type-gam.php 1 year ago type-group.php 1 year ago type-image.php 1 year ago type-plain.php 1 year ago type-unknown.php 1 year ago
type-unknown.php
131 lines
1 <?php
2 /**
3 * This class represents the "Unknown" ad type.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.48.0
8 */
9
10 namespace AdvancedAds\Ads\Types;
11
12 use AdvancedAds\Ads\Ad_Dummy;
13 use AdvancedAds\Interfaces\Ad_Type;
14
15 defined( 'ABSPATH' ) || exit;
16
17 /**
18 * Type Unknown.
19 */
20 class Unknown implements Ad_Type {
21 /**
22 * Hold type data.
23 *
24 * @var array
25 */
26 private $data = [];
27
28 /**
29 * The constructor.
30 *
31 * @param array $data Array of type data.
32 */
33 public function __construct( array $data ) {
34 $this->data = $data;
35 }
36
37 /**
38 * Get the unique identifier (ID) of the ad type.
39 *
40 * @return string The unique ID of the ad type.
41 */
42 public function get_id(): string {
43 return $this->data['id'] ?? 'default';
44 }
45
46 /**
47 * Get the class name of the object as a string.
48 *
49 * @return string
50 */
51 public function get_classname(): string {
52 return $this->data['classname'] ?? Ad_Dummy::class;
53 }
54
55 /**
56 * Get the title or name of the ad type.
57 *
58 * @return string The title of the ad type.
59 */
60 public function get_title(): string {
61 return $this->data['title'] ?? __( 'Unknown type', 'advanced-ads' );
62 }
63
64 /**
65 * Get a description of the ad type.
66 *
67 * @return string The description of the ad type.
68 */
69 public function get_description(): string {
70 return $this->data['description'] ?? __( 'No description', 'advanced-ads' );
71 }
72
73 /**
74 * Check if this ad type requires premium.
75 *
76 * @return bool True if premium is required; otherwise, false.
77 */
78 public function is_premium(): bool {
79 return boolval( $this->data['is_upgrade'] ?? $this->data['is_premium'] ?? true );
80 }
81
82 /**
83 * Get the URL for upgrading to this ad type.
84 *
85 * @return string The upgrade URL for the ad type.
86 */
87 public function get_upgrade_url(): string {
88 return $this->data['upgrade_url'] ?? '';
89 }
90
91 /**
92 * Get the URL for upgrading to this ad type.
93 *
94 * @return string The upgrade URL for the ad type.
95 */
96 public function get_image(): string {
97 if ( isset( $this->data['icon'] ) && ! empty( $this->data['icon'] ) ) {
98 return $this->data['icon'];
99 }
100
101 $icon_path = sprintf( 'assets/img/ad-types/%s.svg', $this->get_id() );
102 if ( ! file_exists( ADVADS_ABSPATH . $icon_path ) ) {
103 $icon_path = 'assets/img/ad-types/empty.svg';
104 }
105
106 return ADVADS_BASE_URL . $icon_path;
107 }
108
109 /**
110 * Check if this ad type has size parameters.
111 *
112 * @return bool True if has size parameters; otherwise, false.
113 */
114 public function has_size(): bool {
115 return true;
116 }
117
118 /**
119 * Output for the ad parameters metabox
120 *
121 * @param Ad $ad Ad instance.
122 *
123 * @return void
124 */
125 public function render_parameters( $ad ): void {
126 if ( isset( $this->data['render_parameters'] ) && is_callable( $this->data['render_parameters'] ) ) {
127 $this->data['render_parameters']( $ad );
128 }
129 }
130 }
131