Creative Mail – Easier WordPress & WooCommerce Email Marketing - Version 1.3.5

Version Description

Download this release

Release Info

Developer constantcontact
Plugin Icon 128x128 Creative Mail – Easier WordPress & WooCommerce Email Marketing
Version 1.3.5
Comparing to
See all releases

Code changes from version 1.3.4 to 1.3.5

CHANGELOG.md CHANGED
@@ -1,6 +1,9 @@
1
  Changelog
2
  =========
3
 
 
 
 
4
  #### 1.3.4 - March 16 2021
5
  - Improved initial contact sync: we can now import all your contacts without any limits!
6
 
1
  Changelog
2
  =========
3
 
4
+ #### 1.3.5 - March 22 2021
5
+ - Addresses two small issues where some relative URLs would not work for WP installs in subdirectories.
6
+
7
  #### 1.3.4 - March 16 2021
8
  - Improved initial contact sync: we can now import all your contacts without any limits!
9
 
README.md CHANGED
@@ -3,7 +3,7 @@ Contributors: Constant Contact
3
  Tags: email, marketing, newsletter, subscribe, contact form, constant contact, crm, automations, ecommerce, promotion, offers, retargeting
4
  Requires at least: 4.6
5
  Tested up to: 5.7
6
- Stable tag: 1.3.4
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
  Requires PHP: 5.6
