PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.7.3
Advanced Ads – Ad Manager & AdSense v1.7.3
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 / array_ad_conditions.php
advanced-ads / includes Last commit date
array_ad_conditions.php 10 years ago cap_map.php 10 years ago functions.php 11 years ago load_modules.php 11 years ago
array_ad_conditions.php
100 lines
1 <?php
2
3 /**
4 * conditions under which to (not) show an ad
5 * I don’t like huge arrays like this to clutter my classes
6 * and anyway, this might be needed on multiple places
7 *
8 * at the bottom, you find a filter to be able to extend / remove your own elements
9 *
10 * elements
11 * key - internal id of the condition; needs to be unique, obviously
12 * label - title in the dashboard
13 * description - (optional) description displayed in the dashboard
14 * type - information / markup type
15 * idfield - input field for comma separated lists of ids
16 * radio - radio button
17 * others - added to not trigger internal sanitization
18 *
19 * note: ’idfield’ always has a {field}_not version that is created automatically and being its own condition
20 *
21 * @deprecated since 1.7
22 */
23
24 // avoid direct execution
25 if ( ! class_exists( 'Advanced_Ads', false ) ) {
26 die();
27 }
28
29 $advanced_ads_slug = Advanced_Ads::get_instance()->get_plugin_slug();
30
31 $advanced_ads_ad_conditions = array(
32 'enabled' => array( // dummy, to let the validation of the general ad conditions past
33 // 'label' => __('Post Types', $advanced_ads_slug),
34 // 'description' => __('Choose the public post types on which to display the ad.', $advanced_ads_slug),
35 'type' => 'other',
36 // 'callback' => array('Advanced_Ads_Display_Condition_Callbacks', 'post_types')
37 ),
38 'posttypes' => array(
39 'label' => __( 'Post Types', $advanced_ads_slug ),
40 'description' => __( 'Choose the public post types on which to display the ad.', $advanced_ads_slug ),
41 'type' => 'textvalues',
42 'callback' => array('Advanced_Ads_Display_Condition_Callbacks', 'post_types')
43 ),
44 'categoryids' => array(
45 'label' => __( 'Categories, Tags and Taxonomies', $advanced_ads_slug ),
46 'description' => __( 'Choose terms from public category, tag and other taxonomies a post must belong to in order to have ads.', $advanced_ads_slug ),
47 'type' => 'idfield',
48 'callback' => array('Advanced_Ads_Display_Condition_Callbacks', 'terms')
49 ),
50 'categoryarchiveids' => array(
51 'label' => __( 'Category Archives', $advanced_ads_slug ),
52 'description' => __( 'comma seperated IDs of category archives', $advanced_ads_slug ),
53 'type' => 'idfield',
54 'callback' => array('Advanced_Ads_Display_Condition_Callbacks', 'category_archives')
55 ),
56 'postids' => array(
57 'label' => __( 'Individual Posts, Pages and Public Post Types', $advanced_ads_slug ),
58 'description' => __( 'Choose on which individual posts, pages and public post type pages you want to display or hide ads.', $advanced_ads_slug ),
59 'type' => 'other',
60 'callback' => array('Advanced_Ads_Display_Condition_Callbacks', 'single_posts')
61 ),
62 'is_front_page' => array(
63 'label' => __( 'Home Page', $advanced_ads_slug ),
64 'description' => __( 'show on Home page', $advanced_ads_slug ),
65 'type' => 'radio',
66 ),
67 'is_singular' => array(
68 'label' => __( 'Singular Pages', $advanced_ads_slug ),
69 'description' => __( 'show on singular pages/posts', $advanced_ads_slug ),
70 'type' => 'radio',
71 ),
72 'is_archive' => array(
73 'label' => __( 'Archive Pages', $advanced_ads_slug ),
74 'description' => __( 'show on any type of archive page (category, tag, author and date)', $advanced_ads_slug ),
75 'type' => 'radio',
76 ),
77 'is_search' => array(
78 'label' => __( 'Search Results', $advanced_ads_slug ),
79 'description' => __( 'show on search result pages', $advanced_ads_slug ),
80 'type' => 'radio',
81 ),
82 'is_404' => array(
83 'label' => __( '404 Page', $advanced_ads_slug ),
84 'description' => __( 'show on 404 error page', $advanced_ads_slug ),
85 'type' => 'radio',
86 ),
87 'is_attachment' => array(
88 'label' => __( 'Attachment Pages', $advanced_ads_slug ),
89 'description' => __( 'show on attachment pages', $advanced_ads_slug ),
90 'type' => 'radio',
91 ),
92 'is_main_query' => array(
93 'label' => __( 'Secondary Queries', $advanced_ads_slug ),
94 'description' => __( 'allow ads in secondary queries', $advanced_ads_slug ),
95 'type' => 'radio',
96 )
97 );
98
99 return apply_filters( 'advanced-ads-conditions', $advanced_ads_ad_conditions );
100