WordPress Ad Widget - Version 2.6.0

Version Description

Download this release

Release Info

Developer broadstreetads
Plugin Icon wp plugin WordPress Ad Widget
Version 2.6.0
Comparing to
See all releases

Code changes from version 2.5.1 to 2.6.0

Files changed (3) hide show
  1. adwidget.php +37 -8
  2. readme.txt +2 -2
  3. views/admin.php +12 -7
adwidget.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: Wordpress Ad Widget
4
Plugin URI: https://github.com/broadstreetads/wordpress-ad-widget
5
Description: The easiest way to place ads in your Wordpress sidebar. Go to Settings -> Ad Widget
6
- Version: 2.5.1
7
Author: Broadstreet Ads
8
Author URI: http://broadstreetads.com
9
*/
@@ -20,7 +20,8 @@ add_action('admin_menu', array('AdWidget_Core', 'registerAdmin'));
20
class AdWidget_Core
21
{
22
CONST KEY_INSTALL_REPORT = 'AdWidget_Installed';
23
- CONST VERSION = '2.5.1';
24
25
/**
26
* The callback used to register the scripts
@@ -83,8 +84,7 @@ class AdWidget_Core
83
* on the blog in case of errors and other needs.
84
*/
85
public static function sendReport($message = 'General')
86
- {
87
-
88
$report = "$message\n";
89
$report .= get_bloginfo('name'). "\n";
90
$report .= get_bloginfo('url'). "\n";
@@ -95,6 +95,30 @@ class AdWidget_Core
95
96
@wp_mail('plugin@broadstreetads.com', "Report: $message", $report);
97
}
98
99
/**
100
* If this is a new installation and we've never sent a report to the
@@ -102,25 +126,27 @@ class AdWidget_Core
102
* issues should arise in the future.
103
*/
104
public static function sendInstallReportIfNew()
105
- {
106
$install_key = self::KEY_INSTALL_REPORT;
107
$upgrade_key = self::KEY_INSTALL_REPORT .'_'. self::VERSION;
108
109
$installed = self::getOption($install_key);
110
$upgraded = self::getOption($upgrade_key);
111
112
- $sent = ($installed && $upgraded);
113
114
if($sent === FALSE)
115
- {
116
if(!$installed)
117
{
118
self::sendReport("Installation");
119
self::setOption($install_key, 'true');
120
self::setOption($upgrade_key, 'true');
121
}
122
else
123
{
124
self::sendReport("Upgrade");
125
self::setOption($upgrade_key, 'true');
126
}
@@ -422,9 +448,12 @@ class AdWidget_ImageWidget extends WP_Widget
422
<label for="<?php echo $this->get_field_id('w_new'); ?>">Open in New Window? </label>
423
<input type="checkbox" name="<?php echo $this->get_field_name('w_new'); ?>" value="yes" <?php if($instance['w_resize'] == 'yes') echo 'checked'; ?> />
424
</p>
425
<?php if(!Broadstreet_Adwidget_Mini_Utility::hasAdserving()): ?>
426
<p>
427
- <span style="color: green; font-weight: bold;">New!</span> When you're ready for a more powerful adserver with click reporting <a target="_blank" href="#" onclick="broadstreet_upgrade(); return false;">click here</a>.
428
<script language="javascript">
429
if(!window.broadstreet_upgrade)
430
{
3
Plugin Name: Wordpress Ad Widget
4
Plugin URI: https://github.com/broadstreetads/wordpress-ad-widget
5
Description: The easiest way to place ads in your Wordpress sidebar. Go to Settings -> Ad Widget
6
+ Version: 2.6.0
7
Author: Broadstreet Ads
8
Author URI: http://broadstreetads.com
9
*/
20
class AdWidget_Core
21
{
22
CONST KEY_INSTALL_REPORT = 'AdWidget_Installed';
23
+ CONST VERSION = '2.6.0';
24
+ CONST KEY_WELCOME = 'AdWidget_Welcome';
25
26
/**
27
* The callback used to register the scripts
84
* on the blog in case of errors and other needs.
85
*/
86
public static function sendReport($message = 'General')
87
+ {
88
$report = "$message\n";
89
$report .= get_bloginfo('name'). "\n";
90
$report .= get_bloginfo('url'). "\n";
95
96
@wp_mail('plugin@broadstreetads.com', "Report: $message", $report);
97
}
98
+
99
+ /**
100
+ * Send a welcome email to the user
101
+ */
102
+ public static function sendWelcome()
103
+ {
104
+ $got_welcome = self::getOption(self::KEY_WELCOME);
105
+
106
+ if($got_welcome != 'true') {
107
+ $email = get_bloginfo('admin_email');
108
+ $subject = "Message from WP AdWidget";
109
+
110
+ $body = "Thank you for using WP AdWidget! If you have any questions, reach out to kenny@broadstreetads.com.\n\n"
111
+ . "*One Other Thing*\n\nYou might also be interested in Selfie: http://wordpress.org/plugins/selfie :)\n\n"
112
+ . "It's self serve advertising that you can implement in a couple minutes.\n\n"
113
+ . "Best of luck!\n"
114
+ . "- Kenny Katzgrau\n\n"
115
+ . '"Our readers are perhaps our greatest untapped resource" - New York Times Innovation Report';
116
+
117
+ self::setOption(self::KEY_WELCOME, 'true');
118
+
119
+ @wp_mail($email, $subject, $body);
120
+ }
121
+ }
122
123
/**
124
* If this is a new installation and we've never sent a report to the
126
* issues should arise in the future.
127
*/
128
public static function sendInstallReportIfNew()
129
+ {
130
$install_key = self::KEY_INSTALL_REPORT;
131
$upgrade_key = self::KEY_INSTALL_REPORT .'_'. self::VERSION;
132
133
$installed = self::getOption($install_key);
134
$upgraded = self::getOption($upgrade_key);
135
136
+ $sent = ($installed && $upgraded);
137
138
if($sent === FALSE)
139
+ {
140
if(!$installed)
141
{
142
+ self::sendWelcome();
143
self::sendReport("Installation");
144
self::setOption($install_key, 'true');
145
self::setOption($upgrade_key, 'true');
146
}
147
else
148
{
149
+ self::sendWelcome();
150
self::sendReport("Upgrade");
151
self::setOption($upgrade_key, 'true');
152
}
448
<label for="<?php echo $this->get_field_id('w_new'); ?>">Open in New Window? </label>
449
<input type="checkbox" name="<?php echo $this->get_field_name('w_new'); ?>" value="yes" <?php if($instance['w_resize'] == 'yes') echo 'checked'; ?> />
450
</p>
451
+ <p>
452
+ <span style="color: green; font-weight: bold;">Tip:</span> If you're using this widget, you might also find <a target="_blank" href="http://wordpress.org/plugins/selfie">Selfie</a> useful.
453
+ </p>
454
<?php if(!Broadstreet_Adwidget_Mini_Utility::hasAdserving()): ?>
455
<p>
456
+ When you're ready for a more powerful adserver with click reporting <a target="_blank" href="#" onclick="broadstreet_upgrade(); return false;">click here</a>.
457
<script language="javascript">
458
if(!window.broadstreet_upgrade)
459
{
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
Contributors: Broadstreet
3
Tags: wordpress,ad,widget,sidebar,google,tag,code
4
Requires at least: 3.0
5
- Tested up to: 3.9
6
- Stable tag: 2.5.1
7
8
Easily upload ad images and ad code to your sidebar. For those that don't need or
9
want a complicated ad management system.
2
Contributors: Broadstreet
3
Tags: wordpress,ad,widget,sidebar,google,tag,code
4
Requires at least: 3.0
5
+ Tested up to: 3.9.1
6
+ Stable tag: 2.6.0
7
8
Easily upload ad images and ad code to your sidebar. For those that don't need or
9
want a complicated ad management system.
views/admin.php CHANGED
@@ -1,4 +1,4 @@
1
- <div style="float: left; width: 650px;">
2
<script>(function(d, s, id) {
3
var js, fjs = d.getElementsByTagName(s)[0];
4
if (d.getElementById(id)) return;
@@ -17,7 +17,7 @@
17
<h1>Wordpress Ad Widget</h1>
18
<script src="https://broadstreet-common.s3.amazonaws.com/broadstreet-net/init.js"></script>
19
<script type="text/javascript" src="http://cdn.broadstreetads.com/init.js"></script>
20
- <script type="text/javascript">broadstreet.zone(423);</script>
21
22
<?php if(Broadstreet_Adwidget_Mini_Utility::hasAdserving()): ?>
23
@@ -69,14 +69,13 @@ instructions! Send questions to kenny@broadstreetads.com .
69
Here's a short instructional video if you need help:
70
</p>
71
72
- <iframe src="http://www.screenr.com/embed/u0t7" width="650" height="396" frameborder="0"></iframe>
73
74
</div>
75
76
- <div style="float: right; width: 250px; margin-top: 150px;">
77
- <h2>The Streetlight</h2>
78
- <p>A blog for local news publishers</p>
79
- <div id="bs-blog"></div>
80
81
<div>
82
<div class="fb-like" data-href="http://www.facebook.com/broadstreetads" data-send="false" data-layout="box_count" data-width="450" data-show-faces="true"></div>
@@ -84,6 +83,12 @@ Here's a short instructional video if you need help:
84
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
85
</div>
86
87
</div>
88
89
<div style="clear:both;"></div>
1
+ <div style="float: left; width: 550px;">
2
<script>(function(d, s, id) {
3
var js, fjs = d.getElementsByTagName(s)[0];
4
if (d.getElementById(id)) return;
17
<h1>Wordpress Ad Widget</h1>
18
<script src="https://broadstreet-common.s3.amazonaws.com/broadstreet-net/init.js"></script>
19
<script type="text/javascript" src="http://cdn.broadstreetads.com/init.js"></script>
20
+
21
22
<?php if(Broadstreet_Adwidget_Mini_Utility::hasAdserving()): ?>
23
69
Here's a short instructional video if you need help:
70
</p>
71
72
+ <iframe src="http://www.screenr.com/embed/u0t7" width="550" height="396" frameborder="0"></iframe>
73
74
</div>
75
76
+ <div style="float: left; width: 300px; margin-top: 10px; margin-left: 20px;">
77
+ <script type="text/javascript">broadstreet.zone(423);</script>
78
+ <br/>
79
80
<div>
81
<div class="fb-like" data-href="http://www.facebook.com/broadstreetads" data-send="false" data-layout="box_count" data-width="450" data-show-faces="true"></div>
83
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
84
</div>
85
86
+ <h2>The Streetlight</h2>
87
+ <p>A blog for local news publishers</p>
88
+ <div id="bs-blog"></div>
89
+
90
+
91
+
92
</div>
93
94
<div style="clear:both;"></div>