Genesis eNews Extended - Version 2.0.2

Version Description

  • Fixes minor issue that led to HTML validation issues.
  • Fixes PHP notice for checking non-existent variables in some cases.
Download this release

Release Info

Developer kraftbj
Plugin Icon wp plugin Genesis eNews Extended
Version 2.0.2
Comparing to
See all releases

Code changes from version 2.0.1 to 2.0.2

class-bjgk-genesis-enews-extended.php CHANGED
@@ -3,7 +3,7 @@
3
  * Genesis eNews Extended
4
  *
5
  * @package BJGK\Genesis_enews_extended
6
- * @version 2.0.1
7
  * @author Brandon Kraft <public@brandonkraft.com>
8
  * @link http://www.brandonkraft.com/genesis-enews-extended/
9
  * @copyright Copyright (c) 2012-2015, Brandon Kraft
@@ -116,7 +116,7 @@ class BJGK_Genesis_eNews_Extended extends WP_Widget {
116
  </form>
117
  <?php elseif ( ! empty( $instance['action'] ) ) : ?>
118
  <form id="subscribe<?php echo $this->id; ?>" action="<?php echo esc_attr( $instance['action'] ); ?>" method="post" <?php if ($instance['open_same_window'] == 0 ) : ?> target="_blank"<?php endif; ?> onsubmit="if ( subbox1.value == '<?php echo esc_js( $instance['fname_text'] ); ?>') { subbox1.value = ''; } if ( subbox2.value == '<?php echo esc_js( $instance['lname_text'] ); ?>') { subbox2.value = ''; }" name="<?php echo esc_attr( $this->id ); ?>">
119
- <?php if ( ! empty($instance['fname-field'] ) ) : ?><label for="subbox1" class="screenread"><?php echo esc_attr( $instance['fname_text'] ); ?></label><input type="text" id="subbox1" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['fname_text'] ); ?>"name="<?php echo esc_attr( $instance['fname-field'] ); ?>" /><?php endif ?>
120
  <?php if ( ! empty($instance['lname-field'] ) ) : ?><label for="subbox2" class="screenread"><?php echo esc_attr( $instance['lname_text'] ); ?></label><input type="text" id="subbox2" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['lname_text'] ); ?>" name="<?php echo esc_attr( $instance['lname-field'] ); ?>" /><?php endif ?>
121
  <label for="subbox" class="screenread"><?php echo esc_attr( $instance['input_text'] ); ?></label><input type="<?php echo current_theme_supports( 'html5' ) ? 'email' : 'text'; ?>" value="" id="subbox" placeholder="<?php echo esc_attr( $instance['input_text'] ); ?>" name="<?php echo esc_js( $instance['email-field'] ); ?>" <?php if ( current_theme_supports( 'html5' ) ) : ?>required="required"<?php endif; ?> />
122
  <?php echo $instance['hidden_fields']; ?>
@@ -133,8 +133,8 @@ class BJGK_Genesis_eNews_Extended extends WP_Widget {
133
  <?php echo esc_html( $success_message ); ?>
134
  </div>
135
  <?php endif; ?>
136
- <?php if ( isset( $instance['mailpoet-show-fname'] ) ) : ?><label for="subbox1" class="screenread"><?php echo esc_attr( $instance['fname_text'] ); ?></label><input type="text" id="subbox1" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['fname_text'] ); ?>"name="mailpoet-firstname" /><?php endif ?>
137
- <?php if ( isset( $instance['mailpoet-show-lname'] ) ) : ?><label for="subbox2" class="screenread"><?php echo esc_attr( $instance['lname_text'] ); ?></label><input type="text" id="subbox2" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['lname_text'] ); ?>"name="mailpoet-lastname" /><?php endif ?>
138
  <label for="subbox" class="screenread"><?php echo esc_attr( $instance['input_text'] ); ?></label><input type="<?php echo current_theme_supports( 'html5' ) ? 'email' : 'text'; ?>" value="" id="subbox" placeholder="<?php echo esc_attr( $instance['input_text'] ); ?>" name="mailpoet-email" <?php if ( current_theme_supports( 'html5' ) ) : ?>required="required"<?php endif; ?> />
