Version Description
- Change the insert 'ad after para# N' container to a random classname to prevent adblockers from blocking it
- In the ad creation page, hide the paragraph# input field when the position in the dropdown are top or bottom
- Add a new filter 'insert_post_ads_enabled' - that can be used to temporarily stop ads from printing, say for AMP pages
Download this release
Release Info
Developer | insertpostads |
Plugin | Insert Post Ads |
Version | 1.1.2 |
Comparing to | |
See all releases |
Code changes from version 1.1.1 to 1.1.2
- insert-post-ads.php +43 -9
- readme.txt +14 -30
insert-post-ads.php
CHANGED
@@ -1,15 +1,15 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Insert Post Ads
|
4 |
-
* Plugin URI: http://www.
|
5 |
-
* Version: 1.1.
|
6 |
-
* Author:
|
7 |
-
* Author URI: http://www.
|
8 |
* Description: Allows you to insert ads after paragraphs of your post content
|
9 |
* License: GPL2
|
10 |
*/
|
11 |
|
12 |
-
/* Copyright
|
13 |
|
14 |
This program is free software; you can redistribute it and/or modify
|
15 |
it under the terms of the GNU General Public License, version 2, as
|
@@ -226,12 +226,22 @@ class InsertPostAds {
|
|
226 |
</p>
|
227 |
<p>
|
228 |
<label for="ad_position"><?php _e( 'Display the advert:', $this->plugin->name ); ?></label>
|
229 |
-
<select name="ad_position" size="1">
|
230 |
<option value="top"<?php echo ( ( $adPosition == 'top' ) ? ' selected' : '' ); ?>><?php _e( 'Before Content', $this->plugin->name ); ?></option>
|
231 |
<option value=""<?php echo ( ( $adPosition == '' ) ? ' selected' : '' ); ?>><?php _e( 'After Paragraph Number', $this->plugin->name ); ?></option>
|
232 |
<option value="bottom"<?php echo ( ( $adPosition == 'bottom' ) ? ' selected' : '' ); ?>><?php _e( 'After Content', $this->plugin->name ); ?></option>
|
233 |
</select>
|
234 |
-
<input type="number" name="paragraph_number" value="<?php echo $paragraphNumber; ?>" min="1" max="999" step="1" id="paragraph_number" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
</p>
|
236 |
<?php
|
237 |
}
|
@@ -343,6 +353,17 @@ class InsertPostAds {
|
|
343 |
* Checks if the current screen on the frontend needs advert(s) adding to it
|
344 |
*/
|
345 |
function checkAdvertsRequired( $content ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
346 |
global $post;
|
347 |
|
348 |
// Settings
|
@@ -429,7 +450,7 @@ class InsertPostAds {
|
|
429 |
|
430 |
// + 1 allows for considering the first paragraph as #1, not #0.
|
431 |
if ( $paragraph_id == $index + 1 ) {
|
432 |
-
$paragraphs[$index] .= '<div class="' . $this->
|
433 |
}
|
434 |
}
|
435 |
return implode( '', $paragraphs );
|
@@ -497,6 +518,19 @@ class InsertPostAds {
|
|
497 |
$feed->set_feed_url( $urls );
|
498 |
}
|
499 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
500 |
}
|
501 |
|
502 |
-
$insertPostAds = new InsertPostAds();
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Insert Post Ads
|
4 |
+
* Plugin URI: http://www.insertpostads.com/
|
5 |
+
* Version: 1.1.2
|
6 |
+
* Author: InsertPostAds
|
7 |
+
* Author URI: http://www.insertpostads.com/
|
8 |
* Description: Allows you to insert ads after paragraphs of your post content
|
9 |
* License: GPL2
|
10 |
*/
|
11 |
|
12 |
+
/* Copyright 2017 WPBeginner
|
13 |
|
14 |
This program is free software; you can redistribute it and/or modify
|
15 |
it under the terms of the GNU General Public License, version 2, as
|
226 |
</p>
|
227 |
<p>
|
228 |
<label for="ad_position"><?php _e( 'Display the advert:', $this->plugin->name ); ?></label>
|
229 |
+
<select onChange="javascript:handleIpaAdOptionChange( this.value )" name="ad_position" size="1">
|
230 |
<option value="top"<?php echo ( ( $adPosition == 'top' ) ? ' selected' : '' ); ?>><?php _e( 'Before Content', $this->plugin->name ); ?></option>
|
231 |
<option value=""<?php echo ( ( $adPosition == '' ) ? ' selected' : '' ); ?>><?php _e( 'After Paragraph Number', $this->plugin->name ); ?></option>
|
232 |
<option value="bottom"<?php echo ( ( $adPosition == 'bottom' ) ? ' selected' : '' ); ?>><?php _e( 'After Content', $this->plugin->name ); ?></option>
|
233 |
</select>
|
234 |
+
<input type="number" name="paragraph_number" value="<?php echo $paragraphNumber; ?>" min="1" max="999" step="1" id="paragraph_number" <?php if ( $adPosition != '' ) { echo ' style="display: none;"'; } ?> />
|
235 |
+
<script type="text/javascript">
|
236 |
+
var ipaParaNumberElem = document.getElementById( 'paragraph_number' );
|
237 |
+
var handleIpaAdOptionChange = function( value ) {
|
238 |
+
if ( value != "" ) {
|
239 |
+
ipaParaNumberElem.style.display = 'none';
|
240 |
+
} else {
|
241 |
+
ipaParaNumberElem.style.display = 'inline-block';
|
242 |
+
}
|
243 |
+
}
|
244 |
+
</script>
|
245 |
</p>
|
246 |
<?php
|
247 |
}
|
353 |
* Checks if the current screen on the frontend needs advert(s) adding to it
|
354 |
*/
|
355 |
function checkAdvertsRequired( $content ) {
|
356 |
+
/**
|
357 |
+
* Filter insert_post_ads_enabled Whether ads should be printed.
|
358 |
+
* This filter can be used to temporarily stop ads from printing,
|
359 |
+
* say, for AMP pages
|
360 |
+
*
|
361 |
+
* @param bool $enabled Whether ads should be printed
|
362 |
+
*/
|
363 |
+
if ( ! apply_filters( 'insert_post_ads_enabled', true ) ) {
|
364 |
+
return $content;
|
365 |
+
}
|
366 |
+
|
367 |
global $post;
|
368 |
|
369 |
// Settings
|
450 |
|
451 |
// + 1 allows for considering the first paragraph as #1, not #0.
|
452 |
if ( $paragraph_id == $index + 1 ) {
|
453 |
+
$paragraphs[$index] .= '<div class="' . $this->generateRandomString( 8 ) . '"' . ( isset( $this->settings['css'] ) ? '' : ' style="clear:both;float:left;width:100%;margin:0 0 20px 0;"' ) . '>' . $insertion . '</div>';
|
454 |
}
|
455 |
}
|
456 |
return implode( '', $paragraphs );
|
518 |
$feed->set_feed_url( $urls );
|
519 |
}
|
520 |
}
|
521 |
+
|
522 |
+
/**
|
523 |
+
* Generate a random string of length N
|
524 |
+
*/
|
525 |
+
function generateRandomString( $length = 10 ) {
|
526 |
+
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
527 |
+
$charactersLength = strlen( $characters );
|
528 |
+
$randomString = '';
|
529 |
+
for ( $i = 0; $i < $length; $i++ ) {
|
530 |
+
$randomString .= $characters[rand( 0, $charactersLength - 1 )];
|
531 |
+
}
|
532 |
+
return $randomString;
|
533 |
+
}
|
534 |
}
|
535 |
|
536 |
+
$insertPostAds = new InsertPostAds();
|
readme.txt
CHANGED
@@ -1,10 +1,9 @@
|
|
1 |
=== Insert Post Ads ===
|
2 |
-
Contributors:
|
3 |
-
Donate link:http://www.wpbeginner.com/wpbeginner-needs-your-help/
|
4 |
Tags: ad injection, ads, ads plugin, adsense, adsense injection, google adsense, insert ads in post, insert post ads, wordpress ads plugin, advertising plugin, banners plugin, post ads
|
5 |
Requires at least: 3.6
|
6 |
Tested up to: 4.8
|
7 |
-
Stable tag: 1.1.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -20,8 +19,6 @@ In-post ads get the best click through rate. If you want to increase your CTR an
|
|
20 |
|
21 |
Insert Post Ads allows you to automatically insert post ads after a specified number of paragraphs. This saves you the hassle of manually inserting post ads for every post.
|
22 |
|
23 |
-
This ads plugin is based on our article about <a href="http://www.wpbeginner.com/wp-tutorials/how-to-insert-ads-within-your-post-content-in-wordpress/" title="How to Insert Ads within your Post Content in WordPress" rel="friend">how to insert ads within your post content in WordPress</a>.
|
24 |
-
|
25 |
We created this plugin to make it as easy as possible to insert ads in posts.
|
26 |
|
27 |
= Insert Post Ads Features =
|
@@ -34,33 +31,13 @@ We created this plugin to make it as easy as possible to insert ads in posts.
|
|
34 |
|
35 |
Insert Post Ads makes monetizing your blog easy.
|
36 |
|
37 |
-
= Credits =
|
38 |
-
|
39 |
-
This plugin is created by <a href="https://syedbalkhi.com/" rel="friend" title="Syed Balkhi">Syed Balkhi</a> and the <a href="http://www.wpbeginner.com/" rel="friend" title="WPBeginner">WPBeginner</a> team.
|
40 |
-
|
41 |
-
= What's Next =
|
42 |
-
|
43 |
-
If you like this plugin, please leave a good rating and consider checking out our other projects:
|
44 |
-
|
45 |
-
* <a href="http://optinmonster.com/" rel="friend" title="OptinMonster">OptinMonster</a> - Get More Email Subscribers
|
46 |
-
* <a href="http://wpforms.com/" rel="friend" title="WPForms">WPForms</a> - Best Contact Form Builder Plugin
|
47 |
-
* <a href="http://soliloquywp.com/" rel="friend" title="Soliloquy">Soliloquy</a> - Best WordPress Slider Plugin
|
48 |
-
* <a href="http://enviragallery.com/" rel="friend" title="Envira Gallery">Envira Gallery</a> - Best WordPress Gallery Plugin
|
49 |
-
* <a href="http://monsterinsights.com/" rel="friend" title="MonsterInsights">MonsterInsights</a> - Best Google Analytics Plugin
|
50 |
-
|
51 |
-
Visit <a href="http://www.wpbeginner.com/" rel="friend" title="WPBeginner">WPBeginner</a> to learn from our <a href="http://www.wpbeginner.com/category/wp-tutorials/" rel="friend" title="WordPress Tutorials">WordPress Tutorials</a> and find out about other <a href="http://www.wpbeginner.com/category/plugins/" rel="friend" title="Best WordPress Plugins">best WordPress plugins</a>.
|
52 |
-
|
53 |
-
This plugin should work with most <a href="http://www.wpbeginner.com/wordpress-hosting/" title="Best WordPress Hosting" rel="friend">good WordPress hosting</a> providers, but if you need help to insert post ads, you can ask your questions here.
|
54 |
-
|
55 |
== Installation ==
|
56 |
|
57 |
-
1. Install Insert Post Ads by uploading the `insert-post-ads` folder to the `/wp-content/plugins/` directory.
|
58 |
2. Active the Insert Post Ads plugin through the `Plugins` menu in WordPress
|
59 |
3. Add your adverts by navigating to the `Post Adverts` in the WordPress Administration menu.
|
60 |
4. Choose where to insert your newly created Post Adverts by navigating to `Post Adverts > Settings` in the WordPress Administration menu.
|
61 |
|
62 |
-
[youtube https://www.youtube.com/watch?v=AXM1QgMODW0]
|
63 |
-
|
64 |
== Screenshots ==
|
65 |
|
66 |
1. Post Advert Screen
|
@@ -76,20 +53,27 @@ When you insert post ads, your theme will determine whether or not your post ads
|
|
76 |
|
77 |
Yes, you can choose to insert post ads in custom post types in the `Post Adverts > Settings` menu.
|
78 |
|
|
|
|
|
|
|
|
|
79 |
== Notes ==
|
80 |
|
81 |
Insert Post Ads is the easiest ad injection plugin, for Google AdSense or any advertising code.
|
82 |
|
83 |
-
Our goal is to make using WordPress easy for beginners
|
84 |
|
85 |
I feel that we have done that here. I hope you enjoy using Insert Post Ads.
|
86 |
|
87 |
Thank you
|
88 |
|
89 |
-
Syed Balkhi
|
90 |
-
|
91 |
== Changelog ==
|
92 |
|
|
|
|
|
|
|
|
|
|
|
93 |
= 1.1.1 =
|
94 |
* Code cleanups
|
95 |
* Permissions for ads access
|
@@ -119,4 +103,4 @@ Syed Balkhi
|
|
119 |
* Added Simplified Chinese language translations (props: Changmeng Hu)
|
120 |
|
121 |
= 1.0 =
|
122 |
-
* First release
|
1 |
=== Insert Post Ads ===
|
2 |
+
Contributors: insertpostads
|
|
|
3 |
Tags: ad injection, ads, ads plugin, adsense, adsense injection, google adsense, insert ads in post, insert post ads, wordpress ads plugin, advertising plugin, banners plugin, post ads
|
4 |
Requires at least: 3.6
|
5 |
Tested up to: 4.8
|
6 |
+
Stable tag: 1.1.2
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
19 |
|
20 |
Insert Post Ads allows you to automatically insert post ads after a specified number of paragraphs. This saves you the hassle of manually inserting post ads for every post.
|
21 |
|
|
|
|
|
22 |
We created this plugin to make it as easy as possible to insert ads in posts.
|
23 |
|
24 |
= Insert Post Ads Features =
|
31 |
|
32 |
Insert Post Ads makes monetizing your blog easy.
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
== Installation ==
|
35 |
|
36 |
+
1. Install Insert Post Ads by uploading the `insert-post-ads` folder to the `/wp-content/plugins/` directory.
|
37 |
2. Active the Insert Post Ads plugin through the `Plugins` menu in WordPress
|
38 |
3. Add your adverts by navigating to the `Post Adverts` in the WordPress Administration menu.
|
39 |
4. Choose where to insert your newly created Post Adverts by navigating to `Post Adverts > Settings` in the WordPress Administration menu.
|
40 |
|
|
|
|
|
41 |
== Screenshots ==
|
42 |
|
43 |
1. Post Advert Screen
|
53 |
|
54 |
Yes, you can choose to insert post ads in custom post types in the `Post Adverts > Settings` menu.
|
55 |
|
56 |
+
= What about AMP pages? =
|
57 |
+
|
58 |
+
You can disable ads created using this plugin from being printed on your AMP pages by using the filter 'insert_post_ads_enabled' and setting it to boolean false.
|
59 |
+
|
60 |
== Notes ==
|
61 |
|
62 |
Insert Post Ads is the easiest ad injection plugin, for Google AdSense or any advertising code.
|
63 |
|
64 |
+
Our goal is to make using WordPress easy for beginners.
|
65 |
|
66 |
I feel that we have done that here. I hope you enjoy using Insert Post Ads.
|
67 |
|
68 |
Thank you
|
69 |
|
|
|
|
|
70 |
== Changelog ==
|
71 |
|
72 |
+
= 1.1.2 =
|
73 |
+
* Change the insert 'ad after para# N' container to a random classname to prevent adblockers from blocking it
|
74 |
+
* In the ad creation page, hide the paragraph# input field when the position in the dropdown are top or bottom
|
75 |
+
* Add a new filter 'insert_post_ads_enabled' - that can be used to temporarily stop ads from printing, say for AMP pages
|
76 |
+
|
77 |
= 1.1.1 =
|
78 |
* Code cleanups
|
79 |
* Permissions for ads access
|
103 |
* Added Simplified Chinese language translations (props: Changmeng Hu)
|
104 |
|
105 |
= 1.0 =
|
106 |
+
* First release
|