plugin updates

This commit is contained in:
Tony Volpe
2024-03-01 15:36:30 +00:00
parent ac0ffd7543
commit ed1533dc69
223 changed files with 7575 additions and 2953 deletions

View File

@@ -28,10 +28,7 @@ class Compatibility {
*/
public function init() {
// Setup compatibility only in admin area.
if ( WP::in_wp_admin() ) {
$this->setup_compatibility();
}
$this->setup_compatibility();
}
/**
@@ -42,7 +39,10 @@ class Compatibility {
public function setup_compatibility() {
$plugins = [
'admin-2020' => '\WPMailSMTP\Compatibility\Plugin\Admin2020',
'admin-2020' => '\WPMailSMTP\Compatibility\Plugin\Admin2020',
'wpforms-lite' => '\WPMailSMTP\Compatibility\Plugin\WPFormsLite',
'wpforms' => '\WPMailSMTP\Compatibility\Plugin\WPForms',
'woocommerce' => '\WPMailSMTP\Compatibility\Plugin\WooCommerce',
];
foreach ( $plugins as $key => $classname ) {

View File

@@ -2,6 +2,8 @@
namespace WPMailSMTP\Compatibility\Plugin;
use WPMailSMTP\WP;
/**
* Admin 2020 Lite compatibility plugin.
*
@@ -9,6 +11,18 @@ namespace WPMailSMTP\Compatibility\Plugin;
*/
class Admin2020 extends PluginAbstract {
/**
* If plugin can be loaded.
*
* @since 4.0.0
*
* @return bool
*/
public static function is_applicable() {
return parent::is_applicable() && WP::in_wp_admin();
}
/**
* Get plugin name.
*

View File

@@ -0,0 +1,35 @@
<?php
namespace WPMailSMTP\Compatibility\Plugin;
/**
* WPForms compatibility plugin.
*
* @since 4.0.0
*/
class WPForms extends WPFormsLite {
/**
* Get plugin name.
*
* @since 4.0.0
*
* @return string
*/
public static function get_name() {
return 'WPForms';
}
/**
* Get plugin path.
*
* @since 4.0.0
*
* @return string
*/
public static function get_path() {
return 'wpforms/wpforms.php';
}
}

View File

@@ -0,0 +1,47 @@
<?php
namespace WPMailSMTP\Compatibility\Plugin;
/**
* WPForms Lite compatibility plugin.
*
* @since 4.0.0
*/
class WPFormsLite extends PluginAbstract {
/**
* Get plugin name.
*
* @since 4.0.0
*
* @return string
*/
public static function get_name() {
return 'WPForms Lite';
}
/**
* Get plugin path.
*
* @since 4.0.0
*
* @return string
*/
public static function get_path() {
return 'wpforms-lite/wpforms.php';
}
/**
* Execute on init action.
*
* @since 4.0.0
*/
public function load() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks
if ( wp_mail_smtp()->get_queue()->is_enabled() ) {
add_filter( 'wpforms_tasks_entry_emails_trigger_send_same_process', '__return_true', PHP_INT_MAX );
}
}
}

View File

@@ -0,0 +1,47 @@
<?php
namespace WPMailSMTP\Compatibility\Plugin;
/**
* WooCommerce compatibility plugin.
*
* @since 4.0.0
*/
class WooCommerce extends PluginAbstract {
/**
* Get plugin name.
*
* @since 4.0.0
*
* @return string
*/
public static function get_name() {
return 'WooCommerce';
}
/**
* Get plugin path.
*
* @since 4.0.0
*
* @return string
*/
public static function get_path() {
return 'woocommerce/woocommerce.php';
}
/**
* Execute on init action.
*
* @since 4.0.0
*/
public function load() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks
if ( wp_mail_smtp()->get_queue()->is_enabled() ) {
add_filter( 'woocommerce_defer_transactional_emails', '__return_false', PHP_INT_MAX );
}
}
}