@@ -90,6 +90,7 @@ Creative Mail by Constant Contact [Privacy Notice](https://www.endurance.com/pri
90
  6. Enhance your brand with logomaker
91
 
92
  == Changelog ==
 
93
  * 1.3.4 - Improved initial contact sync: we can now import all your contacts without any limits!
94
  * 1.3.3 - Direct access to Creative Mail features from the left side nav in WP Admin.
95
  * 1.3.2 - Fixes an issue where the contact sync might cause a critical error.
3
  Tags: email, marketing, newsletter, subscribe, contact form, constant contact, crm, automations, ecommerce, promotion, offers, retargeting
4
  Requires at least: 4.6
5
  Tested up to: 5.7
6
+ Stable tag: 1.3.5
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
  Requires PHP: 5.6
90
  6. Enhance your brand with logomaker
91
 
92
  == Changelog ==
93
+ * 1.3.5 - Addresses two small issues where some relative URLs would not work for WP installs in subdirectories.
94
  * 1.3.4 - Improved initial contact sync: we can now import all your contacts without any limits!
95
  * 1.3.3 - Direct access to Creative Mail features from the left side nav in WP Admin.
96
  * 1.3.2 - Fixes an issue where the contact sync might cause a critical error.
creative-mail-plugin.php CHANGED
@@ -9,7 +9,7 @@
9
  * Plugin URI: https://wordpress.org/plugins/creative-mail-by-constant-contact/
10
  * Description: Free email marketing designed specifically for WordPress, Jetpack and WooCommerce. Send newsletters, promotions, updates and transactional e-commerce emails. Simple and easy, powered by Constant Contact’s rock solid reliability.
11
  * Author: Constant Contact
12
- * Version: 1.3.4
13
  * Author URI: https://www.constantcontact.com
14
  * WC requires at least: 3.0.0
15
  * WC tested up to: 5.1.0
@@ -26,7 +26,7 @@ function _load_ce4wp_plugin()
26
  define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
27
  define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
28
  define('CE4WP_PLUGIN_FILE', __FILE__);
29
- define('CE4WP_PLUGIN_VERSION', '1.3.4');
30
  define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
31
  define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
32
  define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
@@ -43,7 +43,7 @@ function _load_ce4wp_plugin()
43
  define('CE4WP_APP_GATEWAY_URL', 'https://app-gateway.creativemail.com/');
44
  define('CE4WP_APP_URL', 'https://app.creativemail.com/');
45
  define('CE4WP_ENVIRONMENT', 'PRODUCTION');
46
- define('CE4WP_BUILD_NUMBER', '1059');
47
  define('CE4WP_RAYGUN_PHP_KEY', 'Z85xL3mkgnW13Ri9DajGUg');
48
  define('CE4WP_BATCH_SIZE', 500);
49
  define('CE4WP_WC_API_KEY_ID', 'ce4wp_woocommerce_api_key_id');
9
  * Plugin URI: https://wordpress.org/plugins/creative-mail-by-constant-contact/
10
  * Description: Free email marketing designed specifically for WordPress, Jetpack and WooCommerce. Send newsletters, promotions, updates and transactional e-commerce emails. Simple and easy, powered by Constant Contact’s rock solid reliability.
11
  * Author: Constant Contact
12
+ * Version: 1.3.5
13
  * Author URI: https://www.constantcontact.com
14
  * WC requires at least: 3.0.0
15
  * WC tested up to: 5.1.0
26
  define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
27
  define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
28
  define('CE4WP_PLUGIN_FILE', __FILE__);
29
+ define('CE4WP_PLUGIN_VERSION', '1.3.5');
30
  define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
31
  define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
32
  define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
43
  define('CE4WP_APP_GATEWAY_URL', 'https://app-gateway.creativemail.com/');
44
  define('CE4WP_APP_URL', 'https://app.creativemail.com/');
45
  define('CE4WP_ENVIRONMENT', 'PRODUCTION');
46
+ define('CE4WP_BUILD_NUMBER', '1074');
47
  define('CE4WP_RAYGUN_PHP_KEY', 'Z85xL3mkgnW13Ri9DajGUg');
48
  define('CE4WP_BATCH_SIZE', 500);
49
  define('CE4WP_WC_API_KEY_ID', 'ce4wp_woocommerce_api_key_id');
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: Constant Contact
3
  Tags: email, marketing, newsletter, subscribe, contact form, constant contact, crm, automations, ecommerce, promotion, offers, retargeting
4
  Requires at least: 4.6
5
- Tested up to: 5.6
6
- Stable tag: 1.3.4
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
  Requires PHP: 5.6
@@ -95,6 +95,9 @@ Creative Mail by Constant Contact [Privacy Notice](https://www.endurance.com/pri
95
  6. Enhance your brand with logomaker
96
 
97
  == Changelog ==
 
 
 
98
  * 1.3.2 - Fixes an issue where the contact sync might cause a critical error.
99
  * 1.3.1 - Add the ability to show the amount of recovered revenue via abandoned carts.
100
  * 1.3.0 - Support for abandoned cart emails
2
  Contributors: Constant Contact
3
  Tags: email, marketing, newsletter, subscribe, contact form, constant contact, crm, automations, ecommerce, promotion, offers, retargeting
4
  Requires at least: 4.6
5
+ Tested up to: 5.7
6
+ Stable tag: 1.3.5
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
  Requires PHP: 5.6
95
  6. Enhance your brand with logomaker
96
 
97
  == Changelog ==
98
+ * 1.3.5 - Addresses two small issues where some relative URLs would not work for WP installs in subdirectories.
99
+ * 1.3.4 - Improved initial contact sync: we can now import all your contacts without any limits!
100
+ * 1.3.3 - Direct access to Creative Mail features from the left side nav in WP Admin.
101
  * 1.3.2 - Fixes an issue where the contact sync might cause a critical error.
102
  * 1.3.1 - Add the ability to show the amount of recovered revenue via abandoned carts.
103
  * 1.3.0 - Support for abandoned cart emails
src/managers/EmailManager.php CHANGED
@@ -149,7 +149,7 @@ class EmailManager
149
  ?><tr valign="top">
150
  <th scope="row" class="titledesc"><?php _e('Customize Emails', 'ce4wp'); ?></th>
151
  <td class="forminp forminp-<?php echo sanitize_title($options['type']); ?>">
152
- <a href="admin.php?page=creativemail">
153
  <button type="button" class="button button-secondary" value="<?php _e('Manage', 'ce4wp'); ?>"><?php _e('Manage', 'ce4wp'); ?></button>
154
  </a>
155
  <p class="description"><?php _e('Manage all your email settings and templates with Creative Mail', 'ce4wp'); ?></p>
149
  ?><tr valign="top">
150
  <th scope="row" class="titledesc"><?php _e('Customize Emails', 'ce4wp'); ?></th>
151
  <td class="forminp forminp-<?php echo sanitize_title($options['type']); ?>">
152
+ <a href="<?= esc_url( admin_url( 'admin.php?page=creativemail' ) ); ?>">
153
  <button type="button" class="button button-secondary" value="<?php _e('Manage', 'ce4wp'); ?>"><?php _e('Manage', 'ce4wp'); ?></button>
154
  </a>
155
  <p class="description"><?php _e('Manage all your email settings and templates with Creative Mail', 'ce4wp'); ?></p>
src/managers/IntegrationManager.php CHANGED
@@ -46,7 +46,7 @@ class IntegrationManager
46
  new Integration('elementor', 'Elementor', 'elementor/elementor.php', ElementorPluginHandler::class, false),
47
  new Integration('ninjaforms', 'Ninja Forms', 'ninja-forms/ninja-forms.php', NinjaFormsPluginHandler::class, false, '/wordpress/wp-admin/plugin-install.php?tab=plugin-information&plugin=ninja-forms&TB_iframe=true&width=772&height=1144'),
48
  new Integration('caldera', 'Caldera Forms', 'caldera-forms/caldera-core.php', CalderaPluginHandler::class, false, '/wordpress/wp-admin/plugin-install.php?tab=plugin-information&plugin=caldera-forms&TB_iframe=true&width=772&height=1144'),
49
- new Integration('bluehost', 'Bluehost Builder', 'wb4wp-wordpress-plugin-bluehost/wb4wp-plugin.php', BlueHostBuilderPluginHandler::class, false)
50
  );
51
  }
