1 | <?php |
||
2 | /** |
||
3 | * Plugin Name: Email Log |
||
4 | * Plugin URI: https://wpemaillog.com |
||
5 | * Description: Logs every email sent through WordPress |
||
6 | * Donate Link: http://sudarmuthu.com/if-you-wanna-thank-me |
||
7 | * Author: Sudar |
||
8 | * Version: 2.4.9 |
||
9 | * Author URI: http://sudarmuthu.com/ |
||
10 | * Text Domain: email-log |
||
11 | * Domain Path: languages/ |
||
12 | * === RELEASE NOTES === |
||
13 | * Check readme file for full release notes. |
||
14 | */ |
||
15 | |||
16 | /** |
||
17 | * Copyright 2009 Sudar Muthu (email : [email protected]) |
||
18 | * This program is free software; you can redistribute it and/or modify |
||
19 | * it under the terms of the GNU General Public License, version 2, as |
||
20 | * published by the Free Software Foundation. |
||
21 | * This program is distributed in the hope that it will be useful, |
||
22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||
24 | * GNU General Public License for more details. |
||
25 | * You should have received a copy of the GNU General Public License |
||
26 | * along with this program; if not, write to the Free Software |
||
27 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
||
28 | */ |
||
29 | defined( 'ABSPATH' ) || exit; // Exit if accessed directly. |
||
30 | |||
31 | // Include the stub of the old `EmailLog` class, so that old add-ons don't generate a fatal error. |
||
32 | require_once plugin_dir_path( __FILE__ ) . 'include/compatibility/EmailLog.php'; |
||
33 | |||
34 | if ( version_compare( PHP_VERSION, '5.6.0', '<' ) ) { |
||
35 | /** |
||
36 | * Version 2.4.0 of the Email Log plugin dropped support for PHP 5.3 to PHP 5.5. |
||
37 | * |
||
38 | * Version 2.0 of the Email Log plugin dropped support for PHP 5.2. |
||
39 | * If you are still struck with PHP 5.2 and can't update, then use v1.9.1 of the plugin. |
||
40 | * But note that some add-ons may not work. |
||
41 | * |
||
42 | * @see http://sudarmuthu.com/blog/why-i-am-dropping-support-for-php-5-2-in-my-wordpress-plugins/ |
||
43 | * @since 2.0 |
||
44 | */ |
||
45 | function email_log_compatibility_notice() { |
||
46 | ?> |
||
47 | <div class="error"> |
||
48 | <p> |
||
49 | <?php |
||
50 | printf( |
||
51 | __( 'Email Log requires at least PHP 5.6 to function properly. Please upgrade PHP or use <a href="%s" target="_blank" rel="noopener">v1.9.1 of Email Log</a>.', 'email-log' ), // @codingStandardsIgnoreLine |
||
52 | 'https://downloads.wordpress.org/plugin/email-log.1.9.1.zip' |
||
53 | ); |
||
54 | ?> |
||
55 | </p> |
||
56 | </div> |
||
57 | <?php |
||
58 | } |
||
59 | |||
60 | add_action( 'admin_notices', 'email_log_compatibility_notice' ); |
||
61 | |||
62 | /** |
||
63 | * Deactivate Email Log. |
||
64 | * |
||
65 | * @since 2.0 |
||
66 | */ |
||
67 | function email_log_deactivate() { |
||
68 | deactivate_plugins( plugin_basename( __FILE__ ) ); |
||
69 | } |
||
70 | |||
71 | add_action( 'admin_init', 'email_log_deactivate' ); |
||
72 | |||
73 | return; |
||
74 | } |
||
75 | |||
76 | // PHP is at least 5.6, so we can safely include namespace code. |
||
77 | require_once 'load-email-log.php'; |
||
78 | load_email_log( __FILE__ ); |
||
79 | |||
80 | // Fix compatibility issues with wpmandrill plugin. |
||
81 | require_once plugin_dir_path( __FILE__ ) . 'include/compatibility/wpmandrill.php'; |
||
82 |