Version Description
- Fixed some bugs in the SMTP configuration and mail functionality
Download this release
Release Info
Developer | wpecommerce |
Plugin | Easy WP SMTP |
Version | 1.0.9 |
Comparing to | |
See all releases |
Code changes from version 1.0.8 to 1.0.9
- easy-wp-smtp.php +14 -77
- readme.txt +6 -2
easy-wp-smtp.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Easy WP SMTP
|
4 |
-
Version: 1.0.
|
5 |
Plugin URI: http://wp-ecommerce.net/?p=2197
|
6 |
Author: wpecommerce
|
7 |
Author URI: http://wp-ecommerce.net/
|
@@ -26,16 +26,9 @@ if ( ! function_exists( 'swpsmtp_admin_default_setup' ) ) {
|
|
26 |
*/
|
27 |
if ( ! function_exists ( 'swpsmtp_admin_init' ) ) {
|
28 |
function swpsmtp_admin_init() {
|
29 |
-
global $swpsmtp_plugin_info;
|
30 |
/* Internationalization, first(!) */
|
31 |
load_plugin_textdomain( 'easy_wp_smtp', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
32 |
|
33 |
-
if ( ! $swpsmtp_plugin_info )
|
34 |
-
$swpsmtp_plugin_info = get_plugin_data( __FILE__ );
|
35 |
-
|
36 |
-
/* check WordPress version */
|
37 |
-
swpsmtp_version_check();
|
38 |
-
|
39 |
if ( isset( $_REQUEST['page'] ) && 'swpsmtp_settings' == $_REQUEST['page'] ) {
|
40 |
/* register plugin settings */
|
41 |
swpsmtp_register_settings();
|
@@ -43,36 +36,13 @@ if ( ! function_exists ( 'swpsmtp_admin_init' ) ) {
|
|
43 |
}
|
44 |
}
|
45 |
|
46 |
-
/**
|
47 |
-
* Function check if plugin is compatible with current WP version
|
48 |
-
* @return void
|
49 |
-
*/
|
50 |
-
if ( ! function_exists ( 'swpsmtp_version_check' ) ) {
|
51 |
-
function swpsmtp_version_check() {
|
52 |
-
global $wp_version, $swpsmtp_plugin_info;
|
53 |
-
$require_wp = "3.5"; /* Wordpress at least requires version */
|
54 |
-
$plugin = plugin_basename( __FILE__ );
|
55 |
-
if ( version_compare( $wp_version, $require_wp, "<" ) ) {
|
56 |
-
if ( is_plugin_active( $plugin ) ) {
|
57 |
-
deactivate_plugins( $plugin );
|
58 |
-
wp_die( "<strong>" . $swpsmtp_plugin_info['Name'] . " </strong> " . __( 'requires', 'easy_wp_smtp' ) . " <strong>WordPress " . $require_wp . "</strong> " . __( 'or higher, that is why it has been deactivated! Please upgrade WordPress and try again.', 'easy_wp_smtp') . "<br /><br />" . __( 'Back to the WordPress', 'easy_wp_smtp') . " <a href='" . get_admin_url( null, 'plugins.php' ) . "'>" . __( 'Plugins page', 'easy_wp_smtp') . "</a>." );
|
59 |
-
}
|
60 |
-
}
|
61 |
-
}
|
62 |
-
}
|
63 |
-
|
64 |
/**
|
65 |
* Register settings function
|
66 |
* @return void
|
67 |
*/
|
68 |
if ( ! function_exists( 'swpsmtp_register_settings' ) ) {
|
69 |
function swpsmtp_register_settings() {
|
70 |
-
global $wpmu, $wpdb, $swpsmtp_options, $swpsmtp_options_default, $swpsmtp_plugin_info;
|
71 |
-
|
72 |
-
$swpsmtp_plugin_info = get_plugin_data( __FILE__, false );
|
73 |
-
|
74 |
$swpsmtp_options_default = array(
|
75 |
-
'plugin_option_version' => $swpsmtp_plugin_info["Version"],
|
76 |
'from_email_field' => '',
|
77 |
'from_name_field' => '',
|
78 |
'smtp_settings' => array(
|
@@ -86,23 +56,9 @@ if ( ! function_exists( 'swpsmtp_register_settings' ) ) {
|
|
86 |
);
|
87 |
|
88 |
/* install the default plugin options */
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
} else {
|
93 |
-
if ( ! get_option( 'swpsmtp_options' ) )
|
94 |
-
add_option( 'swpsmtp_options', $swpsmtp_options_default, '', 'yes' );
|
95 |
-
}
|
96 |
-
|
97 |
-
/* get plugin options from the database */
|
98 |
-
$swpsmtp_options = is_multisite() ? get_site_option( 'swpsmtp_options' ) : get_option( 'swpsmtp_options' );
|
99 |
-
//$swpsmtp_options = get_option( 'swpsmtp_options' );
|
100 |
-
|
101 |
-
if ( $swpsmtp_options['plugin_option_version'] != $swpsmtp_plugin_info["Version"] ) {
|
102 |
-
$swpsmtp_options = array_merge( $swpsmtp_options_default, $swpsmtp_options );
|
103 |
-
$swpsmtp_options['plugin_option_version'] = $swpsmtp_plugin_info["Version"];
|
104 |
-
update_option( 'swpsmtp_options', $swpsmtp_options );
|
105 |
-
}
|
106 |
}
|
107 |
}
|
108 |
|
@@ -164,21 +120,15 @@ if ( ! function_exists ( 'swpsmtp_admin_head' ) ) {
|
|
164 |
* @return void
|
165 |
*/
|
166 |
if ( ! function_exists ( 'swpsmtp_init_smtp' ) ) {
|
167 |
-
function swpsmtp_init_smtp( $phpmailer ) {
|
168 |
-
global $wpmu, $swpsmtp_options;
|
169 |
-
|
170 |
-
if ( empty( $swpsmtp_options ) ) {
|
171 |
-
$swpsmtp_options = ( 1 == $wpmu ) ? get_site_option( 'swpsmtp_options' ) : get_option( 'swpsmtp_options' );
|
172 |
-
}
|
173 |
|
174 |
-
|
175 |
-
if ( $swpsmtp_options['smtp_settings']['host'] == '' ) {
|
176 |
-
return;
|
177 |
-
}
|
178 |
|
179 |
/* Set the mailer type as per config above, this overrides the already called isMail method */
|
180 |
$phpmailer->IsSMTP();
|
181 |
-
|
|
|
|
|
182 |
/* Set the SMTPSecure value */
|
183 |
if ( $swpsmtp_options['smtp_settings']['type_encryption'] !== 'none' ) {
|
184 |
$phpmailer->SMTPSecure = $swpsmtp_options['smtp_settings']['type_encryption'];
|
@@ -203,13 +153,10 @@ if ( ! function_exists ( 'swpsmtp_init_smtp' ) ) {
|
|
203 |
*/
|
204 |
if ( ! function_exists( 'swpsmtp_settings' ) ) {
|
205 |
function swpsmtp_settings() {
|
206 |
-
global $wp_version, $wpdb, $wpmu, $swpsmtp_options, $swpsmtp_options_default, $title, $swpsmtp_plugin_info;
|
207 |
$display_add_options = $message = $error = $result = '';
|
208 |
|
209 |
-
|
210 |
-
|
211 |
-
}
|
212 |
-
|
213 |
if ( isset( $_POST['swpsmtp_form_submit'] ) && check_admin_referer( plugin_basename( __FILE__ ), 'swpsmtp_nonce_name' ) ) {
|
214 |
/* Update settings */
|
215 |
$swpsmtp_options['from_name_field'] = isset( $_POST['swpsmtp_from_name'] ) ? $_POST['swpsmtp_from_name'] : '';
|
@@ -236,17 +183,11 @@ if ( ! function_exists( 'swpsmtp_settings' ) ) {
|
|
236 |
} else {
|
237 |
$swpsmtp_options['smtp_settings']['port'] = $_POST['swpsmtp_smtp_port'];
|
238 |
}
|
239 |
-
} else {
|
240 |
-
$swpsmtp_options['smtp_settings']['port'] = $swpsmtp_options_default['smtp_settings']['port'];
|
241 |
}
|
242 |
|
243 |
/* Update settings in the database */
|
244 |
if ( empty( $error ) ) {
|
245 |
-
|
246 |
-
update_site_option( 'swpsmtp_options', $swpsmtp_options );
|
247 |
-
} else {
|
248 |
-
update_option( 'swpsmtp_options', $swpsmtp_options );
|
249 |
-
}
|
250 |
$message .= __( "Settings saved.", 'easy_wp_smtp' );
|
251 |
}
|
252 |
else{
|
@@ -396,11 +337,9 @@ if ( ! function_exists( 'swpsmtp_settings' ) ) {
|
|
396 |
*/
|
397 |
if ( ! function_exists( 'swpsmtp_test_mail' ) ) {
|
398 |
function swpsmtp_test_mail( $to_email, $subject, $message ) {
|
399 |
-
global $swpsmtp_options, $wpmu;
|
400 |
$errors = '';
|
401 |
|
402 |
-
|
403 |
-
$swpsmtp_options = ( 1 == $wpmu ) ? get_site_option( 'swpsmtp_options' ) : get_option( 'swpsmtp_options' );
|
404 |
|
405 |
require_once( ABSPATH . WPINC . '/class-phpmailer.php' );
|
406 |
$mail = new PHPMailer();
|
@@ -431,7 +370,7 @@ if ( ! function_exists( 'swpsmtp_test_mail' ) ) {
|
|
431 |
$mail->MsgHTML( $message );
|
432 |
$mail->AddAddress( $to_email );
|
433 |
$mail->SMTPDebug = 0;
|
434 |
-
|
435 |
/* Send mail and return result */
|
436 |
if ( ! $mail->Send() )
|
437 |
$errors = $mail->ErrorInfo;
|
@@ -454,8 +393,6 @@ if ( ! function_exists( 'swpsmtp_test_mail' ) ) {
|
|
454 |
*/
|
455 |
if ( ! function_exists( 'swpsmtp_send_uninstall' ) ) {
|
456 |
function swpsmtp_send_uninstall() {
|
457 |
-
global $wpdb;
|
458 |
-
|
459 |
/* delete plugin options */
|
460 |
delete_site_option( 'swpsmtp_options' );
|
461 |
delete_option( 'swpsmtp_options' );
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Easy WP SMTP
|
4 |
+
Version: 1.0.9
|
5 |
Plugin URI: http://wp-ecommerce.net/?p=2197
|
6 |
Author: wpecommerce
|
7 |
Author URI: http://wp-ecommerce.net/
|
26 |
*/
|
27 |
if ( ! function_exists ( 'swpsmtp_admin_init' ) ) {
|
28 |
function swpsmtp_admin_init() {
|
|
|
29 |
/* Internationalization, first(!) */
|
30 |
load_plugin_textdomain( 'easy_wp_smtp', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
if ( isset( $_REQUEST['page'] ) && 'swpsmtp_settings' == $_REQUEST['page'] ) {
|
33 |
/* register plugin settings */
|
34 |
swpsmtp_register_settings();
|
36 |
}
|
37 |
}
|
38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
/**
|
40 |
* Register settings function
|
41 |
* @return void
|
42 |
*/
|
43 |
if ( ! function_exists( 'swpsmtp_register_settings' ) ) {
|
44 |
function swpsmtp_register_settings() {
|
|
|
|
|
|
|
|
|
45 |
$swpsmtp_options_default = array(
|
|
|
46 |
'from_email_field' => '',
|
47 |
'from_name_field' => '',
|
48 |
'smtp_settings' => array(
|
56 |
);
|
57 |
|
58 |
/* install the default plugin options */
|
59 |
+
if ( ! get_option( 'swpsmtp_options' ) ){
|
60 |
+
add_option( 'swpsmtp_options', $swpsmtp_options_default, '', 'yes' );
|
61 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
}
|
63 |
}
|
64 |
|
120 |
* @return void
|
121 |
*/
|
122 |
if ( ! function_exists ( 'swpsmtp_init_smtp' ) ) {
|
123 |
+
function swpsmtp_init_smtp( $phpmailer ) {
|
|
|
|
|
|
|
|
|
|
|
124 |
|
125 |
+
$swpsmtp_options = get_option( 'swpsmtp_options' );
|
|
|
|
|
|
|
126 |
|
127 |
/* Set the mailer type as per config above, this overrides the already called isMail method */
|
128 |
$phpmailer->IsSMTP();
|
129 |
+
$from_email = $swpsmtp_options['from_email_field'];
|
130 |
+
$from_name = $swpsmtp_options['from_name_field'];
|
131 |
+
$phpmailer->SetFrom( $from_email, $from_name );
|
132 |
/* Set the SMTPSecure value */
|
133 |
if ( $swpsmtp_options['smtp_settings']['type_encryption'] !== 'none' ) {
|
134 |
$phpmailer->SMTPSecure = $swpsmtp_options['smtp_settings']['type_encryption'];
|
153 |
*/
|
154 |
if ( ! function_exists( 'swpsmtp_settings' ) ) {
|
155 |
function swpsmtp_settings() {
|
|
|
156 |
$display_add_options = $message = $error = $result = '';
|
157 |
|
158 |
+
$swpsmtp_options = get_option( 'swpsmtp_options' );
|
159 |
+
|
|
|
|
|
160 |
if ( isset( $_POST['swpsmtp_form_submit'] ) && check_admin_referer( plugin_basename( __FILE__ ), 'swpsmtp_nonce_name' ) ) {
|
161 |
/* Update settings */
|
162 |
$swpsmtp_options['from_name_field'] = isset( $_POST['swpsmtp_from_name'] ) ? $_POST['swpsmtp_from_name'] : '';
|
183 |
} else {
|
184 |
$swpsmtp_options['smtp_settings']['port'] = $_POST['swpsmtp_smtp_port'];
|
185 |
}
|
|
|
|
|
186 |
}
|
187 |
|
188 |
/* Update settings in the database */
|
189 |
if ( empty( $error ) ) {
|
190 |
+
update_option( 'swpsmtp_options', $swpsmtp_options );
|
|
|
|
|
|
|
|
|
191 |
$message .= __( "Settings saved.", 'easy_wp_smtp' );
|
192 |
}
|
193 |
else{
|
337 |
*/
|
338 |
if ( ! function_exists( 'swpsmtp_test_mail' ) ) {
|
339 |
function swpsmtp_test_mail( $to_email, $subject, $message ) {
|
|
|
340 |
$errors = '';
|
341 |
|
342 |
+
$swpsmtp_options = get_option( 'swpsmtp_options' );
|
|
|
343 |
|
344 |
require_once( ABSPATH . WPINC . '/class-phpmailer.php' );
|
345 |
$mail = new PHPMailer();
|
370 |
$mail->MsgHTML( $message );
|
371 |
$mail->AddAddress( $to_email );
|
372 |
$mail->SMTPDebug = 0;
|
373 |
+
|
374 |
/* Send mail and return result */
|
375 |
if ( ! $mail->Send() )
|
376 |
$errors = $mail->ErrorInfo;
|
393 |
*/
|
394 |
if ( ! function_exists( 'swpsmtp_send_uninstall' ) ) {
|
395 |
function swpsmtp_send_uninstall() {
|
|
|
|
|
396 |
/* delete plugin options */
|
397 |
delete_site_option( 'swpsmtp_options' );
|
398 |
delete_option( 'swpsmtp_options' );
|
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== Easy WP SMTP ===
|
2 |
Contributors: wpecommerce
|
3 |
Donate link: http://wp-ecommerce.net/?p=2197
|
4 |
-
Tags: mail, wordpress smtp, phpmailer, smtp, wp_mail, email, gmail, outgoing mail, privacy, security, sendmail, ssl, tls, wp-phpmailer, mail smtp, wp smtp
|
5 |
Requires at least: 3.0
|
6 |
Tested up to: 3.9
|
7 |
-
Stable tag: 1.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -75,6 +75,10 @@ Inspired by [WP Mail SMTP](http://wordpress.org/plugins/wp-mail-smtp/) plugin
|
|
75 |
|
76 |
== Changelog ==
|
77 |
|
|
|
|
|
|
|
|
|
78 |
= 1.0.8 =
|
79 |
|
80 |
* Plugin now works with WordPress 3.9
|
1 |
=== Easy WP SMTP ===
|
2 |
Contributors: wpecommerce
|
3 |
Donate link: http://wp-ecommerce.net/?p=2197
|
4 |
+
Tags: mail, wordpress smtp, phpmailer, smtp, wp_mail, email, gmail, outgoing mail, privacy, security, sendmail, ssl, tls, wp-phpmailer, mail smtp, wp smtp
|
5 |
Requires at least: 3.0
|
6 |
Tested up to: 3.9
|
7 |
+
Stable tag: 1.0.9
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
75 |
|
76 |
== Changelog ==
|
77 |
|
78 |
+
= 1.0.9 =
|
79 |
+
|
80 |
+
* Fixed some bugs in the SMTP configuration and mail functionality
|
81 |
+
|
82 |
= 1.0.8 =
|
83 |
|
84 |
* Plugin now works with WordPress 3.9
|