PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.14.10
Advanced Ads – Ad Manager & AdSense v1.14.10
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 / functions.php
advanced-ads / includes Last commit date
array_ad_conditions.php 8 years ago cap_map.php 10 years ago functions.php 6 years ago load_modules.php 8 years ago
functions.php
145 lines
1 <?php
2
3 /*
4 * functions that are directly available in WordPress themes (and plugins)
5 */
6
7 /**
8 * return ad content
9 *
10 * @since 1.0.0
11 * @param int $id id of the ad (post)
12 * @param arr $args additional arguments
13 */
14 function get_ad($id = 0, $args = array()){
15 if ( defined( 'ADVANCED_ADS_DISABLE_CHANGE' ) && ADVANCED_ADS_DISABLE_CHANGE ) {
16 $args = array();
17 }
18
19 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'id', $args );
20 }
21
22 /**
23 * echo an ad
24 *
25 * @since 1.0.0
26 * @param int $id id of the ad (post)
27 * @param arr $args additional arguments
28 */
29 function the_ad($id = 0, $args = array()){
30 echo get_ad( $id, $args );
31 }
32
33 /**
34 * return an ad from an ad group based on ad weight
35 *
36 * @since 1.0.0
37 * @param int $id id of the ad group (taxonomy)
38 *
39 */
40 function get_ad_group( $id = 0, $args = array() ) {
41 if ( defined( 'ADVANCED_ADS_DISABLE_CHANGE' ) && ADVANCED_ADS_DISABLE_CHANGE ) {
42 $args = array();
43 }
44 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'group', $args );
45 }
46
47 /**
48 * echo an ad from an ad group
49 *
50 * @since 1.0.0
51 * @param int $id id of the ad (post)
52 */
53 function the_ad_group($id = 0){
54 echo get_ad_group( $id );
55 }
56
57 /**
58 * return content of an ad placement
59 *
60 * @since 1.1.0
61 * @param string $id slug of the ad placement
62 *
63 */
64 function get_ad_placement( $id = '', $args = array() ) {
65 if ( defined( 'ADVANCED_ADS_DISABLE_CHANGE' ) && ADVANCED_ADS_DISABLE_CHANGE ) {
66 $args = array();
67 }
68 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'placement', $args );
69 }
70
71 /**
72 * return content of an ad placement
73 *
74 * @since 1.1.0
75 * @param string $id slug of the ad placement
76 */
77 function the_ad_placement($id = ''){
78 echo get_ad_placement( $id );
79 }
80
81 /**
82 * return true if ads can be displayed
83 *
84 * @since 1.4.9
85 * @return bool, true if ads can be displayed
86 */
87 function advads_can_display_ads(){
88 return Advanced_Ads::get_instance()->can_display_ads();
89 }
90
91 /**
92 * Are we currently on an AMP URL?
93 * Will always return `false` and show PHP Notice if called before the `wp` hook.
94 *
95 * @return bool true if amp url, false otherwise
96 */
97 function advads_is_amp() {
98 global $pagenow;
99 if ( is_admin()
100 || is_embed()
101 || is_feed()
102 || ( isset( $pagenow ) && in_array( $pagenow, array( 'wp-login.php', 'wp-signup.php', 'wp-activate.php' ), true ) )
103 || ( defined( 'REST_REQUEST' ) && REST_REQUEST )
104 || ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST )
105 ) {
106 return false;
107 }
108
109 if ( ! did_action( 'wp' ) ) {
110 return false;
111 }
112
113 return ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() )
114 || ( function_exists( 'is_wp_amp' ) && is_wp_amp() )
115 || ( function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() )
116 || isset( $_GET [ 'wpamp' ] );
117 }
118
119 /**
120 * Test if a placement has ads.
121 *
122 * @return bool
123 */
124 function placement_has_ads( $id = '' ) {
125 $args = array(
126 'global_output' => false,
127 'cache-busting' => 'ignore',
128 );
129 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'placement', $args ) != '';
130
131 }
132
133 /**
134 * Test if a group has ads.
135 *
136 * @return bool
137 */
138 function group_has_ads( $id = '' ) {
139 $args = array(
140 'global_output' => false,
141 'cache-busting' => 'ignore',
142 );
143 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'group', $args ) != '';
144 }
145