summaryrefslogtreecommitdiff
path: root/Postman/Postman.php
diff options
context:
space:
mode:
authoryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2019-08-19 20:57:47 +0000
committeryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2019-08-19 20:57:47 +0000
commitd1d82adca1dbb02382d7ccf49b8830816e8fa00f (patch)
treeba061c2b4c1f06cc67efcee7b85a3c8c25162905 /Postman/Postman.php
parent7aa4390a6702059342aad220e53e3aa4efc9caad (diff)
downloadPost-SMTP-d1d82adca1dbb02382d7ccf49b8830816e8fa00f.zip
Security issues
Diffstat (limited to 'Postman/Postman.php')
-rw-r--r--Postman/Postman.php33
1 files changed, 4 insertions, 29 deletions
diff --git a/Postman/Postman.php b/Postman/Postman.php
index 71c7cfd..0f36edf 100644
--- a/Postman/Postman.php
+++ b/Postman/Postman.php
@@ -1,5 +1,7 @@
<?php
-
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly
+}
/**
* Postman execution begins here:
* - the default Postman transports are loaded
@@ -155,9 +157,6 @@ class Postman {
$active_plugins = (array)get_option('active_plugins', array());
if (in_array('sitepress-multilingual-cms/sitepress.php', $active_plugins) && !get_option('postman_wpml_fixed')) {
add_action('admin_notices', array($this, 'post_smtp_wpml_admin_notice'));
-
- // Temp: Just a quick solution, need to find a better option.
- add_action('admin_init', array($this, 'postman_fix_wpml'));
}
}
@@ -181,30 +180,6 @@ class Postman {
}
- public function post_smtp_wpml_admin_notice() {
- $class = 'notice notice-error';
- $title = __( 'Post SMTP notice!', 'post-smtp' );
- $intro = __( 'WPML is installed and has a known bug with Post SMTP and few other plugins - you better upgrade, but we can try to fix it.', 'post-smtp' );
- $text = __( 'Click here to fix', 'post-smtp' );
- $message = '<br><a href="' . esc_url( add_query_arg( 'action', 'postman_fix_wpml', get_permalink() ) ) . '">' . $text . '</a>';
-
- printf( '<div class="%1$s"><h2>%2$s</h2><p>%3$s</p><p>%4$s</p></div>', esc_attr( $class ), $title, $intro, $message );
- }
-
- public function postman_fix_wpml() {
- if ( isset( $_GET['action'] ) && $_GET['action'] == 'postman_fix_wpml' ) {
- $wpml_file_path = WP_PLUGIN_DIR . '/sitepress-multilingual-cms/inc/utilities/wpml-data-encryptor.class.php';
-
- if ( file_exists( $wpml_file_path ) ) {
- $content = file_get_contents( $wpml_file_path );
- $content = str_replace( "require_once ABSPATH . '/wp-includes/pluggable.php';", "//require_once ABSPATH . '/wp-includes/pluggable.php';", $content );
- file_put_contents( $wpml_file_path, $content );
- }
-
- update_option( 'postman_wpml_fixed', true );
- wp_redirect( esc_url( remove_query_arg( 'action' ) ) );
- }
- }
/**
* Functions to execute on the plugins_loaded event
@@ -436,7 +411,7 @@ class Postman {
$message .= (sprintf( ' %s | %s', $goToEmailLog, $goToSettings ));
$message .= '<input type="hidden" name="security" class="security" value="' . wp_create_nonce('postsmtp') . '">';
- $hide = get_option('postman_release_version_not_configured' );
+ $hide = get_option('postman_release_version' );
if ( $msg['error'] == true && ! $hide ) {
$this->messageHandler->printMessage( $message, 'postman-not-configured-notice notice notice-error is-dismissible' );