Version Description
- 2018-03-14 =
- Improved: protection against spam attacks. Thanks, Eslam Mohamed Reda!
- Fixed: support for PHP 5.2 has been restored.
Download this release
Release Info
| Developer | wysija |
| Plugin | |
| Version | 2.8.2 |
| Comparing to | |
| See all releases | |
Code changes from version 2.8.1.1 to 2.8.2
- classes/WJ_Export.php +8 -6
- controllers/front/confirm.php +7 -0
- core/base.php +1 -1
- helpers/conflicts.php +7 -4
- index.php +1 -1
- languages/wysija-newsletters-de_DE.mo +0 -0
- languages/wysija-newsletters-fr_CA.mo +0 -0
- languages/wysija-newsletters-fr_FR.mo +0 -0
- languages/wysija-newsletters-hu_HU.mo +0 -0
- languages/wysija-newsletters-pt_PT.mo +0 -0
- languages/wysija-newsletters-sq.mo +0 -0
- languages/wysija-newsletters-zh_TW.mo +0 -0
- readme.txt +5 -1
- views/back/campaigns.php +1 -1
classes/WJ_Export.php
CHANGED
|
@@ -173,12 +173,7 @@ class WJ_Export extends WYSIJA_object {
|
|
| 173 |
|
| 174 |
// append content to the file
|
| 175 |
foreach ( $data as $k => $row ) {
|
| 176 |
-
$row = array_map(
|
| 177 |
-
$value = str_replace('"', '""', $value);
|
| 178 |
-
return (preg_match('/,/', $value)) ?
|
| 179 |
-
'"' . $value . '"' :
|
| 180 |
-
$value;
|
| 181 |
-
}, $row);
|
| 182 |
$row_string = implode( $this->_fields_separator, $row );
|
| 183 |
$encoded_string = iconv( $this->_base_encode, $this->_output_encode, $row_string );
|
| 184 |
fwrite( $this->_file_handle, $encoded_string . ( $rows_count !== $k ? $this->_lines_separator : '' ) );
|
|
@@ -186,6 +181,13 @@ class WJ_Export extends WYSIJA_object {
|
|
| 186 |
}
|
| 187 |
}
|
| 188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 189 |
/**
|
| 190 |
* simply prepare the header of the file based on the fields
|
| 191 |
*/
|
| 173 |
|
| 174 |
// append content to the file
|
| 175 |
foreach ( $data as $k => $row ) {
|
| 176 |
+
$row = array_map(array($this, '_escape_commas_and_quotes'), $row);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
$row_string = implode( $this->_fields_separator, $row );
|
| 178 |
$encoded_string = iconv( $this->_base_encode, $this->_output_encode, $row_string );
|
| 179 |
fwrite( $this->_file_handle, $encoded_string . ( $rows_count !== $k ? $this->_lines_separator : '' ) );
|
| 181 |
}
|
| 182 |
}
|
| 183 |
|
| 184 |
+
function _escape_commas_and_quotes($value) {
|
| 185 |
+
$value = str_replace('"', '""', $value);
|
| 186 |
+
return (preg_match('/,/', $value)) ?
|
| 187 |
+
'"' . $value . '"' :
|
| 188 |
+
$value;
|
| 189 |
+
}
|
| 190 |
+
|
| 191 |
/**
|
| 192 |
* simply prepare the header of the file based on the fields
|
| 193 |
*/
|
controllers/front/confirm.php
CHANGED
|
@@ -162,6 +162,13 @@ class WYSIJA_control_front_confirm extends WYSIJA_control_front{
|
|
| 162 |
// we need to call the translation otherwise it will not be loaded and translated
|
| 163 |
$model_config->add_translated_default();
|
| 164 |
$this->helperUser->uid=$userid;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 165 |
//if the status changed we might need to send notifications */
|
| 166 |
if((int)$_REQUEST['wysija']['user']['status'] !=(int)$this->userData['details']['status']){
|
| 167 |
if($_REQUEST['wysija']['user']['status']>0){
|
| 162 |
// we need to call the translation otherwise it will not be loaded and translated
|
| 163 |
$model_config->add_translated_default();
|
| 164 |
$this->helperUser->uid=$userid;
|
| 165 |
+
|
| 166 |
+
// Prevent changing email address
|
| 167 |
+
if($this->userData['details']['email'] != $_REQUEST['wysija']['user']['email']) {
|
| 168 |
+
$this->error(__('Email cannot be changed. Please subscribe again.',WYSIJA),1);
|
| 169 |
+
unset($_REQUEST['wysija']['user']['email']);
|
| 170 |
+
}
|
| 171 |
+
|
| 172 |
//if the status changed we might need to send notifications */
|
| 173 |
if((int)$_REQUEST['wysija']['user']['status'] !=(int)$this->userData['details']['status']){
|
| 174 |
if($_REQUEST['wysija']['user']['status']>0){
|
core/base.php
CHANGED
|
@@ -19,7 +19,7 @@ class WYSIJA_object{
|
|
| 19 |
* Static variable holding core MailPoet's version
|
| 20 |
* @var array
|
| 21 |
*/
|
| 22 |
-
static $version = '2.8.
|
| 23 |
|
| 24 |
function __construct(){}
|
| 25 |
|
| 19 |
* Static variable holding core MailPoet's version
|
| 20 |
* @var array
|
| 21 |
*/
|
| 22 |
+
static $version = '2.8.2';
|
| 23 |
|
| 24 |
function __construct(){}
|
| 25 |
|
helpers/conflicts.php
CHANGED
|
@@ -107,11 +107,14 @@ class WYSIJA_help_conflicts extends WYSIJA_object{
|
|
| 107 |
|
| 108 |
function resolveScriptConflicts() {
|
| 109 |
// WP 4.9 mediaelement script conflicts with the MP2 editor
|
| 110 |
-
$dequeue_scripts =
|
| 111 |
-
wp_deregister_script('mediaelement');
|
| 112 |
-
};
|
| 113 |
add_action('wp_print_scripts', $dequeue_scripts, PHP_INT_MAX);
|
| 114 |
add_action('admin_print_footer_scripts', $dequeue_scripts, PHP_INT_MAX);
|
| 115 |
add_action('admin_footer', $dequeue_scripts, PHP_INT_MAX);
|
| 116 |
}
|
| 117 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
function resolveScriptConflicts() {
|
| 109 |
// WP 4.9 mediaelement script conflicts with the MP2 editor
|
| 110 |
+
$dequeue_scripts = array($this, '_deregisterMediaElementScript');
|
|
|
|
|
|
|
| 111 |
add_action('wp_print_scripts', $dequeue_scripts, PHP_INT_MAX);
|
| 112 |
add_action('admin_print_footer_scripts', $dequeue_scripts, PHP_INT_MAX);
|
| 113 |
add_action('admin_footer', $dequeue_scripts, PHP_INT_MAX);
|
| 114 |
}
|
| 115 |
+
|
| 116 |
+
function _deregisterMediaElementScript() {
|
| 117 |
+
wp_deregister_script('mediaelement');
|
| 118 |
+
}
|
| 119 |
+
|
| 120 |
+
}
|
index.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
Plugin Name: MailPoet 2
|
| 4 |
Plugin URI: http://www.mailpoet.com/
|
| 5 |
Description: Create and send newsletters or automated emails. Capture subscribers with a widget. Import and manage your lists. This version is being replaced by MailPoet 3. Support offered to Premium customers only. Updates are limited to security issues.
|
| 6 |
-
Version: 2.8.
|
| 7 |
Author: MailPoet
|
| 8 |
Author URI: http://www.mailpoet.com/
|
| 9 |
License: GPLv2 or later
|
| 3 |
Plugin Name: MailPoet 2
|
| 4 |
Plugin URI: http://www.mailpoet.com/
|
| 5 |
Description: Create and send newsletters or automated emails. Capture subscribers with a widget. Import and manage your lists. This version is being replaced by MailPoet 3. Support offered to Premium customers only. Updates are limited to security issues.
|
| 6 |
+
Version: 2.8.2
|
| 7 |
Author: MailPoet
|
| 8 |
Author URI: http://www.mailpoet.com/
|
| 9 |
License: GPLv2 or later
|
languages/wysija-newsletters-de_DE.mo
CHANGED
|
Binary file
|
languages/wysija-newsletters-fr_CA.mo
CHANGED
|
Binary file
|
languages/wysija-newsletters-fr_FR.mo
CHANGED
|
Binary file
|
languages/wysija-newsletters-hu_HU.mo
CHANGED
|
Binary file
|
languages/wysija-newsletters-pt_PT.mo
CHANGED
|
Binary file
|
languages/wysija-newsletters-sq.mo
CHANGED
|
Binary file
|
languages/wysija-newsletters-zh_TW.mo
CHANGED
|
Binary file
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: wysija
|
|
| 3 |
Tags: newsletter, email, welcome email, post notification, autoresponder, signup, subscription, SMTP
|
| 4 |
Requires at least: 3.5
|
| 5 |
Tested up to: 4.9
|
| 6 |
-
Stable tag: 2.8.
|
| 7 |
Send newsletters post notifications or autoresponders from WordPress easily, and beautifully. Start to capture subscribers with our widget now.
|
| 8 |
|
| 9 |
== Description ==
|
|
@@ -113,6 +113,10 @@ Our [support site](https://www.mailpoet.com/support) has plenty of articles and
|
|
| 113 |
|
| 114 |
== Changelog ==
|
| 115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
= 2.8.1 - 2017-11-28 =
|
| 117 |
* Added poll and discounts
|
| 118 |
* Fixed editor sidebar missing if plugins enqueue the mediaelement script on WP 4.9
|
| 3 |
Tags: newsletter, email, welcome email, post notification, autoresponder, signup, subscription, SMTP
|
| 4 |
Requires at least: 3.5
|
| 5 |
Tested up to: 4.9
|
| 6 |
+
Stable tag: 2.8.2
|
| 7 |
Send newsletters post notifications or autoresponders from WordPress easily, and beautifully. Start to capture subscribers with our widget now.
|
| 8 |
|
| 9 |
== Description ==
|
| 113 |
|
| 114 |
== Changelog ==
|
| 115 |
|
| 116 |
+
= 2.8.2 - 2018-03-14 =
|
| 117 |
+
* Improved: protection against spam attacks. Thanks, Eslam Mohamed Reda!
|
| 118 |
+
* Fixed: support for PHP 5.2 has been restored.
|
| 119 |
+
|
| 120 |
= 2.8.1 - 2017-11-28 =
|
| 121 |
* Added poll and discounts
|
| 122 |
* Fixed editor sidebar missing if plugins enqueue the mediaelement script on WP 4.9
|
views/back/campaigns.php
CHANGED
|
@@ -1259,7 +1259,7 @@ class WYSIJA_view_back_campaigns extends WYSIJA_view_back {
|
|
| 1259 |
<!-- THEMES BAR -->
|
| 1260 |
<?php if (WYSIJA::current_user_can('wysija_theme_tab')): ?>
|
| 1261 |
<div class="wj_themes" style="display:none;">
|
| 1262 |
-
<div class="wj_button">
|
| 1263 |
<a id="wysija-themes-browse" class="button" href="javascript:;" href2="admin.php?page=wysija_campaigns&action=themes"><?php _e('Add more themes', WYSIJA) ?></a>
|
| 1264 |
</div>
|
| 1265 |
<ul id="wj_themes_list" class="clearfix">
|
| 1259 |
<!-- THEMES BAR -->
|
| 1260 |
<?php if (WYSIJA::current_user_can('wysija_theme_tab')): ?>
|
| 1261 |
<div class="wj_themes" style="display:none;">
|
| 1262 |
+
<div class="wj_button" style="display:none;">
|
| 1263 |
<a id="wysija-themes-browse" class="button" href="javascript:;" href2="admin.php?page=wysija_campaigns&action=themes"><?php _e('Add more themes', WYSIJA) ?></a>
|
| 1264 |
</div>
|
| 1265 |
<ul id="wj_themes_list" class="clearfix">
|