52
 
46
  new Integration('elementor', 'Elementor', 'elementor/elementor.php', ElementorPluginHandler::class, false),
47
  new Integration('ninjaforms', 'Ninja Forms', 'ninja-forms/ninja-forms.php', NinjaFormsPluginHandler::class, false, '/wordpress/wp-admin/plugin-install.php?tab=plugin-information&plugin=ninja-forms&TB_iframe=true&width=772&height=1144'),
48
  new Integration('caldera', 'Caldera Forms', 'caldera-forms/caldera-core.php', CalderaPluginHandler::class, false, '/wordpress/wp-admin/plugin-install.php?tab=plugin-information&plugin=caldera-forms&TB_iframe=true&width=772&height=1144'),
49
+ new Integration('bluehost', 'Bluehost Builder', 'wb4wp-wordpress-plugin-bluehost/wb4wp-plugin.php', BlueHostBuilderPluginHandler::class, false, 'https://www.bluehost.com/')
50
  );
51
  }
52
 
src/views/admin-feedback-notice/sync-disabled.php CHANGED
@@ -10,7 +10,7 @@
10
  </p>
11
  <p><?= __( 'Grow your business or blog with the power of email marketing.', 'ce4wp' ); ?></p>
12
  </section>
13
- <a href="/wp-admin/admin.php?page=creativemail_settings">
14
  <button class="button button-primary"><?= __( 'Sync my contacts', 'ce4wp' ); ?></button>
15
  </a>
16
  <span id="close" onclick="hideAdminFeedbackNotice('feedback_notice_sync_disabled')"></span>
10
  </p>
11
  <p><?= __( 'Grow your business or blog with the power of email marketing.', 'ce4wp' ); ?></p>
12
  </section>
13
+ <a href="<?= esc_url( admin_url( 'admin.php?page=creativemail_settings' ) ); ?>">
14
  <button class="button button-primary"><?= __( 'Sync my contacts', 'ce4wp' ); ?></button>
15
  </a>
16
  <span id="close" onclick="hideAdminFeedbackNotice('feedback_notice_sync_disabled')"></span>