139
  <?php echo $instance['hidden_fields']; ?>
140
  <input type="hidden" name="submission-type" value="mailpoet" />
@@ -167,8 +167,14 @@ class BJGK_Genesis_eNews_Extended extends WP_Widget {
167
  $new_instance['hidden_fields'] = strip_tags( $new_instance['hidden_fields'], "<div>, <fieldset>, <input>, <label>, <legend>, <option>, <optgroup>, <select>, <textarea>" );
168
  $new_instance['after_text'] = wp_kses_post( $new_instance['after_text']);
169
  $new_instance['id'] = str_replace("http://feeds.feedburner.com/", "", $new_instance['id']);
170
- $new_instance['mailpoet_check'] = wp_kses_post( $new_instance['mailpoet_check'] );
171
- $new_instance['mailpoet_subbed'] = wp_kses_post( $new_instance['mailpoet_subbed'] );
 
 
 
 
 
 
172
  return $new_instance;
173
  }
174
 
@@ -198,14 +204,14 @@ class BJGK_Genesis_eNews_Extended extends WP_Widget {
198
  </p>
199
 
200
  <hr style="background-color: #ccc; border: 0; height: 1px; margin: 20px 0;">
201
- <p>
202
- <label for="<?php echo esc_attr( $this->get_field_id( 'mailpoet-list' ) ); ?>"><?php _e( 'MailPoet List', 'genesis-enews-extended' ); ?>:</label>
203
  <?php if ( class_exists( 'WYSIJA' ) ) :
204
  $mp_model_list = WYSIJA::get( 'list','model' );
205
  $mp_lists = $mp_model_list->get( array( 'name','list_id' ), array(
206
  'is_enabled' => 1,
207
  ) );
208
  ?>
 
 
209
  <fieldset>
210
  <ul>
211
  <?php foreach ( $mp_lists as $mp_list ) : ?>
@@ -240,14 +246,9 @@ class BJGK_Genesis_eNews_Extended extends WP_Widget {
240
  <textarea id="<?php echo esc_attr( $this->get_field_id( 'mailpoet_subbed' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'mailpoet_subbed' ) ); ?>" class="widefat" rows="6" cols="4"><?php echo htmlspecialchars( $instance['mailpoet_subbed'] ); ?></textarea>
241
  </p>
242
  </fieldset>
243
-
244
- <?php else : ?>
245
- <br/>
246
- <small><?php printf( __( "MailPoet is not currently activated. Genesis eNews Extended works with MailPoet, a free newsletter plugin. See <a href='%s' target='blank'>MailPoet's plugin page on WordPress.org</a>", 'genesis-enews-extended' ), 'http://wordpress.org/plugins/wysija-newsletters' ); ?></small>
247
-
248
- <?php endif; ?>
249
  </p>
250
  <hr style="background: #ccc; border: 0; height: 1px; margin: 20px 0;">
 
251
  <p>
252
  <label for="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>"><?php _e( 'Google/Feedburner ID', 'genesis-enews-extended' ); ?>:</label>
253
  <input type="text" id="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'id' ) ); ?>" value="<?php echo esc_attr( $instance['id'] ); ?>" class="widefat" /><br />
3
  * Genesis eNews Extended
4
  *
5
  * @package BJGK\Genesis_enews_extended
6
+ * @version 2.0.2
7
  * @author Brandon Kraft <public@brandonkraft.com>
8
  * @link http://www.brandonkraft.com/genesis-enews-extended/
9
  * @copyright Copyright (c) 2012-2015, Brandon Kraft
116
  </form>
117
  <?php elseif ( ! empty( $instance['action'] ) ) : ?>
118
  <form id="subscribe<?php echo $this->id; ?>" action="<?php echo esc_attr( $instance['action'] ); ?>" method="post" <?php if ($instance['open_same_window'] == 0 ) : ?> target="_blank"<?php endif; ?> onsubmit="if ( subbox1.value == '<?php echo esc_js( $instance['fname_text'] ); ?>') { subbox1.value = ''; } if ( subbox2.value == '<?php echo esc_js( $instance['lname_text'] ); ?>') { subbox2.value = ''; }" name="<?php echo esc_attr( $this->id ); ?>">
119
+ <?php if ( ! empty($instance['fname-field'] ) ) : ?><label for="subbox1" class="screenread"><?php echo esc_attr( $instance['fname_text'] ); ?></label><input type="text" id="subbox1" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['fname_text'] ); ?>" name="<?php echo esc_attr( $instance['fname-field'] ); ?>" /><?php endif ?>
120
  <?php if ( ! empty($instance['lname-field'] ) ) : ?><label for="subbox2" class="screenread"><?php echo esc_attr( $instance['lname_text'] ); ?></label><input type="text" id="subbox2" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['lname_text'] ); ?>" name="<?php echo esc_attr( $instance['lname-field'] ); ?>" /><?php endif ?>
