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 / views / admin / ads / filters.php
advanced-ads / views / admin / ads Last commit date
filters.php 3 months ago info-bottom.php 3 months ago info-top.php 1 year ago submitbox-meta.php 10 months ago
filters.php
122 lines
1 <?php
2 /**
3 * Render ad list filters.
4 *
5 * @package AdvancedAds
6 */
7
8 use AdvancedAds\Framework\Utilities\Params;
9 use AdvancedAds\Options;
10
11 // TODO: refactor whole filter system.
12
13 global $wp_query;
14
15 $screen = get_current_screen();
16 $filters_to_show = $screen->get_option( 'filters_to_show' ) ?? [];
17 $is_privacy_enabled = Options::instance()->get( 'privacy.enabled' );
18
19 $all_filters = wp_advads()->list_filters->get_all_filters();
20
21 $selected_ad_type = Params::request( 'adtype', '' );
22 $ad_size = Params::request( 'adsize', '' );
23 $ad_date = Params::request( 'addate', '' );
24 $ad_group = Params::request( 'adgroup', '' );
25 $ad_author = Params::request( 'ad_author', '' );
26 $ad_debug = Params::request( 'ad_debugmode', '' );
27 $ad_displayonce = Params::request( 'ad_displayonce', '' );
28 $ad_privacyignore = Params::request( 'ad_privacyignore', '' );
29
30 // hide the filter button. Can not filter correctly with "trashed" posts.
31 if ( 'trash' === Params::request( 'post_status', '' ) ) {
32 echo '<style type="text/css">#post-query-submit{display:none;}</style>';
33 }
34
35 $ad_types = wp_advads_get_ad_types();
36 usort(
37 $ad_types,
38 function ( $a, $b ) {
39 return strcmp( $a->get_title(), $b->get_title() );
40 }
41 );
42 ?>
43
44 <!-- Types -->
45 <select id="advads-filter-type" name="adtype">
46 <option value="">- <?php esc_html_e( 'Ad Types', 'advanced-ads' ); ?> -</option>
47 <?php foreach ( $ad_types as $ad_type ) : ?>
48 <option <?php selected( $selected_ad_type, $ad_type->get_id() ); ?> value="<?php echo esc_attr( $ad_type->get_id() ); ?>"><?php echo esc_html( $ad_type->get_title() ); ?></option>
49 <?php endforeach; ?>
50 </select>
51
52 <!-- Sizes -->
53 <?php if ( ! empty( $all_filters['all_sizes'] ) ) : ?>
54 <select id="advads-filter-size" name="adsize">
55 <option value="">- <?php esc_html_e( 'Ad Sizes', 'advanced-ads' ); ?> -</option>
56 <?php foreach ( $all_filters['all_sizes'] as $key => $value ) : ?>
57 <option <?php selected( $ad_size, $key ); ?> value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $value ); ?></option>
58 <?php endforeach; ?>
59 </select>
60 <?php endif; ?>
61
62 <!-- Dates -->
63 <?php if ( ! empty( $all_filters['all_dates'] ) ) : ?>
64 <select id="advads-filter-date" name="addate">
65 <option value="">- <?php esc_html_e( 'Ad Dates', 'advanced-ads' ); ?> -</option>
66 <?php foreach ( $all_filters['all_dates'] as $key => $value ) : ?>
67 <option <?php selected( $ad_date, $key ); ?> value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $value ); ?></option>
68 <?php endforeach; ?>
69 </select>
70 <?php endif; ?>
71
72 <!-- Groups -->
73 <?php if ( ! empty( $all_filters['all_groups'] ) ) : ?>
74 <select id="advads-filter-group" name="adgroup">
75 <option value="">- <?php esc_html_e( 'Ad Groups', 'advanced-ads' ); ?> -</option>
76 <?php foreach ( $all_filters['all_groups'] as $key => $value ) : ?>
77 <option <?php selected( $ad_group, $key ); ?> value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $value ); ?></option>
78 <?php endforeach; ?>
79 </select>
80 <?php endif; ?>
81
82 <!-- Debug Mode -->
83 <?php if ( in_array( 'all_debug_mode', $filters_to_show, true ) ) : ?>
84 <select name="ad_debugmode">
85 <option value="">- <?php esc_html_e( 'Debug Mode', 'advanced-ads' ); ?> -</option>
86 <option <?php selected( $ad_debug, 'yes' ); ?> value="yes"><?php esc_html_e( 'Enabled', 'advanced-ads' ); ?></option>
87 <option <?php selected( $ad_debug, 'no' ); ?> value="no"><?php esc_html_e( 'Disabled', 'advanced-ads' ); ?></option>
88 </select>
89 <?php endif; ?>
90
91 <!-- Author -->
92 <?php if ( in_array( 'all_authors', $filters_to_show, true ) && ! empty( $all_filters['all_authors'] ) ) : ?>
93 <select name="ad_author">
94 <option value="">- <?php esc_html_e( 'Ad Authors', 'advanced-ads' ); ?> -</option>
95 <?php foreach ( $all_filters['all_authors'] as $key => $value ) : ?>
96 <option <?php selected( $ad_author, $key ); ?> value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $value ); ?></option>
97 <?php endforeach; ?>
98 </select>
99 <?php endif; ?>
100
101 <!-- Display once -->
102 <?php if ( defined( 'AAP_VERSION' ) && in_array( 'all_displayonce', $filters_to_show, true ) ) : ?>
103 <select name="ad_displayonce">
104 <option value="">- <?php esc_html_e( 'Display Once', 'advanced-ads' ); ?> -</option>
105 <option <?php selected( $ad_displayonce, 'yes' ); ?> value="yes"><?php esc_html_e( 'Enabled', 'advanced-ads' ); ?></option>
106 <option <?php selected( $ad_displayonce, 'no' ); ?> value="no"><?php esc_html_e( 'Disabled', 'advanced-ads' ); ?></option>
107 </select>
108 <?php endif; ?>
109
110 <!-- Privacy ignore -->
111 <?php if ( $is_privacy_enabled && in_array( 'all_privacyignore', $filters_to_show, true ) ) : ?>
112 <select name="ad_privacyignore">
113 <option value="">- <?php esc_html_e( 'Privacy Ignore', 'advanced-ads' ); ?> -</option>
114 <option <?php selected( $ad_privacyignore, 'yes' ); ?> value="yes"><?php esc_html_e( 'Enabled', 'advanced-ads' ); ?></option>
115 <option <?php selected( $ad_privacyignore, 'no' ); ?> value="no"><?php esc_html_e( 'Disabled', 'advanced-ads' ); ?></option>
116 </select>
117 <?php endif; ?>
118
119 <?php if ( isset( $wp_query->found_posts ) && $wp_query->found_posts > 0 ) : ?>
120 <?php do_action( 'advanced-ads-ad-list-filter-markup', $all_filters ); ?>
121 <?php endif; ?>
122