PluginProbe ʕ •ᴥ•ʔ
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin / 4.3.0
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin v4.3.0
0.9.6 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.6.0 1.6.2 1.7.0 1.7.1 1.8.0 1.8.1 1.9.0 2.0.0 2.0.1 2.1.1 2.2.1 2.3.1 2.4.0 2.5.0 2.5.1 2.6.0 2.7.0 2.8.0 2.9.0 3.0.1 3.0.2 3.0.3 3.1.0 3.10.0 3.11.0 3.11.1 3.2.0 3.2.1 3.3.0 3.4.0 3.5.0 3.5.1 3.5.2 3.6.1 3.7.0 3.8.0 3.8.2 3.9.0 4.0.1 4.1.0 4.1.1 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.8.0 trunk 0.10.0 0.10.1 0.11.1 0.11.2 0.3.1 0.3.2 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.5.2 0.6 0.7 0.8 0.8.2 0.8.3 0.8.4 0.8.5 0.8.6 0.8.7 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5
wp-mail-smtp / src / Upgrade.php
wp-mail-smtp / src Last commit date
Admin 1 year ago Compatibility 1 year ago Helpers 1 year ago Providers 1 year ago Queue 1 year ago Reports 1 year ago Tasks 1 year ago UsageTracking 1 year ago AbstractConnection.php 1 year ago Conflicts.php 1 year ago Connect.php 1 year ago Connection.php 1 year ago ConnectionInterface.php 1 year ago ConnectionsManager.php 1 year ago Core.php 1 year ago DBRepair.php 1 year ago Debug.php 1 year ago Geo.php 1 year ago MailCatcher.php 1 year ago MailCatcherInterface.php 1 year ago MailCatcherTrait.php 1 year ago MailCatcherV6.php 1 year ago Migration.php 1 year ago MigrationAbstract.php 1 year ago Migrations.php 1 year ago OptimizedEmailSending.php 1 year ago Options.php 1 year ago Processor.php 1 year ago SiteHealth.php 1 year ago Upgrade.php 1 year ago Uploads.php 1 year ago WP.php 1 year ago WPMailArgs.php 1 year ago WPMailInitiator.php 1 year ago
Upgrade.php
81 lines
1 <?php
2
3 namespace WPMailSMTP;
4
5 /**
6 * Class Upgrade helps upgrade plugin options and similar tasks when the
7 * occasion arises.
8 *
9 * @since 1.1.0
10 */
11 class Upgrade {
12
13 /**
14 * Upgrade constructor.
15 *
16 * @since 1.1.0
17 */
18 public function __construct() {}
19
20 /**
21 * Run upgrades.
22 *
23 * @since 4.0.0
24 */
25 public function run() {
26
27 $upgrades = $this->upgrades();
28
29 if ( empty( $upgrades ) ) {
30 return;
31 }
32
33 // Run any available upgrades.
34 foreach ( $upgrades as $upgrade ) {
35 $this->{$upgrade}();
36 }
37
38 // Update version post upgrade(s).
39 update_option( 'wp_mail_smtp_version', WPMS_PLUGIN_VER );
40 }
41
42 /**
43 * Whether we need to perform an upgrade.
44 *
45 * @since 1.1.0
46 *
47 * @return array
48 */
49 protected function upgrades() {
50
51 $version = get_option( 'wp_mail_smtp_version' );
52 $upgrades = array();
53
54 // Version 1.1.0 upgrade; prior to this the option was not available.
55 if ( empty( $version ) ) {
56 $upgrades[] = 'v110_upgrade';
57 }
58
59 return $upgrades;
60 }
61
62 /**
63 * Upgrade routine for v1.1.0.
64 *
65 * Set SMTPAutoTLS to true.
66 *
67 * @since 1.1.0
68 */
69 public function v110_upgrade() {
70
71 // Enable SMTPAutoTLS option.
72 $values = [
73 'smtp' => [
74 'autotls' => true,
75 ],
76 ];
77
78 Options::init()->set( $values, false, false );
79 }
80 }
81