121
  <label for="subbox" class="screenread"><?php echo esc_attr( $instance['input_text'] ); ?></label><input type="<?php echo current_theme_supports( 'html5' ) ? 'email' : 'text'; ?>" value="" id="subbox" placeholder="<?php echo esc_attr( $instance['input_text'] ); ?>" name="<?php echo esc_js( $instance['email-field'] ); ?>" <?php if ( current_theme_supports( 'html5' ) ) : ?>required="required"<?php endif; ?> />
122
  <?php echo $instance['hidden_fields']; ?>
133
  <?php echo esc_html( $success_message ); ?>
134
  </div>
135
  <?php endif; ?>
136
+ <?php if ( isset( $instance['mailpoet-show-fname'] ) ) : ?><label for="subbox1" class="screenread"><?php echo esc_attr( $instance['fname_text'] ); ?></label><input type="text" id="subbox1" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['fname_text'] ); ?>" name="mailpoet-firstname" /><?php endif ?>
137
+ <?php if ( isset( $instance['mailpoet-show-lname'] ) ) : ?><label for="subbox2" class="screenread"><?php echo esc_attr( $instance['lname_text'] ); ?></label><input type="text" id="subbox2" class="enews-subbox" value="" placeholder="<?php echo esc_attr( $instance['lname_text'] ); ?>" name="mailpoet-lastname" /><?php endif ?>
138
  <label for="subbox" class="screenread"><?php echo esc_attr( $instance['input_text'] ); ?></label><input type="<?php echo current_theme_supports( 'html5' ) ? 'email' : 'text'; ?>" value="" id="subbox" placeholder="<?php echo esc_attr( $instance['input_text'] ); ?>" name="mailpoet-email" <?php if ( current_theme_supports( 'html5' ) ) : ?>required="required"<?php endif; ?> />
139
  <?php echo $instance['hidden_fields']; ?>
140
  <input type="hidden" name="submission-type" value="mailpoet" />
167
  $new_instance['hidden_fields'] = strip_tags( $new_instance['hidden_fields'], "<div>, <fieldset>, <input>, <label>, <legend>, <option>, <optgroup>, <select>, <textarea>" );
168
  $new_instance['after_text'] = wp_kses_post( $new_instance['after_text']);
169
  $new_instance['id'] = str_replace("http://feeds.feedburner.com/", "", $new_instance['id']);
170
+ if ( isset( $new_instance['mailpoet_check'] ) ) {
171
+ $new_instance['mailpoet_check'] = wp_kses_post( $new_instance['mailpoet_check'] );
172
+ }
173
+
174
+ if ( isset( $new_instance['mailpoet_subbed'] ) ) {
175
+ $new_instance['mailpoet_subbed'] = wp_kses_post( $new_instance['mailpoet_subbed'] );
176
+ }
177
+
178
  return $new_instance;
179
  }
180
 
204
  </p>
205
 
