PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.25
Advanced Ads – Ad Manager & AdSense v2.0.25
2.0.25 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 / admin / includes / class-ad-network-ad-unit.php
advanced-ads / admin / includes Last commit date
ad-health-notices.php 2 days ago class-ad-network-ad-unit.php 5 months ago class-ad-network.php 1 year ago class-licenses.php 2 days ago class-notices.php 2 days ago class-overview-widgets.php 2 days ago class-plugins-screen-updates.php 3 months ago notices.php 2 days ago
class-ad-network-ad-unit.php
116 lines
1 <?php // phpcs:ignore WordPress.Files.FileName
2 /**
3 * This represents an external ad unit. Will be used for importing external ads from various ad networks.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.x.x
8 */
9
10 /**
11 * Class Advanced_Ads_Ad_Network_Ad_Unit
12 */
13 class Advanced_Ads_Ad_Network_Ad_Unit {
14 /**
15 * Contains the raw data (typically from a JSON response) for this ad unit
16 *
17 * @var string
18 */
19 public $raw;
20
21 /**
22 * The (external) id of this ad unit (e.g. pub-ca... for adsense)
23 *
24 * @var string
25 */
26 public $id;
27
28 /**
29 * The display name of the ad
30 *
31 * @var string
32 */
33 public $name;
34
35 /**
36 * The type of this ad unit (displayed in list)
37 *
38 * @var string
39 */
40 public $display_type;
41
42 /**
43 * The size of this ad unit (displayed in list)
44 *
45 * @var string
46 */
47 public $display_size;
48
49 /**
50 * In case of an AdSense ad, this is the id of the ad without the publisher id
51 * the value will be displayed in the ads list
52 *
53 * @var string
54 */
55 public $slot_id;
56
57 /**
58 * A bool that indicates whether an ad is active (inactives will be hidden by default)
59 *
60 * @var bool
61 */
62 public $active;
63
64 /**
65 * The ad code (e.g. AdSense ad code)
66 *
67 * @var string
68 */
69 public $code;
70
71 /**
72 * Advanced_Ads_Ad_Network_Ad_Unit constructor.
73 *
74 * @param string $raw raw ad data.
75 */
76 public function __construct( $raw ) {
77 $this->raw = $raw;
78 }
79
80 /**
81 * Sort multiple ad units.
82 *
83 * @param array $ad_units array of ad units.
84 * @param string $selected_id ID of the selected ad. Can be taken from the ad network and therefore also a string.
85 *
86 * @return array
87 */
88 public static function sort_ad_units( array &$ad_units, $selected_id ) {
89 $selected_id = absint( $selected_id );
90 usort(
91 $ad_units,
92 function ( $a, $b ) use ( $selected_id ) {
93 if ( absint( $a->id ) === $selected_id ) {
94 return - 1;
95 }
96
97 if ( absint( $b->id ) === $selected_id ) {
98 return 1;
99 }
100
101 if ( $a->is_supported ) {
102 if ( ! $b->is_supported ) {
103 return - 1;
104 }
105 } elseif ( $b->is_supported ) {
106 return 1;
107 }
108
109 return strcasecmp( $a->name, $b->name );
110 }
111 );
112
113 return $ad_units;
114 }
115 }
116