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 / includes / compatibility / class-peepso.php
advanced-ads / includes / compatibility Last commit date
class-aawp-ad.php 1 week ago class-aawp.php 1 year ago class-admin-compatibility.php 1 week ago class-capability-manager.php 1 year ago class-compatibility.php 1 week ago class-inline-js.php 1 year ago class-peepso-ad.php 1 week ago class-peepso.php 1 week ago
class-peepso.php
222 lines
1 <?php
2 /**
3 * Peepso Compatibility.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.48.2
8 */
9
10 namespace AdvancedAds\Compatibility;
11
12 use AdvancedAds\Framework\Interfaces\Integration_Interface;
13
14 defined( 'ABSPATH' ) || exit;
15
16 /**
17 * Peepso.
18 *
19 * phpcs:disable WordPress.WP.I18n.TextDomainMismatch
20 * phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
21 */
22 class Peepso implements Integration_Interface {
23
24 /**
25 * Object.
26 *
27 * @var object
28 */
29 private $object = null;
30
31 /**
32 * Hook into WordPress.
33 *
34 * @return void
35 */
36 public function hooks(): void {
37 add_filter( 'advanced-ads-ad-types', [ $this, 'ad_type' ], 100 );
38 add_filter( 'advanced-ads-placement-types', [ $this, 'placement_type' ], 25 );
39 }
40
41 /**
42 * Add Peepso placement type to Advanced Ads.
43 *
44 * @param array $types placement types.
45 *
46 * @return array
47 */
48 public function placement_type( $types ): array {
49 if ( class_exists( 'PeepSoAdvancedAdsPlugin' ) ) {
50 $types['peepso_stream'] = [
51 'title' => __( 'PeepSo Stream', 'peepso-advanced-ads' ),
52 'description' => __( 'Display this ad in PeepSo Stream', 'advanced-ads' ),
53 'image' => ADVADS_BASE_URL . 'assets/img/placement-types/peepso-stream-placement.png',
54 'is_premium' => false,
55 ];
56 }
57
58 return $types;
59 }
60
61 /**
62 * Add Peepso ad type to Advanced Ads.
63 *
64 * @param array $types ad types.
65 *
66 * @return array
67 */
68 public function ad_type( $types ): array {
69 if ( class_exists( 'PeepSoAdvancedAdsPlugin' ) && isset( $types['peepso'] ) && 'Advanced_Ads_Ad_Type_Abstract' === get_parent_class( $types['peepso'] ) ) {
70 $this->object = $types['peepso'];
71 unset( $types['peepso'] );
72
73 $types['peepso'] = [
74 'id' => 'peepso',
75 'title' => $this->object->title,
76 'description' => $this->object->description,
77 'is_upgrade' => false,
78 'classname' => Peepso_Ad::class,
79 'render_parameters' => [ $this, 'render_parameters' ],
80 ];
81 }
82
83 return $types;
84 }
85
86 /**
87 * Render Peepso parameters.
88 *
89 * @param AD $ad Ad object.
90 *
91 * @return void
92 */
93 public function render_parameters( $ad ) {
94 $content = $ad->get_content();
95 $title_override = $ad->get_prop( 'title_override' ) ?? '';
96 $image_id = (int) ( $ad->get_prop( 'image_id' ) ?? 0 );
97 $avatar_id = (int) ( $ad->get_prop( 'avatar_id' ) ?? 0 );
98 $url = $ad->get_url() ?? '#';
99 ?>
100 <script type="text/javascript">
101 jQuery(function( $ ) {
102 $('#advanced-ads-ad-parameters-size').prev('span').hide();
103 });
104 </script>
105 <style type="text/css">
106 #advads-image-preview img, #advads-avatar-preview img{
107 padding:2px;
108 border:solid 1px #aaaaaa;
109 }
110
111 #advads-image-preview {
112 width:500px;
113 }
114
115 #advads-avatar-preview img {
116 height: auto;
117 max-width: 128px;
118 max-height:128px;
119 width: 100%;
120 }
121
122 #advanced-ads-ad-parameters-size {
123 display:none;
124 }
125
126 .description {
127 color:#aaaaaa;
128 }
129 </style>
130
131
132 <!-- Avatar -->
133 <h1>
134 <?php esc_html_e( 'Avatar', 'peepso-advanced-ads' ); ?>
135 <button href="#" class="advads_avatar_upload button button-secondary" type="button" data-uploader-title="<?php esc_html_e( 'Insert File', 'peepso-advanced-ads' ); ?>" data-uploader-button-text="<?php esc_html_e( 'Insert', 'peepso-advanced-ads' ); ?>" onclick="return false;">
136 <?php esc_html_e( 'Change', 'peepso-advanced-ads' ); ?>
137 </button>
138 </h1>
139
140 <div class="description">
141 <?php esc_html_e( 'The uploaded image should be square and at least 128x128 pixels.', 'peepso-advanced-ads' ); ?>
142 </div>
143
144 <div id="advads-avatar-preview">
145 <?php echo $this->object->image_tag( $avatar_id ); ?>
146 </div>
147
148 <input type="hidden" name="advanced_ad[output][avatar_id]" value="<?php echo esc_attr( (string) $avatar_id ); ?>" id="advads-avatar-id"/>
149
150 <br class="clear" />
151
152 <hr>
153
154 <!-- Title Override -->
155 <h1>
156 <?php esc_html_e( 'Title override', 'peepso-advanced-ads' ); ?>
157 </h1>
158 <div class="description">
159 <?php esc_html_e( 'Optional. If nothing is provided, the general ad title will be used.', 'peepso-advanced-ads' ); ?>
160 </div>
161
162 <input type="text" size="64" maxlength="128" id="advanced_ad[output][title_override]" name="advanced_ad[output][title_override]" value="<?php echo esc_attr( $title_override ); ?>" />
163
164 <!-- Content -->
165 <h1>
166 <?php esc_html_e( 'Content', 'peepso-advanced-ads' ); ?>
167 </h1>
168
169 <div class="description">
170 <?php
171 $description = __( 'Supported HTML tags:', 'peepso-advanced-ads' ) . ' <pre style="display:inline-block;margin:0;">' . htmlspecialchars( \PeepSoAdvancedAdsAdTypePeepSo::get_allowed_html() ) . '</pre>';
172 if ( \PeepSo::get_option_new( 'advanced_ads_allow_all_tags' ) ) {
173 $description = __( 'All HTML tag enabled, proceed with extreme care', 'peepso-advanced-ads' );
174 }
175
176 echo $description;
177 ?>
178 </div>
179
180 <textarea id="advads-content-plain" cols="100" rows="10" name="advanced_ad[content]"><?php echo esc_textarea( $content ); ?></textarea>
181
182 <br class="clear" />
183
184 <hr>
185
186 <!-- Image -->
187 <h1>
188 <?php esc_html_e( 'Image', 'peepso-advanced-ads' ); ?>
189 <button href="#" class="advads_image_upload button button-secondary" type="button" data-uploader-title="<?php esc_html_e( 'Insert File', 'peepso-advanced-ads' ); ?>" data-uploader-button-text="<?php esc_html_e( 'Insert', 'peepso-advanced-ads' ); ?>" onclick="return false;">
190 <?php esc_html_e( 'Change', 'peepso-advanced-ads' ); ?>
191 </button>
192 </h1>
193
194 <div class="description">
195 <?php esc_html_e( 'Image will be displayed at full width of your Community stream (depending on theme, layout and screen size). For best results use an image at least 1000 pixels wide.', 'peepso-advanced-ads' ); ?>
196 </div>
197
198 <div id="advads-image-preview">
199 <?php echo $this->object->image_tag( $image_id ); ?>
200 </div>
201
202 <input type="hidden" name="advanced_ad[output][image_id]" value="<?php echo esc_attr( (string) $image_id ); ?>" id="advads-image-id"/>
203
204 <br class="clear" />
205
206 <hr>
207
208 <h1>
209 <?php esc_html_e( 'URL', 'peepso-advanced-ads' ); ?>
210 </h1>
211 <div class="description">
212 <?php esc_html_e( 'Clicking the image, avatar or title will open the link in a new window/tab. ', 'peepso-advanced-ads' ); ?>
213 </div>
214
215 <input type="url" name="advanced_ad[url]" id="advads-url" value="<?php echo esc_url( $url ); ?>"/>
216
217 <br class="clear" />
218
219 <?php
220 }
221 }
222