206
  <hr style="background-color: #ccc; border: 0; height: 1px; margin: 20px 0;">
 
 
207
  <?php if ( class_exists( 'WYSIJA' ) ) :
208
  $mp_model_list = WYSIJA::get( 'list','model' );
209
  $mp_lists = $mp_model_list->get( array( 'name','list_id' ), array(
210
  'is_enabled' => 1,
211
  ) );
212
  ?>
213
+ <p>
214
+ <label for="<?php echo esc_attr( $this->get_field_id( 'mailpoet-list' ) ); ?>"><?php _e( 'MailPoet List', 'genesis-enews-extended' ); ?>:</label>
215
  <fieldset>
216
  <ul>
217
  <?php foreach ( $mp_lists as $mp_list ) : ?>
246
  <textarea id="<?php echo esc_attr( $this->get_field_id( 'mailpoet_subbed' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'mailpoet_subbed' ) ); ?>" class="widefat" rows="6" cols="4"><?php echo htmlspecialchars( $instance['mailpoet_subbed'] ); ?></textarea>
247
  </p>
248
  </fieldset>
 
 
 
 
 
 
249
  </p>
250
  <hr style="background: #ccc; border: 0; height: 1px; margin: 20px 0;">
251
+ <?php endif; ?>
252
  <p>
253
  <label for="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>"><?php _e( 'Google/Feedburner ID', 'genesis-enews-extended' ); ?>:</label>
254
  <input type="text" id="<?php echo esc_attr( $this->get_field_id( 'id' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'id' ) ); ?>" value="<?php echo esc_attr( $instance['id'] ); ?>" class="widefat" /><br />
