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 / includes / admin / metaboxes / class-ad-adsense.php
advanced-ads / includes / admin / metaboxes Last commit date
class-ad-adsense.php 1 year ago class-ad-layout.php 1 year ago class-ad-parameters.php 1 year ago class-ad-targeting.php 1 year ago class-ad-types.php 1 year ago class-ad-usage.php 1 year ago
class-ad-adsense.php
104 lines
1 <?php
2 /**
3 * Ad Adsense.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.48.2
8 */
9
10 namespace AdvancedAds\Admin\Metaboxes;
11
12 use AdvancedAds\Constants;
13 use AdvancedAds\Abstracts\Ad;
14 use Advanced_Ads_AdSense_Data;
15 use Advanced_Ads_Network_Adsense;
16
17 defined( 'ABSPATH' ) || exit;
18
19 /**
20 * Ad Adsense.
21 */
22 class Ad_Adsense {
23
24 /**
25 * Get metabox id
26 *
27 * @return string
28 */
29 public function get_box_id(): string {
30 return 'advads-gadsense-box';
31 }
32
33 /**
34 * Hook into WordPress.
35 *
36 * TODO: move to module to its right place.
37 *
38 * @param Metabox_Ad $manager Manager instance.
39 *
40 * @return void
41 */
42 public function register( $manager ): void {
43 global $post;
44
45 if (
46 $post->ID &&
47 Advanced_Ads_AdSense_Data::get_instance()->is_setup() &&
48 ! Advanced_Ads_AdSense_Data::get_instance()->is_hide_stats()
49 ) {
50 $ad_unit = Advanced_Ads_Network_Adsense::get_instance()->get_ad_unit( $post->ID );
51
52 if ( $ad_unit ) {
53 add_meta_box(
54 $this->get_box_id(),
55 sprintf(
56 /* translators: 1: Name of ad unit */
57 esc_html__( 'Earnings of %1$s', 'advanced-ads' ),
58 esc_html( $ad_unit->name )
59 ),
60 [ $manager, 'display' ],
61 Constants::POST_TYPE_AD,
62 'normal',
63 'high'
64 );
65 }
66 }
67 }
68
69 /**
70 * Get metaboxe view file
71 *
72 * @param Ad $ad Ad instance.
73 *
74 * @return string
75 */
76 public function get_view( $ad ): string {
77 $unit_code = null;
78 if ( $ad->is_type( 'adsense' ) && ! empty( $ad->get_content() ) ) {
79 $json_content = json_decode( $ad->get_content() );
80 // phpcs:disable
81 if ( isset( $json_content->slotId ) ) {
82 $unit_code = $json_content->slotId;
83 }
84 // phpcs:enable
85 }
86
87 $report_type = 'unit';
88 $report_filter = $unit_code;
89
90 include ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-gadsense-dashboard.php';
91
92 return '';
93 }
94
95 /**
96 * Return manual link
97 *
98 * @return array|string
99 */
100 public function get_handle_link() {
101 return '<a href="' . esc_url( admin_url( 'admin.php?page=advanced-ads-settings#top#adsense' ) ) . '" target="_blank">' . __( 'Disable', 'advanced-ads' ) . '</a>';
102 }
103 }
104