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

Version Description

Download this release

Release Info

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

Code changes from version 1.0.0 to 1.0.1

README.md CHANGED
@@ -2,7 +2,7 @@
2
  - Tags: email, marketing, newsletter, subscribe, contact form 7, woocommerce, constant contact
3
  - Requires at least: 4.6
4
  - Tested up to: 5.4.1
5
- - Stable tag: 1.0.0
6
  - License: GPLv2 or later
7
  - License URI: http://www.gnu.org/licenses/gpl-2.0.html
8
  - Requires PHP: 7.1
2
  - Tags: email, marketing, newsletter, subscribe, contact form 7, woocommerce, constant contact
3
  - Requires at least: 4.6
4
  - Tested up to: 5.4.1
5
+ - Stable tag: 1.0.1
6
  - License: GPLv2 or later
7
  - License URI: http://www.gnu.org/licenses/gpl-2.0.html
8
  - Requires PHP: 7.1
creative-mail-plugin.php CHANGED
@@ -6,7 +6,7 @@ use CreativeMail\CreativeMail;
6
  * Plugin URI: https://bitbucket.org/creativemail/creativemail-for-wordpress/src
7
  * Description: Power your WooCommerce Store or WordPress Blog with simple & free email marketing from Constant Contact. With the official Creative Mail for WooCommerce plugin, your products, blog posts, images and store links are automatically included as rich shoppable email marketing content for your customers. Our included CRM also intelligently pulls in and identifies your WordPress site contacts and WooCommerce store customers. That makes it easy to build audiences and send targeted customer campaigns. Get free email marketing, 98% deliverability, and Constant Contact rock solid reliability all without ever needing to leave your WP Admin.
8
  * Author: Constant Contact
9
- * Version: 1.0.0
10
  * Author URI: https://www.constantcontact.com
11
  */
12
 