languages/genesis-enews-extended-en_GB.mo DELETED
Binary file
languages/genesis-enews-extended-en_GB.po DELETED
@@ -1,143 +0,0 @@
1
- # Translation of Genesis eNews Extended in English (UK)
2
- # This file is distributed under the same license as the Genesis eNews Extended package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Genesis eNews Extended\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/tag/genesis-enews-extended\n"
7
- "POT-Creation-Date: 2014-01-09 20:12:54+00:00\n"
8
- "PO-Revision-Date: 2014-01-14 08:46-0600\n"
9
- "Last-Translator: Brandon Kraft <public@brandonkraft.com>\n"
10
- "Language-Team: \n"
11
- "Language: en_GB\n"
12
- "MIME-Version: 1.0\n"
13
- "Content-Type: text/plain; charset=UTF-8\n"
14
- "Content-Transfer-Encoding: 8bit\n"
15
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
16
- "X-Generator: Poedit 1.6.3\n"
17
-
18
- #: class-bjgk-genesis-enews-extended.php:53
19
- msgid "Displays subscribe form"
20
- msgstr "Displays subscribe form"
21
-
22
- #: class-bjgk-genesis-enews-extended.php:56
23
- msgid "Genesis - eNews Extended"
24
- msgstr "Genesis - eNews Extended"
25
-
26
- #: class-bjgk-genesis-enews-extended.php:127
27
- msgid "Check your inbox now to confirm your subscription."
28
- msgstr "Check your inbox now to confirm your subscription."
29
-
30
- #: class-bjgk-genesis-enews-extended.php:127
31
- msgid "You've successfully subscribed."
32
- msgstr "You've successfully subscribed."
33
-
34
- #: class-bjgk-genesis-enews-extended.php:182
35
- msgid "Title"
36
- msgstr "Title"
37
-
38
- #: class-bjgk-genesis-enews-extended.php:187
39
- msgid "Text To Show Before Form"
40
- msgstr "Text To Show Before Form"
41
-
42
- #: class-bjgk-genesis-enews-extended.php:191
43
- msgid "Text To Show After Form"
44
- msgstr "Text To Show After Form"
45
-
46
- #: class-bjgk-genesis-enews-extended.php:197
47
- msgid "MailPoet List"
48
- msgstr "MailPoet List"
49
-
50
- #: class-bjgk-genesis-enews-extended.php:217
51
- msgid "Show Fields:"
52
- msgstr "Show Fields:"
53
-
54
- #: class-bjgk-genesis-enews-extended.php:220
55
- #: class-bjgk-genesis-enews-extended.php:275
56
- msgid "First Name"
57
- msgstr "First Name"
58
-
59
- #: class-bjgk-genesis-enews-extended.php:224
60
- #: class-bjgk-genesis-enews-extended.php:280
61
- msgid "Last Name"
62
- msgstr "Last Name"
63
-
64
- #: class-bjgk-genesis-enews-extended.php:232
65
- msgid ""
66
- "MailPoet is not currently activated. Genesis eNews Extended works with "
67
- "MailPoet, a free newsletter plugin. See <a href='%s' "
68
- "target='blank'>MailPoet's plugin page on WordPress.org</a>"
69
- msgstr ""
70
- "MailPoet is not currently activated. Genesis eNews Extended works with "
71
- "MailPoet, a free newsletter plugin. See <a href='%s' "
72
- "target='blank'>MailPoet's plugin page on WordPress.org</a>"
73
-
74
- #: class-bjgk-genesis-enews-extended.php:238
75
- msgid "Google/Feedburner ID"
76
- msgstr "Google/Feedburner ID"
77
-
78
- #: class-bjgk-genesis-enews-extended.php:240
79
- msgid ""
80
- "Entering your Feedburner ID here will deactivate the custom options below."
81
- msgstr ""
82
- "Entering your Feedburner ID here will deactivate the custom options below."
83
-
84
- #: class-bjgk-genesis-enews-extended.php:244
85
- msgid "Form Action"
86
- msgstr "Form Action"
87
-
88
- #: class-bjgk-genesis-enews-extended.php:249
89
- msgid "E-Mail Field"
90
- msgstr "E-Mail Field"
91
-
92
- #: class-bjgk-genesis-enews-extended.php:254
93
- msgid "First Name Field"
94
- msgstr "First Name Field"
95
-
96
- #: class-bjgk-genesis-enews-extended.php:259
97
- msgid "Last Name Field"
98
- msgstr "Last Name Field"
99
-
100
- #: class-bjgk-genesis-enews-extended.php:264
101
- msgid "Hidden Fields"
102
- msgstr "Hidden Fields"
103
-
104
- #: class-bjgk-genesis-enews-extended.php:266
105
- msgid "Not all services use hidden fields."
106
- msgstr "Not all services use hidden fields."
107
-
108
- #: class-bjgk-genesis-enews-extended.php:271
109
- msgid "Open confirmation page in same window?"
110
- msgstr "Open confirmation page in same window?"
111
-
112
- #: class-bjgk-genesis-enews-extended.php:276
113
- msgid "First Name Input Text"
114
- msgstr "First Name Input Text"
115
-
116
- #: class-bjgk-genesis-enews-extended.php:281
117
- msgid "Last Name Input Text"
118
- msgstr "Last Name Input Text"
119
-
120
- #: class-bjgk-genesis-enews-extended.php:285
121
- msgid "E-Mail Address"
122
- msgstr "Email Address"
123
-
124
- #: class-bjgk-genesis-enews-extended.php:286
125
- msgid "E-Mail Input Text"
126
- msgstr "Email Input Text"
127
-
128
- #: class-bjgk-genesis-enews-extended.php:291
129
- msgid "Go"
130
- msgstr "Go"
131
-
132
- #: class-bjgk-genesis-enews-extended.php:292
133
- msgid "Button Text"
134
- msgstr "Button Text"
135
-
136
- #~ msgid "First Name..."
137
- #~ msgstr "First Name..."
138
-
139
- #~ msgid "Last Name..."
140
- #~ msgstr "Last Name..."
141
-
142
- #~ msgid "Enter your email address..."
143
- #~ msgstr "Enter your email address..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Genesis eNews Extended
4
  *
5
  * @package BJGK\Genesis_enews_extended
6
- * @version 2.0.1
7
  * @author Brandon Kraft <public@brandonkraft.com>