src/views/admin-get-started-banner.php CHANGED
@@ -47,7 +47,7 @@ function hideAdminGetStartedBanner () {
47
  <strong><?= __( 'Grow your business with Creative Mail', 'ce4wp') ?></strong>
48
  </h1>
49
  <p><?= __( 'Our intelligent email editor makes it easy to create a professional email.', 'ce4wp') ?></p>
50
- <a href="/wp-admin/admin.php?page=creativemail">
51
  <button class="button button-primary"><?= __( 'Start free', 'ce4wp') ?></button>
52
  </a>
53
  </section>
47
  <strong><?= __( 'Grow your business with Creative Mail', 'ce4wp') ?></strong>
48
  </h1>
49
  <p><?= __( 'Our intelligent email editor makes it easy to create a professional email.', 'ce4wp') ?></p>
50
+ <a href="<?= esc_url( admin_url( 'admin.php?page=creativemail' ) ); ?>">
51
  <button class="button button-primary"><?= __( 'Start free', 'ce4wp') ?></button>
52
  </a>
53
  </section>
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitf6dc660a62048f16678a088814efc407::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitf4a1df0de7aa58f6561a7b6d4a6b9e9c::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitf6dc660a62048f16678a088814efc407
6
  {
7
  private static $loader;
8
 
@@ -22,15 +22,15 @@ class ComposerAutoloaderInitf6dc660a62048f16678a088814efc407
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInitf6dc660a62048f16678a088814efc407', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
- spl_autoload_unregister(array('ComposerAutoloaderInitf6dc660a62048f16678a088814efc407', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require_once __DIR__ . '/autoload_static.php';
32
 
33
- call_user_func(\Composer\Autoload\ComposerStaticInitf6dc660a62048f16678a088814efc407::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitf4a1df0de7aa58f6561a7b6d4a6b9e9c
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInitf4a1df0de7aa58f6561a7b6d4a6b9e9c', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
+ spl_autoload_unregister(array('ComposerAutoloaderInitf4a1df0de7aa58f6561a7b6d4a6b9e9c', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require_once __DIR__ . '/autoload_static.php';
32
 
33
+ call_user_func(\Composer\Autoload\ComposerStaticInitf4a1df0de7aa58f6561a7b6d4a6b9e9c::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitf6dc660a62048f16678a088814efc407
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'F' =>
@@ -157,10 +157,10 @@ class ComposerStaticInitf6dc660a62048f16678a088814efc407
157
  public static function getInitializer(ClassLoader $loader)
158
  {
159
  return \Closure::bind(function () use ($loader) {
160
- $loader->prefixLengthsPsr4 = ComposerStaticInitf6dc660a62048f16678a088814efc407::$prefixLengthsPsr4;
161
- $loader->prefixDirsPsr4 = ComposerStaticInitf6dc660a62048f16678a088814efc407::$prefixDirsPsr4;
162
- $loader->prefixesPsr0 = ComposerStaticInitf6dc660a62048f16678a088814efc407::$prefixesPsr0;
163
- $loader->classMap = ComposerStaticInitf6dc660a62048f16678a088814efc407::$classMap;
164
 
165
  }, null, ClassLoader::class);
166
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitf4a1df0de7aa58f6561a7b6d4a6b9e9c
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'F' =>
157
  public static function getInitializer(ClassLoader $loader)
158
  {
159
  return \Closure::bind(function () use ($loader) {
160
+ $loader->prefixLengthsPsr4 = ComposerStaticInitf4a1df0de7aa58f6561a7b6d4a6b9e9c::$prefixLengthsPsr4;
161
+ $loader->prefixDirsPsr4 = ComposerStaticInitf4a1df0de7aa58f6561a7b6d4a6b9e9c::$prefixDirsPsr4;
162
+ $loader->prefixesPsr0 = ComposerStaticInitf4a1df0de7aa58f6561a7b6d4a6b9e9c::$prefixesPsr0;
163
+ $loader->classMap = ComposerStaticInitf4a1df0de7aa58f6561a7b6d4a6b9e9c::$classMap;
164
 
165
  }, null, ClassLoader::class);
166
  }