PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.14
Advanced Ads – Ad Manager & AdSense v2.0.14
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 / class-header.php
advanced-ads / includes / admin Last commit date
metaboxes 1 year ago pages 7 months ago placement 1 year ago class-action-links.php 1 year ago class-ad-list-table.php 1 year ago class-addon-box.php 1 year ago class-addon-updater.php 1 year ago class-admin-menu.php 7 months ago class-admin-notices.php 1 year ago class-ajax.php 8 months ago class-assets.php 1 year ago class-authors.php 1 year ago class-compatibility.php 1 year ago class-edd-updater.php 1 year ago class-groups-list-table.php 7 months ago class-header.php 1 year ago class-list-filters.php 1 year ago class-marketing.php 1 year ago class-metabox-ad-settings.php 1 year ago class-metabox-ad.php 1 year ago class-misc.php 1 year ago class-page-quick-edit.php 1 year ago class-placement-create-modal.php 1 year ago class-placement-edit-modal.php 1 year ago class-placement-list-table.php 1 year ago class-placement-quick-edit.php 1 year ago class-plugin-installer.php 1 year ago class-post-list.php 1 year ago class-post-types.php 1 year ago class-quick-bulk-edit.php 10 months ago class-screen-options.php 1 year ago class-settings.php 1 year ago class-shortcode-creator.php 1 year ago class-system-info.php 1 year ago class-tinymce.php 2 years ago class-translation-promo.php 1 year ago class-upgrades.php 1 year ago class-version-control.php 1 year ago class-welcome.php 1 year ago class-wordpress-dashboard.php 1 year ago index.php 2 years ago
class-header.php
110 lines
1 <?php
2 /**
3 * The class is responsible for rendering a branded header on plugin pages in the WordPress admin area.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.47.0
8 */
9
10 namespace AdvancedAds\Admin;
11
12 use AdvancedAds\Entities;
13 use AdvancedAds\Constants;
14 use AdvancedAds\Utilities\Conditional;
15 use AdvancedAds\Framework\Interfaces\Integration_Interface;
16
17 defined( 'ABSPATH' ) || exit;
18
19 /**
20 * Admin Header.
21 */
22 class Header implements Integration_Interface {
23
24 /**
25 * Hook into WordPress.
26 *
27 * @return void
28 */
29 public function hooks(): void {
30 add_action( 'in_admin_header', [ $this, 'render' ] );
31 }
32
33 /**
34 * Add an Advanced Ads branded header to plugin pages
35 *
36 * @return void
37 */
38 public function render(): void {
39 // Early bail!!
40 if ( ! Conditional::is_screen_advanced_ads() ) {
41 return;
42 }
43
44 $screen = get_current_screen();
45 $manual_url = 'https://wpadvancedads.com/manual/';
46 $new_button_id = '';
47 $new_button_label = '';
48 $new_button_href = '';
49 $show_filter_button = false;
50 $reset_href = '';
51 $filter_disabled = $screen->get_option( 'show-filters' ) ? 'disabled' : '';
52 $show_screen_options = false;
53 $title = get_admin_page_title();
54 $tooltip = '';
55
56 switch ( $screen->id ) {
57 case 'advanced_ads':
58 $new_button_label = __( 'New Ad', 'advanced-ads' );
59 $new_button_href = admin_url( 'post-new.php?post_type=advanced_ads' );
60 $manual_url = 'https://wpadvancedads.com/manual/first-ad/';
61 break;
62 case 'edit-advanced_ads':
63 $title = __( 'Your Ads', 'advanced-ads' );
64 $new_button_label = __( 'New Ad', 'advanced-ads' );
65 $new_button_href = admin_url( 'post-new.php?post_type=advanced_ads' );
66 $manual_url = 'https://wpadvancedads.com/manual/first-ad/';
67 $show_filter_button = ! Conditional::has_filter_or_search();
68 $reset_href = ! $show_filter_button ? esc_url( admin_url( 'edit.php?post_type=' . Constants::POST_TYPE_AD ) ) : '';
69 $show_screen_options = true;
70 break;
71 case 'advanced-ads_page_advanced-ads-groups':
72 $title = __( 'Your Groups', 'advanced-ads' );
73 $new_button_label = __( 'New Ad Group', 'advanced-ads' );
74 $new_button_href = '#modal-group-new';
75 $new_button_id = 'advads-new-ad-group-link';
76 $manual_url = 'https://wpadvancedads.com/manual/ad-groups/';
77 $show_filter_button = ! Conditional::has_filter_or_search();
78 $reset_href = ! $show_filter_button ? esc_url( admin_url( 'admin.php?page=advanced-ads-groups' ) ) : '';
79 $show_screen_options = true;
80 $tooltip = Entities::get_group_description();
81 break;
82 case 'advanced-ads_page_advanced-ads-placements':
83 $title = __( 'Your Placements', 'advanced-ads' );
84 $new_button_label = __( 'New Placement', 'advanced-ads' );
85 $new_button_href = '#modal-placement-new';
86 $manual_url = 'https://wpadvancedads.com/manual/placements/';
87 $show_filter_button = true;
88 $tooltip = Entities::get_placement_description();
89 break;
90 case 'edit-advanced_ads_plcmnt':
91 $title = __( 'Your Placements', 'advanced-ads' );
92 $new_button_label = __( 'New Placement', 'advanced-ads' );
93 $new_button_href = '#modal-placement-new';
94 $manual_url = 'https://wpadvancedads.com/manual/placements/';
95 $show_filter_button = ! Conditional::has_filter_or_search();
96 $reset_href = ! $show_filter_button ? esc_url( admin_url( 'edit.php?post_type=' . Constants::POST_TYPE_PLACEMENT ) ) : '';
97 $show_screen_options = true;
98 $tooltip = Entities::get_placement_description();
99 break;
100 case 'advanced-ads_page_advanced-ads-settings':
101 $title = __( 'Advanced Ads Settings', 'advanced-ads' );
102 break;
103 }
104
105 $manual_url = apply_filters( 'advanced-ads-admin-header-manual-url', $manual_url, $screen->id );
106
107 include ADVADS_ABSPATH . 'views/admin/header.php';
108 }
109 }
110