8
  * @copyright Copyright (c) 2012-2015, Brandon Kraft
9
  * @link https://kraft.im/genesis-enews-extended/
@@ -13,7 +13,7 @@
13
  * Plugin Name: Genesis eNews Extended
14
  * Plugin URI: https://kraft.im/genesis-enews-extended/
15
  * Description: Replaces the Genesis eNews Widget to allow easier use of additional mailing services.
16
- * Version: 2.0.1
17
  * Author: Brandon Kraft
18
  * Author URI: https://kraft.im
19
  * License: GPL-2.0+
3
  * Genesis eNews Extended
4
  *
5
  * @package BJGK\Genesis_enews_extended
6
+ * @version 2.0.2
7
  * @author Brandon Kraft <public@brandonkraft.com>
8
  * @copyright Copyright (c) 2012-2015, Brandon Kraft
9
  * @link https://kraft.im/genesis-enews-extended/
13
  * Plugin Name: Genesis eNews Extended
14
  * Plugin URI: https://kraft.im/genesis-enews-extended/
15
  * Description: Replaces the Genesis eNews Widget to allow easier use of additional mailing services.
16
+ * Version: 2.0.2
17
  * Author: Brandon Kraft
18
  * Author URI: https://kraft.im
19
  * License: GPL-2.0+
readme.txt CHANGED
@@ -1,10 +1,11 @@
1
  === Genesis eNews Extended ===
2
- Contributors: kraftbj, coffeaweb
3
  Donate link: https://kraft.im/donate/
4
  Tags: genesis, genesiswp, mailchimp, aweber, studiopress, newsletter, subscribe, mailpoet, wysija
5
  Requires at least: 3.0
6
- Tested up to: 4.3
7
- Stable tag: 2.0.1
 
8
 
9
  Creates a new widget to easily add mailing lists integration to a Genesis website. Works with FeedBurner, MailChimp, AWeber, FeedBlitz and more.
10
 
@@ -51,6 +52,10 @@ Questions can be asked at the [WordPress.org Support Forum](http://wordpress.org
51
 
52
  == Changelog ==
53
 
 
 
 
 
54
  = 2.0.1 =
55
  * Corrects typo impacting Last Name field text placeholder.
56
 
@@ -180,4 +185,10 @@ A special thanks to all who have contributed to Genesis eNews Extended.
180
  = StudioPress =
181
  * Special thanks to Brian Gardner and the team at StudioPress who wrote the original code that provided the foundation for the plugin.
182
 
183
- If you're not listed and think you should be, please drop me a note. Any omission is, in no way, intentional.
 
 
 
 
 
 
1
  === Genesis eNews Extended ===
2
+ Contributors: kraftbj
3
  Donate link: https://kraft.im/donate/
4
  Tags: genesis, genesiswp, mailchimp, aweber, studiopress, newsletter, subscribe, mailpoet, wysija
5
  Requires at least: 3.0
6
+ Tested up to: 4.7
7
+ Text Domain: genesis-enews-extended
8
+ Stable tag: 2.0.2
9
 
10
  Creates a new widget to easily add mailing lists integration to a Genesis website. Works with FeedBurner, MailChimp, AWeber, FeedBlitz and more.
11
 
52
 
53
  == Changelog ==
54
 
55
+ = 2.0.2 =
56
+ * Fixes minor issue that led to HTML validation issues.
57
+ * Fixes PHP notice for checking non-existent variables in some cases.
58
+
59
  = 2.0.1 =
60
  * Corrects typo impacting Last Name field text placeholder.
61
 
185
  = StudioPress =
186
  * Special thanks to Brian Gardner and the team at StudioPress who wrote the original code that provided the foundation for the plugin.
187
 
188
+ If you're not listed and think you should be, please drop me a note. Any omission is, in no way, intentional.
189
+
190
+
191
+ == Upgrade Notice ==
192
+
193
+ = 2.0.2 =
194
+ Fixes minor bugs, including one that causes HTML validation errors.