PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.24.1
Advanced Ads – Ad Manager & AdSense v1.24.1
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 6 years ago cap_map.php 10 years ago functions.php 6 years ago load_modules.php 5 years ago
functions.php
146 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 || ( function_exists( 'is_penci_amp' ) && is_penci_amp() )
117 || isset( $_GET [ 'wpamp' ] );
118 }
119
120 /**
121 * Test if a placement has ads.
122 *
123 * @return bool
124 */
125 function placement_has_ads( $id = '' ) {
126 $args = array(
127 'global_output' => false,
128 'cache-busting' => 'ignore',
129 );
130 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'placement', $args ) != '';
131
132 }
133
134 /**
135 * Test if a group has ads.
136 *
137 * @return bool
138 */
139 function group_has_ads( $id = '' ) {
140 $args = array(
141 'global_output' => false,
142 'cache-busting' => 'ignore',
143 );
144 return Advanced_Ads_Select::get_instance()->get_ad_by_method( $id, 'group', $args ) != '';
145 }
146