@@ -20,7 +20,7 @@ function _load_ce4wp_plugin() {
20
 
21
  define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
22
  define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
23
- define('CE4WP_PLUGIN_VERSION', '1.0.0');
24
  define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
25
  define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
26
  define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
6
  * Plugin URI: https://bitbucket.org/creativemail/creativemail-for-wordpress/src
7
  * Description: Power your WooCommerce Store or WordPress Blog with simple & free email marketing from Constant Contact. With the official Creative Mail for WooCommerce plugin, your products, blog posts, images and store links are automatically included as rich shoppable email marketing content for your customers. Our included CRM also intelligently pulls in and identifies your WordPress site contacts and WooCommerce store customers. That makes it easy to build audiences and send targeted customer campaigns. Get free email marketing, 98% deliverability, and Constant Contact rock solid reliability all without ever needing to leave your WP Admin.
8
  * Author: Constant Contact
9
+ * Version: 1.0.1
10
  * Author URI: https://www.constantcontact.com
11
  */
12
 
20
 
21
  define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
22
  define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
23
+ define('CE4WP_PLUGIN_VERSION', '1.0.1');
24
  define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
25
  define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
26
  define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Tags: email, marketing, newsletter, subscribe, contact form 7, woocommerce, constant contact
3
  Requires at least: 4.6
4
  Tested up to: 5.4.1
5
- Stable tag: 1.0.0
6
  License: GPLv2 or later
7
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
8
  Requires PHP: 7.1
@@ -16,8 +16,8 @@ It’s perfect for newsletters and announcements, to promote events, share produ
16
 
17
  Create awesome emails right from your WordPress Admin Dashboard that are all powered by the award-winning & rock-solid reliability of Constant Contact.
18
 
19
- ## Features:
20
- ### WOOCOMMERCE & WORDPRESS INTEGRATION:
21
  Turn your WooCommerce store and your WordPress site into efficient marketing engines. All e-commerce purchases and form entries are all captured in our included CRM and synced automatically with Creative Mail.
22
 
23
  - **Enhanced Ecommerce:** WooCommerce store purchase emails and ecommerce inquiries are all captured automatically within your email marketing list. Retarget and re-engage your customers. Sell more stuff.
@@ -28,36 +28,36 @@ Turn your WooCommerce store and your WordPress site into efficient marketing eng
28
  - **Get Better Deliverability:** Other email solutions require complex SMTP solutions, external gateways or have you sending from their less than stellar IPs. As a result, your emails can get bounced or never delivered. Creative Mail is an all in one solution that uses Constant Contact’s rock solid infrastructure, for superior deliverability. Boom! ‘nuff said.
29
  - **Live Support:** With our paid plans you get access to phone and chat support to help you get answers from real live, nice humans. Imagine that!
30
 
31
- ### OPT-IN EMAIL FORMS:
32
  - **WordPress Website Forms:** Creative Mail detects the current website forms used on your site, and automatically adds contacts to your email lists. Automagically awesome!
33
  - **JMML Form Options:** Create Mail includes a JMML (join my mailing list) form. When activated, contacts who sign up for your mailing list through one of our JMML forms are sent an automatic “Confirm Opt-in” message to the email address they provided, asking them to confirm their subscription. (Coming Soon)
34
 
35
- ### EMAIL AUTOMATIONS:
36
  - **Scheduled Sends:** Schedule the time and date of outgoing emails based on your business or organizations needs.
37
  - **Single-Step Automations:** Replace your non-branded triggered emails with on-brand Creative Mail emails for deeper customer engagement.
38
  - **Multi-Step Automations:** Develop sophisticated CLM (that’s marketing speak for - customer lifecycle marketing) campaigns by leveraging our “if this, then that” campaign automation engine that responds to a customers actions or purchases. (Coming Soon)
39
 
40
- ### ANALYTICS & INSIGHTS:
41
  - **Realtime Email Statistics:** Bounces, opens, clicks, forwards, complaints, unsubscribes and more are easily tracked and managed. Be a control freak, it’s OK.
42
  - **Campaign Mapview:** With our mapview you can see who's opening your emails on what devices on an interactive visual map.
43
 
44
- ### CREATIVE CONTACTS CRM:
45
  - **Contact Lists:** Within the Creative Mail Contacts CRM you can quickly and easily manage all your Contacts, Subscribers and Unsubscribes.
46
  - **Contact Activity:** Drill into the purchases and behaviors of your contacts.
47
  - **List Sources:** You’ll know where your contacts come from whether it’s manual entry, your WordPress website form, WooCommerce Store, or another defined source.
48
  - **Custom Labels:** Further refine your marketing by adding custom labels to subscribers or customers (ex. Truck Buyers, Concert Attendee, Dog Owners, etc.).
49
 
50
- ### IMPORT & EXPORT:
51
  - **Contacts Sync & Import:** We’ll do the heavy lifting to sync and import your WordPress or WooCommerce contacts automatically.
52
  - **Import & Export Via CSV:** From our Creative Mail Contacts CRM you can import bulk lists (limits may apply), add subscribers one by one, or export your contacts into a CSV file.
53
 
54
- ### CAMPAIGNS:
55
  - **AI Emails:** Forget templates, let our A.I. build emails for you. Pull in WordPress posts or products for sale and you’re good to go. Let our robot help!
56
  - **Email Campaign:** Build your campaigns in seconds from Your WordPress Admin Dashboard.
57
  - **Awesome Deliverability:** Your campaigns are sent and delivered by the award-winning power of Constant Contact technology. We got you.
58
  - **Email Automations:** Send multi-step emails automatically based on triggers you define, whether that's based on time or behavioral actions. (Coming Soon)
59
 
60
- ### EMAIL LIST MANAGEMENT:
61
  - **Join My Mailing List:** Creative Mail collects leads from our opt-in form (Join My Mailing List) or the top WordPress lead capture forms and adds them directly to your email lists. (Coming Soon)
62
  - **Automate email:** With our “Welcome” email trigger you can send a Creative Mail welcome message to new subscribers.
63
  - **Auto List Updater:** Creative Mail automatically updates your contact lists for email bounces or unsubscribes.
@@ -73,7 +73,7 @@ Turn your WooCommerce store and your WordPress site into efficient marketing eng
73
  ## TERMS OF SERVICE & PRIVACY POLICY
74
  On behalf of our lawyers (seriously, they’re nice people), please feel free to review our:
75
  Creative Mail by Constant Contact [Terms of Service](https://www.constantcontact.com/website/terms)
76
- Creative Mail by Constant Contact [Privacy Policy](https://www.endurance.com/privacy/privacy)
77
 
78
  == Screenshots ==
79
  1. Our Awesome Email Editor
@@ -83,4 +83,5 @@ Creative Mail by Constant Contact [Privacy Policy](https://www.endurance.com/pri
83
  5. Open your email marketing from your WP-admin dashboard
84
 
85
  == Changelog ==
 
86
  * 1.0.0 Initial Commit.
2
  Tags: email, marketing, newsletter, subscribe, contact form 7, woocommerce, constant contact
3
  Requires at least: 4.6
4
  Tested up to: 5.4.1
5
+ Stable tag: 1.0.1
6
  License: GPLv2 or later
7
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
8
  Requires PHP: 7.1
16
 
17
  Create awesome emails right from your WordPress Admin Dashboard that are all powered by the award-winning & rock-solid reliability of Constant Contact.
18
 
19
+ ## [View Our Detailed Features](https://www.creativemail.com/plans):
20
+ ### [WOOCOMMERCE & WORDPRESS INTEGRATION](https://www.creativemail.com):
21
  Turn your WooCommerce store and your WordPress site into efficient marketing engines. All e-commerce purchases and form entries are all captured in our included CRM and synced automatically with Creative Mail.
22
 
23
  - **Enhanced Ecommerce:** WooCommerce store purchase emails and ecommerce inquiries are all captured automatically within your email marketing list. Retarget and re-engage your customers. Sell more stuff.
28
  - **Get Better Deliverability:** Other email solutions require complex SMTP solutions, external gateways or have you sending from their less than stellar IPs. As a result, your emails can get bounced or never delivered. Creative Mail is an all in one solution that uses Constant Contact’s rock solid infrastructure, for superior deliverability. Boom! ‘nuff said.
29
  - **Live Support:** With our paid plans you get access to phone and chat support to help you get answers from real live, nice humans. Imagine that!
30
 
31
+ ### [OPT-IN EMAIL FORMS](https://www.creativemail.com):
32
  - **WordPress Website Forms:** Creative Mail detects the current website forms used on your site, and automatically adds contacts to your email lists. Automagically awesome!
33
  - **JMML Form Options:** Create Mail includes a JMML (join my mailing list) form. When activated, contacts who sign up for your mailing list through one of our JMML forms are sent an automatic “Confirm Opt-in” message to the email address they provided, asking them to confirm their subscription. (Coming Soon)
34
 
35
+ ### [EMAIL AUTOMATIONS](https://www.creativemail.com):
36
  - **Scheduled Sends:** Schedule the time and date of outgoing emails based on your business or organizations needs.
37
  - **Single-Step Automations:** Replace your non-branded triggered emails with on-brand Creative Mail emails for deeper customer engagement.
38
  - **Multi-Step Automations:** Develop sophisticated CLM (that’s marketing speak for - customer lifecycle marketing) campaigns by leveraging our “if this, then that” campaign automation engine that responds to a customers actions or purchases. (Coming Soon)
39
 
40
+ ### [ANALYTICS & INSIGHTS](https://www.creativemail.com):
41
  - **Realtime Email Statistics:** Bounces, opens, clicks, forwards, complaints, unsubscribes and more are easily tracked and managed. Be a control freak, it’s OK.
42
  - **Campaign Mapview:** With our mapview you can see who's opening your emails on what devices on an interactive visual map.
43
 
44
+ ### [CREATIVE CONTACTS CRM](https://www.creativemail.com):
45
  - **Contact Lists:** Within the Creative Mail Contacts CRM you can quickly and easily manage all your Contacts, Subscribers and Unsubscribes.
46
  - **Contact Activity:** Drill into the purchases and behaviors of your contacts.
47
  - **List Sources:** You’ll know where your contacts come from whether it’s manual entry, your WordPress website form, WooCommerce Store, or another defined source.
48
  - **Custom Labels:** Further refine your marketing by adding custom labels to subscribers or customers (ex. Truck Buyers, Concert Attendee, Dog Owners, etc.).
49
 
50
+ ### [IMPORT & EXPORT](https://www.creativemail.com):
51
  - **Contacts Sync & Import:** We’ll do the heavy lifting to sync and import your WordPress or WooCommerce contacts automatically.
52
  - **Import & Export Via CSV:** From our Creative Mail Contacts CRM you can import bulk lists (limits may apply), add subscribers one by one, or export your contacts into a CSV file.
53
 
54
+ ### [CAMPAIGNS](https://www.creativemail.com):
55
  - **AI Emails:** Forget templates, let our A.I. build emails for you. Pull in WordPress posts or products for sale and you’re good to go. Let our robot help!
56
  - **Email Campaign:** Build your campaigns in seconds from Your WordPress Admin Dashboard.
57
  - **Awesome Deliverability:** Your campaigns are sent and delivered by the award-winning power of Constant Contact technology. We got you.
58
  - **Email Automations:** Send multi-step emails automatically based on triggers you define, whether that's based on time or behavioral actions. (Coming Soon)
59
 
60
+ ### [EMAIL LIST MANAGEMENT](https://www.creativemail.com):
61
  - **Join My Mailing List:** Creative Mail collects leads from our opt-in form (Join My Mailing List) or the top WordPress lead capture forms and adds them directly to your email lists. (Coming Soon)
62
  - **Automate email:** With our “Welcome” email trigger you can send a Creative Mail welcome message to new subscribers.
63
  - **Auto List Updater:** Creative Mail automatically updates your contact lists for email bounces or unsubscribes.
73
  ## TERMS OF SERVICE & PRIVACY POLICY
74
  On behalf of our lawyers (seriously, they’re nice people), please feel free to review our:
75
  Creative Mail by Constant Contact [Terms of Service](https://www.constantcontact.com/website/terms)
76
+ Creative Mail by Constant Contact [Privacy Policy](https://endurance.clarip.com/privacycenter/?brand=ctct)
77
 
78
  == Screenshots ==
79
  1. Our Awesome Email Editor
83
  5. Open your email marketing from your WP-admin dashboard
84
 
85
  == Changelog ==
86
+ * 1.0.1 Text changes and fixed a bug that made you click twice on the "Let's get started button" in some cases;
87
  * 1.0.0 Initial Commit.
src/managers/admin-manager.php CHANGED
@@ -93,13 +93,7 @@ class AdminManager
93
  */
94
  public function show_setup()
95
  {
96
- $accepted_consent = OptionsHelper::get_consent_accept_date();
97
- if($accepted_consent === null) {
98
- $this->show_consent();
99
- return;
100
- }
101
-
102
- require CE4WP_PLUGIN_DIR . 'src/views/onboarding.php';
103
  }
104
 
105
  /**
93
  */
94
  public function show_setup()
95
  {
96
+ require CE4WP_PLUGIN_DIR . 'src/views/onboarding.php';
 
 
 
 
 
 
97
  }
98
 
99
  /**
src/views/consent.php CHANGED
@@ -105,7 +105,7 @@ if ( $_SERVER['REQUEST_METHOD'] === 'POST') {
105
  <ul>
106
  <li>- Creative Mail is a stand alone product that we load within WordPress for an awesome experience, but is not in any way related to or managed by WordPress;</li>
107
  <li>- By using Creative Mail you'll share basic information about your site (like the site name and associated URL) with Constant Contact so that we can retrieve your blog posts, media and WooCommerce products for use in your emails;</li>
108
- <li>- Creative Mail also uses different tools and cookies to improve the performance and experience of the product, for more information you can read our <a href="https://www.endurance.com/privacy/privacy" target="_blank">privacy notice</a>.</li>
109
  </ul>
110
  </h6>
111
 
105
  <ul>
106
  <li>- Creative Mail is a stand alone product that we load within WordPress for an awesome experience, but is not in any way related to or managed by WordPress;</li>
107
  <li>- By using Creative Mail you'll share basic information about your site (like the site name and associated URL) with Constant Contact so that we can retrieve your blog posts, media and WooCommerce products for use in your emails;</li>
108
+ <li>- Creative Mail also uses different tools and cookies to improve the performance and experience of the product, for more information you can read our <a href="https://endurance.clarip.com/privacycenter/?brand=ctct" target="_blank">privacy notice</a>.</li>
109
  </ul>
110
  </h6>
111
 
src/views/onboarding.php CHANGED
@@ -102,7 +102,7 @@
102
  <ul>
103
  <li>- Creative Mail is a stand alone product that we load within WordPress for an awesome experience, but is not in any way related to or managed by WordPress;</li>
104
  <li>- By using Creative Mail you'll share basic information about your site (like the site name and associated URL) with Constant Contact so that we can retrieve your blog posts, media and WooCommerce products for use in your emails;</li>
105
- <li>- Creative Mail also uses different tools and cookies to improve the performance and experience of the product, for more information you can read our <a href="https://www.endurance.com/privacy/privacy" target="_blank">privacy notice</a>.</li>
106
  </ul>
107
  </h6>
108
 
102
  <ul>
103
  <li>- Creative Mail is a stand alone product that we load within WordPress for an awesome experience, but is not in any way related to or managed by WordPress;</li>
104
  <li>- By using Creative Mail you'll share basic information about your site (like the site name and associated URL) with Constant Contact so that we can retrieve your blog posts, media and WooCommerce products for use in your emails;</li>
105
+ <li>- Creative Mail also uses different tools and cookies to improve the performance and experience of the product, for more information you can read our <a href="https://endurance.clarip.com/privacycenter/?brand=ctct" target="_blank">privacy notice</a>.</li>
106
  </ul>
107
  </h6>
108
 
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitb56847a9532368130d0132145aed966e::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitff5c0e120cc383beacb022ca6473ef5f::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitb56847a9532368130d0132145aed966e
6
  {
7
  private static $loader;
8
 
@@ -22,15 +22,15 @@ class ComposerAutoloaderInitb56847a9532368130d0132145aed966e
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInitb56847a9532368130d0132145aed966e', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
- spl_autoload_unregister(array('ComposerAutoloaderInitb56847a9532368130d0132145aed966e', '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\ComposerStaticInitb56847a9532368130d0132145aed966e::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 ComposerAutoloaderInitff5c0e120cc383beacb022ca6473ef5f
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInitff5c0e120cc383beacb022ca6473ef5f', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
+ spl_autoload_unregister(array('ComposerAutoloaderInitff5c0e120cc383beacb022ca6473ef5f', '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\ComposerStaticInitff5c0e120cc383beacb022ca6473ef5f::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 ComposerStaticInitb56847a9532368130d0132145aed966e
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'F' =>
@@ -113,9 +113,9 @@ class ComposerStaticInitb56847a9532368130d0132145aed966e
113
  public static function getInitializer(ClassLoader $loader)
114
  {
115
  return \Closure::bind(function () use ($loader) {
116
- $loader->prefixLengthsPsr4 = ComposerStaticInitb56847a9532368130d0132145aed966e::$prefixLengthsPsr4;
117
- $loader->prefixDirsPsr4 = ComposerStaticInitb56847a9532368130d0132145aed966e::$prefixDirsPsr4;
118
- $loader->classMap = ComposerStaticInitb56847a9532368130d0132145aed966e::$classMap;
119
 
120
  }, null, ClassLoader::class);
121
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitff5c0e120cc383beacb022ca6473ef5f
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'F' =>
113
  public static function getInitializer(ClassLoader $loader)
114
  {
115
  return \Closure::bind(function () use ($loader) {
116
+ $loader->prefixLengthsPsr4 = ComposerStaticInitff5c0e120cc383beacb022ca6473ef5f::$prefixLengthsPsr4;
117
+ $loader->prefixDirsPsr4 = ComposerStaticInitff5c0e120cc383beacb022ca6473ef5f::$prefixDirsPsr4;
118
+ $loader->classMap = ComposerStaticInitff5c0e120cc383beacb022ca6473ef5f::$classMap;
119
 
120
  }, null, ClassLoader::class);
121
  }