Version Description
Download this release
Release Info
Developer | constantcontact |
Plugin | Creative Mail – Easier WordPress & WooCommerce Email Marketing |
Version | 1.2.0 |
Comparing to | |
See all releases |
Code changes from version 1.1.10 to 1.2.0
- CHANGELOG.md +5 -0
- README.md +2 -1
- assets/css/admin.css +12 -0
- assets/css/deactivation.css +48 -0
- assets/css/feedback_notice.css +78 -0
- assets/images/admin-dashboard-widget/airplane.svg +19 -0
- assets/images/admin-dashboard-widget/creative-mail.png +0 -0
- assets/images/admin-dashboard-widget/logo.svg +18 -0
- assets/images/admin-dashboard-widget/no-woocommerce.png +0 -0
- assets/images/admin-get-started-banner.svg +53 -0
- assets/images/airplane-purple.svg +11 -0
- assets/js/dashboard.js +50 -0
- assets/js/deactivation.js +51 -0
- assets/js/feedback_notice.js +21 -0
- assets/js/footer_rating.js +5 -0
- composer.json +6 -1
- composer.lock +126 -12
- creative-mail-plugin.php +10 -8
- readme.txt +3 -2
- src/{creativemail.php → CreativeMail.php} +0 -0
- src/clients/CreativeMailClient.php +97 -0
- src/constants/{environment-names.php → EnvironmentNames.php} +0 -0
- src/exceptions/CreativeMailException.php +14 -0
- src/helpers/{encryption-helper.php → EncryptionHelper.php} +0 -0
- src/helpers/{environment-helper.php → EnvironmentHelper.php} +3 -3
- src/helpers/{guid-helper.php → GuidHelper.php} +0 -0
- src/helpers/{options-helper.php → OptionsHelper.php} +5 -0
- src/helpers/{sso-helper.php → SsoHelper.php} +11 -5
- src/integrations/{integration.php → Integration.php} +0 -0
- src/managers/AdminManager.php +495 -0
- src/managers/{api-manager.php → ApiManager.php} +33 -35
- src/managers/{email-manager.php → EmailManager.php} +51 -43
- src/managers/{instance-manager.php → InstanceManager.php} +2 -1
- src/managers/{integration-manager.php → IntegrationManager.php} +6 -2
- src/managers/admin-manager.php +0 -271
- src/modules/DashboardWidgetModule.php +99 -0
- src/modules/FeedbackNoticeModule.php +73 -0
- src/modules/blog/models/BlogPost.php +5 -5
- src/modules/contacts/Handlers/BaseContactFormPluginHandler.php +5 -0
- src/modules/contacts/Handlers/CalderaPluginHandler.php +155 -0
- src/modules/contacts/Handlers/ContactFormSevenPluginHandler.php +3 -3
- src/modules/contacts/Handlers/ElementorPluginHandler.php +3 -3
- src/modules/contacts/Handlers/GravityFormsPluginHandler.php +15 -12
- src/modules/contacts/Handlers/JetpackPluginHandler.php +3 -3
- src/modules/contacts/Handlers/NewsLetterContactFormPluginHandler.php +3 -3
- src/modules/contacts/Handlers/NinjaFormsPluginHandler.php +197 -0
- src/modules/contacts/Handlers/WooCommercePluginHandler.php +2 -2
- src/modules/contacts/Handlers/WpFormsPluginHandler.php +3 -3
- src/views/activated-integrations.php +20 -14
- src/views/admin-dashboard-widget/campaigns.php +45 -0
- src/views/admin-dashboard-widget/divider.php +1 -0
- src/views/admin-dashboard-widget/exception.php +11 -0
- src/views/admin-dashboard-widget/most-recent-campaigns.php +95 -0
- src/views/admin-dashboard-widget/no-campaign.php +12 -0
- src/views/admin-dashboard-widget/no-ce-account.php +14 -0
- src/views/admin-dashboard-widget/no-woocommerce.php +14 -0
- src/views/admin-dashboard-widget/woocommerce.php +33 -0
- src/views/admin-feedback-notice/few-contacts.php +11 -0
- src/views/admin-feedback-notice/many-contacts.php +15 -0
- src/views/admin-feedback-notice/sync-disabled.php +17 -0
- src/views/admin-get-started-banner.php +55 -0
- src/views/available-integrations.php +2 -2
- src/views/consent.php +7 -7
- src/views/dashboard.php +20 -71
- src/views/onboarding.php +7 -7
- src/views/pending-setup.php +5 -5
- src/views/settings-internal.php +8 -8
- src/views/settings.php +6 -6
- src/views/unlink.php +3 -3
- trunk/CHANGELOG.md +62 -0
- trunk/LICENSE +339 -0
- trunk/README.md +107 -0
- trunk/assets/css/admin.css +985 -0
- trunk/assets/css/deactivation.css +48 -0
- trunk/assets/css/feedback_notice.css +78 -0
- trunk/assets/images/admin-dashboard-widget/airplane.svg +19 -0
- trunk/assets/images/admin-dashboard-widget/creative-mail.png +0 -0
- trunk/assets/images/admin-dashboard-widget/logo.svg +18 -0
- trunk/assets/images/admin-dashboard-widget/no-woocommerce.png +0 -0
- trunk/assets/images/admin-get-started-banner.svg +53 -0
- trunk/assets/images/airplane-purple.svg +11 -0
- trunk/assets/images/airplane.svg +38 -0
- trunk/assets/images/icon-small.png +0 -0
- trunk/assets/images/icon.svg +3 -0
- trunk/assets/images/logo.svg +18 -0
- trunk/assets/images/swoosh.svg +4 -0
- trunk/assets/images/tile-img-contactmanagement.svg +95 -0
- trunk/assets/images/tile-img-logomaker.svg +53 -0
- trunk/assets/images/tile-img-woocommerce.svg +54 -0
- trunk/assets/js/dashboard.js +50 -0
- trunk/assets/js/deactivation.js +51 -0
- trunk/assets/js/feedback_notice.js +21 -0
- trunk/assets/js/footer_rating.js +9 -0
- trunk/composer.json +27 -0
- trunk/composer.lock +329 -0
- trunk/creative-mail-plugin.php +81 -0
- trunk/readme.txt +112 -0
- trunk/src/CreativeMail.php +91 -0
- trunk/src/clients/CreativeMailClient.php +97 -0
- trunk/src/constants/EnvironmentNames.php +10 -0
- trunk/src/exceptions/CreativeMailException.php +14 -0
- trunk/src/helpers/EncryptionHelper.php +85 -0
- trunk/src/helpers/EnvironmentHelper.php +80 -0
- trunk/src/helpers/GuidHelper.php +19 -0
- trunk/src/helpers/OptionsHelper.php +382 -0
- trunk/src/helpers/SsoHelper.php +74 -0
- trunk/src/integrations/Integration.php +87 -0
- trunk/src/managers/AdminManager.php +495 -0
- trunk/src/managers/ApiManager.php +614 -0
- trunk/src/managers/EmailManager.php +400 -0
CHANGELOG.md
CHANGED
@@ -1,6 +1,11 @@
|
|
1 |
Changelog
|
2 |
=========
|
3 |
|
|
|
|
|
|
|
|
|
|
|
4 |
#### 1.1.10 - October 27 2020
|
5 |
- Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
6 |
|
1 |
Changelog
|
2 |
=========
|
3 |
|
4 |
+
#### 1.2.0 - November 5 2020
|
5 |
+
- Context aware notifications
|
6 |
+
- Add support for Ninja forms
|
7 |
+
- Add support for Caldera forms
|
8 |
+
|
9 |
#### 1.1.10 - October 27 2020
|
10 |
- Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
11 |
|
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.5
|
6 |
-
Stable tag: 1.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
Requires PHP: 5.6
|
@@ -88,6 +88,7 @@ Creative Mail by Constant Contact [Privacy Notice](https://www.endurance.com/pri
|
|
88 |
6. Enhance your brand with logomaker
|
89 |
|
90 |
== Changelog ==
|
|
|
91 |
* 1.1.10 - Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
92 |
* 1.1.9 - Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
93 |
* 1.1.8 - Fixes an issue that could cause a crash for some users.
|
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.5
|
6 |
+
Stable tag: 1.2.0
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
Requires PHP: 5.6
|
88 |
6. Enhance your brand with logomaker
|
89 |
|
90 |
== Changelog ==
|
91 |
+
* 1.2.0 - Context aware notifications, add support for Ninja forms, add support for Caldera forms
|
92 |
* 1.1.10 - Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
93 |
* 1.1.9 - Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
94 |
* 1.1.8 - Fixes an issue that could cause a crash for some users.
|
assets/css/admin.css
CHANGED
@@ -970,4 +970,16 @@ p.ce4wp-subtitle {
|
|
970 |
padding: 8px;
|
971 |
background: rgb(255, 255, 255);
|
972 |
border-top: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
973 |
}
|
970 |
padding: 8px;
|
971 |
background: rgb(255, 255, 255);
|
972 |
border-top: 1px solid rgba(0, 0, 0, 0.1);
|
973 |
+
}
|
974 |
+
#ce4wp_admin_dashboard_widget .floater {
|
975 |
+
float:right;
|
976 |
+
}
|
977 |
+
.ce4wp_dashboard_icon {
|
978 |
+
background-image: url(../images/admin-dashboard-widget/logo.svg);
|
979 |
+
height: 1.1em;
|
980 |
+
width: 130px;
|
981 |
+
background-size: cover;
|
982 |
+
background-repeat: no-repeat;
|
983 |
+
float: right;
|
984 |
+
margin-left: 5px;
|
985 |
}
|
assets/css/deactivation.css
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.ce4wp-deactivate-survey-modal {
|
2 |
+
display: none;
|
3 |
+
table-layout: fixed;
|
4 |
+
position: fixed;
|
5 |
+
z-index: 9999;
|
6 |
+
width: 100%;
|
7 |
+
height: 100%;
|
8 |
+
text-align: center;
|
9 |
+
font-size: 14px;
|
10 |
+
top: 0;
|
11 |
+
left: 0;
|
12 |
+
background: rgba(0,0,0,0.8);
|
13 |
+
}
|
14 |
+
.ce4wp-deactivate-survey-wrap {
|
15 |
+
display: table-cell;
|
16 |
+
vertical-align: middle;
|
17 |
+
}
|
18 |
+
.ce4wp-deactivate-survey {
|
19 |
+
background-color: #f1f1f1;
|
20 |
+
border: 0 solid #ccc;
|
21 |
+
border-radius: 3px;
|
22 |
+
margin: 0 auto;
|
23 |
+
padding: 12px;
|
24 |
+
width: 340px;
|
25 |
+
direction: ltr;
|
26 |
+
}
|
27 |
+
|
28 |
+
.ce4wp-deactivate-survey fieldset {
|
29 |
+
margin:25px;
|
30 |
+
}
|
31 |
+
|
32 |
+
.ce4wp-deactivate-survey span {
|
33 |
+
float: left;
|
34 |
+
margin: 5px;
|
35 |
+
}
|
36 |
+
|
37 |
+
.ce4wp-deactivate-survey span input {
|
38 |
+
padding-right: 5px;
|
39 |
+
}
|
40 |
+
|
41 |
+
.ce4wp-deactivate-survey a.button {
|
42 |
+
white-space: normal;
|
43 |
+
height: auto;
|
44 |
+
}
|
45 |
+
|
46 |
+
#ce4wp-deactivate-survey-form-success {
|
47 |
+
display: none;
|
48 |
+
}
|
assets/css/feedback_notice.css
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#ce4wp-admin-feedback-notice {
|
2 |
+
position: relative;
|
3 |
+
display: flex;
|
4 |
+
flex-direction: row;
|
5 |
+
align-items: center;
|
6 |
+
user-select: none;
|
7 |
+
margin: 3rem 1.25rem 0 auto;
|
8 |
+
}
|
9 |
+
|
10 |
+
@media screen and (max-width: 782px) {
|
11 |
+
#ce4wp-admin-feedback-notice {
|
12 |
+
margin-top: calc(3rem + 20px);
|
13 |
+
margin-right: 12px;
|
14 |
+
}
|
15 |
+
}
|
16 |
+
|
17 |
+
#ce4wp-admin-feedback-notice[hidden] {
|
18 |
+
display: none;
|
19 |
+
}
|
20 |
+
|
21 |
+
#ce4wp-admin-feedback-notice .icon {
|
22 |
+
margin-right: 0.5em;
|
23 |
+
}
|
24 |
+
|
25 |
+
#ce4wp-admin-feedback-notice .icon:not(.dashicons) {
|
26 |
+
height: 3em;
|
27 |
+
}
|
28 |
+
|
29 |
+
#ce4wp-admin-feedback-notice .content {
|
30 |
+
flex: 1;
|
31 |
+
display: flex;
|
32 |
+
flex-direction: column;
|
33 |
+
}
|
34 |
+
|
35 |
+
#ce4wp-admin-feedback-notice .content .ce-logo {
|
36 |
+
height: 0.9em;
|
37 |
+
transform: translateY(.1em);
|
38 |
+
}
|
39 |
+
|
40 |
+
#ce4wp-admin-feedback-notice .content p:not(:last-child) {
|
41 |
+
margin-bottom: 0;
|
42 |
+
}
|
43 |
+
|
44 |
+
#ce4wp-admin-feedback-notice .content :not(:first-child) {
|
45 |
+
margin-top: 0;
|
46 |
+
}
|
47 |
+
|
48 |
+
#ce4wp-admin-feedback-notice #close {
|
49 |
+
width: 16px;
|
50 |
+
height: 16px;
|
51 |
+
margin-left: 0.3em;
|
52 |
+
cursor: pointer;
|
53 |
+
}
|
54 |
+
|
55 |
+
#ce4wp-admin-feedback-notice #close::before {
|
56 |
+
color: #6f6f6f;
|
57 |
+
font: 400 16px/1 dashicons;
|
58 |
+
content: '\f158';
|
59 |
+
}
|
60 |
+
|
61 |
+
#ce4wp-admin-feedback-notice .dashicons {
|
62 |
+
background-color: #53C65E;
|
63 |
+
border-radius: 50%;
|
64 |
+
font-size: 2em;
|
65 |
+
width: 1.5em;
|
66 |
+
height: 1.5em;
|
67 |
+
|
68 |
+
display: flex;
|
69 |
+
justify-content: center;
|
70 |
+
align-items: center;
|
71 |
+
|
72 |
+
margin-right: 0.5em;
|
73 |
+
}
|
74 |
+
|
75 |
+
#ce4wp-admin-feedback-notice .dashicons::before {
|
76 |
+
color: white;
|
77 |
+
transform: translateY(-0.1em);
|
78 |
+
}
|
assets/images/admin-dashboard-widget/airplane.svg
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="167" height="97" viewBox="0 0 167 97" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.3023e-05 0C27.5923 0.726914 1.45845e-05 22.2553 47.9961 28.2508C95.9921 34.2462 66.6615 58.4702 66.6615 68.4375C66.6615 78.4048 93.2967 79.7639 119.99 74.6155C150.123 68.8037 167 95 167 95V0H1.3023e-05Z" fill="#E9E1F8"/>
|
3 |
+
<path d="M106.765 63C125.997 54.873 163.5 41 151 25C143.764 15.7378 54.8161 27.9298 61 15C65.3043 6 76 6 86 3" stroke="url(#paint0_linear)" stroke-width="4.51"/>
|
4 |
+
<path d="M43.2726 91.6529L110.937 51.9984L108.684 80.0977L43.2726 91.6529Z" fill="#714D95"/>
|
5 |
+
<path d="M43.273 91.6529L110.565 56.4729L110.261 60.3569L43.273 91.6529Z" fill="#714D95"/>
|
6 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.8227 34.4275L37.7057 94.6113L137.798 83.2296L115.617 57.4411L43.2729 91.6522L110.939 52.0024L95.8227 34.4275Z" fill="#8F72CE"/>
|
7 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
8 |
+
<path d="M115.617 57.4419L137.842 83.2279L96.034 66.7075L115.617 57.4419Z" fill="#D1B3EE"/>
|
9 |
+
</g>
|
10 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
11 |
+
<path d="M95.8227 34.4279L110.914 52.0005L93.046 62.4729L95.8227 34.4279Z" fill="#D1B3EE"/>
|
12 |
+
</g>
|
13 |
+
<defs>
|
14 |
+
<linearGradient id="paint0_linear" x1="90.5" y1="74.8722" x2="77.7376" y2="14.0463" gradientUnits="userSpaceOnUse">
|
15 |
+
<stop stop-color="#8F72CE"/>
|
16 |
+
<stop offset="1" stop-color="#8F72CE" stop-opacity="0"/>
|
17 |
+
</linearGradient>
|
18 |
+
</defs>
|
19 |
+
</svg>
|
assets/images/admin-dashboard-widget/creative-mail.png
ADDED
Binary file
|
assets/images/admin-dashboard-widget/logo.svg
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="300" height="40" viewBox="0 40 968 50" fill="none"
|
2 |
+
xmlns="http://www.w3.org/2000/svg">
|
3 |
+
<path d="M955.612 155.951C955.612 158.807 953.278 161.662 949.9 161.662C946.647 161.662 944.188 158.931 944.188 155.951C944.188 151.791 947.566 150.102 949.9 150.102C951.465 150.115 955.612 151.145 955.612 155.951ZM954.842 155.951C954.842 153.095 952.769 151.009 950.037 151.009C947.442 151.009 945.232 153.082 945.232 155.814C945.232 159.067 948.087 160.619 949.913 160.619C952.632 160.768 954.842 158.558 954.842 155.951ZM952.756 158.943H951.067L949.9 156.348H949.118V158.943H947.69V152.573H950.161C951.328 152.573 952.893 152.834 952.893 154.386C952.893 155.293 952.371 155.814 951.465 156.075L952.756 158.943ZM951.204 154.523C951.204 153.74 950.558 153.616 949.64 153.616H948.994V155.566H949.64C950.546 155.442 951.204 155.305 951.204 154.523Z" fill="#2E323B"/>
|
4 |
+
<path d="M0 64.1293C0 54.0159 2.25833 44.9826 6.77499 37.0293C11.3898 28.9779 17.6248 22.7429 25.4799 18.3245C33.4331 13.8078 42.3191 11.5495 52.138 11.5495C63.626 11.5495 73.6903 14.4951 82.3309 20.3864C90.9714 26.2777 97.01 34.4274 100.447 44.8353H76.7341C74.3776 39.9259 71.0392 36.2438 66.7189 33.7891C62.4968 31.3344 57.5874 30.1071 51.9907 30.1071C46.0012 30.1071 40.6499 31.5308 35.9369 34.3783C31.3221 37.1275 27.6891 41.0551 25.038 46.1608C22.4851 51.2666 21.2087 57.2561 21.2087 64.1293C21.2087 70.9043 22.4851 76.8938 25.038 82.0978C27.6891 87.2035 31.3221 91.1802 35.9369 94.0276C40.6499 96.7769 46.0012 98.1515 51.9907 98.1515C57.5874 98.1515 62.4968 96.9242 66.7189 94.4695C71.0392 91.9166 74.3776 88.1854 76.7341 83.276H100.447C97.01 93.7822 90.9714 101.981 82.3309 107.872C73.7885 113.665 63.7242 116.562 52.138 116.562C42.3191 116.562 33.4331 114.353 25.4799 109.934C17.6248 105.417 11.3898 99.1825 6.77499 91.2293C2.25833 83.276 0 74.2427 0 64.1293Z" fill="#313944"/>
|
5 |
+
<path d="M138.678 46.75C141.329 42.4297 144.766 39.0422 148.988 36.5875C153.308 34.1328 158.217 32.9054 163.716 32.9054V54.556H158.266C151.786 54.556 146.877 56.0779 143.538 59.1217C140.298 62.1655 138.678 67.4677 138.678 75.0282V115.678H118.058V34.0837H138.678V46.75Z" fill="#313944"/>
|
6 |
+
<path d="M253.455 73.1135C253.455 76.0592 253.258 78.7103 252.865 81.0668H193.216C193.707 86.9581 195.769 91.5729 199.402 94.9113C203.035 98.2497 207.503 99.9189 212.805 99.9189C220.463 99.9189 225.913 96.6296 229.153 90.051H251.393C249.036 97.9061 244.519 104.386 237.843 109.492C231.166 114.5 222.967 117.004 213.247 117.004C205.391 117.004 198.322 115.285 192.038 111.849C185.852 108.314 180.992 103.356 177.457 96.9733C174.02 90.591 172.302 83.2269 172.302 74.8809C172.302 66.4367 174.02 59.0235 177.457 52.6413C180.893 46.259 185.705 41.3496 191.891 37.913C198.076 34.4764 205.195 32.7582 213.247 32.7582C221.003 32.7582 227.926 34.4274 234.013 37.7658C240.199 41.1042 244.961 45.8663 248.3 52.0522C251.736 58.1398 253.455 65.1603 253.455 73.1135ZM232.099 67.2222C232 61.9201 230.086 57.698 226.355 54.556C222.623 51.3157 218.058 49.6956 212.657 49.6956C207.552 49.6956 203.231 51.2666 199.697 54.4087C196.26 57.4525 194.149 61.7237 193.363 67.2222H232.099Z" fill="#313944"/>
|
7 |
+
<path d="M263.203 74.5864C263.203 66.3385 264.823 59.0235 268.063 52.6413C271.402 46.259 275.869 41.3496 281.466 37.913C287.161 34.4764 293.494 32.7582 300.465 32.7582C306.553 32.7582 311.855 33.9855 316.372 36.4402C320.987 38.8949 324.669 41.9878 327.418 45.719V34.0837H348.185V115.678H327.418V103.748C324.767 107.578 321.085 110.769 316.372 113.322C311.757 115.776 306.406 117.004 300.318 117.004C293.445 117.004 287.161 115.236 281.466 111.702C275.869 108.167 271.402 103.208 268.063 96.826C264.823 90.3456 263.203 82.9324 263.203 74.5864ZM327.418 74.8809C327.418 69.8733 326.436 65.6021 324.472 62.0673C322.509 58.4344 319.857 55.6851 316.519 53.8195C313.181 51.8558 309.597 50.8739 305.767 50.8739C301.938 50.8739 298.403 51.8067 295.163 53.6723C291.923 55.5378 289.272 58.2871 287.21 61.9201C285.246 65.4548 284.264 69.6769 284.264 74.5864C284.264 79.4958 285.246 83.8161 287.21 87.5472C289.272 91.1802 291.923 93.9785 295.163 95.9423C298.502 97.9061 302.036 98.888 305.767 98.888C309.597 98.888 313.181 97.9552 316.519 96.0896C319.857 94.1258 322.509 91.3765 324.472 87.8418C326.436 84.2088 327.418 79.8885 327.418 74.8809Z" fill="#313944"/>
|
8 |
+
<path d="M392.33 51.0212V90.4929C392.33 93.2421 392.969 95.255 394.245 96.5314C395.62 97.7097 397.878 98.2988 401.02 98.2988H410.593V115.678H397.633C380.253 115.678 371.564 107.234 371.564 90.3456V51.0212H361.843V34.0837H371.564V13.906H392.33V34.0837H410.593V51.0212H392.33Z" fill="#313944"/>
|
9 |
+
<path d="M435.881 24.3631C432.248 24.3631 429.204 23.2339 426.75 20.9756C424.393 18.619 423.215 15.7225 423.215 12.2859C423.215 8.84931 424.393 6.00185 426.75 3.74352C429.204 1.387 432.248 0.20874 435.881 0.20874C439.514 0.20874 442.509 1.387 444.865 3.74352C447.32 6.00185 448.547 8.84931 448.547 12.2859C448.547 15.7225 447.32 18.619 444.865 20.9756C442.509 23.2339 439.514 24.3631 435.881 24.3631ZM446.044 34.0837V115.678H425.424V34.0837H446.044Z" fill="#313944"/>
|
10 |
+
<path d="M500.438 96.6787L521.058 34.0837H543.003L512.81 115.678H487.772L457.726 34.0837H479.818L500.438 96.6787Z" fill="#313944"/>
|
11 |
+
<path d="M648.845 73.1135C648.845 76.0592 648.648 78.7103 648.255 81.0668H588.606C589.097 86.9581 591.159 91.5729 594.792 94.9113C598.425 98.2497 602.892 99.9189 608.195 99.9189C615.853 99.9189 621.303 96.6296 624.543 90.051H646.783C644.426 97.9061 639.909 104.386 633.233 109.492C626.556 114.5 618.357 117.004 608.636 117.004C600.781 117.004 593.712 115.285 587.428 111.849C581.242 108.314 576.382 103.356 572.847 96.9733C569.41 90.591 567.692 83.2269 567.692 74.8809C567.692 66.4367 569.41 59.0235 572.847 52.6413C576.283 46.259 581.095 41.3496 587.281 37.913C593.466 34.4764 600.585 32.7582 608.636 32.7582C616.393 32.7582 623.316 34.4274 629.403 37.7658C635.589 41.1042 640.351 45.8663 643.69 52.0522C647.126 58.1398 648.845 65.1603 648.845 73.1135ZM627.489 67.2222C627.39 61.9201 625.476 57.698 621.745 54.556C618.013 51.3157 613.448 49.6956 608.047 49.6956C602.942 49.6956 598.621 51.2666 595.086 54.4087C591.65 57.4525 589.539 61.7237 588.753 67.2222H627.489Z" fill="#313944"/>
|
12 |
+
<path d="M541.259 112.877C543.714 115.135 546.758 116.264 550.391 116.264C554.024 116.264 557.019 115.135 559.375 112.877C561.83 110.52 563.057 107.624 563.057 104.187C563.057 100.751 561.83 97.9032 559.375 95.6449C557.019 93.2884 554.024 92.1101 550.391 92.1101C546.758 92.1101 543.714 93.2884 541.259 95.6449C538.903 97.9032 537.725 100.751 537.725 104.187C537.725 107.624 538.903 110.52 541.259 112.877Z" fill="#7D64B4"/>
|
13 |
+
<path d="M775.977 12.8758V115.679H755.358V48.8127L727.816 115.679H712.204L684.515 48.8127V115.679H663.896V12.8758H687.313L720.01 89.3154L752.707 12.8758H775.977Z" fill="#7D64B4"/>
|
14 |
+
<path d="M791.061 74.5871C791.061 66.3393 792.681 59.0243 795.922 52.642C799.26 46.2598 803.727 41.3504 809.324 37.9138C815.019 34.4772 821.352 32.7589 828.324 32.7589C834.411 32.7589 839.713 33.9863 844.23 36.441C848.845 38.8957 852.527 41.9886 855.276 45.7198V34.0845H876.043V115.679H855.276V103.749C852.625 107.578 848.943 110.77 844.23 113.322C839.615 115.777 834.264 117.004 828.176 117.004C821.303 117.004 815.019 115.237 809.324 111.702C803.727 108.168 799.26 103.209 795.922 96.8268C792.681 90.3463 791.061 82.9331 791.061 74.5871ZM855.276 74.8817C855.276 69.8741 854.294 65.6029 852.331 62.0681C850.367 58.4352 847.716 55.6859 844.377 53.8203C841.039 51.8565 837.455 50.8747 833.626 50.8747C829.796 50.8747 826.262 51.8074 823.021 53.673C819.781 55.5386 817.13 58.2879 815.068 61.9208C813.104 65.4556 812.123 69.6777 812.123 74.5871C812.123 79.4965 813.104 83.8168 815.068 87.548C817.13 91.1809 819.781 93.9793 823.021 95.9431C826.36 97.9068 829.895 98.8887 833.626 98.8887C837.455 98.8887 841.039 97.9559 844.377 96.0904C847.716 94.1266 850.367 91.3773 852.331 87.8425C854.294 84.2096 855.276 79.8893 855.276 74.8817Z" fill="#7D64B4"/>
|
15 |
+
<path d="M916.801 34.0845V115.679H896.182V34.0845H916.801Z" fill="#7D64B4"/>
|
16 |
+
<path d="M957.793 6.68994V115.679H937.173V6.68994H957.793Z" fill="#7D64B4"/>
|
17 |
+
<path d="M897.25 20.7668C899.704 23.0252 902.748 24.1543 906.381 24.1543C910.014 24.1543 913.009 23.0252 915.365 20.7668C917.82 18.4103 919.047 15.5137 919.047 12.0772C919.047 8.64057 917.82 5.79311 915.365 3.53477C913.009 1.17826 910.014 0 906.381 0C902.748 0 899.704 1.17826 897.25 3.53477C894.893 5.79311 893.715 8.64057 893.715 12.0772C893.715 15.5137 894.893 18.4103 897.25 20.7668Z" fill="#313944"/>
|
18 |
+
</svg>
|
assets/images/admin-dashboard-widget/no-woocommerce.png
ADDED
Binary file
|
assets/images/admin-get-started-banner.svg
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="409" height="155" viewBox="0 7 350 155" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
2 |
+
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="5" width="409" height="150">
|
3 |
+
<rect x="0.5" y="5.5" width="408" height="149" fill="white" stroke="#CCD0D4"/>
|
4 |
+
</mask>
|
5 |
+
<g mask="url(#mask0)">
|
6 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.6432 -103C44.6432 -103 -2.99498 -39.7948 4.87856 12.2635C12.7521 64.3217 47.8546 79.1962 77.2584 75.659C106.662 72.1219 124.896 64.6409 166.58 92.6404C208.265 120.64 236 166.359 300.804 149C368 131 380 -9 380 -9L400 -103H44.6432Z" fill="#7D64B5"/>
|
7 |
+
</g>
|
8 |
+
<rect x="95" y="12" width="197" height="121" fill="url(#pattern0)"/>
|
9 |
+
<g filter="url(#filter0_d)">
|
10 |
+
<rect x="72" y="92" width="49" height="30" fill="url(#pattern1)"/>
|
11 |
+
</g>
|
12 |
+
<rect x="38" y="12" width="49" height="49" fill="url(#pattern2)"/>
|
13 |
+
<circle cx="296.5" cy="58.5" r="4.5" fill="white" fill-opacity="0.8"/>
|
14 |
+
<g filter="url(#filter1_d)">
|
15 |
+
<rect x="299" y="15" width="56" height="56" fill="url(#pattern3)"/>
|
16 |
+
</g>
|
17 |
+
<defs>
|
18 |
+
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
|
19 |
+
<use xlink:href="#image0" transform="translate(-0.000145033) scale(0.00175489 0.00285714)"/>
|
20 |
+
</pattern>
|
21 |
+
<filter id="filter0_d" x="57" y="77" width="79" height="60" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
22 |
+
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
23 |
+
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
|
24 |
+
<feOffset/>
|
25 |
+
<feGaussianBlur stdDeviation="7.5"/>
|
26 |
+
<feColorMatrix type="matrix" values="0 0 0 0 0.5625 0 0 0 0 0.557813 0 0 0 0 0.529688 0 0 0 0.4 0"/>
|
27 |
+
<feBlend mode="multiply" in2="BackgroundImageFix" result="effect1_dropShadow"/>
|
28 |
+
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
|
29 |
+
</filter>
|
30 |
+
<pattern id="pattern1" patternContentUnits="objectBoundingBox" width="1" height="1">
|
31 |
+
<use xlink:href="#image1" transform="translate(-0.0123388) scale(0.000853898 0.0013947)"/>
|
32 |
+
</pattern>
|
33 |
+
<pattern id="pattern2" patternContentUnits="objectBoundingBox" width="1" height="1">
|
34 |
+
<use xlink:href="#image2" transform="scale(0.002)"/>
|
35 |
+
</pattern>
|
36 |
+
<filter id="filter1_d" x="284" y="0" width="86" height="86" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
37 |
+
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
38 |
+
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
|
39 |
+
<feOffset/>
|
40 |
+
<feGaussianBlur stdDeviation="7.5"/>
|
41 |
+
<feColorMatrix type="matrix" values="0 0 0 0 0.5625 0 0 0 0 0.557813 0 0 0 0 0.529688 0 0 0 0.4 0"/>
|
42 |
+
<feBlend mode="multiply" in2="BackgroundImageFix" result="effect1_dropShadow"/>
|
43 |
+
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
|
44 |
+
</filter>
|
45 |
+
<pattern id="pattern3" patternContentUnits="objectBoundingBox" width="1" height="1">
|
46 |
+
<use xlink:href="#image3" transform="scale(0.00416667)"/>
|
47 |
+
</pattern>
|
48 |
+
<image id="image0" width="570" height="350" xlink:href="data:image/png;base64,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"/>
|
49 |
+
<image id="image1" width="1200" height="717" xlink:href="data:image/png;base64,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"/>
|
50 |
+
<image id="image2" width="500" height="500" xlink:href="data:image/png;base64,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"/>
|
51 |
+
<image id="image3" width="240" height="240" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAElEQVR4Ae19CZgcVbn2e6p7JstkZxMSkoBZJgERQa8QwWQmIJui4gUX1ssi+KDgFfBer/+vuP3KZVH0ggFUECRwExFBZZ+ZgMgihJ1kwpqFBMg+yWQyS3ed/3lP1emp6fTMdE9XdddyKs+kqms5y/ud93zf+c4GmMMgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGgZgjIGKev3hmT8KR2w/c82z3XGpul0GqT77vnoV7LjUc837VEDAErhr0g0RMkpKg+eQ8GTaCIlqhOElyEjyoOAeBwTweGAFD4IHxqcxT0mMxrFxkg5H02UNrsH37WMAaBWnVQcjRAEZB2nUQ1nDYqIWwa3LhqQsrA4FuAJ2wZQcktqMG7ejJ7kB2RDuyHW04/o2uvt94fpWaRs+n5jI4BNLBBW1C7hcBLxmo4QRsANk+7z8xaQS6xk4EspMATIXEdABTAExC244JENZ4AGMAuw4SKedbAUgJx6DOr5slcgYyH/EvCxtWqgNW93bUpDejedYWwF4LYBUg3oQt3kYquwY1Yi3Eiu27pPFyWDkLYbBKp0/mzA+/EMiXsl/hmnDyEWBhnzvPwqNLbFyuCNv7xl8OHYm67dMhxIGAOBgSHwKwH4B9lGbtfbO/K1YA+YfTvu29W0jWvVq/9738q50A3gWwEsCrgHwBtnwZ3fYKHP/Gtj4vD5THPi+aH34hUEiofoWd7HCoV9mGJWnnLcn2aUM+eFAd0t0fhsBhkDgcAgcDmAygtgBoJGI+QbXc8s8FPh/wliZ5/ll/RILrOPQ9njMA1gF4GcATgPU0alLP4ciXt+ReYv6XzEupCsu0oXOw+H1RSDh+x5Gs8LQWyiftI9P3RyrdACnnAzjcJWy+BvSa0ZSN/qsmhiS3/tPpcE12/VM9fxcQz0DKJgirGQ3LlrtNA+elRUiBzYV86yMXhLkYCgKGwENBLf8b3ab1FlDeazpgFqzMCRDiOEh8LM8cJim0ZtVEjYo8NKH1mYT2pp3Osuch8QBS9t+w/rXncIrbxteaOb+Cy8fU/C4KAS/oRX1gXvIgoJ04unDyUUv9VEh5IgT+FVJ8PM8sJmFZ6KNGWE+mC15qIvPMw6uhaVW8ACn/jHTNXZj7ynL3HcBo5RwUQ70wBB4KciQuD20O0mO8c/SxEPJUAJ8CwG4dfWizuL/2pH4vTmcSWVdWXu3MbqpHIbAQ6Zp7c21mXREaT3bJZcAQuBTI8jVG06wpLmnPADDTo12TSNr+kPRqZ5KZv9nftQaw7oRt3YKjXl2mPtZNEUPk/rDc5b4h8C6QFLhB4noL1SP1h8OSXwPEZ52+WPWN1jhJ0rQFwBr0Fis3ljvtwOsE8BAkrsOm1ibVVtZE9jZNBg02mS8YAg8kd6/GZaFqmd0IIS+BlDSTtTYhcb0FcqAQzbNeBHat8ASeBOQ12JC6F6cs61ZDXDhCzRC5F7W8K0PgPEDUT90mY8HRxEX2O4BodMmq23hG2xbCr7R7GkuWRf23FFJeAWvvu9GwJAOvPEoLO/ZvGwJ7RawLijaXlamM7wE4xi1cWmt4vazeEMx1eQjkm9dPA+JHaFz+NxWs1yIqL57YfG0IrEXpbec2TfsgRPoHAL7sttUMcTVOlTnnE/kBCPl/0bDi2ZxZrSvZyqQntLEYAmutS3P5vmljMKLmMkh5sdsVpIlrTOXqFGEvkTk45GZk5A/xqRXrTB+yI5BkE9irdZvrTwJwBYBpnj5MQ9zqEDc/Vi+R10PK78Pa+zeqfeyVYf5XCfidTAJ7tS7HKAvragjxObePklrXEDechZ9EdmQj5N9hpS7G3GXPJ1kbJ4vA+f2LTTMvgBA/ATDBMy6ZBcQc4UVAN2voSOyExBXoyvxULUaQQG2cHAJ7ta4ar4xfAzjWYy4bz3J4SVsoZSQyD1a4z0KK8zF/+XNJ08bJ0DYkLw86qlpmngqJZ13y6rZV5MmbnJpYSVITl9mmDD8KIR9H88zL1FOOUac2TsARf7lTkIq4s0dBZn8BiHPip3UFhMxAiDRsNdQ4ASW3bxZJYh4pQN6HDM5TnuqWeeldFlNwX4zLKd4aWJO3efYBsO3HXPJ6hB19MVrCArId+PyEOZiQrgMkF/9I3EFty2xnAHE80uJJtNTPU15qrgpC30dMj3gSmCYz/6h5m2aeDNh/h8BHXHOLeY5FvgWXvLC7sU/t7rhg0unozHL5qlhkbSh0Y8a5SCMr6MmQeAhNs76pSMyljXQzaighh/ib+K1KSUHpNZiaZv0YQn7X7R6iYGPVLrJECtmeTTh/ygWoHzUDHSSwVWhZrRCXQP+TRhnTwZWCkD9HU/2H0VF3IT6ztEO1i1mpx+iIl2mhTeaH9x+LVO3vAHBwBgXG2jlWeaX2lTKDD6Tr8Orhzdjcsxn1Tx2LrEirjHKGQMIPQkDZU0k9gaz1ZRy9bDXYLuYEiZgc8bG3KBjWrg/PnoxU7SMueSmo2JGXZY/aF5nt+NrEr2BCzXh02l2w4lVHlUsxVtgkL8vAHKTsx9Bcf6giL8tKTI54EFjXqk2zDkHK/rvqVnAER0HFSvOy3FH7Zu1OTBkxCedPOlMVRYv1lDB6twAvWQaoiacA8hE0zzpBkTgm3UzRJ7Amb/Ps+RDyIXe5Vm06FZBn9G9p7fuNSWdir2F7qgwJwVVqop+3gHLAdnEWEOMA+Sc0zTrd6VqMviaONoE1eZvqPwPYfwGwm1vbxspZ5S3UNJOz9k5MG7kfzp3Epbi8R+yMDW/myr3Wzq00hLwVTfVfz5nTEe5mii6BNXmb678AgbsAjMh5H8sVdYi/F6rt246L9j0LY2vGoNvu8aTWqGAPGIUuWd5Zy3GHx1+hpf4SRWLvxnKFvgrxvWgS2EteYCEA7sSnZxGFGO7yksZ2btbuwMy6GTh7IlewBVIcyKEPo4A1EgOdiRL/uFzSVWiqv1SZ0xFtE3ukP1CeQ/RMk7dl5r/CIS87PmNPXkpAtXOzO/HNyeegLj0KWTXqysta73WIZBa+pBAoln0OW7syyiSOFoE1eZtnnggpbnN3PUgEeTlkMpvtwIGjZuOMfVh3sSspT3zGgi6lqtAkpjlNEn8jio6tvBJQSv4r/G6OvLPnA4Jm8/CkaF4iza4j2J341uSzMTJVV0D7Vlge8YiOJOYfSfxLNM88O+fYikj+okFgtk84eoYd8bDvBFCXJPI62ncHDhl9EL6y9xdU0dpF+0akwIUwmZrE3Bn9BjTP/GyUSBx+AucmJczi7vSLAezudhWFP+2+lVbL0b5TzsEwa5jRvr7hmguIJGYDJA2I29BUP0eROAKOrXCTgOTl5GyObbYkyctd6zlII7b9vLki5V5Q09qZdswZewi++IHPq7spdiWZw28EyAX6U0ZD4A5waWEOzQ35LKbwEpid65xVxDMnJjj763Jca6JKrxpjILtx2ZQLkBZppX37LblmKGW/0BT5gHyggpgMUbMQLbNHKQUS4oEe4SUwO9cFJFrquegcZxWRvLEZhF5MgaKmlZntmDfuY/jcXp9RnwyofY0XuhhYB3uHCiIDyH+BtG9UL3M+cUhJHE5CsO1B86Vl1pcg5Xdc0yacaR2sOJTxXPFRZnDJlPNVKOz3HZDAyqFaRoTmU40AyxoVxpfRXP8KGlv/H2Yry4/aOVRH+DSwJm/zjA9DyutChVYFE0Oi2pntaBx/OD6953HKwzIweSuYuGRERU3MOvRHaJpxXFhHa4WLwDRT1Jze/ccC4hZ3vWbWeuFKZwUKsLM4ncRlUy9QsdkydJV/BVCoahTaM21BWDeh6cBQOrXCRQw9qDxVczUgDk6ax1kXV2patn2Pn3AEjt39KOXJM9pXo1PRM/nBmnMiROZGtZoHe0VC1B4OD4G16dxSf5Zn9chEeZx10dRLw9LzzENK453S2FTh7Dq10Ai8/30Vv1Y0VUhMfpThILAerNFywDRIXOkmMhxpy0cs4N9K+/a04aTdGzBvt0/ClnLXMc8Bp8EEvwsCTntYyv9Cc/3cMLWHw0ES9vfykJlrPSOt2AZJ3ME5bmmRwiVTvubm3WjfEBSC3vYw8Eu1DS19NSEwpatPYJrO7GXjCglclDthI628hVO1c3vacPKex2LO+MNgS9toXy9A1b0mV9i1dBCGpy9XSQmBKV1dAntNZ4EfuvKpbpqqVEhYxbOfd1hqJC6demGVUmGiHQQB7ZO5CE0zG8NgSoeDLDL7MwDjXe2bSNPZWahuG07d89M4ZMxByBrtOwiXqvKYZZPjpVMQ4ko8MWmEInEVTenqEZimM13yHG0FcI6cA0xV5FLdSNUysTKLEekx+NbU81RiElmLVVcMxcZOzrBr6RB0jvqm+qiKpnR1CKwHbLQcPA5S/qhY5OL6nlrXKrMNp+91Ig4YNUuZ0ma+b6ilrXlzGR6dPktp4SrNWtIJqSxausaSndzPdZpbo1UnLZXN+S6xUftmZAYja8bgm5PPVs/V6hu7vGluhAgB5bJQzb6s69CqUuIqTxrtuOKWn8DX3XxXPh1VAjw/WuV5zmzDmXueiFmjZpq2bz5A4f3t9A1DnqLGSldpU/HqzfCR9v+BwBhX+2rvXnjFFUDKHO3bgzHpcbh4Mvcd58qTAURkggwKAdehZX0XEg9wzX3VN8xu0QodldV82nHF0SwCdF4xo4kkL+WrPM89bTh3789j5qgZTts3efM2KlTUA4mGZZck/gRaZp2uYtDNw0Ci2zXQyhL4ZJVZpuI/3aQw84k8HM9zN/aonYCvTz5XYSDyl4ktFRmjvUtFzL/3pbwUDx5UV+lupcoRWI+4aq4/BsCxRvumgJ42nLfPl7DfyP1c7VsmAytmuPlX7mMQEjnEBeI/hJoeZ6vICmrhyhG4V/te6got2drX7sI+w/fGhVMc7Wu6jSJNZbfmlRdVepx0ZQjcV/seZbSv3pz7NOwzbG9kdtkiJdKFOYmJd7QwMBMjairaFq4MgXPaV16UdO3rbA/aickjJuOCff9NwdFng7IkFv945NnRwjYurGRbOHgCa+3bMuMIQBznyir4eENaKHq3Bz0Tu9dOMNo3pHIaQrIcLSzkLNR2O5tXVaAtHDyRlum5vuKr7j40HEdaprdmCPCG4BOlfbM7MWXkFJw98csqRf5qX+PFqrKYnXItwbIO5ZEOOEHBEpijrjhC5ZHp+wPis25ego0zYMDKCV5p32w7Lpp4GsbXjFeeZ3+HTSayXixHJH5/y7LNWnQOHpnZoAKnBRrgESyZZrua1kpzN2o96iqRpUxr32l1H8TZk05TIjWe5wBLdvWCdnpXLHFWJZIQHIH1jKPHZ44GpFNiE2o6U5CO9t2Bf9/3HIyrGReA9q1EcTFxFIGA5tRn8ejM/YKeqaQjKyJdJb6iG/A9FpfJmeEOOQsuvhKTV8nXqWmz2R04cPRsnDnxiyrqQLSv2RupkmLtLy5amPTzjEXWOlm9NHdeYOU+sICRc17B8dY4bYP+Mh3z+xaQ5ebc56IuyM25ZSJbJ2EsO44gpPwSFs2uVVuVBrRqRzAE1s4rbtEIyYEbPIKJyw08rCdqWju7Ax8d+yGcltucOyi/hvFCh6QcsKyTsh/BbtkjVJq0RepzAoMhlTYZRJqe5zrXpEioeqD23Ylv7XsOaqxat+3rsxRzwSUU4lz+Q3VBMxoQltMnHFDS/J8PzHpHLOHymzy4LWhiD0f7tuOwsQfjizntG0ydmViQw5txV9DyBLVB/dFvtQUxV9j/0sS9VHm0zObeRoe5+PofT3gF50mZALJduHTK+WruL5eN9bff1xOVuQwbAizz7FKajPQwp084ADPaf2Jp89m2OWWQjT1q48TZdhxhZWfaMWfsoTjJ3Zw7EM9z2IqtSY8XAadPWMLZnd37xKdr/wnc4JrPQs35ZTITR15mWjkdZQ8umfpV1QdstK9PJTZawbj8ko3geIgAtmPxl8B6ac1H6tnv+y8u1v7GEQEBOtp3GxrGH46T9vq0SrHRvhEQnP9JpPJi18BU9NgfV8H7bEb7S67c0EnMAzAiqd5nWxkdEt9Wm3MLtdKkafv6z44IhEgCO95oaR0dRHr99ULrwRuQjQm1nMFlYrOZNhw/4UjP5tz+1pNBFAQTZmAIOMIXosH1QjuE9ik6/0oWG32ceXTftDGA0N7nxLV/1bqiwsJlU53tQc3m3D6V1OgG43BA4gAsmTFTZUM3NX3Ik38E1rZ9be2HAUxx05YoAjvbg27D53drxLwJR5rtQX0ooDEIQpvRI2GnPqbyo5uaPmTOPwLrxFhZrX0T1X3kSEmCDqxLp1yg0ajw2QylrDDgpUUnpDOssrSvBnzbPwLn2r/WJ9wYE6V9nUXat+LkPT6Fw8d/HDaqsTl3oiAfsGCH7KEWzMdB89nH7iR/nFhq+CRstZgXuj+UNAIr7SttpK1huMRt+6rOAy22ipUmo4ErBnVpEemSsD/mHrA/8OobcEYsli0wfzSwHj45PMP+38lJI7CzOXcbvrjncfjo2EOq2PbV5aS00mXeDhwBCoajskZDZripH+BTO9gfAuvEZCW1L7U6XeWJKE3OFilZDEuNrmLblyUiEXAHzrQAI9Da9lA/4/DHhM6lSHICQ6IOjrDK9mzBGRNPxcFjPlRF7avLx+DwW5yaHRO+s5uO/yJzCOFwJOczKi/l/hA4t3A7dPu3vFRF5GtyICszqEuPwcXu5txRIIZtd7oWnQaaBBiA0YM81qEMePaG4b0e8KNCDz0fSwlYtYBgMeb9UB8OwBLT0TJ1OBpWdvoxvbB8AjsOLImW2aMg7akuhAOUhlCDXFLiLJFGtmcTzph4Og4YVa+GTPq7znNJySnyZRvTRuyD0dYIZS2oj7S0NAf0b5KaJOHv3LN+7vGF3DtuUvi7z7e8rwPXL+t77m+1LBDjdD/0vsZv3XW/bEgMEzVY3b0J63vaIEQ67JpYZ3wi7PREAG/64cgqn8Dam5a194GFvV3R6cS6P+N3Ygapfcelx+GbEdmcm9uXykwHrpvxY3xq97nYme1U/dZRkw5N5rRIY3tmG+Y88wWs797sEjjUOXFrJDqyUnT0vumHI6t8AmsHlmXtC9hcPkfXu6FGs9zEKe3bvRFnTz4bM9zNudVIrHIDDvx7ibTliL3Wqo0kgTk1k1j/ft0iLG9fhlTt7mqposChKz8CeqJTSFkf5JIX5QfneIz9CIemzVTXhHIS6U+ooQzF8Tx3Y7fa8fjGZGcXDaFMvlAmd5dEcZAJD8f908dG3eXdsN1gmknetp6tuHbNLUB6FKR08hO2tPafHumMie7/haKflK+BdVS2Pd1pt+gb8T2z3zfbvRnnTf0apo6comr/aGhfyoTVj9PCca6i1dqxSVYB3PTObXi7Y6WrffUSbBEpczYcX5EPnmh/+oFVuRB6AEdEUBxaMpX2tbux17A9cVFO+/oH49BSpb8qRpsW844OL1xnrX03dm/E/6y5VWlfW/o6O68yGRaYpCLi7L0yj/JLnu5CEtJJVJkJCvvnetTV1yaehr2H7620L/c9CsdRTDroRQ5HaktNhdK+ABasvhmrOtcgZQ0Pu+c5P4uugMQezrRb1Y4pRmj54eR+l0dg3YV037RhkGK8G2pZCcqlLIQXenPuicO5OfeZKoWRWyqH5I2ghLT2Xde5Dr9edweQHoMIal8XeTkBdcPHqgKkhyEPsbyXR2Ad6Si18+AE92cEi4fOyMBnZ3PuHfjGvmdgr2F7uYu0Ryy7EUuulojWvtetuRnrut5FyhoWNe2rs8LzaNhZh8Deu0O4Lo/AuvaQqVEqUUNIQFQ+cbTvTuw/cn+cO/ErKtlh0r7F89Iz4CIi4Gvtu3Lnaty4bjGQiqT2JdoUE9u9aSA7TsGvu2GHKIvyCKwjtS32//IvtoezPWgHLtz3dOxWOyF02jeizdqiykuv9r0FG7vXI23VRln7Onm2Ld3kLAqD/l4qj8C69sjK0e7mZaxdilcG/aUqZPc5+D+b7cCMumk4Z6Kz2WKYtG8vXMXQmMMRe78I+xXJyy66N3a8iZvWLVLalwM5In9YMgQmtEbRUm1g/St2Zw5BRLYDF006A2PTY0KnfXsBL4KZxXC8N8CqX9F85vGL1TehrXsT0lZN1LWvKwErRAQWgmtAx/LQ2nd23XScFWrtGz/4tfZ9bcfr+P17fwZqxqrKMxY5lXKMysce84qodfvPcXkmtA7XlrElMJT23YFvTQl4c26NZdDn3gk9QcdUdvg57bvqBrRntiElIq99PZj4wxl/CGxhmJuyiBloHjwLXLKdyw3KDhlzIM7YJ8xt3wKJ7+8WndBl1fn9Bezvfa19X9r+Cm6h9k2PhS0jNmRyYEg0ZwZ+a5Cn/hBYSn/CGSSxlX9sAXYXLpn8VdRYNSFu+5aATATIy9xoTXD1ygXYmd2pHFn6Xgm5De+ryrFSfvJ8Ip5aEqH81IQoBK19Dx37YZz8gc+plIXT8+wFLR5F3NG+Fpa2PY8719/vat8YeJ69ooL0ZSKRPwQWVkTq9T4IDvKDY4apfc9FjVUbEe1bnBiKe2sQeCrwmNq323YWHYhH1eQBzfaHM/4QWGZ7PEmL/KXWvoeN+QhO3utElZ/wa9/iYQ8zGah9ifWTW5/Goo0PKe0bi37ffPFY0hfO+ENgIcqeFpWfv+r+pvbtwWVTzlf9jpHZnLsY1co1rsJ8uAsjXLlyAbJ2TyRXDCkKXp9WIfCHwDa63EQXU4SKyl+1XuJ0QTuzDUePn4OTPnCiGjQQmcn6RXEzvCLKUvtCoHnTo7h7YzNEOkb9vvkFWljd+beG8tsfAlti51AiD+M3DgdsXKo250bvyo1hTOxQ0hRe/sLS2nfVAjXmX/8eSjZD/42UHX6k0R8CSxkLAlPTSrU59xH41O7zo6V9iy0NkpO4w3foZsrDG1vwwKZ/QLhDVsOXUp9SJLFdhbRhSVF2U3+x+kNgG9v6iyAq91mouTk3YOGyKReqZNOhEr8jjPSFclwR62tW36QmW4RnlRPfS4ArANHmR8jlEVgvylWDdrfvneGVVaP4kamhhKGWyulpw+d2b8C83Y5U24NGpu1bYobDJiCtfe/b8DAe2Pw4RHp0fMY89ycbS27p71Ep98sjcC4mSQLzL5KH0r5qB4JaXDrlfJWHsDtrIwl0P4nWXXRXr7pJzUaNsfb1IGBv9fwY8mV5BP6+q207MzuiTGBnobptOGmPRnxi/OGu9i0PmiFLJOgPQ2ZBa+375/X3o3nLU3HXvk4bDcgAKYfA2oodotz9KaVZZc9vdtMQNgttQGgc7WsjZdWqfl/1cqRyMGD2Cj4ME4fZTMnIDK5auQCc+SWi2QIriHP/N2U7MsIXv1F5BCbadGoe/0YXhIwkgfUysSfvcTQOG/exKm4P2r+4fX8SkgqK2pfH4vfuwT/anoGVHhW/bru+wnORtzahp9vRwNqK7fte0b/KI7BCn5vNKtfVuqJjDcmLWvsOS43AJW7bNyRJCzYZIVDBeqG6rmwnOOYZFmfXhaRmCQ59N4NyA45/IwQauG9GV/X9Gf5f3KAMma04dc8T8NGxH4m+9i2GmCHhiO6iu/3dRVi6/WVYqdhrXy8h1qofl6uBZ2VJxJcpTSoxwnpd7SXrTWaIrx3tm0Fdqg7/rj3PqkVQFp4Vz7FetUKlmv8NRuIQbMygtW9HdgeuXv1bIDUSiGWfez/FQWKleqIXhezntWJu+0dguIniSIgIHM72oBtw1r5n4sDRs1W/YxT7fXs3Kise9ME4XnxIQ3uTY57TIoXb1v4vlrWvQKp2D7XX8tBCi+RXK/xKdfkE1m7wrFwNC+xOCv0ewXqDsvHD9sppX23S+QVspcLR0++Kn9xS3YXdqX1J3h3ZHfjFmpuBVB1kHJaJLU7grnKTbxb3+uBvlU9getEu57bF1jpI+R4guXlxMcbc4KkL7A3HTJYihdNfuRjdsqdPY4Qaynmj1yJlwdPajsnK/62T6oasfvJ9vsdDf8tfvRrQCcX51nniPPO+1TcE/YRnpoLvC1jolN3IiJR71wmx8P+9sRd+HuxdrX1veWchWne8niTtq0XXDiu9WqGslV8ZkJdPYN2VJJa1o3nmSkBoApeRrGA/VYVfpLA1swNPbnsJal9jDS+jzr/WyWHZVx97WKh/853+uKHD876r3y/2nk6XTov+Xt/n6pnKk+t9ocB1fnwFXgnqFqsiat/tme341Tu3Ailuzh23pXL6RU+XgrUY1uY4sbTy6/eTwR+UT2DGsVi1e7OQ1isQcv7g0YbhDQlulyLS3NYpHkexzYBqrUrJ9NHP8Ju1C7Fix5tI1e6WpLavrjrfwJx3dsLxQJc9W8YfAuvyb8nncxpK3wvxmRpBmkHPFZEQsSZ513dvwLVrbgHSdVHcHrR8rKR4QQXigwea4fjjMda2vMQrUOM8wcaYrnHKz7QJwVcE+rP0fY0kLzBtHSxYcytWdayM4ubceTkq+acLe3ZpyV8O8IE/BNbDwWrla4B8x43PEHgA4Kv5qNKC0dp3bec6LFh7O5AenTTtS8jJtXakU1RygFZ6ZRYEfwhMRxZt+iNWbAfES26aKl1OyoQiIZ+LyotFa99fr/k93u18F+lob849lIKiQX8T7x/4lgpAK72hhOb5xh8CM0Bt0wvxhBu+TrQnOnNZfQR0h1ZlUqK175rOd3DDujuV9tWTGCqTglDE4nBBymdwyuKs68DyhR/+EVjjZONJ95IOMl8SqYM2Zx8QqLBEtPa9bvXvsLGLm3MPy/WN+5CbaAVhicdVgrWy8yH1/hH4ZDgucbvrRUCucdNW4eLiAyIJCKJSQrHhdBut2rna2Zy7xtlbOQEQe7NIuOnU3Qkr+0/1wKf2L8Pyj8C6HVuNN78AABIuSURBVHz0W20Q1lNuDipVVryAmeuBEKigC1p30f1i1QJs7t6ElKhNovbVHFiGT77eqkRzuavsBpJTkc/8IzAjnDvPCc+2m4uM37xWaQR0cQo4Xj1o47Udb+Dmd+9Wm3PHbHvQYhF0LFOBFjWydpHSxsV+O+h7/hL40SVOYi25RJkMjulQoSIzaF7NC0SgQhqYzise1L5tmTZ3c+5EisAZoG7j4SBy7y+BtWnQ8ForhHzWTXDZw8WCyHhiw5TBc1hr35e3vYxb37snjptzF1t8WPZZZa5GV8ZpVmpfUbEhDPKevwRmZC3znOGZUjzgxm008CBCqOhjTuivkESuWXWjmjaYEumkdkc4ykuiWS2hQ/OZviIfD/8JrM1oh8DMgOlO8lFgZQfF4hOgGU3ty3Wen217Dgs33AekxyGhbV+KyuGXwF/Klls/AfhPYD3CpHH58xB42o3X11qnn7yY28UgIALlby4FV65agO5sl9oeNKHCZ7Yt1aUqhjtOXZ/NZ4LtP4FpItCM5tnGn1yJJlSGufIcqougTGitfZ/c8jQWb3gYSI9J2phnr5zdic7iPjS8sBUBmM+MzH8CM1RtRqfFPQC4jaKZneQVbTWv6cQKyoR2w71m9Y2Q7ubcCa65Xe+zuCtIcQdDYHqjOblh7vLXwQa8cxhvdJCSLDbsgFaldDbntvDElqdw18ampGtf7X1+Ed09jynRBGA+M9xgCMyQ9XhPgTvcshVUve8Gb07FIhDEhCSt1blFirSzSW77Ugza8Fikdi3RTcpiBVTCe8ERWNc4nZm/QuJ1t7IwWrgE4QT1qt9L6mjt27zpUdy9qRmoSXTbl+Sl+bwNdvZOJUPdpAxAoMERmE4sNtydLSQWumnXNVMAWTFBFoVAAAM5LFf9XvH29SoJvnd2FpWx0LykldRfcNTrbykO6AFOASQxOAIzsXrWRVrc7m4/apxZAQix1CD9rEX19qB/Xf8gHtryD4h0ImcceUXgcEqIW7w3g7oOlsBeZxZwr5sJXUMFlScT7oAI+ElfQO3uCODq1TcBXOVzwLhj/1A7r57CvOVNKre6KRlQ1oMlMBOtnVnAjW4ego8zILBiESwHcvjEYbZ9Sdh71t+PJVufdrcHTcw6z4WKg4OsEL/JzTzyeehkfqTBk+kUZNUGAo2tjwJ40B3Il2gp5wuhsr/9KVHOUjmWWtf5v1fdoLRvZfMRutiofdlEXIEae5FKXcDal3EET2DG4iz8Tu7+0oW9MvG6kZlTHgI+2LkcdcVj8Xv34omtzyRte9A8QNVP166R16vFHQMaeZUfcWWIRC3Mo3H5fQA4V5hFyLSF86VRod/l8lcvVJexe3DVqhsBUevp+qxQJsIVjat9xZuoqb1NJa0C2pfxVIbAjIk1kjqyVznnpPs7XBQqfiq/Acy2L4+F7/4RS7e96LZ9E10fu6Dav8SRL28JatxzoaJSOQLn2sKv/w3AQ6YtXEgcFbgny2sDU/tyg7LObBeupvZNjUi6MeVqXyxDLW5WEqyQ9mVclSMwY9NtYSmvcItqZeN3IzWnoSOg2763rbsTL7UvRyrFPY6M9oWUV1Wy7aslWFkCUQtzksP8Fc2Q+KPRwloMFTyXMR9Yt33bM+24dvVv3c25E01e+nbYNHwKm1bcqqRYQe3L+CpLYG85FfaPAewwUw29oFTgWvaOtC81Nq1pb1m7EK9yc+7USHDt5wQfjj9Q4CegcqqQ59mLd+UJzNFZzGjja1wA/jo3MYkuBV6BBH49RBe01r5be7bil2pz7rokbc5dSCzUvuTPn9DQ+ldlWerelkJvB3Sv8gRmRrSZYYv/BvC2q4UNiQMS8i7BDsERrbXvb9feidc73kIqNQJ2btbcLjHE/QYRpOm8DUJ8v5qZrQ6B9Uylo1o3QcjvVROA5MVd+nQkrX03dG/EtWtvc9u+iR5M5ygbKa9Ew/JXlEUZ4IyjgcpodQjMFOlupYYVf4Czah/TkuhSMZCg/HtWug2tte9Na+/Amo63kbKGJVn7krzUvi+iY9Q1Si7aovRPSEWHVD0CM4k/0IM57G8DaDMOraLlNvQXSzSftfZd37UB173zh6R7nokeOcPWw7fxmaUd1XBceYVfXQJrhxZ3coD4gZsw0xb2SqjK11r7Xr/md1i3cxVS1vAka1/HQhS4HvNbH1LkrYLjylskqktgpkSbH48tv9YdoUXzxJjSXin5eV1CPzDVTEqksK5zHRasvd0sVOdsUrAM6RrHb6PLrp/yKTGs6hOYDi0O7qA2tvENAFvKN6VLb+eViFu0Xy/SjJbuCKv/WX0T3u9ar9q+NKkTeDDTLFQSsC6q9HjngfCuPoGZOm1KH9X6GiT+w01wGaZ0IgvZQHLu+6yI+k1r35Udq9zNuccmeZF2lkUBgSvQuKwpDKazFmg4CMzU6JEs81tvAiSnZBlTWkupCmetfX+1+iZs7N6c1M25iTybcykI+XdssJw+3xCYzrpIhIfATJEGpqb2Yki8bEisxeTneXAjmG0Ztn1fa38dv3v3T+7m3Il0S+guo/cgcR5OWdatmnvlTejyU5hVHAtdKBt6gAfnVEKcZbqWCoFU5r1iFoV2WyDXrL4BW3ObcyeuWeJp98rz0bhiRTUHbPQn9XBpYKaSpjRXsp+//DlIQacWj8SVHjff/p8Gaf+y24jbg7647SXcojbn5iLtGf/TEf4QaXJQpfwQjSvuDVO71wtd+AjM1DUsySjA5i9nW5ijXZjORJYir7Aqef3z1b9BV7YD6WRuzs2yxl3J/4j5rZcrs1k37yophCLiCieBmXACJiHwWOtl7lBLbhRuSFyEUAd8hbZMP/aM1r7Pb3sRC9dzc+6xatXJAcOL30NqXpa152B3n6uyxz2vQ9Tu9UIeXgITMA61ZBdTuuZMBagDbCK9KV6hlXVdxKLQV6+8AT3ZnUncoEw7rdZB2Kfi6Lfawua0ypd9eAnMlJK8HORBp5ZIfVHtdm66l/JlWOLvwkOxtPZ9tu05LNpwv9K+tkxUXUnykg8dkOLL4PBezltnGQzxEW4CEzg9yKPh1TcgrFMAudXtXgo1sKGVeT/ms55Wcs2qX6MneZtzExW692wIeSbmL39MOVKrPM65mDIUfgIzF9oz3bD8KUj5FQCduVkhxeTSvNMHgXxHtNK+sPCPLU9h0YZHkqZ9tVdAQMoL0bDij4q8dKRG4IgGgQkkAVXdS6/dDyFPB9Dtkrg/nRIB+KuQRLI3HzF3e9ArVy1AVmnfkHps/IeLSDims8ClmL9igTKbI0JewhEdAjO1msSsJYF/83iljTldbOHOI6+jfQWaNj2Geza1QNTQ85yItq8mL4fs/hcaWq8Oa1/vQKKNFoG9JG5sXQghOVrLqUGd80B5Nc9cBHoHY0kIj/YFB3HoxnC80SJ5+eeQt7H1p1EkL0UUPQIz1b2a+HZI0JymymBejCYugXgc88wpNvdteAgPbv57Ujbn1uS1IPEdaPKGdKDGYOKMJoG9JJ7feodycwFdLokTYf8NJthinltKAcHZoAwiCdqXFTwJbAHiW5jf+jPlVyF5I9rsjy6BvSRubP0ThPycp4vJkLg/Bns2+E4JC/e8/ze0bHkKVnpM3Nu+LBNuV5E4D43Lf67IO29JNqrkpYijTWAviRtWPABhHQdgnZmG2B97nftUQTyyMgN6niHSUS7Dbm4GPJG8bO+2Q4pT0LD8Nzlvc0Q1r85t9AnMnOTaxOwnznxSLfnpCIx9ebq86jwn/px1lxy767178Y+2pWp7UL1laAzBYRkgedfBxjGYv/xupXkjMEijGFnEg8DMKUnMoW/z33gT3alGzwQI1r6GxLnSwIXqOFbfbftasd2cmzIneWlePIOUPAJHtT6pyMuyEpMjPgSmQFirksTHvLoF81o/CwFuJs7SSmGadjExkjZGp0bh7vf/ime2vQArNTqO24NqZxVlfwdq5HzMXfF2zmyOCXmZjXgRWJOYs5j418CpiGrUVrunXZxYbSwlt1WpweaeTbiGm3Nbw+PY88aK2inXQvwnGlu/gk+saFeTYmJiNnvrH7YN4ncsgUQLgHnz0mhY+gLO3vNBSHkEgL08mjh/SHD8cNglRxIjUiMg7E78dcsTkNZIyPh0nWsri1p3HSRORmPrrcpknrpSoiGezaj4F2Ka1Kx575s2BsPT1wM41VU7FHg8K7BdiNt7gyOt0rDVQHKnV6X3WYSvtMlMeT4CKc7F/OWrlMkc4T7eYuQRfwITBZJYC7Jl1jmQ9lWAGOcZwZUMHNwSwczGpB3BbJC8JG4XIH6CMSN/ho8u7VEyj6HJnE/q5BRcLgwwG0Jp40dnTUdWLgDQmGRtnF8YIvabxOXB9u5LEOJ8cLopK+tlarcP/dx9LZ6n5JiQbBcvAnAAUjhh40bst/EPmLzHVgjMATAi2W3jSBVur9bNQOBK7Kg7A8e85HiZaWnFtL1bSErJ0cDe3FMb8+BqH4/Uz4ClVr48wbUsWXPzeTKx8eIUvmvtYeaA0H8C4iI0Lns6aVrXK5ZkF1Lt4OKag831X4LATwFM8ZjVhsje0lK9axKXZZXy2Awhf4gNqV+rnRK8/o3qpa9qMSebwITd2zZ+4IAJGJb9DiQudM1qamOabIbI1SmiGn829Th66nZkre/h6GWrldwc+SWirdsf/IbAGhlvTf7o9FnIpn4E4KTcDBaHyMnxGWhcqnP2alzq3hZk8V01FJLW0mJYuV6F6qQvNLEaAntF4dXGvN9cPxcCXNa7wX3NqxG8X5prfxAgcXk4FaXE84D4ERqX/1lNl0qYh9nFYsCTIXAheLxOLl5/ctaxAL4DqNFc/EIT2ZjWhfAr7Z72KrMs6r+XAFyBjdYfczsC6i7A0sKO/duGwAOJ2Fvj83r3WccA8hIO0nTbxd7CRzKbo3gEClWCSyHkz4Guu9CwslNtaGLM5QERNQQeEB73obd9rDzWs46EoKNLsuupzn2rUIEsJvSkvdO3fQv0sLECyOsxZtT9ahSVaecWXSYMgYuGKm9IJr9rOWAaZOYMQHB89f6ux5qY9m3LlRJH/N6llaL/2LblNTF6D8BiCOt3mLfsRdXGNcQtWfqGwCVD5hLZO1zv8Zmj0WMdD1ueBqGGZ470BKvJnKT2sm5a8EzS6nJGbfskJP4Ay74bDa9tVDhp56Eer+4Bz1wOjIAGduC3zNPCCOiC5x00r7SyfRIg2QV1qLuggP5ek5m46z/9LOpnL2mdJT+cHPH+qxDiz8jai/H4ildyG4Z5fQxRz32V0m8I7AfwNP2WzEvBu8IhyX3krINh2cdBiuMBHAKAM+j1wYKt24OazFGSh27z52tZ5q8HkCTtA4D9N2xI/1N5k/mkEFYaEXMuGYEoFZiSM1eVD0jcufOsPmRmoX1sej2y6QZAzgfwcQD7eExLnVStofk7LKQmQfWfTmeh5sAGCPEsbNkMiGZYe72k1inTXxhtq5Hw9WwI7CucnsBIWi7rk09mvtJy8Dhkd34EljgMEnMgcJBLaK/pqQPTmk7/5lmTW98rR44kJ498kvIewy3UPcY0va9MY+AJSPspZLJLccyb652g3P+5Gd2GJVwbI7ILp/fJTwh/lCP4EGYnxEnSmvnRJdy0nAToPbhaSO2wmRCZA2EJmtoHQGIqgL3zzO7eb3qvChFPk7L3rd4rr8x57f3d+1bvFc3h9wCxGuBMW/kcBF6GLVpxVOum3tc85jFJ6/UL9HnJ/PATgcGE52dcJiyNALUzByjw8Hqz9XOeSeo6MRHZ1GRIuR+EmA6JybAwERLjAUwAMMqddFGOHLnX8nZIcG70Zkj5LoRYA8g3AOtNpORq7EytVSt95i+C7s2H0bJe6VXsuhzBVyyRsY/ISwRmdjAyPDFpBLrGjIUlRyObHQmZGguB0ZD2SAhrBARqYdtec1xAiCwgOiHQBVt2wMJ22GIbpGyHsHfASrehYRlX7yx8lJrGwqGYuz4jYAjsM6C+BUfCsA3NMcD6oLbm1Ip8Taif+3HWXWM6rErEqeMy55IR6C0cJX9qPqgaAqQwDxKch5fk6kaR/5Gc+mDFwCPIykHHZc4GAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDALFIvD/AW4Y02jrkBUlAAAAAElFTkSuQmCC"/>
|
52 |
+
</defs>
|
53 |
+
</svg>
|
assets/images/airplane-purple.svg
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="67" height="42" viewBox="0 0 67 42" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path d="M7.696 38.7367L50.1279 13.8698L48.7148 31.4906L7.696 38.7367Z" fill="#714D95"/>
|
3 |
+
<path d="M7.69606 38.7369L49.8943 16.6758L49.7035 19.1114L7.69606 38.7369Z" fill="#714D95"/>
|
4 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M40.6498 2.85108L4.20507 40.5918L66.9719 33.4545L53.0625 17.2827L7.69626 38.7362L50.129 13.8721L40.6498 2.85108Z" fill="#8F72CE"/>
|
5 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
6 |
+
<path d="M53.0625 17.2833L66.9998 33.4535L40.7821 23.0937L53.0625 17.2833Z" fill="#D1B3EE"/>
|
7 |
+
</g>
|
8 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
9 |
+
<path d="M40.6498 2.85109L50.1132 13.8707L38.9086 20.4379L40.6498 2.85109Z" fill="#D1B3EE"/>
|
10 |
+
</g>
|
11 |
+
</svg>
|
assets/js/dashboard.js
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
// phpcs:disable
|
2 |
+
function ce4wpNavigateToDashboard(element, linkReference, linkParameters, startCallback, finishCallback) {
|
3 |
+
if (typeof startCallback === 'function') {
|
4 |
+
startCallback(element)
|
5 |
+
}
|
6 |
+
jQuery.ajax({
|
7 |
+
type : "POST",
|
8 |
+
url : ce4wp_data.url,
|
9 |
+
data : {
|
10 |
+
nonce: ce4wp_data.nonce,
|
11 |
+
link_reference: linkReference || undefined,
|
12 |
+
link_parameters: linkParameters || undefined,
|
13 |
+
action: 'ce4wp_request_sso'
|
14 |
+
},
|
15 |
+
success: function(data){
|
16 |
+
window.open(data, '_blank')
|
17 |
+
if (typeof finishCallback === 'function') {
|
18 |
+
finishCallback(element)
|
19 |
+
}
|
20 |
+
}
|
21 |
+
});
|
22 |
+
}
|
23 |
+
|
24 |
+
function ce4wpDashboardStartCallback (element) {
|
25 |
+
var skeleton = document.getElementById('ce4wpskeleton')
|
26 |
+
var loaded = document.getElementById('ce4wploaded')
|
27 |
+
if (skeleton && loaded) {
|
28 |
+
skeleton.style.display = "block";
|
29 |
+
loaded.style.display = "none";
|
30 |
+
}
|
31 |
+
}
|
32 |
+
function ce4wpDashboardFinishCallback (element) {
|
33 |
+
var skeleton = document.getElementById('ce4wpskeleton')
|
34 |
+
var loaded = document.getElementById('ce4wploaded')
|
35 |
+
if (skeleton && loaded) {
|
36 |
+
skeleton.style.display = "none";
|
37 |
+
loaded.style.display = "block";
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
function ce4wpWidgetStartCallback (element) {
|
42 |
+
if (element) {
|
43 |
+
element.setAttribute('disabled', true)
|
44 |
+
}
|
45 |
+
}
|
46 |
+
function ce4wpWidgetFinishCallback (element) {
|
47 |
+
if (element) {
|
48 |
+
element.removeAttribute('disabled')
|
49 |
+
}
|
50 |
+
}
|
assets/js/deactivation.js
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Deactivation survey javascript.
|
3 |
+
*
|
4 |
+
* @package CreativeMail
|
5 |
+
*/
|
6 |
+
jQuery(function($){
|
7 |
+
var deactivateLink = $('#the-list').find('[data-slug="creative-mail-by-constant-contact"] span.deactivate a');
|
8 |
+
var form = $('#ce4wp-deactivate-survey-form');
|
9 |
+
var thankyou = $('#ce4wp-deactivate-survey-form-success');
|
10 |
+
var overlay = $('#ce4wp-deactivate-survey');
|
11 |
+
var closeButton = $('#ce4wp-deactivate-survey-close');
|
12 |
+
var formOpen = false;
|
13 |
+
|
14 |
+
deactivateLink.on('click', function(event) {
|
15 |
+
event.preventDefault();
|
16 |
+
overlay.css('display', 'table');
|
17 |
+
formOpen = true;
|
18 |
+
});
|
19 |
+
|
20 |
+
form.on('submit', function (event) {
|
21 |
+
event.preventDefault();
|
22 |
+
|
23 |
+
var formData = jQuery(this).serialize();
|
24 |
+
jQuery.ajax({
|
25 |
+
type : "POST",
|
26 |
+
url : ce4wp_data.url,
|
27 |
+
data : {
|
28 |
+
nonce: ce4wp_data.nonce,
|
29 |
+
data: formData,
|
30 |
+
action: 'ce4wp_deactivate_survey'
|
31 |
+
},
|
32 |
+
success: function(data){
|
33 |
+
form.hide();
|
34 |
+
thankyou.show();
|
35 |
+
}
|
36 |
+
});
|
37 |
+
});
|
38 |
+
|
39 |
+
closeButton.on('click', function(event) {
|
40 |
+
event.preventDefault();
|
41 |
+
overlay.css('display', 'none');
|
42 |
+
formOpen = false;
|
43 |
+
location.href = deactivateLink.attr('href');
|
44 |
+
});
|
45 |
+
|
46 |
+
$(document).keyup(function(event) {
|
47 |
+
if ((event.keyCode === 27) && formOpen) {
|
48 |
+
location.href = deactivateLink.attr('href');
|
49 |
+
}
|
50 |
+
});
|
51 |
+
});
|
assets/js/feedback_notice.js
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Feedback notice javascript.
|
3 |
+
*
|
4 |
+
* @package CreativeMail
|
5 |
+
*/
|
6 |
+
jQuery(function($){
|
7 |
+
|
8 |
+
function hideAdminFeedbackNotice () {
|
9 |
+
document.querySelector('#ce4wp-admin-feedback-notice').hidden = true;
|
10 |
+
}
|
11 |
+
|
12 |
+
window.addEventListener('load', () => {
|
13 |
+
const parent = document.getElementById('wpbody-content')
|
14 |
+
const screenMetaLinks = document.getElementById('screen-meta-links')
|
15 |
+
|
16 |
+
const notice = document.getElementById('ce4wp-admin-feedback-notice')
|
17 |
+
parent.insertBefore(notice, screenMetaLinks.nextSibling)
|
18 |
+
notice.hidden = false
|
19 |
+
});
|
20 |
+
|
21 |
+
});
|
assets/js/footer_rating.js
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
jQuery( 'a.ce4wp-rating-link' ).click( function() {
|
2 |
jQuery.post( 'admin-ajax.php', { action: 'woocommerce_ce4wp_rated' } );
|
3 |
jQuery( this ).parent().text( jQuery( this ).data( 'rated' ) );
|
1 |
+
/**
|
2 |
+
* Footer rating javascript.
|
3 |
+
*
|
4 |
+
* @package CreativeMail
|
5 |
+
*/
|
6 |
jQuery( 'a.ce4wp-rating-link' ).click( function() {
|
7 |
jQuery.post( 'admin-ajax.php', { action: 'woocommerce_ce4wp_rated' } );
|
8 |
jQuery( this ).parent().text( jQuery( this ).data( 'rated' ) );
|
composer.json
CHANGED
@@ -7,7 +7,9 @@
|
|
7 |
"firebase/php-jwt": "^5.0",
|
8 |
"ext-curl": "*",
|
9 |
"ext-json": "*",
|
10 |
-
"a5hleyrich/wp-background-processing": "^1.0"
|
|
|
|
|
11 |
},
|
12 |
"autoload": {
|
13 |
"psr-4": {
|
@@ -18,5 +20,8 @@
|
|
18 |
"CreativeMail\\Integrations\\": "src/integrations/",
|
19 |
"CreativeMail\\": "src/"
|
20 |
}
|
|
|
|
|
|
|
21 |
}
|
22 |
}
|
7 |
"firebase/php-jwt": "^5.0",
|
8 |
"ext-curl": "*",
|
9 |
"ext-json": "*",
|
10 |
+
"a5hleyrich/wp-background-processing": "^1.0",
|
11 |
+
"squizlabs/php_codesniffer": "*",
|
12 |
+
"ext-zip": "*"
|
13 |
},
|
14 |
"autoload": {
|
15 |
"psr-4": {
|
20 |
"CreativeMail\\Integrations\\": "src/integrations/",
|
21 |
"CreativeMail\\": "src/"
|
22 |
}
|
23 |
+
},
|
24 |
+
"require-dev": {
|
25 |
+
"phpcompatibility/php-compatibility": "^9.3"
|
26 |
}
|
27 |
}
|
composer.lock
CHANGED
@@ -4,25 +4,28 @@
|
|
4 |
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
5 |
"This file is @generated automatically"
|
6 |
],
|
7 |
-
"content-hash": "
|
8 |
"packages": [
|
9 |
{
|
10 |
"name": "a5hleyrich/wp-background-processing",
|
11 |
-
"version": "1.0.
|
12 |
"source": {
|
13 |
"type": "git",
|
14 |
-
"url": "https://github.com/
|
15 |
-
"reference": "
|
16 |
},
|
17 |
"dist": {
|
18 |
"type": "zip",
|
19 |
-
"url": "https://api.github.com/repos/
|
20 |
-
"reference": "
|
21 |
"shasum": ""
|
22 |
},
|
23 |
"require": {
|
24 |
"php": ">=5.2"
|
25 |
},
|
|
|
|
|
|
|
26 |
"type": "library",
|
27 |
"autoload": {
|
28 |
"classmap": [
|
@@ -31,16 +34,16 @@
|
|
31 |
},
|
32 |
"notification-url": "https://packagist.org/downloads/",
|
33 |
"license": [
|
34 |
-
"GPL-2.0-
|
35 |
],
|
36 |
"authors": [
|
37 |
{
|
38 |
-
"name": "
|
39 |
-
"email": "
|
40 |
}
|
41 |
],
|
42 |
"description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.",
|
43 |
-
"time": "
|
44 |
},
|
45 |
{
|
46 |
"name": "defuse/php-encryption",
|
@@ -199,9 +202,119 @@
|
|
199 |
"random"
|
200 |
],
|
201 |
"time": "2018-07-02T15:55:56+00:00"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
}
|
203 |
],
|
204 |
-
"packages-dev": [],
|
205 |
"aliases": [],
|
206 |
"minimum-stability": "stable",
|
207 |
"stability-flags": [],
|
@@ -211,5 +324,6 @@
|
|
211 |
"ext-curl": "*",
|
212 |
"ext-json": "*"
|
213 |
},
|
214 |
-
"platform-dev": []
|
|
|
215 |
}
|
4 |
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
5 |
"This file is @generated automatically"
|
6 |
],
|
7 |
+
"content-hash": "3b89a5083bee5946bcafc7d01c4c7095",
|
8 |
"packages": [
|
9 |
{
|
10 |
"name": "a5hleyrich/wp-background-processing",
|
11 |
+
"version": "1.0.2",
|
12 |
"source": {
|
13 |
"type": "git",
|
14 |
+
"url": "https://github.com/deliciousbrains/wp-background-processing.git",
|
15 |
+
"reference": "2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800"
|
16 |
},
|
17 |
"dist": {
|
18 |
"type": "zip",
|
19 |
+
"url": "https://api.github.com/repos/deliciousbrains/wp-background-processing/zipball/2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800",
|
20 |
+
"reference": "2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800",
|
21 |
"shasum": ""
|
22 |
},
|
23 |
"require": {
|
24 |
"php": ">=5.2"
|
25 |
},
|
26 |
+
"suggest": {
|
27 |
+
"coenjacobs/mozart": "Easily wrap this library with your own prefix, to prevent collisions when multiple plugins use this library"
|
28 |
+
},
|
29 |
"type": "library",
|
30 |
"autoload": {
|
31 |
"classmap": [
|
34 |
},
|
35 |
"notification-url": "https://packagist.org/downloads/",
|
36 |
"license": [
|
37 |
+
"GPL-2.0-or-later"
|
38 |
],
|
39 |
"authors": [
|
40 |
{
|
41 |
+
"name": "Delicious Brains",
|
42 |
+
"email": "nom@deliciousbrains.com"
|
43 |
}
|
44 |
],
|
45 |
"description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.",
|
46 |
+
"time": "2020-07-31T07:00:11+00:00"
|
47 |
},
|
48 |
{
|
49 |
"name": "defuse/php-encryption",
|
202 |
"random"
|
203 |
],
|
204 |
"time": "2018-07-02T15:55:56+00:00"
|
205 |
+
},
|
206 |
+
{
|
207 |
+
"name": "squizlabs/php_codesniffer",
|
208 |
+
"version": "3.5.6",
|
209 |
+
"source": {
|
210 |
+
"type": "git",
|
211 |
+
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
|
212 |
+
"reference": "e97627871a7eab2f70e59166072a6b767d5834e0"
|
213 |
+
},
|
214 |
+
"dist": {
|
215 |
+
"type": "zip",
|
216 |
+
"url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0",
|
217 |
+
"reference": "e97627871a7eab2f70e59166072a6b767d5834e0",
|
218 |
+
"shasum": ""
|
219 |
+
},
|
220 |
+
"require": {
|
221 |
+
"ext-simplexml": "*",
|
222 |
+
"ext-tokenizer": "*",
|
223 |
+
"ext-xmlwriter": "*",
|
224 |
+
"php": ">=5.4.0"
|
225 |
+
},
|
226 |
+
"require-dev": {
|
227 |
+
"phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
|
228 |
+
},
|
229 |
+
"bin": [
|
230 |
+
"bin/phpcs",
|
231 |
+
"bin/phpcbf"
|
232 |
+
],
|
233 |
+
"type": "library",
|
234 |
+
"extra": {
|
235 |
+
"branch-alias": {
|
236 |
+
"dev-master": "3.x-dev"
|
237 |
+
}
|
238 |
+
},
|
239 |
+
"notification-url": "https://packagist.org/downloads/",
|
240 |
+
"license": [
|
241 |
+
"BSD-3-Clause"
|
242 |
+
],
|
243 |
+
"authors": [
|
244 |
+
{
|
245 |
+
"name": "Greg Sherwood",
|
246 |
+
"role": "lead"
|
247 |
+
}
|
248 |
+
],
|
249 |
+
"description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
|
250 |
+
"homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
|
251 |
+
"keywords": [
|
252 |
+
"phpcs",
|
253 |
+
"standards"
|
254 |
+
],
|
255 |
+
"time": "2020-08-10T04:50:15+00:00"
|
256 |
+
}
|
257 |
+
],
|
258 |
+
"packages-dev": [
|
259 |
+
{
|
260 |
+
"name": "phpcompatibility/php-compatibility",
|
261 |
+
"version": "9.3.5",
|
262 |
+
"source": {
|
263 |
+
"type": "git",
|
264 |
+
"url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
|
265 |
+
"reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
|
266 |
+
},
|
267 |
+
"dist": {
|
268 |
+
"type": "zip",
|
269 |
+
"url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
|
270 |
+
"reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
|
271 |
+
"shasum": ""
|
272 |
+
},
|
273 |
+
"require": {
|
274 |
+
"php": ">=5.3",
|
275 |
+
"squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
|
276 |
+
},
|
277 |
+
"conflict": {
|
278 |
+
"squizlabs/php_codesniffer": "2.6.2"
|
279 |
+
},
|
280 |
+
"require-dev": {
|
281 |
+
"phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
|
282 |
+
},
|
283 |
+
"suggest": {
|
284 |
+
"dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
|
285 |
+
"roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
|
286 |
+
},
|
287 |
+
"type": "phpcodesniffer-standard",
|
288 |
+
"notification-url": "https://packagist.org/downloads/",
|
289 |
+
"license": [
|
290 |
+
"LGPL-3.0-or-later"
|
291 |
+
],
|
292 |
+
"authors": [
|
293 |
+
{
|
294 |
+
"name": "Wim Godden",
|
295 |
+
"homepage": "https://github.com/wimg",
|
296 |
+
"role": "lead"
|
297 |
+
},
|
298 |
+
{
|
299 |
+
"name": "Juliette Reinders Folmer",
|
300 |
+
"homepage": "https://github.com/jrfnl",
|
301 |
+
"role": "lead"
|
302 |
+
},
|
303 |
+
{
|
304 |
+
"name": "Contributors",
|
305 |
+
"homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
|
306 |
+
}
|
307 |
+
],
|
308 |
+
"description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
|
309 |
+
"homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
|
310 |
+
"keywords": [
|
311 |
+
"compatibility",
|
312 |
+
"phpcs",
|
313 |
+
"standards"
|
314 |
+
],
|
315 |
+
"time": "2019-12-27T09:44:58+00:00"
|
316 |
}
|
317 |
],
|
|
|
318 |
"aliases": [],
|
319 |
"minimum-stability": "stable",
|
320 |
"stability-flags": [],
|
324 |
"ext-curl": "*",
|
325 |
"ext-json": "*"
|
326 |
},
|
327 |
+
"platform-dev": [],
|
328 |
+
"plugin-api-version": "1.1.0"
|
329 |
}
|
creative-mail-plugin.php
CHANGED
@@ -1,18 +1,20 @@
|
|
1 |
<?php
|
2 |
-
|
3 |
-
|
|
|
|
|
|
|
4 |
/**
|
5 |
* Plugin Name: Creative Mail by Constant Contact
|
6 |
* Plugin URI: https://wordpress.org/plugins/creative-mail-by-constant-contact/
|
7 |
* 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.
|
8 |
* Author: Constant Contact
|
9 |
-
* Version: 1.
|
10 |
* Author URI: https://www.constantcontact.com
|
11 |
-
|
12 |
-
|
13 |
function _load_ce4wp_plugin()
|
14 |
{
|
15 |
-
|
16 |
global $creativemail;
|
17 |
|
18 |
if($creativemail != null) {
|
@@ -22,7 +24,7 @@ function _load_ce4wp_plugin()
|
|
22 |
define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
|
23 |
define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
|
24 |
define('CE4WP_PLUGIN_FILE', __FILE__);
|
25 |
-
define('CE4WP_PLUGIN_VERSION', '1.
|
26 |
define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
|
27 |
define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
|
28 |
define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
|
@@ -39,7 +41,7 @@ function _load_ce4wp_plugin()
|
|
39 |
define('CE4WP_APP_GATEWAY_URL', 'https://app-gateway.creativemail.com/');
|
40 |
define('CE4WP_APP_URL', 'https://app.creativemail.com/');
|
41 |
define('CE4WP_ENVIRONMENT', 'PRODUCTION');
|
42 |
-
define('CE4WP_BUILD_NUMBER', '
|
43 |
define('CE4WP_BATCH_SIZE', 500);
|
44 |
define('CE4WP_WC_API_KEY_ID', 'ce4wp_woocommerce_api_key_id');
|
45 |
define('CE4WP_WC_API_CONSUMER_KEY', 'ce4wp_woocommerce_consumer_key');
|
1 |
<?php
|
2 |
+
/**
|
3 |
+
* Creative Mail by Constant Contact
|
4 |
+
*
|
5 |
+
* @package CreativeMail
|
6 |
+
*/
|
7 |
/**
|
8 |
* Plugin Name: Creative Mail by Constant Contact
|
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.2.0
|
13 |
* Author URI: https://www.constantcontact.com
|
14 |
+
*/
|
15 |
+
use CreativeMail\CreativeMail;
|
16 |
function _load_ce4wp_plugin()
|
17 |
{
|
|
|
18 |
global $creativemail;
|
19 |
|
20 |
if($creativemail != null) {
|
24 |
define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
|
25 |
define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
|
26 |
define('CE4WP_PLUGIN_FILE', __FILE__);
|
27 |
+
define('CE4WP_PLUGIN_VERSION', '1.2.0');
|
28 |
define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
|
29 |
define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
|
30 |
define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
|
41 |
define('CE4WP_APP_GATEWAY_URL', 'https://app-gateway.creativemail.com/');
|
42 |
define('CE4WP_APP_URL', 'https://app.creativemail.com/');
|
43 |
define('CE4WP_ENVIRONMENT', 'PRODUCTION');
|
44 |
+
define('CE4WP_BUILD_NUMBER', '792');
|
45 |
define('CE4WP_BATCH_SIZE', 500);
|
46 |
define('CE4WP_WC_API_KEY_ID', 'ce4wp_woocommerce_api_key_id');
|
47 |
define('CE4WP_WC_API_CONSUMER_KEY', 'ce4wp_woocommerce_consumer_key');
|
readme.txt
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.5
|
6 |
-
Stable tag: 1.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
Requires PHP: 5.6
|
@@ -13,7 +13,7 @@ Creative Mail was designed specifically for WordPress and WooCommerce.
|
|
13 |
Our intelligent (and super fun) email editor simplifies email marketing campaign creation and pulls your WordPress blog posts, website images and WooCommerce products right into your email content.
|
14 |
|
15 |
== Description ==
|
16 |
-
https://youtu.be/
|
17 |
|
18 |
Creative Mail was designed specifically for WordPress and WooCommerce.
|
19 |
|
@@ -93,6 +93,7 @@ Creative Mail by Constant Contact [Privacy Notice](https://www.endurance.com/pri
|
|
93 |
6. Enhance your brand with logomaker
|
94 |
|
95 |
== Changelog ==
|
|
|
96 |
* 1.1.10 - Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
97 |
* 1.1.9 - Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
98 |
* 1.1.8 - Fixes an issue that could cause a crash for some users.
|
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.5
|
6 |
+
Stable tag: 1.2.0
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
Requires PHP: 5.6
|
13 |
Our intelligent (and super fun) email editor simplifies email marketing campaign creation and pulls your WordPress blog posts, website images and WooCommerce products right into your email content.
|
14 |
|
15 |
== Description ==
|
16 |
+
https://youtu.be/6Zq73emGH1k
|
17 |
|
18 |
Creative Mail was designed specifically for WordPress and WooCommerce.
|
19 |
|
93 |
6. Enhance your brand with logomaker
|
94 |
|
95 |
== Changelog ==
|
96 |
+
* 1.2.0 - Context aware notifications, add support for Ninja forms, add support for Caldera forms
|
97 |
* 1.1.10 - Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
98 |
* 1.1.9 - Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
99 |
* 1.1.8 - Fixes an issue that could cause a crash for some users.
|
src/{creativemail.php → CreativeMail.php}
RENAMED
File without changes
|
src/clients/CreativeMailClient.php
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Clients;
|
4 |
+
|
5 |
+
use CreativeMail\Exceptions\CreativeMailException;
|
6 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
7 |
+
use CreativeMail\Helpers\OptionsHelper;
|
8 |
+
use stdClass;
|
9 |
+
|
10 |
+
class CreativeMailClient {
|
11 |
+
|
12 |
+
private $instance_api_key;
|
13 |
+
private $connected_account_id;
|
14 |
+
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
$this->instance_api_key = OptionsHelper::get_instance_api_key();
|
18 |
+
$this->connected_account_id = OptionsHelper::get_connected_account_id();
|
19 |
+
}
|
20 |
+
|
21 |
+
public function get_account_status()
|
22 |
+
{
|
23 |
+
$response = wp_remote_get(
|
24 |
+
EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/account/status',
|
25 |
+
$this->get_default_headers()
|
26 |
+
);
|
27 |
+
|
28 |
+
if ( is_wp_error( $response ) ) {
|
29 |
+
throw new CreativeMailException( 'Could not get account status' );
|
30 |
+
}
|
31 |
+
|
32 |
+
if ($response['response']['code'] === 401) {
|
33 |
+
return null;
|
34 |
+
}
|
35 |
+
|
36 |
+
return json_decode( $response['body'], true );
|
37 |
+
}
|
38 |
+
|
39 |
+
public function get_most_recent_campaigns()
|
40 |
+
{
|
41 |
+
$response = wp_remote_get(
|
42 |
+
EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/campaign-statistics/most-recent',
|
43 |
+
$this->get_default_headers()
|
44 |
+
);
|
45 |
+
|
46 |
+
if ( is_wp_error( $response ) ) {
|
47 |
+
throw new CreativeMailException( 'Could not get most recent campaigns' );
|
48 |
+
}
|
49 |
+
|
50 |
+
$campaigns_data = json_decode( $response['body'], true );
|
51 |
+
return $this->parse_most_recent_campaigns( $campaigns_data );
|
52 |
+
}
|
53 |
+
|
54 |
+
private function parse_most_recent_campaigns( $campaigns_data )
|
55 |
+
{
|
56 |
+
$most_recent_campaigns = [];
|
57 |
+
|
58 |
+
foreach ( $campaigns_data as $campaign_data ) {
|
59 |
+
$campaign = new stdClass();
|
60 |
+
$campaign->id = $campaign_data['external_id'];
|
61 |
+
$campaign->name = $campaign_data['name'];
|
62 |
+
|
63 |
+
if ( empty( $campaign_data['scheduled_on'] ) ) {
|
64 |
+
$campaign->status = __( 'Draft', 'ce4wp' );
|
65 |
+
$campaign->is_draft = true;
|
66 |
+
} else if ( empty( $campaign_data['activity_summaries'] ) ) {
|
67 |
+
$scheduled_on = date( "m/d/Y", strtotime( $campaign_data['scheduled_on'] ) );
|
68 |
+
$campaign->status = sprintf( __( 'Scheduled on %s', 'ce4wp' ), $scheduled_on );
|
69 |
+
$campaign->is_draft = false;
|
70 |
+
} else {
|
71 |
+
$sent_on = date( "m/d/Y", strtotime( $campaign_data['scheduled_on'] ) );
|
72 |
+
$campaign->status = sprintf( __( 'Sent on %s', 'ce4wp' ), $sent_on );
|
73 |
+
$campaign->is_draft = false;
|
74 |
+
|
75 |
+
$activity_summary = $campaign_data['activity_summaries'][0];
|
76 |
+
$number_of_opens = $activity_summary['stats']['em_opens'];
|
77 |
+
$number_of_sends = $activity_summary['stats']['em_sends'];
|
78 |
+
$campaign->open_rate = floor( ( $number_of_opens / $number_of_sends ) * 100 );
|
79 |
+
}
|
80 |
+
|
81 |
+
$most_recent_campaigns[] = $campaign;
|
82 |
+
}
|
83 |
+
|
84 |
+
return $most_recent_campaigns;
|
85 |
+
}
|
86 |
+
|
87 |
+
private function get_default_headers()
|
88 |
+
{
|
89 |
+
return [
|
90 |
+
'headers' => [
|
91 |
+
'x-api-key' => $this->instance_api_key,
|
92 |
+
'x-account-id' => $this->connected_account_id
|
93 |
+
],
|
94 |
+
];
|
95 |
+
}
|
96 |
+
|
97 |
+
}
|
src/constants/{environment-names.php → EnvironmentNames.php}
RENAMED
File without changes
|
src/exceptions/CreativeMailException.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Exceptions;
|
4 |
+
|
5 |
+
use Exception;
|
6 |
+
|
7 |
+
class CreativeMailException extends Exception {
|
8 |
+
|
9 |
+
public function __construct ( $message )
|
10 |
+
{
|
11 |
+
parent::__construct( '[Creative Mail] ' . $message );
|
12 |
+
}
|
13 |
+
|
14 |
+
}
|
src/helpers/{encryption-helper.php → EncryptionHelper.php}
RENAMED
File without changes
|
src/helpers/{environment-helper.php → EnvironmentHelper.php}
RENAMED
@@ -4,7 +4,6 @@
|
|
4 |
namespace CreativeMail\Helpers;
|
5 |
|
6 |
use CreativeMail\Constants\EnvironmentNames;
|
7 |
-
use http\Env;
|
8 |
|
9 |
/**
|
10 |
* Class EnvironmentHelper
|
@@ -33,7 +32,7 @@ class EnvironmentHelper
|
|
33 |
|
34 |
$environment = CE4WP_ENVIRONMENT;
|
35 |
if ($environment === "{ENV}") {
|
36 |
-
return EnvironmentNames::
|
37 |
}
|
38 |
|
39 |
return $environment;
|
@@ -42,7 +41,8 @@ class EnvironmentHelper
|
|
42 |
/**
|
43 |
* Gets the url of the app-gateway.
|
44 |
*
|
45 |
-
* @param
|
|
|
46 |
* @return string
|
47 |
*/
|
48 |
public static function get_app_gateway_url($path = null)
|
4 |
namespace CreativeMail\Helpers;
|
5 |
|
6 |
use CreativeMail\Constants\EnvironmentNames;
|
|
|
7 |
|
8 |
/**
|
9 |
* Class EnvironmentHelper
|
32 |
|
33 |
$environment = CE4WP_ENVIRONMENT;
|
34 |
if ($environment === "{ENV}") {
|
35 |
+
return EnvironmentNames::DEVELOPMENT;
|
36 |
}
|
37 |
|
38 |
return $environment;
|
41 |
/**
|
42 |
* Gets the url of the app-gateway.
|
43 |
*
|
44 |
+
* @param null $path
|
45 |
+
*
|
46 |
* @return string
|
47 |
*/
|
48 |
public static function get_app_gateway_url($path = null)
|
src/helpers/{guid-helper.php → GuidHelper.php}
RENAMED
File without changes
|
src/helpers/{options-helper.php → OptionsHelper.php}
RENAMED
@@ -252,6 +252,8 @@ class OptionsHelper
|
|
252 |
}
|
253 |
|
254 |
/**
|
|
|
|
|
255 |
* @return string|array
|
256 |
*/
|
257 |
public static function get_managed_email_notifications()
|
@@ -313,7 +315,10 @@ class OptionsHelper
|
|
313 |
}
|
314 |
|
315 |
/**
|
|
|
|
|
316 |
* @param $data
|
|
|
317 |
*/
|
318 |
public static function set_managed_email_notification($name, $active)
|
319 |
{
|
252 |
}
|
253 |
|
254 |
/**
|
255 |
+
* Get managed email notification array or string
|
256 |
+
*
|
257 |
* @return string|array
|
258 |
*/
|
259 |
public static function get_managed_email_notifications()
|
315 |
}
|
316 |
|
317 |
/**
|
318 |
+
* Set managed email notification by name
|
319 |
+
*
|
320 |
* @param $data
|
321 |
+
* @param $active
|
322 |
*/
|
323 |
public static function set_managed_email_notification($name, $active)
|
324 |
{
|
src/helpers/{sso-helper.php → SsoHelper.php}
RENAMED
@@ -16,13 +16,17 @@ class SsoHelper
|
|
16 |
/**
|
17 |
* Will request a one-time use link that can be used to initiate a single sign on into the Creative Mail product.
|
18 |
*
|
19 |
-
* @param
|
20 |
-
* @param
|
21 |
-
* @param
|
|
|
|
|
|
|
22 |
* @return string|null Returns the sso link or null if the link could not be generated.
|
|
|
23 |
* @throws Exception When one of the required arguments is not present.
|
24 |
*/
|
25 |
-
public static function generate_sso_link($instanceId, $apiKey, $connectedAccountId)
|
26 |
{
|
27 |
|
28 |
if(!isset($instanceId)) { throw new Exception("Please provide a valid siteId");
|
@@ -44,7 +48,9 @@ class SsoHelper
|
|
44 |
array(
|
45 |
'instance_url' => get_bloginfo('wpurl'),
|
46 |
'plugin_version' => CE4WP_PLUGIN_VERSION,
|
47 |
-
'word_press_version' => get_bloginfo('version')
|
|
|
|
|
48 |
)
|
49 |
)
|
50 |
);
|
16 |
/**
|
17 |
* Will request a one-time use link that can be used to initiate a single sign on into the Creative Mail product.
|
18 |
*
|
19 |
+
* @param $instanceId int
|
20 |
+
* @param $apiKey string
|
21 |
+
* @param $connectedAccountId int
|
22 |
+
* @param $linkReference string|null
|
23 |
+
* @param $linkParameters array|null
|
24 |
+
*
|
25 |
* @return string|null Returns the sso link or null if the link could not be generated.
|
26 |
+
*
|
27 |
* @throws Exception When one of the required arguments is not present.
|
28 |
*/
|
29 |
+
public static function generate_sso_link($instanceId, $apiKey, $connectedAccountId, $linkReference = null, $linkParameters = null)
|
30 |
{
|
31 |
|
32 |
if(!isset($instanceId)) { throw new Exception("Please provide a valid siteId");
|
48 |
array(
|
49 |
'instance_url' => get_bloginfo('wpurl'),
|
50 |
'plugin_version' => CE4WP_PLUGIN_VERSION,
|
51 |
+
'word_press_version' => get_bloginfo('version'),
|
52 |
+
'link_reference' => $linkReference,
|
53 |
+
'link_parameters' => $linkParameters
|
54 |
)
|
55 |
)
|
56 |
);
|
src/integrations/{integration.php → Integration.php}
RENAMED
File without changes
|
src/managers/AdminManager.php
ADDED
@@ -0,0 +1,495 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Managers;
|
4 |
+
|
5 |
+
use CreativeMail\CreativeMail;
|
6 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
7 |
+
use CreativeMail\Helpers\OptionsHelper;
|
8 |
+
use CreativeMail\Helpers\SsoHelper;
|
9 |
+
use CreativeMail\Modules\DashboardWidgetModule;
|
10 |
+
use CreativeMail\Modules\FeedbackNoticeModule;
|
11 |
+
use Exception;
|
12 |
+
|
13 |
+
/**
|
14 |
+
* The AdminManager will manage the admin section of the plugin.
|
15 |
+
*
|
16 |
+
* @ignore
|
17 |
+
*/
|
18 |
+
class AdminManager
|
19 |
+
{
|
20 |
+
|
21 |
+
protected $instance_name;
|
22 |
+
protected $instance_uuid;
|
23 |
+
protected $instance_handshake_token;
|
24 |
+
protected $instance_id;
|
25 |
+
protected $instance_url;
|
26 |
+
protected $instance_callback_url;
|
27 |
+
protected $dashboard_url;
|
28 |
+
|
29 |
+
const ADMIN_NOTICES_HOOK = 'admin_notices';
|
30 |
+
const ADMIN_INIT_HOOK = 'admin_init';
|
31 |
+
const ADMIN_ENQUEUE_SCRIPTS_HOOK = 'admin_enqueue_scripts';
|
32 |
+
|
33 |
+
const ADMIN_AJAX_NONCE = 'ajax-nonce';
|
34 |
+
const ADMIN_NONCE = 'nonce';
|
35 |
+
|
36 |
+
const DOMAIN_CE4WP = 'ce4wp';
|
37 |
+
|
38 |
+
/**
|
39 |
+
* AdminManager constructor.
|
40 |
+
*/
|
41 |
+
public function __construct()
|
42 |
+
{
|
43 |
+
$this->instance_name = rawurlencode(get_bloginfo('name'));
|
44 |
+
$this->instance_handshake_token = OptionsHelper::get_handshake_token();
|
45 |
+
$this->instance_uuid = OptionsHelper::get_instance_uuid();
|
46 |
+
$this->instance_id = OptionsHelper::get_instance_id();
|
47 |
+
$this->instance_url = rawurlencode(get_bloginfo('wpurl'));
|
48 |
+
$this->instance_callback_url = rawurlencode(get_bloginfo('wpurl') . '?rest_route=/creativemail/v1/callback');
|
49 |
+
$this->dashboard_url = EnvironmentHelper::get_app_url() . 'marketing/dashboard?wp_site_name=' . $this->instance_name
|
50 |
+
. '&wp_site_uuid=' . $this->instance_uuid
|
51 |
+
. '&wp_callback_url=' . $this->instance_callback_url
|
52 |
+
. '&wp_instance_url=' . $this->instance_url
|
53 |
+
. '&wp_version=' . get_bloginfo('version')
|
54 |
+
. '&plugin_version=' . CE4WP_PLUGIN_VERSION;
|
55 |
+
}
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Will register all the hooks for the admin portion of the plugin.
|
59 |
+
*/
|
60 |
+
public function add_hooks()
|
61 |
+
{
|
62 |
+
add_action('admin_menu', array( $this, 'build_menu' ));
|
63 |
+
add_action(self::ADMIN_ENQUEUE_SCRIPTS_HOOK, array( $this, 'add_assets' ));
|
64 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_notice_permalink' ));
|
65 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_notice_review' ));
|
66 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_get_started_banner' ));
|
67 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_feedback_notice' ));
|
68 |
+
add_action(self::ADMIN_INIT_HOOK, array($this, 'activation_redirect' ));
|
69 |
+
add_action(self::ADMIN_INIT_HOOK, array($this, 'ignore_review_notice' ));
|
70 |
+
|
71 |
+
add_filter('admin_footer_text', array( $this, 'admin_footer_text' ), 1 );
|
72 |
+
add_action('wp_ajax_woocommerce_ce4wp_rated', array( $this, 'mark_as_rated' ) );
|
73 |
+
add_action('wp_dashboard_setup', array( $this, 'add_admin_dashboard_widget' ) );
|
74 |
+
|
75 |
+
// sso request
|
76 |
+
add_action('wp_ajax_ce4wp_request_sso', [$this, 'request_single_sign_on_url'] );
|
77 |
+
|
78 |
+
// deactivation footer
|
79 |
+
//add_action(self::ADMIN_ENQUEUE_SCRIPTS_HOOK, [$this, 'deactivation_modal_js'], 20);
|
80 |
+
//add_action(self::ADMIN_ENQUEUE_SCRIPTS_HOOK, [$this, 'deactivation_modal_css']);
|
81 |
+
//add_action('admin_footer', [$this, 'show_deactivation_modal']);
|
82 |
+
//add_action('wp_ajax_ce4wp_deactivate_survey', [$this, 'deactivate_survey_post'] );
|
83 |
+
}
|
84 |
+
|
85 |
+
private function check_nonce()
|
86 |
+
{
|
87 |
+
$nonce = $_POST[self::ADMIN_NONCE];
|
88 |
+
|
89 |
+
if (!wp_verify_nonce($nonce,self::ADMIN_AJAX_NONCE))
|
90 |
+
{
|
91 |
+
die (admin_url('admin.php?page=creativemail'));
|
92 |
+
}
|
93 |
+
}
|
94 |
+
private function create_nonce() {
|
95 |
+
return wp_create_nonce(self::ADMIN_AJAX_NONCE);
|
96 |
+
}
|
97 |
+
|
98 |
+
function request_single_sign_on_url()
|
99 |
+
{
|
100 |
+
// Check for nonce security
|
101 |
+
$this->check_nonce();
|
102 |
+
|
103 |
+
$linkReference = $_POST['link_reference'];
|
104 |
+
$linkParameters = $_POST['link_parameters'];
|
105 |
+
|
106 |
+
$sso = $this->get_sso_link($linkReference, $linkParameters);
|
107 |
+
|
108 |
+
if (is_null($sso)) {
|
109 |
+
$redirectUrl = EnvironmentHelper::get_app_gateway_url('wordpress/v1.0/instances/open?clearSession=true&redirectUrl=');
|
110 |
+
$onboardingUrl = EnvironmentHelper::get_app_url() . 'marketing/onboarding/signup?wp_site_name=' . $this->instance_name
|
111 |
+
. '&wp_site_uuid=' . $this->instance_uuid
|
112 |
+
. '&wp_handshake=' . $this->instance_handshake_token
|
113 |
+
. '&wp_callback_url=' . $this->instance_callback_url
|
114 |
+
. '&wp_instance_url=' . $this->instance_url
|
115 |
+
. '&wp_version=' . get_bloginfo('version')
|
116 |
+
. '&plugin_version=' . CE4WP_PLUGIN_VERSION;
|
117 |
+
$referred_by = OptionsHelper::get_referred_by();
|
118 |
+
if (isset($referred_by)) {
|
119 |
+
$utm_campaign = '';
|
120 |
+
if (is_array($referred_by) && array_key_exists('plugin', $referred_by) && array_key_exists('source', $referred_by)) {
|
121 |
+
$utm_campaign = $referred_by['plugin'] . $referred_by['source'];
|
122 |
+
} else if (is_string($referred_by)) {
|
123 |
+
$utm_campaign = str_replace(';', '|', $referred_by);
|
124 |
+
}
|
125 |
+
$onboardingUrl .= '&utm_source=wordpress&utm_medium=plugin&utm_campaign=' . $utm_campaign;
|
126 |
+
}
|
127 |
+
echo $redirectUrl . rawurlencode($onboardingUrl);
|
128 |
+
die();
|
129 |
+
}
|
130 |
+
echo $sso;
|
131 |
+
die();
|
132 |
+
}
|
133 |
+
|
134 |
+
function deactivate_survey_post()
|
135 |
+
{
|
136 |
+
// Check for nonce security
|
137 |
+
$this->check_nonce();
|
138 |
+
|
139 |
+
$instance_id = OptionsHelper::get_instance_id();
|
140 |
+
$instance_api_key = OptionsHelper::get_instance_api_key();
|
141 |
+
$connected_account_id = OptionsHelper::get_connected_account_id();
|
142 |
+
|
143 |
+
parse_str($_POST['data'], $post_data);
|
144 |
+
|
145 |
+
$arguments = array(
|
146 |
+
'method' => 'POST',
|
147 |
+
'headers' => array(
|
148 |
+
'x-api-key' => $instance_api_key,
|
149 |
+
'x-account-id' => $connected_account_id,
|
150 |
+
'content-type' => 'application/json'
|
151 |
+
),
|
152 |
+
'body' => wp_json_encode(
|
153 |
+
array(
|
154 |
+
'instance_id' => $instance_id,
|
155 |
+
'survey_id' => 1,
|
156 |
+
'value' => $post_data['ce4wp_deactivation_option'],
|
157 |
+
'message' => $post_data['other']
|
158 |
+
)
|
159 |
+
)
|
160 |
+
);
|
161 |
+
|
162 |
+
wp_remote_post(EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/survey', $arguments);
|
163 |
+
|
164 |
+
return true;
|
165 |
+
}
|
166 |
+
|
167 |
+
private function should_show_deactivation_modal() {
|
168 |
+
if (!function_exists('get_current_screen')) {
|
169 |
+
return false;
|
170 |
+
}
|
171 |
+
$screen = get_current_screen();
|
172 |
+
if (is_null($screen)) {
|
173 |
+
return false;
|
174 |
+
}
|
175 |
+
return (in_array($screen->id, ['plugins', 'plugins-network'], true));
|
176 |
+
}
|
177 |
+
|
178 |
+
function deactivation_modal_js() {
|
179 |
+
if (!$this->should_show_deactivation_modal()) {
|
180 |
+
return;
|
181 |
+
}
|
182 |
+
wp_enqueue_script('ce4wp_deactivate_survey', CE4WP_PLUGIN_URL.'assets/js/deactivation.js', null,null,true);
|
183 |
+
wp_localize_script('ce4wp_deactivate_survey', 'ce4wp_data', array(
|
184 |
+
'url' => admin_url('admin-ajax.php'),
|
185 |
+
'nonce' => $this->create_nonce()
|
186 |
+
));
|
187 |
+
}
|
188 |
+
|
189 |
+
function deactivation_modal_css() {
|
190 |
+
if (!$this->should_show_deactivation_modal()) {
|
191 |
+
return;
|
192 |
+
}
|
193 |
+
wp_enqueue_style('ce4wp_deactivate_survey', CE4WP_PLUGIN_URL.'assets/css/deactivation.css', null,null,null);
|
194 |
+
}
|
195 |
+
|
196 |
+
function show_deactivation_modal() {
|
197 |
+
if (!$this->should_show_deactivation_modal()) {
|
198 |
+
return;
|
199 |
+
}
|
200 |
+
printf('<div class="ce4wp-deactivate-survey-modal" id="ce4wp-deactivate-survey">
|
201 |
+
<div class="ce4wp-deactivate-survey-wrap">
|
202 |
+
<div class="ce4wp-deactivate-survey">
|
203 |
+
<h2>%s</h2>
|
204 |
+
<form method="post" id="ce4wp-deactivate-survey-form">
|
205 |
+
<fieldset>
|
206 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="0"> %s</span>
|
207 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="1"> %s</span>
|
208 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="2"> %s</span>
|
209 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="3"> %s</span>
|
210 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="4"> %s</span>
|
211 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="5"> %s</span>
|
212 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="6"> %s: <input type="text" name="other" /></span>
|
213 |
+
<br>
|
214 |
+
<span><input type="submit" class="button button-primary" value="Submit"></span>
|
215 |
+
</fieldset>
|
216 |
+
</form>
|
217 |
+
<p id="ce4wp-deactivate-survey-form-success">%s</p>
|
218 |
+
<a class="button" id="ce4wp-deactivate-survey-close">%s</a>
|
219 |
+
</div>
|
220 |
+
</div>
|
221 |
+
</div>',
|
222 |
+
__('Why are you deactivating Creative Mail?', self::DOMAIN_CE4WP),
|
223 |
+
__('I no longer send newsletters', self::DOMAIN_CE4WP),
|
224 |
+
__('I do not like the email designer', self::DOMAIN_CE4WP),
|
225 |
+
__('I could not get the plugin to work', self::DOMAIN_CE4WP),
|
226 |
+
__('My version of PHP is not supported', self::DOMAIN_CE4WP),
|
227 |
+
__('Emails are not sending or arriving', self::DOMAIN_CE4WP),
|
228 |
+
__('Its a temporary deactivation', self::DOMAIN_CE4WP),
|
229 |
+
__('Other', self::DOMAIN_CE4WP),
|
230 |
+
__('Thank you', self::DOMAIN_CE4WP),
|
231 |
+
__('Close this window and deactivate Creative Mail', self::DOMAIN_CE4WP)
|
232 |
+
);
|
233 |
+
}
|
234 |
+
|
235 |
+
function add_admin_notice_review()
|
236 |
+
{
|
237 |
+
|
238 |
+
$install_date = get_option('ce4wp_install_date');
|
239 |
+
if (!$install_date) {
|
240 |
+
return false;
|
241 |
+
}
|
242 |
+
|
243 |
+
$install_date = date_create($install_date);
|
244 |
+
$date_now = date_create(date('Y-m-d G:i:s'));
|
245 |
+
$date_diff = date_diff($install_date, $date_now);
|
246 |
+
|
247 |
+
if ($date_diff->format("%d") < 7 ) {
|
248 |
+
|
249 |
+
return false;
|
250 |
+
}
|
251 |
+
|
252 |
+
if (! get_option('ce4wp_ignore_review_notice') ) {
|
253 |
+
|
254 |
+
echo '<div class="updated"><p>';
|
255 |
+
|
256 |
+
/* translators: text. */
|
257 |
+
printf(
|
258 |
+
__('Awesome, you\'ve been using <a href="admin.php?page=creativemail">Creative Mail</a> for more than 1 week. May we ask you to give it a 5-star rating on WordPress? | <a href="%2$s" target="_blank">Ok, you deserved it</a> | <a href="%1$s">I already did</a> | <a href="%1$s">No, not good enough</a>', 'ce4wp'), '?ce4wp-ignore-notice=0',
|
259 |
+
'https://wordpress.org/plugins/creative-mail-by-constant-contact/'
|
260 |
+
);
|
261 |
+
echo "</p></div>";
|
262 |
+
}
|
263 |
+
}
|
264 |
+
|
265 |
+
public function ignore_review_notice()
|
266 |
+
{
|
267 |
+
if (isset($_GET['ce4wp-ignore-notice']) && '0' == $_GET['ce4wp-ignore-notice'] ) {
|
268 |
+
update_option('ce4wp_ignore_review_notice', 'true');
|
269 |
+
}
|
270 |
+
}
|
271 |
+
|
272 |
+
public function mark_as_rated()
|
273 |
+
{
|
274 |
+
|
275 |
+
update_option('ce4wp_admin_footer_text_rated', 1);
|
276 |
+
|
277 |
+
wp_die();
|
278 |
+
}
|
279 |
+
|
280 |
+
/**
|
281 |
+
* Changes the admin footer text on admin pages.
|
282 |
+
*
|
283 |
+
* @param string $footer_text
|
284 |
+
*
|
285 |
+
* @return string
|
286 |
+
*/
|
287 |
+
public function admin_footer_text( $footer_text )
|
288 |
+
{
|
289 |
+
if ($this->is_cm_screen_and_show_footer())
|
290 |
+
{
|
291 |
+
$footer_text = sprintf(
|
292 |
+
esc_html__('If you like %1$s please leave us a %2$s rating. A huge thanks in advance!', self::DOMAIN_CE4WP),
|
293 |
+
sprintf('<strong>%s</strong>', esc_html__('Creative Mail', self::DOMAIN_CE4WP)),
|
294 |
+
'<a href="https://wordpress.org/plugins/creative-mail-by-constant-contact/#reviews?rate=5#new-post" target="_blank" class="ce4wp-rating-link" data-rated="' . esc_attr__('Thank You', self::DOMAIN_CE4WP) . '">★★★★★</a>'
|
295 |
+
);
|
296 |
+
}
|
297 |
+
|
298 |
+
return $footer_text;
|
299 |
+
}
|
300 |
+
|
301 |
+
|
302 |
+
function is_cm_screen_and_show_footer() {
|
303 |
+
$screen = get_current_screen();
|
304 |
+
|
305 |
+
if (! empty($screen)
|
306 |
+
&& ('toplevel_page_creativemail' === $screen->id || 'creative-mail_page_creativemail_settings' === $screen->id )
|
307 |
+
&& ! get_option('ce4wp_admin_footer_text_rated')
|
308 |
+
) {
|
309 |
+
return true;
|
310 |
+
}
|
311 |
+
return false;
|
312 |
+
}
|
313 |
+
|
314 |
+
/**
|
315 |
+
* Redirects the user after plugin activation.
|
316 |
+
*/
|
317 |
+
function activation_redirect()
|
318 |
+
{
|
319 |
+
if (intval(get_option('ce4wp_activation_redirect', false)) === wp_get_current_user()->ID ) {
|
320 |
+
// Make sure we don't redirect again after this one
|
321 |
+
delete_option('ce4wp_activation_redirect');
|
322 |
+
wp_safe_redirect(admin_url('admin.php?page=creativemail'));
|
323 |
+
exit;
|
324 |
+
}
|
325 |
+
}
|
326 |
+
|
327 |
+
/**
|
328 |
+
* Will add all the required assets for the admin portion of the plugin.
|
329 |
+
*/
|
330 |
+
public function add_assets()
|
331 |
+
{
|
332 |
+
wp_register_style('ce4wp_admin', CE4WP_PLUGIN_URL . 'assets/css/admin.css', null, CE4WP_PLUGIN_VERSION);
|
333 |
+
wp_enqueue_style('ce4wp_admin');
|
334 |
+
wp_enqueue_style('ce4wp-font-poppins', 'https://fonts.googleapis.com/css?family=Poppins:400,500');
|
335 |
+
wp_enqueue_script('wp-api');
|
336 |
+
|
337 |
+
if ($this->is_cm_screen_and_show_footer())
|
338 |
+
{
|
339 |
+
wp_enqueue_script('ce4wp_admin_footer_rating', CE4WP_PLUGIN_URL . 'assets/js/footer_rating.js', null, CE4WP_PLUGIN_VERSION, true);
|
340 |
+
}
|
341 |
+
}
|
342 |
+
|
343 |
+
/**
|
344 |
+
* Will build the menu for WP-Admin
|
345 |
+
*/
|
346 |
+
public function build_menu()
|
347 |
+
{
|
348 |
+
// Did the user complete the entire setup?
|
349 |
+
$main_action = OptionsHelper::get_instance_id() !== null
|
350 |
+
? array( $this, 'show_dashboard' )
|
351 |
+
: array( $this, 'show_setup' );
|
352 |
+
|
353 |
+
// Create the root menu item
|
354 |
+
$icon = file_get_contents(CE4WP_PLUGIN_DIR . 'assets/images/icon.svg');
|
355 |
+
add_menu_page('Creative Mail', esc_html__('Creative Mail', self::DOMAIN_CE4WP), 'manage_options', 'creativemail', $main_action, 'data:image/svg+xml;base64,' . base64_encode($icon), '99.68491');
|
356 |
+
|
357 |
+
$sub_actions = array(
|
358 |
+
array(
|
359 |
+
'title' => esc_html__('Settings', self::DOMAIN_CE4WP),
|
360 |
+
'text' => 'Settings',
|
361 |
+
'slug' => 'creativemail_settings',
|
362 |
+
'callback' => array( $this, 'show_settings_page' )
|
363 |
+
)
|
364 |
+
);
|
365 |
+
|
366 |
+
foreach ($sub_actions as $sub_action) {
|
367 |
+
add_submenu_page('creativemail', 'Creative Mail - ' . $sub_action['title'], $sub_action['text'], 'manage_options', $sub_action['slug'], $sub_action['callback']);
|
368 |
+
}
|
369 |
+
}
|
370 |
+
|
371 |
+
public function add_admin_notice_permalink()
|
372 |
+
{
|
373 |
+
if (CreativeMail::get_instance()->get_integration_manager()->is_plugin_active('woocommerce')) {
|
374 |
+
if (! CreativeMail::get_instance()->get_integration_manager()->get_permalinks_enabled() ) {
|
375 |
+
print( '<div class="notice notice-error is-dismissible"><p>Ohoh, pretty permalinks are disabled. To enable the CreativeMail WooCommerce integration <a href="/wp-admin/options-permalink.php">please update your permalink settings</a>.</p></div>');
|
376 |
+
return;
|
377 |
+
}
|
378 |
+
}
|
379 |
+
}
|
380 |
+
|
381 |
+
public function add_admin_get_started_banner()
|
382 |
+
{
|
383 |
+
$ce_has_account = OptionsHelper::get_instance_id() != null;
|
384 |
+
|
385 |
+
global $pagenow;
|
386 |
+
if ( $pagenow == 'plugins.php' && !$ce_has_account ) {
|
387 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-get-started-banner.php';
|
388 |
+
}
|
389 |
+
}
|
390 |
+
|
391 |
+
public function add_admin_feedback_notice()
|
392 |
+
{
|
393 |
+
global $pagenow;
|
394 |
+
global $post_type;
|
395 |
+
|
396 |
+
if ( $pagenow == 'edit.php' && $post_type == 'feedback' ) {
|
397 |
+
$feedback_notice_module = new FeedbackNoticeModule();
|
398 |
+
$feedback_notice_module->display();
|
399 |
+
}
|
400 |
+
}
|
401 |
+
|
402 |
+
public function add_admin_dashboard_widget()
|
403 |
+
{
|
404 |
+
$widget_title = wp_kses(
|
405 |
+
/* translators: Placeholder is a CreativeMail logo. */
|
406 |
+
__( 'Email Marketing <span class="floater">By<div class="ce4wp_dashboard_icon"></div></span>', 'ce4wp'),
|
407 |
+
array( 'span' => array( 'class' => array() ), 'div' => array( 'class' => array() ) )
|
408 |
+
);
|
409 |
+
|
410 |
+
add_meta_box(
|
411 |
+
'ce4wp_admin_dashboard_widget',
|
412 |
+
$widget_title,
|
413 |
+
array( $this, 'show_ce4wp_admin_dashboard_widget' ),
|
414 |
+
'dashboard',
|
415 |
+
'normal',
|
416 |
+
'high'
|
417 |
+
);
|
418 |
+
}
|
419 |
+
|
420 |
+
public function show_ce4wp_admin_dashboard_widget()
|
421 |
+
{
|
422 |
+
$dashboard_widget_module = new DashboardWidgetModule();
|
423 |
+
$dashboard_widget_module->show();
|
424 |
+
}
|
425 |
+
|
426 |
+
/**
|
427 |
+
* Renders the onboarding flow.
|
428 |
+
*/
|
429 |
+
public function show_setup()
|
430 |
+
{
|
431 |
+
include CE4WP_PLUGIN_DIR . 'src/views/onboarding.php';
|
432 |
+
}
|
433 |
+
|
434 |
+
/**
|
435 |
+
* Renders the consent screen.
|
436 |
+
*/
|
437 |
+
public function show_consent()
|
438 |
+
{
|
439 |
+
include CE4WP_PLUGIN_DIR . 'src/views/consent.php';
|
440 |
+
}
|
441 |
+
|
442 |
+
/**
|
443 |
+
* Renders the Creative Mail dashboard when the site is connected to an account.
|
444 |
+
*/
|
445 |
+
public function show_dashboard()
|
446 |
+
{
|
447 |
+
wp_enqueue_script('ce4wp_dashboard', CE4WP_PLUGIN_URL.'assets/js/dashboard.js', null,CE4WP_PLUGIN_VERSION);
|
448 |
+
wp_localize_script('ce4wp_dashboard', 'ce4wp_data', array(
|
449 |
+
'url' => admin_url('admin-ajax.php'),
|
450 |
+
'nonce' => $this->create_nonce()
|
451 |
+
));
|
452 |
+
|
453 |
+
include CE4WP_PLUGIN_DIR . 'src/views/dashboard.php';
|
454 |
+
}
|
455 |
+
|
456 |
+
/**
|
457 |
+
* Generates an SSO link for the current user.
|
458 |
+
*
|
459 |
+
* @param $linkReference string|null
|
460 |
+
* @param $linkParameters array|null
|
461 |
+
*
|
462 |
+
* @return string|null
|
463 |
+
* @since 1.1.5
|
464 |
+
*/
|
465 |
+
public function get_sso_link(string $linkReference = null, array $linkParameters = null)
|
466 |
+
{
|
467 |
+
// Only if you are running in wp-admin
|
468 |
+
if(!current_user_can('administrator')) {
|
469 |
+
return null;
|
470 |
+
}
|
471 |
+
|
472 |
+
// If all the three values are available, we can use the SSO flow
|
473 |
+
$instance_id = OptionsHelper::get_instance_id();
|
474 |
+
$instance_api_key = OptionsHelper::get_instance_api_key();
|
475 |
+
$connected_account_id = OptionsHelper::get_connected_account_id();
|
476 |
+
|
477 |
+
if (isset($instance_id) && isset($instance_api_key) && isset($connected_account_id)) {
|
478 |
+
try {
|
479 |
+
return SsoHelper::generate_sso_link($instance_id, $instance_api_key, $connected_account_id, $linkReference, $linkParameters);
|
480 |
+
}
|
481 |
+
catch(Exception $ex) {
|
482 |
+
}
|
483 |
+
}
|
484 |
+
|
485 |
+
return null;
|
486 |
+
}
|
487 |
+
|
488 |
+
/**
|
489 |
+
* Renders the settings page for this plugin.
|
490 |
+
*/
|
491 |
+
public function show_settings_page()
|
492 |
+
{
|
493 |
+
include CE4WP_PLUGIN_DIR . 'src/views/settings.php';
|
494 |
+
}
|
495 |
+
}
|
src/managers/{api-manager.php → ApiManager.php}
RENAMED
@@ -55,7 +55,7 @@ class ApiManager
|
|
55 |
public function validate_wp_admin()
|
56 |
{
|
57 |
if(!current_user_can('administrator')) {
|
58 |
-
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.'), array( self::HTTP_STATUS => 401 ));
|
59 |
}
|
60 |
|
61 |
return true;
|
@@ -67,7 +67,7 @@ class ApiManager
|
|
67 |
nocache_headers();
|
68 |
|
69 |
if (! array_key_exists("HTTP_X_API_KEY", $_SERVER) ) {
|
70 |
-
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.'), array( self::HTTP_STATUS => 401 ));
|
71 |
}
|
72 |
|
73 |
$key = OptionsHelper::get_instance_api_key();
|
@@ -77,7 +77,7 @@ class ApiManager
|
|
77 |
return true;
|
78 |
}
|
79 |
|
80 |
-
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.'), array( self::HTTP_STATUS => 401 ));
|
81 |
}
|
82 |
|
83 |
public function validate_callback()
|
@@ -86,7 +86,7 @@ class ApiManager
|
|
86 |
nocache_headers();
|
87 |
|
88 |
if (! array_key_exists("HTTP_X_API_KEY", $_SERVER) ) {
|
89 |
-
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.'), array( self::HTTP_STATUS => 401 ));
|
90 |
}
|
91 |
|
92 |
$apiKey = $_SERVER["HTTP_X_API_KEY"];
|
@@ -130,21 +130,6 @@ class ApiManager
|
|
130 |
CreativeMail::get_instance()->get_integration_manager()->set_activated_plugins(json_decode($request->get_body()));
|
131 |
}
|
132 |
),
|
133 |
-
array (
|
134 |
-
self::ROUTE_PATH => '/sso',
|
135 |
-
self::ROUTE_METHODS => 'GET',
|
136 |
-
self::ROUTE_CALLBACK => function () {
|
137 |
-
$admin_manager = CreativeMail::get_instance()->get_admin_manager();
|
138 |
-
if(isset($admin_manager)) {
|
139 |
-
$sso_url = $admin_manager->get_sso_link();
|
140 |
-
if(isset($sso_url)) {
|
141 |
-
return $this->modify_response(new WP_REST_Response(array('url' => $sso_url)));
|
142 |
-
}
|
143 |
-
}
|
144 |
-
|
145 |
-
return new WP_Error('rest_unauthorized', 'Unauthorized', array( self::HTTP_STATUS => 401 ));
|
146 |
-
}
|
147 |
-
),
|
148 |
array (
|
149 |
self::ROUTE_PATH => '/plugins',
|
150 |
self::ROUTE_METHODS => 'GET',
|
@@ -199,17 +184,25 @@ class ApiManager
|
|
199 |
self::ROUTE_METHODS => 'GET',
|
200 |
self::ROUTE_CALLBACK => function ($request) {
|
201 |
$productData = array();
|
202 |
-
|
|
|
203 |
$page = 1;
|
204 |
if (key_exists('page', $request)) {
|
205 |
$page = (int)$request['page'];
|
206 |
}
|
207 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
208 |
// Get 25 most recent products
|
209 |
$products = wc_get_products(
|
210 |
array(
|
211 |
'limit' => 25,
|
212 |
'paged' => $page,
|
|
|
213 |
)
|
214 |
);
|
215 |
foreach ($products as $product) {
|
@@ -235,7 +228,7 @@ class ApiManager
|
|
235 |
if (key_exists('page', $request)) {
|
236 |
$page = (int)$request['page'];
|
237 |
}
|
238 |
-
|
239 |
$posts = get_posts(
|
240 |
array(
|
241 |
'posts_per_page' => 10,
|
@@ -243,7 +236,7 @@ class ApiManager
|
|
243 |
'post_type' => 'post'
|
244 |
)
|
245 |
);
|
246 |
-
|
247 |
$postData = array();
|
248 |
foreach ($posts as $post)
|
249 |
{
|
@@ -292,7 +285,7 @@ class ApiManager
|
|
292 |
$result, array(
|
293 |
'name' => $activePlugin->get_name(),
|
294 |
'slug' => $activePlugin->get_slug()
|
295 |
-
)
|
296 |
);
|
297 |
}
|
298 |
} else {
|
@@ -308,7 +301,7 @@ class ApiManager
|
|
308 |
'slug' => $plugin->get_slug(),
|
309 |
'installed' => in_array($plugin, $activePlugins, true) !== false,
|
310 |
'activated' => array_search($plugin->get_slug(), $activatedPlugins, true) !== false,
|
311 |
-
)
|
312 |
);
|
313 |
}
|
314 |
}
|
@@ -319,7 +312,8 @@ class ApiManager
|
|
319 |
/**
|
320 |
* Modifies the response to disable caching
|
321 |
*
|
322 |
-
* @param
|
|
|
323 |
* @return WP_REST_Response
|
324 |
*/
|
325 |
private function modify_response($response)
|
@@ -396,11 +390,13 @@ class ApiManager
|
|
396 |
/**
|
397 |
* Refreshes the WC REST API key.
|
398 |
*
|
399 |
-
* @
|
400 |
*
|
401 |
-
* @param int $user_id WordPress user ID
|
402 |
* @return object|bool
|
|
|
403 |
* @throws Exception
|
|
|
|
|
404 |
*/
|
405 |
public function refresh_key( $user_id = null )
|
406 |
{
|
@@ -414,11 +410,13 @@ class ApiManager
|
|
414 |
/**
|
415 |
* Generates a WC REST API key for Jilt to use.
|
416 |
*
|
417 |
-
* @
|
418 |
*
|
419 |
-
* @param int $user_id WordPress user ID
|
420 |
* @return object
|
|
|
421 |
* @throws Exception
|
|
|
|
|
422 |
*/
|
423 |
public function create_key( $user_id = null )
|
424 |
{
|
@@ -438,7 +436,7 @@ class ApiManager
|
|
438 |
array(
|
439 |
'role' => 'administrator',
|
440 |
'fields' => 'ID',
|
441 |
-
)
|
442 |
);
|
443 |
|
444 |
foreach ( $administrator_ids as $administrator_id ) {
|
@@ -547,8 +545,8 @@ class ApiManager
|
|
547 |
SELECT key_id, user_id, permissions, consumer_secret
|
548 |
FROM {$wpdb->prefix}woocommerce_api_keys
|
549 |
WHERE key_id = %d
|
550 |
-
", $id
|
551 |
-
)
|
552 |
);
|
553 |
|
554 |
if (isset($key) ) {
|
@@ -600,9 +598,9 @@ class ApiManager
|
|
600 |
/**
|
601 |
* Sets a WC REST API key ID.
|
602 |
*
|
603 |
-
* @since 1.1.0
|
604 |
-
*
|
605 |
* @param int $id key ID
|
|
|
|
|
606 |
*/
|
607 |
public function set_key_id( $id )
|
608 |
{
|
55 |
public function validate_wp_admin()
|
56 |
{
|
57 |
if(!current_user_can('administrator')) {
|
58 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
59 |
}
|
60 |
|
61 |
return true;
|
67 |
nocache_headers();
|
68 |
|
69 |
if (! array_key_exists("HTTP_X_API_KEY", $_SERVER) ) {
|
70 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
71 |
}
|
72 |
|
73 |
$key = OptionsHelper::get_instance_api_key();
|
77 |
return true;
|
78 |
}
|
79 |
|
80 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
81 |
}
|
82 |
|
83 |
public function validate_callback()
|
86 |
nocache_headers();
|
87 |
|
88 |
if (! array_key_exists("HTTP_X_API_KEY", $_SERVER) ) {
|
89 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
90 |
}
|
91 |
|
92 |
$apiKey = $_SERVER["HTTP_X_API_KEY"];
|
130 |
CreativeMail::get_instance()->get_integration_manager()->set_activated_plugins(json_decode($request->get_body()));
|
131 |
}
|
132 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
133 |
array (
|
134 |
self::ROUTE_PATH => '/plugins',
|
135 |
self::ROUTE_METHODS => 'GET',
|
184 |
self::ROUTE_METHODS => 'GET',
|
185 |
self::ROUTE_CALLBACK => function ($request) {
|
186 |
$productData = array();
|
187 |
+
$active_plugins = apply_filters('active_plugins', get_option('active_plugins'));
|
188 |
+
if (in_array('woocommerce/woocommerce.php', $active_plugins)) {
|
189 |
$page = 1;
|
190 |
if (key_exists('page', $request)) {
|
191 |
$page = (int)$request['page'];
|
192 |
}
|
193 |
+
|
194 |
+
$types = array_merge( array_keys( wc_get_product_types() ) );
|
195 |
+
|
196 |
+
if (in_array('woocommerce-bookings/woocommerce-bookings.php', $active_plugins)) {
|
197 |
+
array_push($types, 'booking');
|
198 |
+
}
|
199 |
+
|
200 |
// Get 25 most recent products
|
201 |
$products = wc_get_products(
|
202 |
array(
|
203 |
'limit' => 25,
|
204 |
'paged' => $page,
|
205 |
+
'type' => $types
|
206 |
)
|
207 |
);
|
208 |
foreach ($products as $product) {
|
228 |
if (key_exists('page', $request)) {
|
229 |
$page = (int)$request['page'];
|
230 |
}
|
231 |
+
|
232 |
$posts = get_posts(
|
233 |
array(
|
234 |
'posts_per_page' => 10,
|
236 |
'post_type' => 'post'
|
237 |
)
|
238 |
);
|
239 |
+
|
240 |
$postData = array();
|
241 |
foreach ($posts as $post)
|
242 |
{
|
285 |
$result, array(
|
286 |
'name' => $activePlugin->get_name(),
|
287 |
'slug' => $activePlugin->get_slug()
|
288 |
+
)
|
289 |
);
|
290 |
}
|
291 |
} else {
|
301 |
'slug' => $plugin->get_slug(),
|
302 |
'installed' => in_array($plugin, $activePlugins, true) !== false,
|
303 |
'activated' => array_search($plugin->get_slug(), $activatedPlugins, true) !== false,
|
304 |
+
)
|
305 |
);
|
306 |
}
|
307 |
}
|
312 |
/**
|
313 |
* Modifies the response to disable caching
|
314 |
*
|
315 |
+
* @param WP_REST_Response $response The endpoint its response
|
316 |
+
*
|
317 |
* @return WP_REST_Response
|
318 |
*/
|
319 |
private function modify_response($response)
|
390 |
/**
|
391 |
* Refreshes the WC REST API key.
|
392 |
*
|
393 |
+
* @param int $user_id WordPress user ID
|
394 |
*
|
|
|
395 |
* @return object|bool
|
396 |
+
*
|
397 |
* @throws Exception
|
398 |
+
*
|
399 |
+
* @since 1.1.0
|
400 |
*/
|
401 |
public function refresh_key( $user_id = null )
|
402 |
{
|
410 |
/**
|
411 |
* Generates a WC REST API key for Jilt to use.
|
412 |
*
|
413 |
+
* @param int $user_id WordPress user ID
|
414 |
*
|
|
|
415 |
* @return object
|
416 |
+
*
|
417 |
* @throws Exception
|
418 |
+
*
|
419 |
+
* @since 1.1.0
|
420 |
*/
|
421 |
public function create_key( $user_id = null )
|
422 |
{
|
436 |
array(
|
437 |
'role' => 'administrator',
|
438 |
'fields' => 'ID',
|
439 |
+
)
|
440 |
);
|
441 |
|
442 |
foreach ( $administrator_ids as $administrator_id ) {
|
545 |
SELECT key_id, user_id, permissions, consumer_secret
|
546 |
FROM {$wpdb->prefix}woocommerce_api_keys
|
547 |
WHERE key_id = %d
|
548 |
+
", $id
|
549 |
+
)
|
550 |
);
|
551 |
|
552 |
if (isset($key) ) {
|
598 |
/**
|
599 |
* Sets a WC REST API key ID.
|
600 |
*
|
|
|
|
|
601 |
* @param int $id key ID
|
602 |
+
*
|
603 |
+
* @since 1.1.0
|
604 |
*/
|
605 |
public function set_key_id( $id )
|
606 |
{
|
src/managers/{email-manager.php → EmailManager.php}
RENAMED
@@ -17,10 +17,23 @@ use stdClass;
|
|
17 |
class EmailManager
|
18 |
{
|
19 |
/**
|
20 |
-
*
|
|
|
|
|
21 |
*/
|
22 |
protected $managed_email_notifications;
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
public function __construct()
|
25 |
{
|
26 |
|
@@ -110,7 +123,7 @@ class EmailManager
|
|
110 |
$settings[] = array(
|
111 |
'id' => 'ce_manage',
|
112 |
'type' => 'title',
|
113 |
-
'title' => __('Creative Mail', '
|
114 |
);
|
115 |
|
116 |
$settings[] = array(
|
@@ -131,7 +144,7 @@ class EmailManager
|
|
131 |
<th scope="row" class="titledesc">Customize Emails</th>
|
132 |
<td class="forminp forminp-<?php echo sanitize_title($options['type']); ?>">
|
133 |
<a href="admin.php?page=creativemail">
|
134 |
-
<button type="button" class="button button-secondary" value="<?php _e('Manage', '
|
135 |
</a>
|
136 |
<p class="description">Manage all your email settings and templates with Creative Mail</p>
|
137 |
</td>
|
@@ -150,17 +163,7 @@ class EmailManager
|
|
150 |
}
|
151 |
|
152 |
if (property_exists($body, 'name') ) {
|
153 |
-
$
|
154 |
-
'customer_completed_order',
|
155 |
-
'customer_refunded_order',
|
156 |
-
'customer_processing_order',
|
157 |
-
'customer_on_hold_order',
|
158 |
-
'customer_new_account',
|
159 |
-
'customer_reset_password',
|
160 |
-
'customer_invoice',
|
161 |
-
'customer_note'
|
162 |
-
];
|
163 |
-
if (in_array($body->name, $valid_names) ) {
|
164 |
OptionsHelper::set_managed_email_notification($body->name, $body->active == true ? 'true' : 'false');
|
165 |
return $body;
|
166 |
}
|
@@ -172,11 +175,10 @@ class EmailManager
|
|
172 |
/**
|
173 |
* Renders the custom email status column.
|
174 |
*
|
175 |
-
* @internal
|
176 |
-
*
|
177 |
-
* @since 1.1.0
|
178 |
-
*
|
179 |
* @param \WC_Email $email the email
|
|
|
|
|
|
|
180 |
*/
|
181 |
public function render_email_status_column( \WC_Email $email )
|
182 |
{
|
@@ -184,7 +186,7 @@ class EmailManager
|
|
184 |
echo '<td class="wc-email-settings-table-status">';
|
185 |
|
186 |
if ($this->is_email_managed($email->id) ) {
|
187 |
-
echo '<span class="status-creativemail tips" data-tip="' . esc_attr__('Managed by Creative Mail', '
|
188 |
} elseif ($email->is_manual() ) {
|
189 |
echo '<span class="status-manual tips" data-tip="' . esc_attr__('Manually sent', 'woocommerce') . '">' . esc_html__('Manual', 'woocommerce') . '</span>';
|
190 |
} elseif ($email->is_enabled() ) {
|
@@ -608,12 +610,12 @@ class EmailManager
|
|
608 |
/**
|
609 |
* Overrides email titles for managed emails.
|
610 |
*
|
611 |
-
* @
|
|
|
612 |
*
|
613 |
-
* @
|
|
|
614 |
*
|
615 |
-
* @param string $title the email title
|
616 |
-
* @param \WC_Email $email the email object
|
617 |
* @return string
|
618 |
*/
|
619 |
public function override_managed_email_title( $title, $email )
|
@@ -621,7 +623,7 @@ class EmailManager
|
|
621 |
|
622 |
if (isset($email->id) && $this->is_email_managed($email->id) ) {
|
623 |
|
624 |
-
$title .= __(' (Managed by Creative Mail)', '
|
625 |
}
|
626 |
|
627 |
return $title;
|
@@ -631,20 +633,19 @@ class EmailManager
|
|
631 |
/**
|
632 |
* Overrides email description for managed emails.
|
633 |
*
|
634 |
-
* @
|
635 |
-
*
|
636 |
-
* @since 1.1.0
|
637 |
*
|
638 |
-
* @
|
639 |
-
* @
|
640 |
-
* @return
|
641 |
*/
|
642 |
public function override_managed_email_description( $description, $email )
|
643 |
{
|
644 |
|
645 |
if (isset($email->id) && $this->is_email_managed($email->id) ) {
|
646 |
|
647 |
-
$description .= __(' This email is being managed and sent by Creative Mail.', '
|
648 |
}
|
649 |
|
650 |
return $description;
|
@@ -653,9 +654,9 @@ class EmailManager
|
|
653 |
/**
|
654 |
* Redirects the settings page of a managed email to the CreativeMail transactional notification for that email.
|
655 |
*
|
656 |
-
* @since 1.1.0
|
657 |
-
*
|
658 |
* @param \WC_Email $email the email object
|
|
|
|
|
659 |
*/
|
660 |
public function redirect_managed_email_settings_to_creative_mail( $email )
|
661 |
{
|
@@ -669,9 +670,9 @@ class EmailManager
|
|
669 |
/**
|
670 |
* Checks if a given email ID is being managed by CreativeMail and is active.
|
671 |
*
|
672 |
-
* @
|
673 |
*
|
674 |
-
* @
|
675 |
* @return bool
|
676 |
*/
|
677 |
public function is_email_managed( $email_id )
|
@@ -682,10 +683,11 @@ class EmailManager
|
|
682 |
/**
|
683 |
* Gets a param from the managed email notification for the given email ID.
|
684 |
*
|
|
|
|
|
|
|
685 |
* @since 1.1.0
|
686 |
*
|
687 |
-
* @param string $email_id woocommerce email ID
|
688 |
-
* @param string $param param name
|
689 |
* @return mixed|null
|
690 |
*/
|
691 |
public function get_managed_notification_param( $email_id, $param )
|
@@ -702,10 +704,10 @@ class EmailManager
|
|
702 |
/**
|
703 |
* Gets the managed email notification for the given email ID.
|
704 |
*
|
705 |
-
* @
|
|
|
706 |
*
|
707 |
-
* @
|
708 |
-
* @param string $email_id woocommerce email ID
|
709 |
* @return mixed|null
|
710 |
*/
|
711 |
public function get_managed_notification( $items, $email_id )
|
@@ -722,9 +724,10 @@ class EmailManager
|
|
722 |
/**
|
723 |
* Gets the transactional notification ID for a given notification.
|
724 |
*
|
|
|
|
|
725 |
* @since 1.1.0
|
726 |
*
|
727 |
-
* @param string $email_id woocommerce email ID
|
728 |
* @return int|null
|
729 |
*/
|
730 |
public function get_transactional_notification_id( $email_id )
|
@@ -736,10 +739,10 @@ class EmailManager
|
|
736 |
/**
|
737 |
* Gets the transactional notification state.
|
738 |
*
|
739 |
-
* @
|
740 |
*
|
741 |
-
* @param string $email_id woocommerce email ID
|
742 |
* @return string|null
|
|
|
743 |
*/
|
744 |
public function get_managed_notification_state( $email_id )
|
745 |
{
|
@@ -747,6 +750,11 @@ class EmailManager
|
|
747 |
return $this->get_managed_notification_param($email_id, 'state');
|
748 |
}
|
749 |
|
|
|
|
|
|
|
|
|
|
|
750 |
private function get_view_order_url($order_id, $order)
|
751 |
{
|
752 |
try {
|
17 |
class EmailManager
|
18 |
{
|
19 |
/**
|
20 |
+
* Email ids being managed by CreativeMail
|
21 |
+
*
|
22 |
+
* @var array
|
23 |
*/
|
24 |
protected $managed_email_notifications;
|
25 |
|
26 |
+
private $valid_email_notification_names = [
|
27 |
+
'customer_completed_order',
|
28 |
+
'customer_refunded_order',
|
29 |
+
'customer_processing_order',
|
30 |
+
'customer_on_hold_order',
|
31 |
+
'customer_new_account',
|
32 |
+
'customer_reset_password',
|
33 |
+
'customer_invoice',
|
34 |
+
'customer_note'
|
35 |
+
];
|
36 |
+
|
37 |
public function __construct()
|
38 |
{
|
39 |
|
123 |
$settings[] = array(
|
124 |
'id' => 'ce_manage',
|
125 |
'type' => 'title',
|
126 |
+
'title' => __('Creative Mail', 'ce4wp'),
|
127 |
);
|
128 |
|
129 |
$settings[] = array(
|
144 |
<th scope="row" class="titledesc">Customize Emails</th>
|
145 |
<td class="forminp forminp-<?php echo sanitize_title($options['type']); ?>">
|
146 |
<a href="admin.php?page=creativemail">
|
147 |
+
<button type="button" class="button button-secondary" value="<?php _e('Manage', 'ce4wp'); ?>">Manage</button>
|
148 |
</a>
|
149 |
<p class="description">Manage all your email settings and templates with Creative Mail</p>
|
150 |
</td>
|
163 |
}
|
164 |
|
165 |
if (property_exists($body, 'name') ) {
|
166 |
+
if (in_array($body->name, $this->valid_email_notification_names) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
OptionsHelper::set_managed_email_notification($body->name, $body->active == true ? 'true' : 'false');
|
168 |
return $body;
|
169 |
}
|
175 |
/**
|
176 |
* Renders the custom email status column.
|
177 |
*
|
|
|
|
|
|
|
|
|
178 |
* @param \WC_Email $email the email
|
179 |
+
*
|
180 |
+
* @internal
|
181 |
+
* @since 1.1.0
|
182 |
*/
|
183 |
public function render_email_status_column( \WC_Email $email )
|
184 |
{
|
186 |
echo '<td class="wc-email-settings-table-status">';
|
187 |
|
188 |
if ($this->is_email_managed($email->id) ) {
|
189 |
+
echo '<span class="status-creativemail tips" data-tip="' . esc_attr__('Managed by Creative Mail', 'ce4wp') . '">' . esc_html__('Managed by CreativeMail', 'ce4wp') . '</span>';
|
190 |
} elseif ($email->is_manual() ) {
|
191 |
echo '<span class="status-manual tips" data-tip="' . esc_attr__('Manually sent', 'woocommerce') . '">' . esc_html__('Manual', 'woocommerce') . '</span>';
|
192 |
} elseif ($email->is_enabled() ) {
|
610 |
/**
|
611 |
* Overrides email titles for managed emails.
|
612 |
*
|
613 |
+
* @param string $title the email title
|
614 |
+
* @param \WC_Email $email the email object
|
615 |
*
|
616 |
+
* @internal
|
617 |
+
* @since 1.1.0
|
618 |
*
|
|
|
|
|
619 |
* @return string
|
620 |
*/
|
621 |
public function override_managed_email_title( $title, $email )
|
623 |
|
624 |
if (isset($email->id) && $this->is_email_managed($email->id) ) {
|
625 |
|
626 |
+
$title .= __(' (Managed by Creative Mail)', 'ce4wp');
|
627 |
}
|
628 |
|
629 |
return $title;
|
633 |
/**
|
634 |
* Overrides email description for managed emails.
|
635 |
*
|
636 |
+
* @param string $description description text
|
637 |
+
* @param \WC_Email $email the email object
|
|
|
638 |
*
|
639 |
+
* @internal
|
640 |
+
* @since 1.1.0
|
641 |
+
* @return string
|
642 |
*/
|
643 |
public function override_managed_email_description( $description, $email )
|
644 |
{
|
645 |
|
646 |
if (isset($email->id) && $this->is_email_managed($email->id) ) {
|
647 |
|
648 |
+
$description .= __(' This email is being managed and sent by Creative Mail.', 'ce4wp');
|
649 |
}
|
650 |
|
651 |
return $description;
|
654 |
/**
|
655 |
* Redirects the settings page of a managed email to the CreativeMail transactional notification for that email.
|
656 |
*
|
|
|
|
|
657 |
* @param \WC_Email $email the email object
|
658 |
+
*
|
659 |
+
* @since 1.1.0
|
660 |
*/
|
661 |
public function redirect_managed_email_settings_to_creative_mail( $email )
|
662 |
{
|
670 |
/**
|
671 |
* Checks if a given email ID is being managed by CreativeMail and is active.
|
672 |
*
|
673 |
+
* @param string $email_id woocommerce email ID
|
674 |
*
|
675 |
+
* @since 1.1.0
|
676 |
* @return bool
|
677 |
*/
|
678 |
public function is_email_managed( $email_id )
|
683 |
/**
|
684 |
* Gets a param from the managed email notification for the given email ID.
|
685 |
*
|
686 |
+
* @param string $email_id woocommerce email ID
|
687 |
+
* @param string $param param name
|
688 |
+
*
|
689 |
* @since 1.1.0
|
690 |
*
|
|
|
|
|
691 |
* @return mixed|null
|
692 |
*/
|
693 |
public function get_managed_notification_param( $email_id, $param )
|
704 |
/**
|
705 |
* Gets the managed email notification for the given email ID.
|
706 |
*
|
707 |
+
* @param array $items managed email notifications
|
708 |
+
* @param string $email_id woocommerce email ID
|
709 |
*
|
710 |
+
* @since 1.1.0
|
|
|
711 |
* @return mixed|null
|
712 |
*/
|
713 |
public function get_managed_notification( $items, $email_id )
|
724 |
/**
|
725 |
* Gets the transactional notification ID for a given notification.
|
726 |
*
|
727 |
+
* @param string $email_id woocommerce email ID
|
728 |
+
*
|
729 |
* @since 1.1.0
|
730 |
*
|
|
|
731 |
* @return int|null
|
732 |
*/
|
733 |
public function get_transactional_notification_id( $email_id )
|
739 |
/**
|
740 |
* Gets the transactional notification state.
|
741 |
*
|
742 |
+
* @param string $email_id woocommerce email ID
|
743 |
*
|
|
|
744 |
* @return string|null
|
745 |
+
* @since 1.1.0
|
746 |
*/
|
747 |
public function get_managed_notification_state( $email_id )
|
748 |
{
|
750 |
return $this->get_managed_notification_param($email_id, 'state');
|
751 |
}
|
752 |
|
753 |
+
public function get_valid_email_notification_names()
|
754 |
+
{
|
755 |
+
return $this->valid_email_notification_names;
|
756 |
+
}
|
757 |
+
|
758 |
private function get_view_order_url($order_id, $order)
|
759 |
{
|
760 |
try {
|
src/managers/{instance-manager.php → InstanceManager.php}
RENAMED
@@ -27,7 +27,8 @@ class InstanceManager
|
|
27 |
/**
|
28 |
* Handles the callback from the WordPress API and will store all the instance details.
|
29 |
*
|
30 |
-
* @param
|
|
|
31 |
* @return bool|WP_Error
|
32 |
*/
|
33 |
public function handle_callback($request)
|
27 |
/**
|
28 |
* Handles the callback from the WordPress API and will store all the instance details.
|
29 |
*
|
30 |
+
* @param $request
|
31 |
+
*
|
32 |
* @return bool|WP_Error
|
33 |
*/
|
34 |
public function handle_callback($request)
|
src/managers/{integration-manager.php → IntegrationManager.php}
RENAMED
@@ -12,6 +12,8 @@ use CreativeMail\Modules\Contacts\Handlers\NewsLetterContactFormPluginHandler;
|
|
12 |
use CreativeMail\Modules\Contacts\Handlers\WooCommercePluginHandler;
|
13 |
use CreativeMail\Modules\Contacts\Handlers\WpFormsPluginHandler;
|
14 |
use CreativeMail\Modules\Contacts\Handlers\JetpackPluginHandler;
|
|
|
|
|
15 |
use CreativeMail\Modules\Contacts\Processes\ContactUploadProcess;
|
16 |
use ReflectionClass;
|
17 |
|
@@ -41,7 +43,9 @@ class IntegrationManager
|
|
41 |
new Integration('wpforms', 'WPForms', 'wpforms/wpforms.php', WpFormsPluginHandler::class, false),
|
42 |
new Integration('wpformslite', 'WPForms Lite', 'wpforms-lite/wpforms.php', WpFormsPluginHandler::class, true),
|
43 |
new Integration('gravityforms', 'GravityForms', 'gravityforms/gravityforms.php', GravityFormsPluginHandler::class, false),
|
44 |
-
new Integration('elementor', 'Elementor', 'elementor/elementor.php', ElementorPluginHandler::class, false)
|
|
|
|
|
45 |
);
|
46 |
}
|
47 |
|
@@ -106,7 +110,7 @@ class IntegrationManager
|
|
106 |
|
107 |
public function is_plugin_active($slug)
|
108 |
{
|
109 |
-
|
110 |
}
|
111 |
|
112 |
/**
|
12 |
use CreativeMail\Modules\Contacts\Handlers\WooCommercePluginHandler;
|
13 |
use CreativeMail\Modules\Contacts\Handlers\WpFormsPluginHandler;
|
14 |
use CreativeMail\Modules\Contacts\Handlers\JetpackPluginHandler;
|
15 |
+
use CreativeMail\Modules\Contacts\Handlers\NinjaFormsPluginHandler;
|
16 |
+
use CreativeMail\Modules\Contacts\Handlers\CalderaPluginHandler;
|
17 |
use CreativeMail\Modules\Contacts\Processes\ContactUploadProcess;
|
18 |
use ReflectionClass;
|
19 |
|
43 |
new Integration('wpforms', 'WPForms', 'wpforms/wpforms.php', WpFormsPluginHandler::class, false),
|
44 |
new Integration('wpformslite', 'WPForms Lite', 'wpforms-lite/wpforms.php', WpFormsPluginHandler::class, true),
|
45 |
new Integration('gravityforms', 'GravityForms', 'gravityforms/gravityforms.php', GravityFormsPluginHandler::class, false),
|
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),
|
48 |
+
new Integration('caldera', 'Caldera Forms', 'caldera-forms/caldera-core.php', CalderaPluginHandler::class, false)
|
49 |
);
|
50 |
}
|
51 |
|
110 |
|
111 |
public function is_plugin_active($slug)
|
112 |
{
|
113 |
+
return array_key_exists($slug, $this->active_integrations);
|
114 |
}
|
115 |
|
116 |
/**
|
src/managers/admin-manager.php
DELETED
@@ -1,271 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace CreativeMail\Managers;
|
4 |
-
|
5 |
-
use CreativeMail\CreativeMail;
|
6 |
-
use CreativeMail\Helpers\EnvironmentHelper;
|
7 |
-
use CreativeMail\Helpers\OptionsHelper;
|
8 |
-
use CreativeMail\Helpers\SsoHelper;
|
9 |
-
use Exception;
|
10 |
-
|
11 |
-
/**
|
12 |
-
* The AdminManager will manage the admin section of the plugin.
|
13 |
-
*
|
14 |
-
* @ignore
|
15 |
-
*/
|
16 |
-
class AdminManager
|
17 |
-
{
|
18 |
-
|
19 |
-
protected $instance_name;
|
20 |
-
protected $instance_uuid;
|
21 |
-
protected $instance_handshake_token;
|
22 |
-
protected $instance_id;
|
23 |
-
protected $instance_url;
|
24 |
-
protected $instance_callback_url;
|
25 |
-
protected $dashboard_url;
|
26 |
-
|
27 |
-
/**
|
28 |
-
* AdminManager constructor.
|
29 |
-
*/
|
30 |
-
public function __construct()
|
31 |
-
{
|
32 |
-
$this->instance_name = rawurlencode(get_bloginfo('name'));
|
33 |
-
$this->instance_handshake_token = OptionsHelper::get_handshake_token();
|
34 |
-
$this->instance_uuid = OptionsHelper::get_instance_uuid();
|
35 |
-
$this->instance_id = OptionsHelper::get_instance_id();
|
36 |
-
$this->instance_url = rawurlencode(get_bloginfo('wpurl'));
|
37 |
-
$this->instance_callback_url = rawurlencode(get_bloginfo('wpurl') . '?rest_route=/creativemail/v1/callback');
|
38 |
-
$this->dashboard_url = EnvironmentHelper::get_app_url() . 'marketing/dashboard?wp_site_name=' . $this->instance_name
|
39 |
-
. '&wp_site_uuid=' . $this->instance_uuid
|
40 |
-
. '&wp_callback_url=' . $this->instance_callback_url
|
41 |
-
. '&wp_instance_url=' . $this->instance_url
|
42 |
-
. '&wp_version=' . get_bloginfo('version')
|
43 |
-
. '&plugin_version=' . CE4WP_PLUGIN_VERSION;
|
44 |
-
}
|
45 |
-
|
46 |
-
/**
|
47 |
-
* Will register all the hooks for the admin portion of the plugin.
|
48 |
-
*/
|
49 |
-
public function add_hooks()
|
50 |
-
{
|
51 |
-
add_action('admin_menu', array( $this, 'build_menu' ));
|
52 |
-
add_action('admin_enqueue_scripts', array( $this, 'add_assets' ));
|
53 |
-
add_action('admin_notices', array($this, 'add_admin_notice_permalink' ));
|
54 |
-
add_action('admin_notices', array($this, 'add_admin_notice_review' ));
|
55 |
-
add_action('admin_init', array($this, 'activation_redirect' ));
|
56 |
-
add_action('admin_init', array($this, 'ignore_review_notice' ));
|
57 |
-
add_filter('admin_footer_text', array( $this, 'admin_footer_text' ), 1);
|
58 |
-
add_action('wp_ajax_woocommerce_ce4wp_rated', array( $this, 'mark_as_rated' ));
|
59 |
-
}
|
60 |
-
|
61 |
-
function add_admin_notice_review()
|
62 |
-
{
|
63 |
-
|
64 |
-
$install_date = get_option('ce4wp_install_date');
|
65 |
-
if (!$install_date) {
|
66 |
-
return false;
|
67 |
-
}
|
68 |
-
|
69 |
-
$install_date = date_create($install_date);
|
70 |
-
$date_now = date_create(date('Y-m-d G:i:s'));
|
71 |
-
$date_diff = date_diff($install_date, $date_now);
|
72 |
-
|
73 |
-
if ($date_diff->format("%d") < 7 ) {
|
74 |
-
|
75 |
-
return false;
|
76 |
-
}
|
77 |
-
|
78 |
-
if (! get_option('ce4wp_ignore_review_notice') ) {
|
79 |
-
|
80 |
-
echo '<div class="updated"><p>';
|
81 |
-
|
82 |
-
printf(
|
83 |
-
__('Awesome, you\'ve been using <a href="admin.php?page=creativemail">Creative Mail</a> for more than 1 week. May we ask you to give it a 5-star rating on WordPress? | <a href="%2$s" target="_blank">Ok, you deserved it</a> | <a href="%1$s">I already did</a> | <a href="%1$s">No, not good enough</a>', 'ce4wp'), '?ce4wp-ignore-notice=0',
|
84 |
-
'https://wordpress.org/plugins/creative-mail-by-constant-contact/'
|
85 |
-
);
|
86 |
-
echo "</p></div>";
|
87 |
-
}
|
88 |
-
}
|
89 |
-
|
90 |
-
public function ignore_review_notice()
|
91 |
-
{
|
92 |
-
if (isset($_GET['ce4wp-ignore-notice']) && '0' == $_GET['ce4wp-ignore-notice'] ) {
|
93 |
-
update_option('ce4wp_ignore_review_notice', 'true');
|
94 |
-
}
|
95 |
-
}
|
96 |
-
|
97 |
-
public function mark_as_rated()
|
98 |
-
{
|
99 |
-
update_option('ce4wp_admin_footer_text_rated', 1);
|
100 |
-
|
101 |
-
wp_die();
|
102 |
-
}
|
103 |
-
|
104 |
-
/**
|
105 |
-
* Changes the admin footer text on admin pages.
|
106 |
-
*
|
107 |
-
* @param string $footer_text
|
108 |
-
* @return string
|
109 |
-
*/
|
110 |
-
public function admin_footer_text( $footer_text )
|
111 |
-
{
|
112 |
-
if ($this->is_cm_screen_and_show_footer())
|
113 |
-
{
|
114 |
-
$footer_text = sprintf(
|
115 |
-
esc_html__('If you like %1$s please leave us a %2$s rating. A huge thanks in advance!', 'ce4wp'),
|
116 |
-
sprintf('<strong>%s</strong>', esc_html__('Creative Mail', 'ce4wp')),
|
117 |
-
'<a href="https://wordpress.org/plugins/creative-mail-by-constant-contact/#reviews?rate=5#new-post" target="_blank" class="ce4wp-rating-link" data-rated="' . esc_attr__('Thank You', 'ce4wp') . '">★★★★★</a>'
|
118 |
-
);
|
119 |
-
}
|
120 |
-
|
121 |
-
return $footer_text;
|
122 |
-
}
|
123 |
-
|
124 |
-
function is_cm_screen_and_show_footer() {
|
125 |
-
$screen = get_current_screen();
|
126 |
-
|
127 |
-
if (! empty($screen)
|
128 |
-
&& ('toplevel_page_creativemail' === $screen->id || 'creative-mail_page_creativemail_settings' === $screen->id )
|
129 |
-
&& ! get_option('ce4wp_admin_footer_text_rated')
|
130 |
-
) {
|
131 |
-
return true;
|
132 |
-
}
|
133 |
-
return false;
|
134 |
-
}
|
135 |
-
|
136 |
-
/**
|
137 |
-
* Redirects the user after plugin activation.
|
138 |
-
*/
|
139 |
-
function activation_redirect()
|
140 |
-
{
|
141 |
-
if (intval(get_option('ce4wp_activation_redirect', false)) === wp_get_current_user()->ID ) {
|
142 |
-
// Make sure we don't redirect again after this one
|
143 |
-
delete_option('ce4wp_activation_redirect');
|
144 |
-
wp_safe_redirect(admin_url('admin.php?page=creativemail'));
|
145 |
-
exit;
|
146 |
-
}
|
147 |
-
}
|
148 |
-
|
149 |
-
/**
|
150 |
-
* Will add all the required assets for the admin portion of the plugin.
|
151 |
-
*/
|
152 |
-
public function add_assets()
|
153 |
-
{
|
154 |
-
wp_register_style('ce4wp_admin', CE4WP_PLUGIN_URL . 'assets/css/admin.css', null, CE4WP_PLUGIN_VERSION);
|
155 |
-
wp_enqueue_style('ce4wp_admin');
|
156 |
-
wp_enqueue_style('ce4wp-font-poppins', 'https://fonts.googleapis.com/css?family=Poppins:400,500');
|
157 |
-
wp_enqueue_script('wp-api');
|
158 |
-
|
159 |
-
if ($this->is_cm_screen_and_show_footer())
|
160 |
-
{
|
161 |
-
wp_enqueue_script('ce4wp_admin_footer_rating', CE4WP_PLUGIN_URL . 'assets/js/footer_rating.js', null, CE4WP_PLUGIN_VERSION, true);
|
162 |
-
}
|
163 |
-
}
|
164 |
-
|
165 |
-
/**
|
166 |
-
* Will build the menu for WP-Admin
|
167 |
-
*/
|
168 |
-
public function build_menu()
|
169 |
-
{
|
170 |
-
// Did the user complete the entire setup?
|
171 |
-
$main_action = OptionsHelper::get_instance_id() !== null
|
172 |
-
? array( $this, 'show_dashboard' )
|
173 |
-
: array( $this, 'show_setup' );
|
174 |
-
|
175 |
-
// Create the root menu item
|
176 |
-
$icon = file_get_contents(CE4WP_PLUGIN_DIR . 'assets/images/icon.svg');
|
177 |
-
add_menu_page('Creative Mail', esc_html__('Creative Mail'), 'manage_options', 'creativemail', $main_action, 'data:image/svg+xml;base64,' . base64_encode($icon), '99.68491');
|
178 |
-
|
179 |
-
$sub_actions = array(
|
180 |
-
array(
|
181 |
-
'title' => esc_html__('Settings', 'ce4wp'),
|
182 |
-
'text' => 'Settings',
|
183 |
-
'slug' => 'creativemail_settings',
|
184 |
-
'callback' => array( $this, 'show_settings_page' )
|
185 |
-
)
|
186 |
-
);
|
187 |
-
|
188 |
-
foreach ($sub_actions as $sub_action) {
|
189 |
-
add_submenu_page('creativemail', 'Creative Mail - ' . $sub_action['title'], $sub_action['text'], 'manage_options', $sub_action['slug'], $sub_action['callback']);
|
190 |
-
}
|
191 |
-
}
|
192 |
-
|
193 |
-
public function add_admin_notice_permalink()
|
194 |
-
{
|
195 |
-
if (CreativeMail::get_instance()->get_integration_manager()->is_plugin_active('woocommerce')) {
|
196 |
-
if (! CreativeMail::get_instance()->get_integration_manager()->get_permalinks_enabled() ) {
|
197 |
-
print( '<div class="notice notice-error is-dismissible"><p>Ohoh, pretty permalinks are disabled. To enable the CreativeMail WooCommerce integration <a href="/wp-admin/options-permalink.php">please update your permalink settings</a>.</p></div>');
|
198 |
-
return;
|
199 |
-
}
|
200 |
-
}
|
201 |
-
}
|
202 |
-
|
203 |
-
/**
|
204 |
-
* Renders the onboarding flow.
|
205 |
-
*/
|
206 |
-
public function show_setup()
|
207 |
-
{
|
208 |
-
include CE4WP_PLUGIN_DIR . 'src/views/onboarding.php';
|
209 |
-
}
|
210 |
-
|
211 |
-
/**
|
212 |
-
* Renders the consent screen.
|
213 |
-
*/
|
214 |
-
public function show_consent()
|
215 |
-
{
|
216 |
-
include CE4WP_PLUGIN_DIR . 'src/views/consent.php';
|
217 |
-
}
|
218 |
-
|
219 |
-
/**
|
220 |
-
* Renders the Creative Mail dashboard when the site is connected to an account.
|
221 |
-
*/
|
222 |
-
public function show_dashboard()
|
223 |
-
{
|
224 |
-
try {
|
225 |
-
$sso_link = $this->get_sso_link();
|
226 |
-
if(isset($sso_link)) {
|
227 |
-
$this->dashboard_url = $sso_link;
|
228 |
-
}
|
229 |
-
}
|
230 |
-
catch(Exception $ex) {
|
231 |
-
}
|
232 |
-
|
233 |
-
include CE4WP_PLUGIN_DIR . 'src/views/dashboard.php';
|
234 |
-
}
|
235 |
-
|
236 |
-
/**
|
237 |
-
* Generates an SSO link for the current user.
|
238 |
-
*
|
239 |
-
* @since 1.1.5
|
240 |
-
*/
|
241 |
-
public function get_sso_link()
|
242 |
-
{
|
243 |
-
// Only if you are running in wp-admin
|
244 |
-
if(!current_user_can('administrator')) {
|
245 |
-
return null;
|
246 |
-
}
|
247 |
-
|
248 |
-
// If all the three values are available, we can use the SSO flow
|
249 |
-
$instance_id = OptionsHelper::get_instance_id();
|
250 |
-
$instance_api_key = OptionsHelper::get_instance_api_key();
|
251 |
-
$connected_account_id = OptionsHelper::get_connected_account_id();
|
252 |
-
|
253 |
-
if (isset($instance_id) && isset($instance_api_key) && isset($connected_account_id)) {
|
254 |
-
try {
|
255 |
-
return SsoHelper::generate_sso_link($instance_id, $instance_api_key, $connected_account_id);
|
256 |
-
}
|
257 |
-
catch(Exception $ex) {
|
258 |
-
}
|
259 |
-
}
|
260 |
-
|
261 |
-
return null;
|
262 |
-
}
|
263 |
-
|
264 |
-
/**
|
265 |
-
* Renders the settings page for this plugin.
|
266 |
-
*/
|
267 |
-
public function show_settings_page()
|
268 |
-
{
|
269 |
-
include CE4WP_PLUGIN_DIR . 'src/views/settings.php';
|
270 |
-
}
|
271 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
src/modules/DashboardWidgetModule.php
ADDED
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Modules;
|
4 |
+
|
5 |
+
use CreativeMail\Clients\CreativeMailClient;
|
6 |
+
use CreativeMail\CreativeMail;
|
7 |
+
use CreativeMail\Exceptions\CreativeMailException;
|
8 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
9 |
+
use CreativeMail\Helpers\OptionsHelper;
|
10 |
+
|
11 |
+
class DashboardWidgetModule
|
12 |
+
{
|
13 |
+
|
14 |
+
private $creative_mail_client;
|
15 |
+
|
16 |
+
/**
|
17 |
+
* DashboardWidgetModule constructor.
|
18 |
+
*/
|
19 |
+
public function __construct()
|
20 |
+
{
|
21 |
+
$this->creative_mail_client = new CreativeMailClient();
|
22 |
+
}
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Shows the Dashboard Widget.
|
26 |
+
*/
|
27 |
+
public function show()
|
28 |
+
{
|
29 |
+
wp_enqueue_script('ce4wp_dashboard_widget', CE4WP_PLUGIN_URL.'assets/js/dashboard.js', null,CE4WP_PLUGIN_VERSION);
|
30 |
+
wp_localize_script('ce4wp_dashboard_widget', 'ce4wp_data', array(
|
31 |
+
'url' => admin_url('admin-ajax.php'),
|
32 |
+
'nonce' => wp_create_nonce('ajax-nonce')
|
33 |
+
));
|
34 |
+
|
35 |
+
$ce_has_account = OptionsHelper::get_instance_id() != null;
|
36 |
+
if ( !$ce_has_account ) {
|
37 |
+
$this->show_no_account();
|
38 |
+
return;
|
39 |
+
}
|
40 |
+
|
41 |
+
try {
|
42 |
+
$ce_account_status = $this->creative_mail_client->get_account_status();
|
43 |
+
|
44 |
+
$ce_has_finished_onboarding = $ce_account_status['has_finished_onboarding'];
|
45 |
+
if ( !$ce_has_finished_onboarding ) {
|
46 |
+
$this->show_no_account();
|
47 |
+
return;
|
48 |
+
}
|
49 |
+
|
50 |
+
$ce_has_campaign = $ce_account_status['has_campaigns'];
|
51 |
+
if ( !$ce_has_campaign ) {
|
52 |
+
$this->show_no_campaigns();
|
53 |
+
} else {
|
54 |
+
$this->show_campaigns();
|
55 |
+
}
|
56 |
+
|
57 |
+
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
|
58 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/divider.php';
|
59 |
+
$this->show_woo_commerce();
|
60 |
+
}
|
61 |
+
} catch ( CreativeMailException $exception ) {
|
62 |
+
$this->show_exception();
|
63 |
+
}
|
64 |
+
}
|
65 |
+
|
66 |
+
private function show_no_account()
|
67 |
+
{
|
68 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/no-ce-account.php';
|
69 |
+
}
|
70 |
+
|
71 |
+
private function show_no_campaigns()
|
72 |
+
{
|
73 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/no-campaign.php';
|
74 |
+
}
|
75 |
+
|
76 |
+
private function show_campaigns( )
|
77 |
+
{
|
78 |
+
$ce_most_recent_campaigns = $this->creative_mail_client->get_most_recent_campaigns();
|
79 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/most-recent-campaigns.php';
|
80 |
+
}
|
81 |
+
|
82 |
+
private function show_woo_commerce()
|
83 |
+
{
|
84 |
+
$email_manager = CreativeMail::get_instance()->get_email_manager();
|
85 |
+
$number_of_active_notifications = count( $email_manager->get_managed_email_notifications() );
|
86 |
+
|
87 |
+
if ( $number_of_active_notifications > 0 ) {
|
88 |
+
$number_of_possible_notifications = count( $email_manager->get_valid_email_notification_names() );
|
89 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/woocommerce.php';
|
90 |
+
} else {
|
91 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/no-woocommerce.php';
|
92 |
+
}
|
93 |
+
}
|
94 |
+
|
95 |
+
private function show_exception()
|
96 |
+
{
|
97 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-dashboard-widget/exception.php';
|
98 |
+
}
|
99 |
+
}
|
src/modules/FeedbackNoticeModule.php
ADDED
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Modules;
|
4 |
+
|
5 |
+
use CreativeMail\CreativeMail;
|
6 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
7 |
+
use CreativeMail\Helpers\OptionsHelper;
|
8 |
+
use Exception;
|
9 |
+
|
10 |
+
class FeedbackNoticeModule
|
11 |
+
{
|
12 |
+
|
13 |
+
private $integration_manager;
|
14 |
+
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
$this->integration_manager = CreativeMail::get_instance()->get_integration_manager();
|
18 |
+
}
|
19 |
+
|
20 |
+
public function display()
|
21 |
+
{
|
22 |
+
wp_register_style('ce4wp_feedback_notice_css', CE4WP_PLUGIN_URL . 'assets/css/feedback_notice.css', null, CE4WP_PLUGIN_VERSION);
|
23 |
+
wp_enqueue_style('ce4wp_feedback_notice_css');
|
24 |
+
wp_enqueue_script('ce4wp_feedback_notice', CE4WP_PLUGIN_URL.'assets/js/feedback_notice.js', null,null,true);
|
25 |
+
|
26 |
+
$admin_url = admin_url('admin-ajax.php');
|
27 |
+
$nonce = wp_create_nonce('ajax-nonce');
|
28 |
+
|
29 |
+
wp_localize_script('ce4wp_feedback_notice', 'ce4wp_data', array(
|
30 |
+
'url' => $admin_url,
|
31 |
+
'nonce' => $nonce
|
32 |
+
));
|
33 |
+
wp_enqueue_script('ce4wp_dashboard', CE4WP_PLUGIN_URL.'assets/js/dashboard.js', null,CE4WP_PLUGIN_VERSION);
|
34 |
+
wp_localize_script('ce4wp_dashboard', 'ce4wp_data', array(
|
35 |
+
'url' => $admin_url,
|
36 |
+
'nonce' => $nonce
|
37 |
+
));
|
38 |
+
|
39 |
+
$ce_sync_enabled = $this->integration_manager->is_plugin_active('jetpack') || $this->integration_manager->is_plugin_active('jetpack-beta');
|
40 |
+
if ( !$ce_sync_enabled ) {
|
41 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-feedback-notice/sync-disabled.php';
|
42 |
+
return;
|
43 |
+
}
|
44 |
+
|
45 |
+
try {
|
46 |
+
$contact_metrics = $this->get_contact_metrics();
|
47 |
+
$ce_number_of_contacts = $contact_metrics['number_of_subscribed_contacts'];
|
48 |
+
|
49 |
+
if ( $ce_number_of_contacts < 10 ) {
|
50 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-feedback-notice/few-contacts.php';
|
51 |
+
} else {
|
52 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-feedback-notice/many-contacts.php';
|
53 |
+
}
|
54 |
+
} catch (Exception $exception) {}
|
55 |
+
}
|
56 |
+
|
57 |
+
private function get_contact_metrics()
|
58 |
+
{
|
59 |
+
$response = wp_remote_get( EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/contacts/contact-metrics', [
|
60 |
+
'headers' => [
|
61 |
+
'x-api-key' => OptionsHelper::get_instance_api_key(),
|
62 |
+
'x-account-id' => OptionsHelper::get_connected_account_id()
|
63 |
+
],
|
64 |
+
] );
|
65 |
+
|
66 |
+
if ( is_wp_error( $response ) ) {
|
67 |
+
throw new Exception( 'Could not get contact metrics' );
|
68 |
+
}
|
69 |
+
|
70 |
+
return json_decode( $response['body'], true );
|
71 |
+
}
|
72 |
+
|
73 |
+
}
|
src/modules/blog/models/BlogPost.php
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
<?php
|
2 |
|
3 |
namespace CreativeMail\Modules\Blog\Models;
|
4 |
|
@@ -8,7 +8,7 @@ class BlogPost
|
|
8 |
public $author;
|
9 |
public $date;
|
10 |
public $content;
|
11 |
-
|
12 |
public $title;
|
13 |
public $excerpt;
|
14 |
public $status;
|
@@ -18,7 +18,7 @@ class BlogPost
|
|
18 |
public $parent_id;
|
19 |
public $menu_order;
|
20 |
public $comment_count;
|
21 |
-
|
22 |
public $url;
|
23 |
public $thumbnail;
|
24 |
|
@@ -29,7 +29,7 @@ class BlogPost
|
|
29 |
$this->date = $wp_post->post_date;
|
30 |
$this->modified = $wp_post->post_modified;
|
31 |
$this->content = apply_filters("the_content", $wp_post->post_content);
|
32 |
-
$this->title =
|
33 |
$this->excerpt = $wp_post->post_excerpt;
|
34 |
$this->status = $wp_post->post_status;
|
35 |
$this->parent_id = $wp_post->post_parent;
|
@@ -40,4 +40,4 @@ class BlogPost
|
|
40 |
$this->thumbnail = get_the_post_thumbnail_url($wp_post->ID);
|
41 |
}
|
42 |
}
|
43 |
-
}
|
1 |
+
<?php
|
2 |
|
3 |
namespace CreativeMail\Modules\Blog\Models;
|
4 |
|
8 |
public $author;
|
9 |
public $date;
|
10 |
public $content;
|
11 |
+
|
12 |
public $title;
|
13 |
public $excerpt;
|
14 |
public $status;
|
18 |
public $parent_id;
|
19 |
public $menu_order;
|
20 |
public $comment_count;
|
21 |
+
|
22 |
public $url;
|
23 |
public $thumbnail;
|
24 |
|
29 |
$this->date = $wp_post->post_date;
|
30 |
$this->modified = $wp_post->post_modified;
|
31 |
$this->content = apply_filters("the_content", $wp_post->post_content);
|
32 |
+
$this->title = $wp_post->post_title;
|
33 |
$this->excerpt = $wp_post->post_excerpt;
|
34 |
$this->status = $wp_post->post_status;
|
35 |
$this->parent_id = $wp_post->post_parent;
|
40 |
$this->thumbnail = get_the_post_thumbnail_url($wp_post->ID);
|
41 |
}
|
42 |
}
|
43 |
+
}
|
src/modules/contacts/Handlers/BaseContactFormPluginHandler.php
CHANGED
@@ -46,6 +46,11 @@ abstract class BaseContactFormPluginHandler
|
|
46 |
return isset($value) && !empty($value);
|
47 |
}
|
48 |
|
|
|
|
|
|
|
|
|
|
|
49 |
function __construct()
|
50 |
{
|
51 |
$this->contactSyncService = new ContactsSyncService();
|
46 |
return isset($value) && !empty($value);
|
47 |
}
|
48 |
|
49 |
+
protected function isNullOrEmpty($value)
|
50 |
+
{
|
51 |
+
return !isset($value) && empty($value);
|
52 |
+
}
|
53 |
+
|
54 |
function __construct()
|
55 |
{
|
56 |
$this->contactSyncService = new ContactsSyncService();
|
src/modules/contacts/Handlers/CalderaPluginHandler.php
ADDED
@@ -0,0 +1,155 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
+
|
5 |
+
define('CE4WP_CAL_EVENTTYPE', 'WordPress - Caldera Forms');
|
6 |
+
|
7 |
+
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
+
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
9 |
+
|
10 |
+
class CalderaPluginHandler extends BaseContactFormPluginHandler
|
11 |
+
{
|
12 |
+
|
13 |
+
private function GetNameFromForm($entry)
|
14 |
+
{
|
15 |
+
if ($this->isNullOrEmpty($entry)){
|
16 |
+
return null;
|
17 |
+
}
|
18 |
+
|
19 |
+
$name = null;
|
20 |
+
foreach ($entry as $field) {
|
21 |
+
if($field->slug === "first_name") {
|
22 |
+
$name["firstname"] = $field->value;
|
23 |
+
continue;
|
24 |
+
}
|
25 |
+
if($field->slug === "last_name"){
|
26 |
+
$name["lastname"] = $field->value;
|
27 |
+
return $name;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
return $name;
|
31 |
+
}
|
32 |
+
|
33 |
+
private function GetEmailFromForm($entry)
|
34 |
+
{
|
35 |
+
if ($this->isNullOrEmpty($entry)){
|
36 |
+
return null;
|
37 |
+
}
|
38 |
+
foreach ($entry as $field) {
|
39 |
+
if($field->slug === "email_address" ) {
|
40 |
+
return $field->value;
|
41 |
+
}
|
42 |
+
}
|
43 |
+
return null;
|
44 |
+
}
|
45 |
+
|
46 |
+
public function convertToContactModel($contact)
|
47 |
+
{
|
48 |
+
$email = $contact->email;
|
49 |
+
if ($this->isNullOrEmpty($email)) {
|
50 |
+
return null;
|
51 |
+
}
|
52 |
+
|
53 |
+
$contactModel = new ContactModel();
|
54 |
+
|
55 |
+
$contactModel->setEventType(CE4WP_CAL_EVENTTYPE);
|
56 |
+
|
57 |
+
$contactModel->setOptIn(true);
|
58 |
+
$contactModel->setOptOut(false);
|
59 |
+
$contactModel->setOptActionBy(OptActionBy::Owner);
|
60 |
+
$contactModel->setEmail($email);
|
61 |
+
|
62 |
+
if ($this->isNotNullOrEmpty($contact->firstname)) {
|
63 |
+
$contactModel->setFirstName($contact->firstname);
|
64 |
+
}
|
65 |
+
if ($this->isNotNullOrEmpty($contact->lastname)) {
|
66 |
+
$contactModel->setLastName($contact->lastname);
|
67 |
+
}
|
68 |
+
|
69 |
+
return $contactModel;
|
70 |
+
}
|
71 |
+
|
72 |
+
public function ceHandleCalderaFormSubmission($form, $referrer, $process_id, $entryid)
|
73 |
+
{
|
74 |
+
try {
|
75 |
+
global $wpdb;
|
76 |
+
$calderaContact = new \stdClass();
|
77 |
+
$entryData = $wpdb->get_results($wpdb->prepare("SELECT slug, `value` FROM wp_cf_form_entry_values WHERE entry_id = {$entryid}"));
|
78 |
+
$nameValues = $this->GetNameFromForm($entryData);
|
79 |
+
$calderaContact->firstname = array_key_exists("firstname", $nameValues) ? $nameValues["firstname"] : null;
|
80 |
+
$calderaContact->lastname = array_key_exists("lastname", $nameValues) ? $nameValues["lastname"] : null;
|
81 |
+
$calderaContact->email = $this->GetEmailFromForm($entryData);
|
82 |
+
if (empty($calderaContact->email)) {
|
83 |
+
return;
|
84 |
+
}
|
85 |
+
$this->upsertContact($this->convertToContactModel($calderaContact));
|
86 |
+
} catch (\Exception $exception) {
|
87 |
+
// silent exception
|
88 |
+
}
|
89 |
+
}
|
90 |
+
|
91 |
+
public function registerHooks()
|
92 |
+
{
|
93 |
+
add_action('caldera_forms_submit_complete', array($this, 'ceHandleCalderaFormSubmission'), 60, 4); //make sure the prio is set as to run after caldera itself otherwise data is not present in db
|
94 |
+
// add hook function to synchronize
|
95 |
+
add_action(CE4WP_SYNCHRONIZE_ACTION, array($this, 'syncAction'));
|
96 |
+
}
|
97 |
+
|
98 |
+
public function unregisterHooks()
|
99 |
+
{
|
100 |
+
remove_action('caldera_forms_submit_complete', array($this, 'ceHandleCalderaFormSubmission'));
|
101 |
+
// remove hook function to synchronize
|
102 |
+
remove_action(CE4WP_SYNCHRONIZE_ACTION, array($this, 'syncAction'));
|
103 |
+
}
|
104 |
+
|
105 |
+
public function syncAction($limit = null)
|
106 |
+
{
|
107 |
+
if (!is_int($limit) || $limit <= 0) {
|
108 |
+
$limit = null;
|
109 |
+
}
|
110 |
+
|
111 |
+
// Relies on plugin => GravityForms
|
112 |
+
if (in_array('caldera-forms/caldera-core.php', apply_filters('active_plugins', get_option('active_plugins'))) && defined( 'CFCORE_VER'))
|
113 |
+
{
|
114 |
+
global $wpdb;
|
115 |
+
|
116 |
+
$contactsArray = array();
|
117 |
+
$entryIds = $wpdb->get_results($wpdb->prepare("SELECT id FROM wp_cf_form_entries WHERE status = 'active'"));
|
118 |
+
|
119 |
+
//loop through the entries and extract necessary data
|
120 |
+
foreach ($entryIds as $entry) {
|
121 |
+
$contact = new \stdClass();
|
122 |
+
$entryData = $wpdb->get_results($wpdb->prepare("SELECT slug, `value` FROM wp_cf_form_entry_values WHERE entry_id = {$entry->id}"));
|
123 |
+
$contact->email = $this->GetEmailFromForm($entryData);
|
124 |
+
if (empty($contact->email)) {
|
125 |
+
continue;
|
126 |
+
}
|
127 |
+
|
128 |
+
$nameValues = $this->GetNameFromForm($entryData);
|
129 |
+
$contact->firstname = array_key_exists("firstname", $nameValues) ? $nameValues["firstname"] : null;
|
130 |
+
$contact->lastname = array_key_exists("lastname", $nameValues) ? $nameValues["lastname"] : null;
|
131 |
+
|
132 |
+
//Convert to contactModel
|
133 |
+
$contactModel = $this->convertToContactModel($contact);
|
134 |
+
if ($this->isNotNullOrEmpty($contactModel)){
|
135 |
+
array_push($contactsArray, $contactModel);
|
136 |
+
}
|
137 |
+
|
138 |
+
if (isset($limit) && count($contactsArray) >= $limit) {
|
139 |
+
break;
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
if (!empty($contactsArray)) {
|
144 |
+
$batches = array_chunk($contactsArray, CE4WP_BATCH_SIZE);
|
145 |
+
foreach ($batches as $batch) {
|
146 |
+
try {
|
147 |
+
$this->batchUpsertContacts($batch);
|
148 |
+
} catch (\Exception $exception) {
|
149 |
+
// silent exception
|
150 |
+
}
|
151 |
+
}
|
152 |
+
}
|
153 |
+
}
|
154 |
+
}
|
155 |
+
}
|
src/modules/contacts/Handlers/ContactFormSevenPluginHandler.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
-
define('
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactFormSevenSubmission;
|
8 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
@@ -62,7 +62,7 @@ class ContactFormSevenPluginHandler extends BaseContactFormPluginHandler
|
|
62 |
$contactModel->setLastName($lastName);
|
63 |
}
|
64 |
|
65 |
-
$contactModel->setEventType(
|
66 |
|
67 |
return $contactModel;
|
68 |
}
|
@@ -128,7 +128,7 @@ class ContactFormSevenPluginHandler extends BaseContactFormPluginHandler
|
|
128 |
}
|
129 |
|
130 |
if ($this->isNotNullOrEmpty($contactModel->getEmail())) {
|
131 |
-
$contactModel->setEventType(
|
132 |
array_push($contactsArray, $contactModel);
|
133 |
}
|
134 |
}
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
+
define('CE4WP_CF7_EVENTTYPE', 'WordPress - Contact Form 7');
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactFormSevenSubmission;
|
8 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
62 |
$contactModel->setLastName($lastName);
|
63 |
}
|
64 |
|
65 |
+
$contactModel->setEventType(CE4WP_CF7_EVENTTYPE);
|
66 |
|
67 |
return $contactModel;
|
68 |
}
|
128 |
}
|
129 |
|
130 |
if ($this->isNotNullOrEmpty($contactModel->getEmail())) {
|
131 |
+
$contactModel->setEventType(CE4WP_CF7_EVENTTYPE);
|
132 |
array_push($contactsArray, $contactModel);
|
133 |
}
|
134 |
}
|
src/modules/contacts/Handlers/ElementorPluginHandler.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
-
define('
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
@@ -39,7 +39,7 @@ class ElementorPluginHandler extends BaseContactFormPluginHandler
|
|
39 |
{
|
40 |
$contactModel = new ContactModel();
|
41 |
|
42 |
-
$contactModel->setEventType(
|
43 |
|
44 |
$contactModel->setOptIn(true);
|
45 |
$contactModel->setOptOut(false);
|
@@ -89,7 +89,7 @@ class ElementorPluginHandler extends BaseContactFormPluginHandler
|
|
89 |
|
90 |
public function unregisterHooks()
|
91 |
{
|
92 |
-
remove_action('elementor_pro/forms/mail_sent', array($this, '
|
93 |
// remove hook function to synchronize
|
94 |
remove_action(CE4WP_SYNCHRONIZE_ACTION, array($this, 'syncAction'));
|
95 |
}
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
+
define('CE4WP_EL_EVENTTYPE', 'WordPress - Elementor');
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
39 |
{
|
40 |
$contactModel = new ContactModel();
|
41 |
|
42 |
+
$contactModel->setEventType(CE4WP_EL_EVENTTYPE);
|
43 |
|
44 |
$contactModel->setOptIn(true);
|
45 |
$contactModel->setOptOut(false);
|
89 |
|
90 |
public function unregisterHooks()
|
91 |
{
|
92 |
+
remove_action('elementor_pro/forms/mail_sent', array($this, 'ceHandleElementorFormSubmission'));
|
93 |
// remove hook function to synchronize
|
94 |
remove_action(CE4WP_SYNCHRONIZE_ACTION, array($this, 'syncAction'));
|
95 |
}
|
src/modules/contacts/Handlers/GravityFormsPluginHandler.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
-
define('
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
@@ -16,7 +16,7 @@ class GravityFormsPluginHandler extends BaseContactFormPluginHandler
|
|
16 |
{
|
17 |
$contactModel = new ContactModel();
|
18 |
|
19 |
-
$contactModel->setEventType(
|
20 |
$contactModel->setOptIn(true);
|
21 |
$contactModel->setOptOut(false);
|
22 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
@@ -44,12 +44,13 @@ class GravityFormsPluginHandler extends BaseContactFormPluginHandler
|
|
44 |
return $contactModel;
|
45 |
}
|
46 |
|
47 |
-
//Gets the first name, optional insertion and last name from the contactform
|
48 |
-
//Returns the concatenated name
|
49 |
/**
|
50 |
-
*
|
51 |
-
*
|
52 |
-
* @
|
|
|
|
|
|
|
53 |
*/
|
54 |
private function GetNameValuesFromForm($entry, $form)
|
55 |
{
|
@@ -65,12 +66,14 @@ class GravityFormsPluginHandler extends BaseContactFormPluginHandler
|
|
65 |
return $nameValues;
|
66 |
}
|
67 |
|
68 |
-
//Attempts to get the email from the email field if present,
|
69 |
-
//otherwise searches text fields for email labels and values
|
70 |
-
//Returns the value of the email field or the first valid email found in an "email" labelled text field, or NULL
|
71 |
/**
|
72 |
-
*
|
73 |
-
*
|
|
|
|
|
|
|
|
|
|
|
74 |
* @return string (either a validated email or NULL)
|
75 |
*/
|
76 |
private function GetEmailFromForm($entry, $form)
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
+
define('CE4WP_GF_EVENTTYPE', 'WordPress - GravityForms');
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
16 |
{
|
17 |
$contactModel = new ContactModel();
|
18 |
|
19 |
+
$contactModel->setEventType(CE4WP_GF_EVENTTYPE);
|
20 |
$contactModel->setOptIn(true);
|
21 |
$contactModel->setOptOut(false);
|
22 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
44 |
return $contactModel;
|
45 |
}
|
46 |
|
|
|
|
|
47 |
/**
|
48 |
+
* Gets the first name, optional insertion and last name from the contactform
|
49 |
+
*
|
50 |
+
* @param $entry (The form submission)
|
51 |
+
* @param $form (The form used)
|
52 |
+
*
|
53 |
+
* @return string (concatenated firstname, insertion and lastname) Returns the concatenated name
|
54 |
*/
|
55 |
private function GetNameValuesFromForm($entry, $form)
|
56 |
{
|
66 |
return $nameValues;
|
67 |
}
|
68 |
|
|
|
|
|
|
|
69 |
/**
|
70 |
+
* Attempts to get the email from the email field if present,
|
71 |
+
* otherwise searches text fields for email labels and values
|
72 |
+
* Returns the value of the email field or the first valid email found in an "email" labelled text field, or NULL
|
73 |
+
*
|
74 |
+
* @param $entry (The form submission)
|
75 |
+
* @param $form (The form used)
|
76 |
+
*
|
77 |
* @return string (either a validated email or NULL)
|
78 |
*/
|
79 |
private function GetEmailFromForm($entry, $form)
|
src/modules/contacts/Handlers/JetpackPluginHandler.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
-
define('
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
@@ -18,7 +18,7 @@ class JetpackPluginHandler extends BaseContactFormPluginHandler
|
|
18 |
{
|
19 |
$contactModel = new ContactModel();
|
20 |
|
21 |
-
$contactModel->setEventType(
|
22 |
|
23 |
//email_marketing_consent
|
24 |
if ($contact->opt_in) {
|
@@ -100,7 +100,7 @@ class JetpackPluginHandler extends BaseContactFormPluginHandler
|
|
100 |
}
|
101 |
|
102 |
// Relies on plugin => Jetpack or Jetpack beta
|
103 |
-
if (in_array('jetpack/jetpack.php', apply_filters('active_plugins', get_option('active_plugins')))
|
104 |
|| in_array('jetpack-beta-master/jetpack-beta.php', apply_filters('active_plugins', get_option('active_plugins')))
|
105 |
) {
|
106 |
$authorRegex = '/(?:^AUTHOR: )(.*)/mi';
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
+
define('CE4WP_JP_EVENTTYPE', 'WordPress - Jetpack');
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
18 |
{
|
19 |
$contactModel = new ContactModel();
|
20 |
|
21 |
+
$contactModel->setEventType(CE4WP_JP_EVENTTYPE);
|
22 |
|
23 |
//email_marketing_consent
|
24 |
if ($contact->opt_in) {
|
100 |
}
|
101 |
|
102 |
// Relies on plugin => Jetpack or Jetpack beta
|
103 |
+
if (in_array('jetpack/jetpack.php', apply_filters('active_plugins', get_option('active_plugins')))
|
104 |
|| in_array('jetpack-beta-master/jetpack-beta.php', apply_filters('active_plugins', get_option('active_plugins')))
|
105 |
) {
|
106 |
$authorRegex = '/(?:^AUTHOR: )(.*)/mi';
|
src/modules/contacts/Handlers/NewsLetterContactFormPluginHandler.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
-
define('
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
@@ -13,7 +13,7 @@ class NewsLetterContactFormPluginHandler extends BaseContactFormPluginHandler
|
|
13 |
{
|
14 |
$contactModel = new ContactModel();
|
15 |
|
16 |
-
$contactModel->setEventType(
|
17 |
$contactModel->setOptIn(true);
|
18 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
19 |
|
@@ -84,7 +84,7 @@ class NewsLetterContactFormPluginHandler extends BaseContactFormPluginHandler
|
|
84 |
if (isset($result) && !empty($result)) {
|
85 |
foreach ($result as $contact) {
|
86 |
$contactModel = new ContactModel();
|
87 |
-
$contactModel->setEventType(
|
88 |
$contactModel->setOptIn($contact->status !== "U");
|
89 |
$contactModel->setOptOut($contact->status === "U");
|
90 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
2 |
|
3 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
|
5 |
+
define('CE4WP_NL_EVENTTYPE', 'WordPress - NewsLetter');
|
6 |
|
7 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
13 |
{
|
14 |
$contactModel = new ContactModel();
|
15 |
|
16 |
+
$contactModel->setEventType(CE4WP_NL_EVENTTYPE);
|
17 |
$contactModel->setOptIn(true);
|
18 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
19 |
|
84 |
if (isset($result) && !empty($result)) {
|
85 |
foreach ($result as $contact) {
|
86 |
$contactModel = new ContactModel();
|
87 |
+
$contactModel->setEventType(CE4WP_NL_EVENTTYPE);
|
88 |
$contactModel->setOptIn($contact->status !== "U");
|
89 |
$contactModel->setOptOut($contact->status === "U");
|
90 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
src/modules/contacts/Handlers/NinjaFormsPluginHandler.php
ADDED
@@ -0,0 +1,197 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Modules\Contacts\Handlers;
|
4 |
+
|
5 |
+
define('CE4WP_NF_EVENTTYPE', 'WordPress - NinjaForms');
|
6 |
+
|
7 |
+
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
8 |
+
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
9 |
+
|
10 |
+
class NinjaFormsPluginHandler extends BaseContactFormPluginHandler
|
11 |
+
{
|
12 |
+
function __construct()
|
13 |
+
{
|
14 |
+
parent::__construct();
|
15 |
+
}
|
16 |
+
|
17 |
+
private function getEmailFromForm($fields)
|
18 |
+
{
|
19 |
+
foreach ($fields as $field) {
|
20 |
+
if ($field["key"] == "email" || $field["type"] == "email") {
|
21 |
+
return $field["value"];
|
22 |
+
}
|
23 |
+
}
|
24 |
+
return null;
|
25 |
+
}
|
26 |
+
|
27 |
+
private function getNameFromForm($fields)
|
28 |
+
{
|
29 |
+
$name = null;
|
30 |
+
foreach ($fields as $field) {
|
31 |
+
if ($field["key"] == "name" || $field["type"] == "name" || strpos($field["key"], "full_name") !== false) {
|
32 |
+
return $field["value"];
|
33 |
+
}
|
34 |
+
if ($field["type"] == "firstname" || strpos($field["key"], "first_name") !== false) {
|
35 |
+
$name = $field["value"];
|
36 |
+
continue;
|
37 |
+
}
|
38 |
+
if ($field["type"] == "lastname" || strpos($field["key"], "last_name") !== false) {
|
39 |
+
return implode(' ', array($name, $field["value"]));
|
40 |
+
}
|
41 |
+
}
|
42 |
+
return $this->isNotNullOrEmpty($name) ? $name : null;
|
43 |
+
}
|
44 |
+
|
45 |
+
public function convertToContactModel($contact)
|
46 |
+
{
|
47 |
+
$contactModel = new ContactModel();
|
48 |
+
|
49 |
+
$contactModel->setEventType(CE4WP_NF_EVENTTYPE);
|
50 |
+
|
51 |
+
$contactModel->setOptIn(true);
|
52 |
+
$contactModel->setOptOut(false);
|
53 |
+
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
54 |
+
|
55 |
+
$email = $contact->email;
|
56 |
+
if ($this->isNotNullOrEmpty($email)) {
|
57 |
+
|
58 |
+
$contactModel->setEmail($email);
|
59 |
+
}
|
60 |
+
|
61 |
+
$name = $contact->name;
|
62 |
+
$firstName = null;
|
63 |
+
$lastName = null;
|
64 |
+
if ($this->isNotNullOrEmpty($name)){
|
65 |
+
$values = explode(' ', $contact->name);
|
66 |
+
$firstName = array_shift($values);
|
67 |
+
$lastName = implode(' ', $values);
|
68 |
+
} else {
|
69 |
+
$firstName = isset($contact->firstName) ? $contact->firstName : null;
|
70 |
+
$lastName = isset($contact->lastName) ? $contact->lastName : null;
|
71 |
+
}
|
72 |
+
|
73 |
+
if ($this->isNotNullOrEmpty($firstName)) {
|
74 |
+
$contactModel->setFirstName($firstName);
|
75 |
+
}
|
76 |
+
if ($this->isNotNullOrEmpty($lastName)) {
|
77 |
+
$contactModel->setLastName($lastName);
|
78 |
+
}
|
79 |
+
|
80 |
+
return $contactModel;
|
81 |
+
}
|
82 |
+
|
83 |
+
public function ceHandleNinjaFormSubmission($form_data)
|
84 |
+
{
|
85 |
+
try {
|
86 |
+
$ninjaContact = new \stdClass();
|
87 |
+
$ninjaContact->email = $this->getEmailFromForm($form_data["fields_by_key"]);
|
88 |
+
|
89 |
+
if (empty($ninjaContact->email)) {
|
90 |
+
return;
|
91 |
+
};
|
92 |
+
$ninjaContact->name = $this->getNameFromForm($form_data["fields_by_key"]);
|
93 |
+
|
94 |
+
$this->upsertContact($this->convertToContactModel($ninjaContact));
|
95 |
+
} catch (\Exception $exception) {
|
96 |
+
// silent exception
|
97 |
+
}
|
98 |
+
}
|
99 |
+
|
100 |
+
public function registerHooks()
|
101 |
+
{
|
102 |
+
add_action('ninja_forms_after_submission', array($this, 'ceHandleNinjaFormSubmission'), 10, 1);
|
103 |
+
// add hook function to synchronize
|
104 |
+
add_action(CE4WP_SYNCHRONIZE_ACTION, array($this, 'syncAction'));
|
105 |
+
}
|
106 |
+
|
107 |
+
public function unregisterHooks()
|
108 |
+
{
|
109 |
+
remove_action('ninja_forms_after_submission', array($this, 'ceHandleNinjaFormSubmission'));
|
110 |
+
// remove hook function to synchronize
|
111 |
+
remove_action(CE4WP_SYNCHRONIZE_ACTION, array($this, 'syncAction'));
|
112 |
+
}
|
113 |
+
|
114 |
+
public function syncAction($limit = null)
|
115 |
+
{
|
116 |
+
if (!is_int($limit) || $limit <= 0) {
|
117 |
+
$limit = null;
|
118 |
+
}
|
119 |
+
try {
|
120 |
+
// Relies on plugin => NinjaForms
|
121 |
+
if (in_array('ninja-forms/ninja-forms.php', apply_filters('active_plugins', get_option('active_plugins')))) {
|
122 |
+
|
123 |
+
$contactsArray = array();
|
124 |
+
|
125 |
+
// Get an array of Form Models for All Forms
|
126 |
+
$forms = Ninja_Forms()->form()->get_forms();
|
127 |
+
foreach ($forms as $form) {
|
128 |
+
$formId = $form->get_id();
|
129 |
+
// Get all form fields and submissions for the form
|
130 |
+
$fields = Ninja_Forms()->form($formId)->get_fields();
|
131 |
+
$submissions = Ninja_Forms()->form($formId)->get_subs();
|
132 |
+
foreach ($submissions as $submission) {
|
133 |
+
$contact = new \stdClass();
|
134 |
+
// Get all values for a submission
|
135 |
+
$field_values = $submission->get_field_values();
|
136 |
+
foreach ($fields as $field) {
|
137 |
+
// Get field settings so we can map the values with it's field type
|
138 |
+
$field_settings = $field->get_settings();
|
139 |
+
switch ($field_settings["type"]) {
|
140 |
+
case 'email':
|
141 |
+
$email = $field_values[$field_settings["key"]];
|
142 |
+
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
143 |
+
$contact->email = $email;
|
144 |
+
}
|
145 |
+
break;
|
146 |
+
case 'name' || 'full_name':
|
147 |
+
$contact->name = $field_values[$field_settings["key"]];
|
148 |
+
break;
|
149 |
+
case 'firstname' || 'first_name':
|
150 |
+
$contact->firstName = $field_values[$field_settings["key"]];
|
151 |
+
break;
|
152 |
+
case 'lastname' || 'last_name':
|
153 |
+
$contact->lastName = $field_values[$field_settings["key"]];
|
154 |
+
break;
|
155 |
+
}
|
156 |
+
if ($this->isNullOrEmpty($contact->name) && $this->isNullOrEmpty($contact->firstName)){
|
157 |
+
//Attempt additional checking for name in an attempt to get custom form fields for names
|
158 |
+
$name = null;
|
159 |
+
|
160 |
+
if (strpos($field_settings["key"], "full_name") !== false) {
|
161 |
+
$contact->name = $field["value"];
|
162 |
+
}
|
163 |
+
if (strpos($field_settings["key"], "first_name") !== false) {
|
164 |
+
$contact->firstName = $field["value"];
|
165 |
+
}
|
166 |
+
if (strpos($field_settings["key"], "last_name") !== false) {
|
167 |
+
$contact->lastname = $field["value"];
|
168 |
+
}
|
169 |
+
}
|
170 |
+
}
|
171 |
+
if ($this->isNotNullOrEmpty($contact->email)) {
|
172 |
+
//Convert to contactModel and push to the array
|
173 |
+
$contactModel = $this->convertToContactModel($contact);
|
174 |
+
array_push($contactsArray, $contactModel);
|
175 |
+
if (isset($limit) && count($contactsArray) >= $limit) {
|
176 |
+
break;
|
177 |
+
}
|
178 |
+
}
|
179 |
+
}
|
180 |
+
if (isset($limit) && count($contactsArray) >= $limit) {
|
181 |
+
break;
|
182 |
+
}
|
183 |
+
}
|
184 |
+
|
185 |
+
//upsert the contacts
|
186 |
+
if (!empty($contactsArray)) {
|
187 |
+
$batches = array_chunk($contactsArray, CE4WP_BATCH_SIZE);
|
188 |
+
foreach ($batches as $batch) {
|
189 |
+
$this->batchUpsertContacts($batch);
|
190 |
+
}
|
191 |
+
}
|
192 |
+
}
|
193 |
+
} catch (\Exception $exception) {
|
194 |
+
// silent exception
|
195 |
+
}
|
196 |
+
}
|
197 |
+
}
|
src/modules/contacts/Handlers/WooCommercePluginHandler.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
|
9 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
10 |
|
11 |
-
define('
|
12 |
|
13 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
14 |
|
@@ -32,7 +32,7 @@ class WooCommercePluginHandler extends BaseContactFormPluginHandler
|
|
32 |
}
|
33 |
|
34 |
if ($this->isNotNullOrEmpty($contactModel->getEmail())) {
|
35 |
-
$contactModel->setEventType(
|
36 |
$contactModel->setOptActionBy(2);
|
37 |
$contactModel->setOptIn(false);
|
38 |
$contactModel->setOptOut(false);
|
8 |
|
9 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
10 |
|
11 |
+
define('CE4WP_WC_EVENTTYPE', 'WordPress - WooCommerce');
|
12 |
|
13 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
14 |
|
32 |
}
|
33 |
|
34 |
if ($this->isNotNullOrEmpty($contactModel->getEmail())) {
|
35 |
+
$contactModel->setEventType(CE4WP_WC_EVENTTYPE);
|
36 |
$contactModel->setOptActionBy(2);
|
37 |
$contactModel->setOptIn(false);
|
38 |
$contactModel->setOptOut(false);
|
src/modules/contacts/Handlers/WpFormsPluginHandler.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
|
4 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
5 |
|
6 |
-
define('
|
7 |
|
8 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
9 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
@@ -37,7 +37,7 @@ class WpFormsPluginHandler extends BaseContactFormPluginHandler
|
|
37 |
{
|
38 |
$contactModel = new ContactModel();
|
39 |
|
40 |
-
$contactModel->setEventType(
|
41 |
$contactModel->setOptIn(true);
|
42 |
$contactModel->setOptOut(false);
|
43 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
@@ -93,7 +93,7 @@ class WpFormsPluginHandler extends BaseContactFormPluginHandler
|
|
93 |
}
|
94 |
|
95 |
// Relies on plugin => wpforms paid or pro
|
96 |
-
if (in_array('wpforms/wpforms.php', apply_filters('active_plugins', get_option('active_plugins')))
|
97 |
|| in_array('wpforms-lite/wpforms.php', apply_filters('active_plugins', get_option('active_plugins')))
|
98 |
) { //this is a guess, have to test first
|
99 |
|
3 |
|
4 |
namespace CreativeMail\Modules\Contacts\Handlers;
|
5 |
|
6 |
+
define('CE4WP_WPF_EVENTTYPE', 'WordPress - WPForms');
|
7 |
|
8 |
use CreativeMail\Modules\Contacts\Models\ContactModel;
|
9 |
use CreativeMail\Modules\Contacts\Models\OptActionBy;
|
37 |
{
|
38 |
$contactModel = new ContactModel();
|
39 |
|
40 |
+
$contactModel->setEventType(CE4WP_WPF_EVENTTYPE);
|
41 |
$contactModel->setOptIn(true);
|
42 |
$contactModel->setOptOut(false);
|
43 |
$contactModel->setOptActionBy(OptActionBy::Visitor);
|
93 |
}
|
94 |
|
95 |
// Relies on plugin => wpforms paid or pro
|
96 |
+
if (in_array('wpforms/wpforms.php', apply_filters('active_plugins', get_option('active_plugins')))
|
97 |
|| in_array('wpforms-lite/wpforms.php', apply_filters('active_plugins', get_option('active_plugins')))
|
98 |
) { //this is a guess, have to test first
|
99 |
|
src/views/activated-integrations.php
CHANGED
@@ -9,7 +9,13 @@ $activated_integrations = CreativeMail::get_instance()->get_integration_manager(
|
|
9 |
|
10 |
<script type="application/javascript">
|
11 |
function showConsentModal () {
|
12 |
-
document.getElementById(
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
}
|
14 |
|
15 |
function closeConsentModal () {
|
@@ -22,7 +28,7 @@ $activated_integrations = CreativeMail::get_instance()->get_integration_manager(
|
|
22 |
</script>
|
23 |
|
24 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
25 |
-
We will sync your contacts from the following plugins:
|
26 |
</p>
|
27 |
|
28 |
<form id="activated_plugins_form" name="plugins" action="" method="post">
|
@@ -32,7 +38,7 @@ $activated_integrations = CreativeMail::get_instance()->get_integration_manager(
|
|
32 |
foreach ($available_integrations as $available_integration) {
|
33 |
$active = in_array($available_integration, $activated_integrations);
|
34 |
$checked = $active === true ? 'checked' : '';
|
35 |
-
|
36 |
echo '<li><label class="ce4wp-checkbox"><input type="checkbox" name="activated_plugins[]" value="' . esc_attr($available_integration->get_slug()) . '" '.esc_attr($checked).' /><span>' . esc_html($available_integration->get_name()) . '</span></label></li>';
|
37 |
}
|
38 |
?>
|
@@ -43,18 +49,18 @@ $activated_integrations = CreativeMail::get_instance()->get_integration_manager(
|
|
43 |
</div>
|
44 |
|
45 |
<!-- Consent modal -->
|
46 |
-
<div id="consent-modal" role="presentation" class="ce4wp-dialog-root" height="auto" variant="default" style="display: none;">
|
47 |
<div class="ce4wp-backdrop-root" aria-hidden="true" style="opacity: 1; "></div>
|
48 |
-
|
49 |
<div class="ce4wp-dialog-container" role="none presentation" tabindex="-1"
|
50 |
style="opacity: 1; ">
|
51 |
-
|
52 |
<div class="ce4wp-dialog-wrapper" role="dialog">
|
53 |
<div width="100%" class="ce4wp-dialog-header">
|
54 |
<div class="ce4wp-dialog-header-title">
|
55 |
<div class="ce4wp-dialog-header-title-wrapper">
|
56 |
<div class="ce4wp-dialog-header-title-wrapper-content">
|
57 |
-
<h3 class="ce4wp-typography-root ce4wp-typography-h3"
|
58 |
</div>
|
59 |
</div>
|
60 |
</div>
|
@@ -70,25 +76,25 @@ $activated_integrations = CreativeMail::get_instance()->get_integration_manager(
|
|
70 |
</div>
|
71 |
<div height="auto" class="ce4wp-dialog-content">
|
72 |
<div class="ce4wp-pb-3">
|
73 |
-
<span
|
74 |
</div>
|
75 |
<div class="ce4wp-consent">
|
76 |
<div class="ce4wp-pb-3">
|
77 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4"
|
78 |
-
<span
|
79 |
</div>
|
80 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4"
|
81 |
-
<span
|
82 |
</div>
|
83 |
<div class="ce4wp-pb-3">
|
84 |
-
<span
|
85 |
</div>
|
86 |
</div>
|
87 |
<div class="ce4wp-dialog-footer">
|
88 |
<div class="ce4wp-dialog-footer-close">
|
89 |
<div class="ce4wp-dialog-footer-close-wrapper">
|
90 |
<button class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-button-contained-primary" type="button" onclick="submitForm()" >
|
91 |
-
<span class="MuiButton-label"
|
92 |
</button>
|
93 |
</div>
|
94 |
</div>
|
9 |
|
10 |
<script type="application/javascript">
|
11 |
function showConsentModal () {
|
12 |
+
var form = document.getElementById("activated_plugins_form");
|
13 |
+
var checkboxes = form.querySelectorAll("input[type='checkbox']:checked");
|
14 |
+
if (checkboxes.length > 0) {
|
15 |
+
document.getElementById('consent-modal').style.display = "block";
|
16 |
+
} else {
|
17 |
+
submitForm();
|
18 |
+
}
|
19 |
}
|
20 |
|
21 |
function closeConsentModal () {
|
28 |
</script>
|
29 |
|
30 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
31 |
+
<?= __( 'We will sync your contacts from the following plugins:', 'ce4wp') ?>
|
32 |
</p>
|
33 |
|
34 |
<form id="activated_plugins_form" name="plugins" action="" method="post">
|
38 |
foreach ($available_integrations as $available_integration) {
|
39 |
$active = in_array($available_integration, $activated_integrations);
|
40 |
$checked = $active === true ? 'checked' : '';
|
41 |
+
|
42 |
echo '<li><label class="ce4wp-checkbox"><input type="checkbox" name="activated_plugins[]" value="' . esc_attr($available_integration->get_slug()) . '" '.esc_attr($checked).' /><span>' . esc_html($available_integration->get_name()) . '</span></label></li>';
|
43 |
}
|
44 |
?>
|
49 |
</div>
|
50 |
|
51 |
<!-- Consent modal -->
|
52 |
+
<div id="consent-modal" role="presentation" class="ce4wp-dialog-root" height="auto" variant="default" style="display: none;">
|
53 |
<div class="ce4wp-backdrop-root" aria-hidden="true" style="opacity: 1; "></div>
|
54 |
+
|
55 |
<div class="ce4wp-dialog-container" role="none presentation" tabindex="-1"
|
56 |
style="opacity: 1; ">
|
57 |
+
|
58 |
<div class="ce4wp-dialog-wrapper" role="dialog">
|
59 |
<div width="100%" class="ce4wp-dialog-header">
|
60 |
<div class="ce4wp-dialog-header-title">
|
61 |
<div class="ce4wp-dialog-header-title-wrapper">
|
62 |
<div class="ce4wp-dialog-header-title-wrapper-content">
|
63 |
+
<h3 class="ce4wp-typography-root ce4wp-typography-h3"><?= __( 'Yes, these contacts expect to hear from me', 'ce4wp') ?></h3>
|
64 |
</div>
|
65 |
</div>
|
66 |
</div>
|
76 |
</div>
|
77 |
<div height="auto" class="ce4wp-dialog-content">
|
78 |
<div class="ce4wp-pb-3">
|
79 |
+
<span><?= __( 'Each time you add contacts, they must meet the following conditions.', 'ce4wp') ?></span>
|
80 |
</div>
|
81 |
<div class="ce4wp-consent">
|
82 |
<div class="ce4wp-pb-3">
|
83 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4"><?= __('I have the consent of each contact on my list', 'ce4wp') ?></h4>
|
84 |
+
<span><?= __( 'You must have the prior consent of each contact added to your Constant Contact account. Your account cannot contain purchased, rented, third party or appended lists. In addition, you may not add auto-response addresses, transactional addresses, or user group addresses.', 'ce4wp') ?></span>
|
85 |
</div>
|
86 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4"><?= __('I am not adding role addresses or distribution lists', 'ce4wp') ?></h4>
|
87 |
+
<span><?= __( 'Role addresses, such as sales@ or marketing@, and distribution lists often mail to more than one person and result in higher than normal spam complaints. You must remove these from your list prior to upload.', 'ce4wp') ?></span>
|
88 |
</div>
|
89 |
<div class="ce4wp-pb-3">
|
90 |
+
<span><?= __('Getting your email delivered is important to us. We may contact you to review your list before we send your email, if you add contacts that are likely to cause higher than normal bounces or for other reasons that we know may cause spam complaints. Thanks for helping to eliminate spam.', 'ce4wp') ?></span>
|
91 |
</div>
|
92 |
</div>
|
93 |
<div class="ce4wp-dialog-footer">
|
94 |
<div class="ce4wp-dialog-footer-close">
|
95 |
<div class="ce4wp-dialog-footer-close-wrapper">
|
96 |
<button class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-button-contained-primary" type="button" onclick="submitForm()" >
|
97 |
+
<span class="MuiButton-label"><?= __( 'Got it!', 'ce4wp') ?></span>
|
98 |
</button>
|
99 |
</div>
|
100 |
</div>
|
src/views/admin-dashboard-widget/campaigns.php
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<style>
|
2 |
+
.ce4wp-campaigns {
|
3 |
+
margin: 0 -12px;
|
4 |
+
}
|
5 |
+
|
6 |
+
.ce4wp-campaigns__item {
|
7 |
+
display: flex;
|
8 |
+
justify-content: space-between;
|
9 |
+
background-color: #fafafa;
|
10 |
+
padding: 0 12px;
|
11 |
+
border-top: 1px solid #ddd;
|
12 |
+
}
|
13 |
+
|
14 |
+
.ce4wp-campaigns__item:last-of-type {
|
15 |
+
border-bottom: 1px solid #ddd;
|
16 |
+
}
|
17 |
+
|
18 |
+
.ce4wp-campaigns__item p {
|
19 |
+
margin: 0.5em 0;
|
20 |
+
}
|
21 |
+
|
22 |
+
.ce4wp-campaign-actions {
|
23 |
+
margin-top: 12px;
|
24 |
+
}
|
25 |
+
</style>
|
26 |
+
|
27 |
+
<h3><?= __( 'Your recent campaigns', 'ce4wp' ); ?></h3>
|
28 |
+
<section class="ce4wp-campaigns">
|
29 |
+
<div class="ce4wp-campaigns__item">
|
30 |
+
<p><?= __('Active:', 'ce4wp' ); ?></p>
|
31 |
+
<p>
|
32 |
+
<strong>8</strong>
|
33 |
+
</p>
|
34 |
+
</div>
|
35 |
+
<div class="ce4wp-campaigns__item">
|
36 |
+
<p><?= __( 'Inactive:', 'ce4wp' ); ?></p>
|
37 |
+
<p>
|
38 |
+
<strong>2</strong>
|
39 |
+
</p>
|
40 |
+
</div>
|
41 |
+
</section>
|
42 |
+
<section class="ce4wp-campaign-actions">
|
43 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, '93b1417d-2efb-406d-a9a6-aa8af8f813a3', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)"><?= __( 'Create a new campaign', 'ce4wp' ); ?></button>
|
44 |
+
<button class="button" onclick="ce4wpNavigateToDashboard(this, '5166faec-1dbb-4434-bad0-bb2f75898f92', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)"><?= __( 'View all campaigns', 'ce4wp' ); ?></button>
|
45 |
+
</section>
|
src/views/admin-dashboard-widget/divider.php
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
<hr style="margin: 12px -12px 10px;" />
|
src/views/admin-dashboard-widget/exception.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div style="display: flex;">
|
2 |
+
<section style="flex: 1;">
|
3 |
+
<p style="margin-top: 0;"><?= __( 'Well... this is embarassing!', 'ce4wp' ); ?></p>
|
4 |
+
<p><?= __( 'Creative Mail ran into an error.', 'ce4wp' ); ?></p>
|
5 |
+
<p><?= __( 'Please try again at a later time.', 'ce4wp') ?></p>
|
6 |
+
</section>
|
7 |
+
<img
|
8 |
+
src="<?= CE4WP_PLUGIN_URL . 'assets/images/admin-dashboard-widget/creative-mail.png'; ?>"
|
9 |
+
style="margin-top: -11px; margin-right: -12px; height: 10em;"
|
10 |
+
/>
|
11 |
+
</div>
|
src/views/admin-dashboard-widget/most-recent-campaigns.php
ADDED
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<style>
|
2 |
+
.ce4wp-campaigns {
|
3 |
+
margin: 0 -12px;
|
4 |
+
}
|
5 |
+
|
6 |
+
.ce4wp-campaigns .dashicons {
|
7 |
+
color: #606a73;
|
8 |
+
}
|
9 |
+
|
10 |
+
.ce4wp-campaigns__item {
|
11 |
+
display: flex;
|
12 |
+
background-color: #fafafa;
|
13 |
+
padding: 6px 12px;
|
14 |
+
border-top: 1px solid #ddd;
|
15 |
+
}
|
16 |
+
|
17 |
+
.ce4wp-campaigns__item:last-of-type {
|
18 |
+
border-bottom: 1px solid #ddd;
|
19 |
+
}
|
20 |
+
|
21 |
+
.ce4wp-campaigns__item p {
|
22 |
+
margin: 0.5em 0;
|
23 |
+
}
|
24 |
+
|
25 |
+
.ce4wp-campaign-actions {
|
26 |
+
margin-top: 12px;
|
27 |
+
}
|
28 |
+
|
29 |
+
.ce4wp-campaigns__item__section {
|
30 |
+
display: flex;
|
31 |
+
flex-direction: column;
|
32 |
+
align-items: flex-start;
|
33 |
+
justify-content: center;
|
34 |
+
}
|
35 |
+
|
36 |
+
.ce4wp-campaigns__item__section + .ce4wp-campaigns__item__section {
|
37 |
+
margin-left: 12px;
|
38 |
+
}
|
39 |
+
|
40 |
+
.ce4wp-campaigns__item__section.ce4wp-campaigns__item__section--grow {
|
41 |
+
flex: 1;
|
42 |
+
}
|
43 |
+
|
44 |
+
.ce4wp-campaigns__item__title {
|
45 |
+
text-decoration: none;
|
46 |
+
}
|
47 |
+
.ce4wp-campaigns__item__title:hover {
|
48 |
+
text-decoration: underline;
|
49 |
+
cursor: pointer;
|
50 |
+
}
|
51 |
+
|
52 |
+
p.ce4wp-campaigns__item__subtitle {
|
53 |
+
margin: 0;
|
54 |
+
}
|
55 |
+
|
56 |
+
.no-decoration {
|
57 |
+
text-decoration: none;
|
58 |
+
}
|
59 |
+
</style>
|
60 |
+
|
61 |
+
<h3><?= __( 'Your recent campaigns', 'ce4wp' ); ?></h3>
|
62 |
+
<section class="ce4wp-campaigns">
|
63 |
+
<?php foreach ( $ce_most_recent_campaigns as $campaign ) { ?>
|
64 |
+
<div class="ce4wp-campaigns__item">
|
65 |
+
<section class="ce4wp-campaigns__item__section">
|
66 |
+
<?php if ( $campaign->is_draft ) { ?>
|
67 |
+
<span class="dashicons dashicons-edit"></span>
|
68 |
+
<?php } else { ?>
|
69 |
+
<span class="dashicons dashicons-email"></span>
|
70 |
+
<?php } ?>
|
71 |
+
</section>
|
72 |
+
<section class="ce4wp-campaigns__item__section ce4wp-campaigns__item__section--grow">
|
73 |
+
<a class="ce4wp-campaigns__item__title" onclick="ce4wpNavigateToDashboard(this, 'c182bb37-9cef-4962-a706-7fa14ffef01e', { campaignId: '<?= esc_attr( $campaign->id ); ?>' }, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)">
|
74 |
+
<strong><?= esc_html( $campaign->name ); ?></strong>
|
75 |
+
</a>
|
76 |
+
<p class="ce4wp-campaigns__item__subtitle">
|
77 |
+
<?= esc_html( $campaign->status ); ?>
|
78 |
+
</p>
|
79 |
+
</section>
|
80 |
+
<?php if ( isset( $campaign->open_rate ) ) { ?>
|
81 |
+
<section class="ce4wp-campaigns__item__section">
|
82 |
+
<p><?= __( 'Open Rate', 'ce4wp' ); ?>: <strong><?= esc_html( $campaign->open_rate ); ?></strong>%</p>
|
83 |
+
</section>
|
84 |
+
<?php } ?>
|
85 |
+
</div>
|
86 |
+
<?php } ?>
|
87 |
+
</section>
|
88 |
+
<section class="ce4wp-campaign-actions">
|
89 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, '93b1417d-2efb-406d-a9a6-aa8af8f813a3', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)">
|
90 |
+
<?= __( 'Create a new campaign', 'ce4wp' ); ?>
|
91 |
+
</button>
|
92 |
+
<button class="button" onclick="ce4wpNavigateToDashboard(this, '5166faec-1dbb-4434-bad0-bb2f75898f92', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)">
|
93 |
+
<?= __( 'View all campaigns', 'ce4wp' ); ?>
|
94 |
+
</button>
|
95 |
+
</section>
|
src/views/admin-dashboard-widget/no-campaign.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div style="display: flex;">
|
2 |
+
<section style="flex: 1;">
|
3 |
+
<p style="margin-top: 0;">
|
4 |
+
<?= __( 'Thanks for signing up with Creative Mail. Let’s create your first campaign!', 'ce4wp' ); ?>
|
5 |
+
</p>
|
6 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, '93b1417d-2efb-406d-a9a6-aa8af8f813a3', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)"><?= __( 'Create a campaign', 'ce4wp' ); ?></button>
|
7 |
+
</section>
|
8 |
+
<img
|
9 |
+
src="<?= CE4WP_PLUGIN_URL . 'assets/images/admin-dashboard-widget/airplane.svg'; ?>"
|
10 |
+
style="margin-top: -11px; margin-right: -12px; height: 8em;"
|
11 |
+
/>
|
12 |
+
</div>
|
src/views/admin-dashboard-widget/no-ce-account.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div style="display: flex;">
|
2 |
+
<section style="flex: 1;">
|
3 |
+
<p style="margin-top: 0;">
|
4 |
+
<?= __('Our intelligent email editor makes it easy to create professional emails to engage your audience.', 'ce4wp'); ?>
|
5 |
+
</p>
|
6 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, undefined, undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)">
|
7 |
+
<?= __("Let's go!", 'ce4wp'); ?>
|
8 |
+
</button>
|
9 |
+
</section>
|
10 |
+
<img
|
11 |
+
src="<?= CE4WP_PLUGIN_URL . 'assets/images/admin-dashboard-widget/creative-mail.png'; ?>"
|
12 |
+
style="margin-top: -11px; margin-right: -12px; height: 10em;"
|
13 |
+
/>
|
14 |
+
</div>
|
src/views/admin-dashboard-widget/no-woocommerce.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div style="display: flex;">
|
2 |
+
<section style="flex: 1;">
|
3 |
+
<p style="margin-top: 0;">
|
4 |
+
<?= __( 'Easily manage and brand all of your important transactional WooCommerce store emails.', 'ce4wp' ); ?>
|
5 |
+
</p>
|
6 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, '1fabdbe2-95ed-4e1e-a2f3-ba0278f5096f', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)">
|
7 |
+
<?= __( "Let's go!", 'ce4wp' ); ?>
|
8 |
+
</button>
|
9 |
+
</section>
|
10 |
+
<img
|
11 |
+
src="<?= CE4WP_PLUGIN_URL . 'assets/images/admin-dashboard-widget/no-woocommerce.png'; ?>"
|
12 |
+
style="height: 8em; margin-left: 1em;"
|
13 |
+
/>
|
14 |
+
</div>
|
src/views/admin-dashboard-widget/woocommerce.php
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<style>
|
2 |
+
.ce4wp-woocommerce {
|
3 |
+
margin: 0 -12px -12px;
|
4 |
+
}
|
5 |
+
|
6 |
+
.ce4wp-woocommerce__item {
|
7 |
+
display: flex;
|
8 |
+
justify-content: space-between;
|
9 |
+
background-color: #fafafa;
|
10 |
+
padding: 0 12px;
|
11 |
+
border-top: 1px solid #ddd;
|
12 |
+
}
|
13 |
+
|
14 |
+
.ce4wp-woocommerce__item p {
|
15 |
+
margin: 0.5em 0;
|
16 |
+
}
|
17 |
+
</style>
|
18 |
+
|
19 |
+
<h3><?= __( 'Transactional WooCommerce email', 'ce4wp' ); ?></h3>
|
20 |
+
<section class="ce4wp-woocommerce">
|
21 |
+
<div class="ce4wp-woocommerce__item">
|
22 |
+
<p><?= __( 'Active', 'ce4wp' ); ?>:</p>
|
23 |
+
<p>
|
24 |
+
<strong><?= $number_of_active_notifications; ?></strong>
|
25 |
+
</p>
|
26 |
+
</div>
|
27 |
+
<div class="ce4wp-woocommerce__item">
|
28 |
+
<p><?= __( 'Inactive', 'ce4wp' ); ?>:</p>
|
29 |
+
<p>
|
30 |
+
<strong><?= $number_of_possible_notifications - $number_of_active_notifications; ?></strong>
|
31 |
+
</p>
|
32 |
+
</div>
|
33 |
+
</section>
|
src/views/admin-feedback-notice/few-contacts.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div id="ce4wp-admin-feedback-notice" class="notice notice-warning" hidden>
|
2 |
+
<img class="icon" src="<?= CE4WP_PLUGIN_URL . 'assets/images/airplane-purple.svg'; ?>" />
|
3 |
+
<section class="content">
|
4 |
+
<p>
|
5 |
+
<strong><?= __( 'Time for an audience shout out?', 'ce4wp' ); ?></strong>
|
6 |
+
</p>
|
7 |
+
<p><?= __( 'These contacts are already in Creative Mail, send a quick campaign...', 'ce4wp' ); ?></p>
|
8 |
+
</section>
|
9 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, 'd25f690a-217a-4d68-9c58-8693965d4673', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)"><?= __( 'Get started', 'ce4wp' ); ?></button>
|
10 |
+
<span id="close" onclick="hideAdminFeedbackNotice()"></span>
|
11 |
+
</div>
|
src/views/admin-feedback-notice/many-contacts.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div id="ce4wp-admin-feedback-notice" class="notice notice-warning" hidden>
|
2 |
+
<img class="icon" src="<?= CE4WP_PLUGIN_URL . 'assets/images/airplane-purple.svg'; ?>" />
|
3 |
+
<section class="content">
|
4 |
+
<p>
|
5 |
+
<strong><?= __( 'Awesome... your audience is growing!', 'ce4wp' ); ?></strong>
|
6 |
+
</p>
|
7 |
+
<p>
|
8 |
+
<?= __( 'Your', 'ce4wp' ); ?>
|
9 |
+
<strong><?= $ce_number_of_contacts; ?></strong>
|
10 |
+
<?= __( 'contacts are ready for a Creative Mail email campaign. Send one now!', 'ce4wp' ); ?>
|
11 |
+
</p>
|
12 |
+
</section>
|
13 |
+
<button class="button button-primary" onclick="ce4wpNavigateToDashboard(this, 'd25f690a-217a-4d68-9c58-8693965d4673', undefined, ce4wpWidgetStartCallback, ce4wpWidgetFinishCallback)"><?= __( 'Get started', 'ce4wp' ); ?></button>
|
14 |
+
<span id="close" onclick="hideAdminFeedbackNotice()"></span>
|
15 |
+
</div>
|
src/views/admin-feedback-notice/sync-disabled.php
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div id="ce4wp-admin-feedback-notice" class="notice notice-warning" hidden>
|
2 |
+
<span class="icon dashicons dashicons-groups"></span>
|
3 |
+
<section class="content">
|
4 |
+
<p>
|
5 |
+
<strong>
|
6 |
+
<?= __( 'Should we sync your contacts with', 'ce4wp' ); ?>
|
7 |
+
<img class="ce-logo" src="<?= CE4WP_PLUGIN_URL . 'assets/images/admin-dashboard-widget/logo.svg'; ?>" />
|
8 |
+
?
|
9 |
+
</strong>
|
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()"></span>
|
17 |
+
</div>
|
src/views/admin-get-started-banner.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<script>
|
2 |
+
function hideAdminGetStartedBanner () {
|
3 |
+
document.querySelector('.notice-ce4wp-getting-started').hidden = true;
|
4 |
+
}
|
5 |
+
</script>
|
6 |
+
|
7 |
+
<style>
|
8 |
+
.notice-ce4wp-getting-started {
|
9 |
+
padding: 1em 3em 1.5em 2em;
|
10 |
+
display: flex;
|
11 |
+
position: relative;
|
12 |
+
overflow: hidden;
|
13 |
+
}
|
14 |
+
|
15 |
+
.notice-ce4wp-getting-started .content {
|
16 |
+
flex: 1;
|
17 |
+
}
|
18 |
+
|
19 |
+
.notice-ce4wp-getting-started .content p {
|
20 |
+
margin-top: 0;
|
21 |
+
}
|
22 |
+
|
23 |
+
.notice-ce4wp-getting-started img {
|
24 |
+
margin: -1em 0 -3em;
|
25 |
+
align-self: flex-start;
|
26 |
+
}
|
27 |
+
|
28 |
+
.notice-ce4wp-getting-started #close {
|
29 |
+
position: absolute;
|
30 |
+
top: .25em;
|
31 |
+
right: .25em;
|
32 |
+
font-size: 2em;
|
33 |
+
user-select: none;
|
34 |
+
cursor: pointer;
|
35 |
+
color: rgba(0, 0, 0, .5);
|
36 |
+
}
|
37 |
+
|
38 |
+
.notice-ce4wp-getting-started[hidden] {
|
39 |
+
display: none !important;
|
40 |
+
}
|
41 |
+
</style>
|
42 |
+
|
43 |
+
<div class="notice notice-warning notice-ce4wp-getting-started">
|
44 |
+
<section class="content">
|
45 |
+
<h1>
|
46 |
+
<strong><?= __( 'Grow your business with Creative Mail', 'ce4wp') ?></strong>
|
47 |
+
</h1>
|
48 |
+
<p><?= __( 'Our intelligent email editor makes it easy to create a professional email.', 'ce4wp') ?></p>
|
49 |
+
<a href="/wp-admin/admin.php?page=creativemail">
|
50 |
+
<button class="button button-primary"><?= __( 'Start free', 'ce4wp') ?></button>
|
51 |
+
</a>
|
52 |
+
</section>
|
53 |
+
<img src="<?= CE4WP_PLUGIN_URL . 'assets/images/admin-get-started-banner.svg'; ?>" />
|
54 |
+
<span id="close" onclick="hideAdminGetStartedBanner()">✕</span>
|
55 |
+
</div>
|
src/views/available-integrations.php
CHANGED
@@ -7,8 +7,8 @@ $supported_integrations = CreativeMail::get_instance()->get_integration_manager(
|
|
7 |
?>
|
8 |
|
9 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
10 |
-
We couldn't find any plugins that we support. <br/>
|
11 |
-
In order to help you sync your contacts to Creative Mail we have build integrations with the following plugins:
|
12 |
</p>
|
13 |
<ul style="color: rgba(0, 0, 0, 0.6);">
|
14 |
<?php
|
7 |
?>
|
8 |
|
9 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
10 |
+
<?= __( 'We couldn\'t find any plugins that we support.', 'ce4wp') ?> <br/>
|
11 |
+
<?= __( 'In order to help you sync your contacts to Creative Mail we have build integrations with the following plugins:', 'ce4wp') ?>
|
12 |
</p>
|
13 |
<ul style="color: rgba(0, 0, 0, 0.6);">
|
14 |
<?php
|
src/views/consent.php
CHANGED
@@ -26,17 +26,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
26 |
<img src="<?php echo CE4WP_PLUGIN_URL . 'assets/images/airplane.svg'; ?>" class="ce4wp-airplane" alt="Paper airplane decoration">
|
27 |
</div>
|
28 |
</div>
|
29 |
-
|
30 |
<div class="ce4wp-card">
|
31 |
<div class="ce4wp-px-4 ce4wp-pt-4">
|
32 |
<h1 class="ce4wp-typography-root ce4wp-typography-h1">
|
33 |
-
Intelligent email marketing for
|
34 |
</h1>
|
35 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
36 |
-
With Creative Mail your blog posts, store promotions, announcements, event updates and more can be delivered straight into the inbox of your customers and prospects.
|
37 |
</h6>
|
38 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
39 |
-
The fine print:
|
40 |
</h6>
|
41 |
<ul class="ce4wp-list-root pb-4 ce4wp-list-padding">
|
42 |
<li class="ce4wp-list-item-root" style="max-width: 550px;">
|
@@ -47,7 +47,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
47 |
</div>
|
48 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
49 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
50 |
-
By using Creative Mail you’ll share basic information about your site (including your site name and URL) with Constant Contact so that we can retrieve your blog posts, media files and store products for use in your emails;
|
51 |
</p>
|
52 |
</div>
|
53 |
</li>
|
@@ -59,12 +59,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
59 |
</div>
|
60 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
61 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
62 |
-
|
63 |
</p>
|
64 |
</div>
|
65 |
</li>
|
66 |
</ul>
|
67 |
-
|
68 |
<form name="disconnect" action="" method="post">
|
69 |
<input type="hidden" name="action" value="consent" />
|
70 |
<input name="disconnect_button" type="submit" class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-button-contained-primary ce4wp-mb-4 ce4wp-mt-2" id="disconnect-instance" value="I Agree and let's get started!" />
|
26 |
<img src="<?php echo CE4WP_PLUGIN_URL . 'assets/images/airplane.svg'; ?>" class="ce4wp-airplane" alt="Paper airplane decoration">
|
27 |
</div>
|
28 |
</div>
|
29 |
+
|
30 |
<div class="ce4wp-card">
|
31 |
<div class="ce4wp-px-4 ce4wp-pt-4">
|
32 |
<h1 class="ce4wp-typography-root ce4wp-typography-h1">
|
33 |
+
<?= __( 'Intelligent email marketing for', 'ce4wp') ?><br /><?= __( 'WordPress and WooCommerce', 'ce4wp') ?>
|
34 |
</h1>
|
35 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
36 |
+
<?= __( 'With Creative Mail your blog posts, store promotions, announcements, event updates and more can be delivered straight into the inbox of your customers and prospects.', 'ce4wp') ?>
|
37 |
</h6>
|
38 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
39 |
+
<?= __( 'The fine print:', 'ce4wp') ?>
|
40 |
</h6>
|
41 |
<ul class="ce4wp-list-root pb-4 ce4wp-list-padding">
|
42 |
<li class="ce4wp-list-item-root" style="max-width: 550px;">
|
47 |
</div>
|
48 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
49 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
50 |
+
<?= __( 'By using Creative Mail you’ll share basic information about your site (including your site name and URL) with Constant Contact so that we can retrieve your blog posts, media files and store products for use in your emails;', 'ce4wp') ?>
|
51 |
</p>
|
52 |
</div>
|
53 |
</li>
|
59 |
</div>
|
60 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
61 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
62 |
+
<?= __( 'Creative Mail uses tools, including cookies, to improve the performance and experience of the product. For more information you can read our', 'ce4wp') ?> <a href="https://www.endurance.com/privacy/privacy" target="_blank"><?= __( 'privacy notice', 'ce4wp') ?></a>.
|
63 |
</p>
|
64 |
</div>
|
65 |
</li>
|
66 |
</ul>
|
67 |
+
|
68 |
<form name="disconnect" action="" method="post">
|
69 |
<input type="hidden" name="action" value="consent" />
|
70 |
<input name="disconnect_button" type="submit" class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-button-contained-primary ce4wp-mb-4 ce4wp-mt-2" id="disconnect-instance" value="I Agree and let's get started!" />
|
src/views/dashboard.php
CHANGED
@@ -1,23 +1,3 @@
|
|
1 |
-
<?php
|
2 |
-
use CreativeMail\Helpers\EnvironmentHelper;
|
3 |
-
?>
|
4 |
-
|
5 |
-
<script type="application/javascript">
|
6 |
-
var ce4wpDashboardUrl = "<?php echo esc_url($this->dashboard_url) ?>";
|
7 |
-
var ce4wpActionPerformed = false;
|
8 |
-
function ce4wpMarkActionPerformed () { ce4wpActionPerformed = true; }
|
9 |
-
function ce4wpNavigateToDashboard(dashboard) {
|
10 |
-
if (!ce4wpDashboardUrl) {
|
11 |
-
return;
|
12 |
-
}
|
13 |
-
ce4wpActionPerformed = true;
|
14 |
-
var url = ce4wpDashboardUrl;
|
15 |
-
if (dashboard) {
|
16 |
-
url = url + '&dashboard=' + dashboard;
|
17 |
-
}
|
18 |
-
window.open(url, '_blank');
|
19 |
-
}
|
20 |
-
</script>
|
21 |
<div class="ce4wp-admin-wrapper">
|
22 |
<header class="ce4wp-swoosh-header"></header>
|
23 |
|
@@ -35,14 +15,14 @@ use CreativeMail\Helpers\EnvironmentHelper;
|
|
35 |
<div class="ce4wp-card">
|
36 |
<div class="ce4wp-px-4 ce4wp-pt-4">
|
37 |
<h1 class="ce4wp-typography-root ce4wp-typography-h1 ce4wp-inline-block ce4wp-mb-3">
|
38 |
-
Intelligent email marketing for
|
39 |
</h1>
|
40 |
<p class="ce4wp-typography-root ce4wp-subtitle ce4wp-mt-4 ce4wp-mb-4">
|
41 |
-
You’re all set! Creative Mail and WordPress have been linked.
|
42 |
</p>
|
43 |
-
<div id="
|
44 |
-
<a id='ce4wp-go-button' onclick="ce4wpNavigateToDashboard()" class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-button-contained-primary ce4wp-mt-2" tabindex="0" type="button" data-element-type="button">
|
45 |
-
<span class="ce4wp-button-label" style="width: 100%;"
|
46 |
<svg class="ce4wp-Svgicon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
|
47 |
<path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path>
|
48 |
</svg>
|
@@ -50,46 +30,46 @@ use CreativeMail\Helpers\EnvironmentHelper;
|
|
50 |
</span>
|
51 |
</a>
|
52 |
<h6 id='ce4wp-sub-apps-title' class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-3">
|
53 |
-
|
54 |
</h6>
|
55 |
<div id='ce4wp-sub-apps-container' class="ce4wp-grid ce4wp-mt-3">
|
56 |
-
<div class="ce4wp-grid-item" onclick="ce4wpNavigateToDashboard('
|
57 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
58 |
<div class="ce4wp-grid-item-card-media" title="WooCommerce emails" style="background-image: url(<?php echo CE4WP_PLUGIN_URL . 'assets/images/tile-img-woocommerce.svg'; ?>);"></div>
|
59 |
<div class="ce4wp-grid-item-card-content-root">
|
60 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4"
|
61 |
-
<p class="ce4wp-pt-2 ce4wp-typography-root ce4wp-body2"
|
62 |
</div>
|
63 |
</div>
|
64 |
</div>
|
65 |
-
<div class="ce4wp-grid-item" onclick="ce4wpNavigateToDashboard('
|
66 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
67 |
<div class="ce4wp-grid-item-card-media" title="Logomaker tools" style="background-image: url(<?php echo CE4WP_PLUGIN_URL . 'assets/images/tile-img-logomaker.svg'; ?>);"></div>
|
68 |
<div class="ce4wp-grid-item-card-content-root">
|
69 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4"
|
70 |
-
<p class="ce4wp-pt-2 ce4wp-typography-root ce4wp-body2"
|
71 |
</div>
|
72 |
</div>
|
73 |
</div>
|
74 |
-
<div class="ce4wp-grid-item" onclick="ce4wpNavigateToDashboard('
|
75 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
76 |
<div class="ce4wp-grid-item-card-media" title="Contact Management" style="background-image: url(<?php echo CE4WP_PLUGIN_URL . 'assets/images/tile-img-contactmanagement.svg'; ?>);"></div>
|
77 |
<div class="ce4wp-grid-item-card-content-root">
|
78 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4"
|
79 |
-
<p class="ce4wp-pt-2 ce4wp-typography-root ce4wp-body2"
|
80 |
</div>
|
81 |
</div>
|
82 |
</div>
|
83 |
</div>
|
84 |
</div>
|
85 |
|
86 |
-
<div id="
|
87 |
<div class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-mt-2 skeleton-pulse" style="width: 300px; color: #8C8C8C;">
|
88 |
-
<span class="ce4wp-button-label" style="width: 100%;"
|
89 |
</div>
|
90 |
<div class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-3 skeleton-pulse ce4wp-subapps-skeleton"></div>
|
91 |
<div class="ce4wp-grid ce4wp-mt-3">
|
92 |
-
<div class="ce4wp-grid-item"
|
93 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
94 |
<div class="ce4wp-grid-item-card-media skeleton-pulse ce4wp-grid-item-card-media-skeleton"></div>
|
95 |
<div class="ce4wp-grid-item-card-content-root skeleton-pulse">
|
@@ -98,7 +78,7 @@ use CreativeMail\Helpers\EnvironmentHelper;
|
|
98 |
</div>
|
99 |
</div>
|
100 |
</div>
|
101 |
-
<div class="ce4wp-grid-item"
|
102 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
103 |
<div class="ce4wp-grid-item-card-media skeleton-pulse ce4wp-grid-item-card-media-skeleton"></div>
|
104 |
<div class="ce4wp-grid-item-card-content-root skeleton-pulse">
|
@@ -107,7 +87,7 @@ use CreativeMail\Helpers\EnvironmentHelper;
|
|
107 |
</div>
|
108 |
</div>
|
109 |
</div>
|
110 |
-
<div class="ce4wp-grid-item"
|
111 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
112 |
<div class="ce4wp-grid-item-card-media skeleton-pulse ce4wp-grid-item-card-media-skeleton"></div>
|
113 |
<div class="ce4wp-grid-item-card-content-root skeleton-pulse">
|
@@ -125,34 +105,3 @@ use CreativeMail\Helpers\EnvironmentHelper;
|
|
125 |
</div>
|
126 |
</div>
|
127 |
</div>
|
128 |
-
|
129 |
-
<script type="application/javascript">
|
130 |
-
let blurred = false;
|
131 |
-
window.onblur = function() {
|
132 |
-
if (!ce4wpActionPerformed) {
|
133 |
-
return
|
134 |
-
}
|
135 |
-
blurred = true;
|
136 |
-
document.getElementById('skeleton').style.display = "block";
|
137 |
-
document.getElementById('loaded').style.display = "none";
|
138 |
-
ce4wpDashboardUrl = null
|
139 |
-
};
|
140 |
-
window.onfocus = function() {
|
141 |
-
if (!blurred) {
|
142 |
-
return
|
143 |
-
}
|
144 |
-
fetch(wpApiSettings.root + 'creativemail/v1/sso', {
|
145 |
-
headers: {
|
146 |
-
'X-WP-Nonce': wpApiSettings.nonce
|
147 |
-
},
|
148 |
-
}).then(async (r) => {
|
149 |
-
const data = await r.json();
|
150 |
-
if (data && data.url) {
|
151 |
-
ce4wpDashboardUrl = data.url;
|
152 |
-
ce4wpActionPerformed = false;
|
153 |
-
document.getElementById('skeleton').style.display = "none";
|
154 |
-
document.getElementById('loaded').style.display = "block";
|
155 |
-
}
|
156 |
-
})
|
157 |
-
};
|
158 |
-
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<div class="ce4wp-admin-wrapper">
|
2 |
<header class="ce4wp-swoosh-header"></header>
|
3 |
|
15 |
<div class="ce4wp-card">
|
16 |
<div class="ce4wp-px-4 ce4wp-pt-4">
|
17 |
<h1 class="ce4wp-typography-root ce4wp-typography-h1 ce4wp-inline-block ce4wp-mb-3">
|
18 |
+
<?= __( 'Intelligent email marketing for', 'ce4wp'); ?><br><?= __( 'WordPress and WooCommerce', 'ce4wp'); ?>
|
19 |
</h1>
|
20 |
<p class="ce4wp-typography-root ce4wp-subtitle ce4wp-mt-4 ce4wp-mb-4">
|
21 |
+
<?= __( 'You’re all set! Creative Mail and WordPress have been linked.', 'ce4wp'); ?>
|
22 |
</p>
|
23 |
+
<div id="ce4wploaded">
|
24 |
+
<a id='ce4wp-go-button' onclick="ce4wpNavigateToDashboard(this, undefined, undefined, ce4wpDashboardStartCallback, ce4wpDashboardFinishCallback)" class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-button-contained-primary ce4wp-mt-2" tabindex="0" type="button" data-element-type="button">
|
25 |
+
<span class="ce4wp-button-label" style="width: 100%;"><?= __( 'Open your Creative Mail dashboard', 'ce4wp'); ?><span class="ce4wp-button-endIcon">
|
26 |
<svg class="ce4wp-Svgicon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
|
27 |
<path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path>
|
28 |
</svg>
|
30 |
</span>
|
31 |
</a>
|
32 |
<h6 id='ce4wp-sub-apps-title' class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-3">
|
33 |
+
<?= __( 'Or jump straight into:', 'ce4wp'); ?>
|
34 |
</h6>
|
35 |
<div id='ce4wp-sub-apps-container' class="ce4wp-grid ce4wp-mt-3">
|
36 |
+
<div class="ce4wp-grid-item" onclick="ce4wpNavigateToDashboard(this, '1fabdbe2-95ed-4e1e-a2f3-ba0278f5096f', undefined, ce4wpDashboardStartCallback, ce4wpDashboardFinishCallback)">
|
37 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
38 |
<div class="ce4wp-grid-item-card-media" title="WooCommerce emails" style="background-image: url(<?php echo CE4WP_PLUGIN_URL . 'assets/images/tile-img-woocommerce.svg'; ?>);"></div>
|
39 |
<div class="ce4wp-grid-item-card-content-root">
|
40 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4"><?= __( 'WooCommerce emails', 'ce4wp'); ?></h4>
|
41 |
+
<p class="ce4wp-pt-2 ce4wp-typography-root ce4wp-body2"><?= __( 'Spice up your transactional WooCommerce store emails.', 'ce4wp'); ?></p>
|
42 |
</div>
|
43 |
</div>
|
44 |
</div>
|
45 |
+
<div class="ce4wp-grid-item" onclick="ce4wpNavigateToDashboard(this, '5759e686-d20e-4954-bc91-128ceb628ba7', undefined, ce4wpDashboardStartCallback, ce4wpDashboardFinishCallback)">
|
46 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
47 |
<div class="ce4wp-grid-item-card-media" title="Logomaker tools" style="background-image: url(<?php echo CE4WP_PLUGIN_URL . 'assets/images/tile-img-logomaker.svg'; ?>);"></div>
|
48 |
<div class="ce4wp-grid-item-card-content-root">
|
49 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4"><?= __( 'Logomaker tools', 'ce4wp'); ?></h4>
|
50 |
+
<p class="ce4wp-pt-2 ce4wp-typography-root ce4wp-body2"><?= __( 'Enhance your brand. Design your own logo like a pro.', 'ce4wp'); ?></p>
|
51 |
</div>
|
52 |
</div>
|
53 |
</div>
|
54 |
+
<div class="ce4wp-grid-item" onclick="ce4wpNavigateToDashboard(this, '836b20fc-9ff1-41b2-912b-a8646caf05a4', undefined, ce4wpDashboardStartCallback, ce4wpDashboardFinishCallback)">
|
55 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
56 |
<div class="ce4wp-grid-item-card-media" title="Contact Management" style="background-image: url(<?php echo CE4WP_PLUGIN_URL . 'assets/images/tile-img-contactmanagement.svg'; ?>);"></div>
|
57 |
<div class="ce4wp-grid-item-card-content-root">
|
58 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4"><?= __( 'Contact Management', 'ce4wp'); ?></h4>
|
59 |
+
<p class="ce4wp-pt-2 ce4wp-typography-root ce4wp-body2"><?= __( 'Manage your contacts and email lists, all in one place.', 'ce4wp'); ?></p>
|
60 |
</div>
|
61 |
</div>
|
62 |
</div>
|
63 |
</div>
|
64 |
</div>
|
65 |
|
66 |
+
<div id="ce4wpskeleton" style="display: none;">
|
67 |
<div class="ce4wp-button-base-root ce4wp-button-root ce4wp-button-contained ce4wp-mt-2 skeleton-pulse" style="width: 300px; color: #8C8C8C;">
|
68 |
+
<span class="ce4wp-button-label" style="width: 100%;"><?= __( 'Loading your account...', 'ce4wp'); ?></span>
|
69 |
</div>
|
70 |
<div class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-3 skeleton-pulse ce4wp-subapps-skeleton"></div>
|
71 |
<div class="ce4wp-grid ce4wp-mt-3">
|
72 |
+
<div class="ce4wp-grid-item">
|
73 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
74 |
<div class="ce4wp-grid-item-card-media skeleton-pulse ce4wp-grid-item-card-media-skeleton"></div>
|
75 |
<div class="ce4wp-grid-item-card-content-root skeleton-pulse">
|
78 |
</div>
|
79 |
</div>
|
80 |
</div>
|
81 |
+
<div class="ce4wp-grid-item">
|
82 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
83 |
<div class="ce4wp-grid-item-card-media skeleton-pulse ce4wp-grid-item-card-media-skeleton"></div>
|
84 |
<div class="ce4wp-grid-item-card-content-root skeleton-pulse">
|
87 |
</div>
|
88 |
</div>
|
89 |
</div>
|
90 |
+
<div class="ce4wp-grid-item">
|
91 |
<div class="ce4wp-grid-item-card ce4wp-mb-4">
|
92 |
<div class="ce4wp-grid-item-card-media skeleton-pulse ce4wp-grid-item-card-media-skeleton"></div>
|
93 |
<div class="ce4wp-grid-item-card-content-root skeleton-pulse">
|
105 |
</div>
|
106 |
</div>
|
107 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
src/views/onboarding.php
CHANGED
@@ -39,13 +39,13 @@ if (isset($referred_by)) {
|
|
39 |
<div class="ce4wp-card">
|
40 |
<div class="ce4wp-px-4 ce4wp-pt-4">
|
41 |
<h1 class="ce4wp-typography-root ce4wp-typography-h1">
|
42 |
-
Intelligent email marketing for
|
43 |
</h1>
|
44 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
45 |
-
With Creative Mail your blog posts, store promotions, announcements, event updates and more can be delivered straight into the inbox of your customers and prospects.
|
46 |
</h6>
|
47 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
48 |
-
The fine print:
|
49 |
</h6>
|
50 |
<ul class="ce4wp-list-root pb-4 ce4wp-list-padding">
|
51 |
<li class="ce4wp-list-item-root" style="max-width: 550px;">
|
@@ -56,7 +56,7 @@ if (isset($referred_by)) {
|
|
56 |
</div>
|
57 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
58 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
59 |
-
By using Creative Mail you’ll share basic information about your site (including your site name and URL) with Constant Contact so that we can retrieve your blog posts, media files and store products for use in your emails;
|
60 |
</p>
|
61 |
</div>
|
62 |
</li>
|
@@ -68,7 +68,7 @@ if (isset($referred_by)) {
|
|
68 |
</div>
|
69 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
70 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
71 |
-
|
72 |
</p>
|
73 |
</div>
|
74 |
</li>
|
@@ -81,7 +81,7 @@ if (isset($referred_by)) {
|
|
81 |
type="button"
|
82 |
data-element-type="button">
|
83 |
<span class="ce4wp-button-label" style="width: 100%;">
|
84 |
-
I Agree and let's get started
|
85 |
<svg class="ce4wp-Svgicon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
|
86 |
<path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path>
|
87 |
</svg>
|
@@ -103,4 +103,4 @@ if (isset($referred_by)) {
|
|
103 |
document.getElementById('ce4wp-go-button').style.display = "none";
|
104 |
};
|
105 |
window.onfocus = function() { blurred && (location.reload()); };
|
106 |
-
</script>
|
39 |
<div class="ce4wp-card">
|
40 |
<div class="ce4wp-px-4 ce4wp-pt-4">
|
41 |
<h1 class="ce4wp-typography-root ce4wp-typography-h1">
|
42 |
+
<?= __( 'Intelligent email marketing for', 'ce4wp') ?><br /><?= __( 'WordPress and WooCommerce', 'ce4wp') ?>
|
43 |
</h1>
|
44 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
45 |
+
<?= __('With Creative Mail your blog posts, store promotions, announcements, event updates and more can be delivered straight into the inbox of your customers and prospects.', 'ce4wp') ?>
|
46 |
</h6>
|
47 |
<h6 class="ce4wp-typography-root ce4wp-typography-h6 ce4wp-mt-4 ce4wp-mb-2">
|
48 |
+
<?= __('The fine print:', 'ce4wp') ?>
|
49 |
</h6>
|
50 |
<ul class="ce4wp-list-root pb-4 ce4wp-list-padding">
|
51 |
<li class="ce4wp-list-item-root" style="max-width: 550px;">
|
56 |
</div>
|
57 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
58 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
59 |
+
<?= __('By using Creative Mail you’ll share basic information about your site (including your site name and URL) with Constant Contact so that we can retrieve your blog posts, media files and store products for use in your emails;', 'ce4wp') ?>
|
60 |
</p>
|
61 |
</div>
|
62 |
</li>
|
68 |
</div>
|
69 |
<div class="ce4wp-list-item-text-root ce4wp-d-flex ce4wp-flex-column ce4wp-m-0">
|
70 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
71 |
+
<?= __('Creative Mail uses tools, including cookies, to improve the performance and experience of the product. For more information you can read our', 'ce4wp') ?> <a href="https://www.endurance.com/privacy/privacy" target="_blank"><?= __('privacy notice', 'ce4wp') ?></a>.
|
72 |
</p>
|
73 |
</div>
|
74 |
</li>
|
81 |
type="button"
|
82 |
data-element-type="button">
|
83 |
<span class="ce4wp-button-label" style="width: 100%;">
|
84 |
+
<?= __('I Agree and let\'s get started!', 'ce4wp') ?><span class="ce4wp-button-endIcon">
|
85 |
<svg class="ce4wp-Svgicon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
|
86 |
<path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path>
|
87 |
</svg>
|
103 |
document.getElementById('ce4wp-go-button').style.display = "none";
|
104 |
};
|
105 |
window.onfocus = function() { blurred && (location.reload()); };
|
106 |
+
</script>
|
src/views/pending-setup.php
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
<p class="ce4wp-typography-root ce4wp-body2 ce4wp-mt-3" style="color: rgba(0, 0, 0, 0.6);">
|
2 |
-
|
3 |
With the official Creative Mail for WooCommerce plugin, your products, blog posts, images and store links
|
4 |
-
are automatically included as rich shoppable email marketing content for your customers.
|
5 |
</p>
|
6 |
<p class="ce4wp-typography-root ce4wp-body2 ce4wp-mt-3" style="color: rgba(0, 0, 0, 0.6);">
|
7 |
-
Our included CRM also intelligently pulls in and identifies your WordPress site contacts and WooCommerce store customers.
|
8 |
-
That makes it easy to build audiences and send targeted customer campaigns.
|
9 |
</p>
|
10 |
<p class="ce4wp-typography-root ce4wp-body2 ce4wp-mt-3" style="color: rgba(0, 0, 0, 0.6);">
|
11 |
-
Get free email marketing, 98% deliverability, and Constant Contact rock solid reliability all without ever needing to leave your WP Admin.
|
12 |
</p>
|
1 |
<p class="ce4wp-typography-root ce4wp-body2 ce4wp-mt-3" style="color: rgba(0, 0, 0, 0.6);">
|
2 |
+
<?= __( 'Power your WooCommerce Store or WordPress Blog with simple & free email marketing from Constant Contact.
|
3 |
With the official Creative Mail for WooCommerce plugin, your products, blog posts, images and store links
|
4 |
+
are automatically included as rich shoppable email marketing content for your customers.', 'ce4wp' ); ?>
|
5 |
</p>
|
6 |
<p class="ce4wp-typography-root ce4wp-body2 ce4wp-mt-3" style="color: rgba(0, 0, 0, 0.6);">
|
7 |
+
<?= __( 'Our included CRM also intelligently pulls in and identifies your WordPress site contacts and WooCommerce store customers.
|
8 |
+
That makes it easy to build audiences and send targeted customer campaigns.', 'ce4wp' ); ?>
|
9 |
</p>
|
10 |
<p class="ce4wp-typography-root ce4wp-body2 ce4wp-mt-3" style="color: rgba(0, 0, 0, 0.6);">
|
11 |
+
<?= __( 'Get free email marketing, 98% deliverability, and Constant Contact rock solid reliability all without ever needing to leave your WP Admin.', 'ce4wp' ); ?>
|
12 |
</p>
|
src/views/settings-internal.php
CHANGED
@@ -4,36 +4,36 @@ use CreativeMail\Helpers\EnvironmentHelper;
|
|
4 |
|
5 |
<div class="ce4wp-card">
|
6 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
7 |
-
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"
|
8 |
|
9 |
<div class="ce4wp-kvp">
|
10 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"
|
11 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html($this->instance_uuid) ?></p>
|
12 |
</div>
|
13 |
|
14 |
<div class="ce4wp-kvp">
|
15 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"
|
16 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html($this->instance_id) ?></p>
|
17 |
</div>
|
18 |
|
19 |
<div class="ce4wp-kvp">
|
20 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"
|
21 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html(EnvironmentHelper::get_environment()) ?></p>
|
22 |
</div>
|
23 |
|
24 |
<div class="ce4wp-kvp">
|
25 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"
|
26 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html(CE4WP_PLUGIN_VERSION) . '.' . esc_html(CE4WP_BUILD_NUMBER) ?></p>
|
27 |
</div>
|
28 |
|
29 |
<div class="ce4wp-kvp">
|
30 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"
|
31 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_js(EnvironmentHelper::get_app_url()) ?></p>
|
32 |
</div>
|
33 |
|
34 |
<div class="ce4wp-kvp">
|
35 |
-
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"
|
36 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_js(EnvironmentHelper::get_app_gateway_url()) ?></p>
|
37 |
</div>
|
38 |
</div>
|
39 |
-
</div>
|
4 |
|
5 |
<div class="ce4wp-card">
|
6 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
7 |
+
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"><?= __( 'Technical details', 'ce4wp' ); ?></h2>
|
8 |
|
9 |
<div class="ce4wp-kvp">
|
10 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"><?= __( 'Instance UUID', 'ce4wp' ); ?></h4>
|
11 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html($this->instance_uuid) ?></p>
|
12 |
</div>
|
13 |
|
14 |
<div class="ce4wp-kvp">
|
15 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"><?= __( 'Instance Id', 'ce4wp' ); ?></h4>
|
16 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html($this->instance_id) ?></p>
|
17 |
</div>
|
18 |
|
19 |
<div class="ce4wp-kvp">
|
20 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"><?= __( 'Environment', 'ce4wp' ); ?></h4>
|
21 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html(EnvironmentHelper::get_environment()) ?></p>
|
22 |
</div>
|
23 |
|
24 |
<div class="ce4wp-kvp">
|
25 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"><?= __( 'Plugin version', 'ce4wp' ); ?></h4>
|
26 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_html(CE4WP_PLUGIN_VERSION) . '.' . esc_html(CE4WP_BUILD_NUMBER) ?></p>
|
27 |
</div>
|
28 |
|
29 |
<div class="ce4wp-kvp">
|
30 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"><?= __( 'App', 'ce4wp' ); ?></h4>
|
31 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_js(EnvironmentHelper::get_app_url()) ?></p>
|
32 |
</div>
|
33 |
|
34 |
<div class="ce4wp-kvp">
|
35 |
+
<h4 class="ce4wp-typography-root ce4wp-typography-h4 ce4wp-mb-2"><?= __( 'App Gateway', 'ce4wp' ); ?></h4>
|
36 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);"><?php echo esc_js(EnvironmentHelper::get_app_gateway_url()) ?></p>
|
37 |
</div>
|
38 |
</div>
|
39 |
+
</div>
|
src/views/settings.php
CHANGED
@@ -48,10 +48,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
48 |
<img src="<?php echo CE4WP_PLUGIN_URL . 'assets/images/airplane.svg'; ?>" class="ce4wp-airplane" alt="Paper airplane decoration">
|
49 |
</div>
|
50 |
</div>
|
51 |
-
|
52 |
<div class="ce4wp-card">
|
53 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
54 |
-
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"
|
55 |
|
56 |
<?php
|
57 |
if (OptionsHelper::get_instance_id()) {
|
@@ -66,7 +66,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
66 |
|
67 |
<div class="ce4wp-card" style="display: <?php echo !empty($this->instance_id) ? 'block' : 'none' ?>">
|
68 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
69 |
-
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"
|
70 |
|
71 |
<?php
|
72 |
if ($contact_sync_available) {
|
@@ -87,7 +87,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
87 |
|
88 |
<div class="ce4wp-card">
|
89 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
90 |
-
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"
|
91 |
|
92 |
<form name="plugins" action="" method="post">
|
93 |
<input type="hidden" name="action" value="change_marketing_information" />
|
@@ -98,7 +98,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
98 |
<label class="ce4wp-checkbox">
|
99 |
<input type="checkbox" name="ce4wp_show_marketing_checkbox" <?php echo (esc_attr(OptionsHelper::get_checkout_checkbox_enabled()) === '1') ? 'checked' : '';?> />
|
100 |
<span class="ce4wp-typography-root ce4wp-body2">
|
101 |
-
<?php echo __('Yes I want to ask my customers in the WooCommerce Checkout for consent to sent marketing emails', '
|
102 |
</span>
|
103 |
</label>
|
104 |
</td>
|
@@ -107,7 +107,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
107 |
<td class="forminp forminp-text ce4wp-px-0">
|
108 |
<label for="ce4wp_checkbox_text">
|
109 |
<span class="ce4wp-typography-root ce4wp-body2">
|
110 |
-
<?php echo __('Consent Text', '
|
111 |
<span>
|
112 |
</label>
|
113 |
<br />
|
48 |
<img src="<?php echo CE4WP_PLUGIN_URL . 'assets/images/airplane.svg'; ?>" class="ce4wp-airplane" alt="Paper airplane decoration">
|
49 |
</div>
|
50 |
</div>
|
51 |
+
|
52 |
<div class="ce4wp-card">
|
53 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
54 |
+
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"><?= __( 'Creative Mail by Constant Contact', 'ce4wp' ); ?></h2>
|
55 |
|
56 |
<?php
|
57 |
if (OptionsHelper::get_instance_id()) {
|
66 |
|
67 |
<div class="ce4wp-card" style="display: <?php echo !empty($this->instance_id) ? 'block' : 'none' ?>">
|
68 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
69 |
+
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"><?= __( 'Contact Sync', 'ce4wp' ); ?></h2>
|
70 |
|
71 |
<?php
|
72 |
if ($contact_sync_available) {
|
87 |
|
88 |
<div class="ce4wp-card">
|
89 |
<div class="ce4wp-px-4 ce4wp-py-4">
|
90 |
+
<h2 class="ce4wp-typography-root ce4wp-typography-h2 ce4wp-mb-2"><?= __( 'Customer Email Marketing', 'ce4wp' ); ?></h2>
|
91 |
|
92 |
<form name="plugins" action="" method="post">
|
93 |
<input type="hidden" name="action" value="change_marketing_information" />
|
98 |
<label class="ce4wp-checkbox">
|
99 |
<input type="checkbox" name="ce4wp_show_marketing_checkbox" <?php echo (esc_attr(OptionsHelper::get_checkout_checkbox_enabled()) === '1') ? 'checked' : '';?> />
|
100 |
<span class="ce4wp-typography-root ce4wp-body2">
|
101 |
+
<?php echo __('Yes I want to ask my customers in the WooCommerce Checkout for consent to sent marketing emails', 'ce4wp'); ?>
|
102 |
</span>
|
103 |
</label>
|
104 |
</td>
|
107 |
<td class="forminp forminp-text ce4wp-px-0">
|
108 |
<label for="ce4wp_checkbox_text">
|
109 |
<span class="ce4wp-typography-root ce4wp-body2">
|
110 |
+
<?php echo __('Consent Text', 'ce4wp'); ?>
|
111 |
<span>
|
112 |
</label>
|
113 |
<br />
|
src/views/unlink.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<div class="ce4wp-kvp">
|
2 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
3 |
-
|
4 |
-
unlink your WordPress instance from your account, please click the
|
5 |
-
<strong
|
6 |
</p>
|
7 |
</div>
|
8 |
|
1 |
<div class="ce4wp-kvp">
|
2 |
<p class="ce4wp-typography-root ce4wp-body2" style="color: rgba(0, 0, 0, 0.6);">
|
3 |
+
<?= __( 'Your WordPress instance is connected to your Creative Mail account. If you would like to
|
4 |
+
unlink your WordPress instance from your account, please click the "Unlink" button below.', 'ce4wp' ); ?>
|
5 |
+
<strong><?= __('Unlinking your account is permanent and cannot be undone.', 'ce4wp' ); ?></strong>
|
6 |
</p>
|
7 |
</div>
|
8 |
|
trunk/CHANGELOG.md
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Changelog
|
2 |
+
=========
|
3 |
+
|
4 |
+
#### 1.2.0 - November 5 2020
|
5 |
+
- Context aware notifications
|
6 |
+
- Add support for Ninja forms
|
7 |
+
- Add support for Caldera forms
|
8 |
+
|
9 |
+
#### 1.1.10 - October 27 2020
|
10 |
+
- Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
11 |
+
|
12 |
+
#### 1.1.9 - October 26 2020
|
13 |
+
- Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
14 |
+
|
15 |
+
#### 1.1.8 - October 8 2020
|
16 |
+
- Fixes an issue that could cause a crash for some users.
|
17 |
+
|
18 |
+
#### 1.1.7 - October 5 2020
|
19 |
+
- Add support for Elementor forms.
|
20 |
+
|
21 |
+
#### 1.1.6 - September 21 2020
|
22 |
+
- Add option to refresh the SSO url without reloading the entire page;
|
23 |
+
- Add support for opt-in checkbox in the WooCommerce checkout flow;
|
24 |
+
- Automatically take the user to the plugin after activating the plugin.
|
25 |
+
|
26 |
+
#### 1.1.5 - September 9 2020
|
27 |
+
- Fixes an issue where order notification emails would not always go out.
|
28 |
+
|
29 |
+
#### 1.1.4 - September 2 2020
|
30 |
+
- Minor improvements
|
31 |
+
|
32 |
+
#### 1.1.3 - September 1 2020
|
33 |
+
- Implemented a new design
|
34 |
+
|
35 |
+
#### 1.1.2 - August 31 2020
|
36 |
+
- Fixes a bug that would cause the plugin to throw an exception when installing through the plugin management api.
|
37 |
+
- Add support for beta versions of Jetpack.
|
38 |
+
|
39 |
+
#### 1.1.1 - August 27 2020
|
40 |
+
- Fixes a bug that would cache API responses
|
41 |
+
|
42 |
+
#### 1.1.0 - August 26 2020
|
43 |
+
- Add support for WooCommerce emails
|
44 |
+
- Add support for JetPack forms
|
45 |
+
- Add support for WPForms Lite
|
46 |
+
- Add support for Gravity forms
|
47 |
+
|
48 |
+
#### 1.0.4 - July 23 2020
|
49 |
+
- Small fixes in the plugin readme.
|
50 |
+
- Added compatibility with PHP 5.6
|
51 |
+
|
52 |
+
#### 1.0.3 - July 16 2020
|
53 |
+
- Small fixes in the plugin readme.
|
54 |
+
|
55 |
+
#### 1.0.2 - July 16 2020
|
56 |
+
- Small fixes in the plugin readme.
|
57 |
+
|
58 |
+
#### 1.0.1 - July 16 2020
|
59 |
+
- Fixes an issue where the "Let's get started" button needed to be clicked twice in some cases.
|
60 |
+
|
61 |
+
#### 1.0.0 - July 16 2020
|
62 |
+
- Initial version of the plugin
|
trunk/LICENSE
ADDED
@@ -0,0 +1,339 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
GNU GENERAL PUBLIC LICENSE
|
2 |
+
Version 2, June 1991
|
3 |
+
|
4 |
+
Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
|
5 |
+
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
6 |
+
Everyone is permitted to copy and distribute verbatim copies
|
7 |
+
of this license document, but changing it is not allowed.
|
8 |
+
|
9 |
+
Preamble
|
10 |
+
|
11 |
+
The licenses for most software are designed to take away your
|
12 |
+
freedom to share and change it. By contrast, the GNU General Public
|
13 |
+
License is intended to guarantee your freedom to share and change free
|
14 |
+
software--to make sure the software is free for all its users. This
|
15 |
+
General Public License applies to most of the Free Software
|
16 |
+
Foundation's software and to any other program whose authors commit to
|
17 |
+
using it. (Some other Free Software Foundation software is covered by
|
18 |
+
the GNU Lesser General Public License instead.) You can apply it to
|
19 |
+
your programs, too.
|
20 |
+
|
21 |
+
When we speak of free software, we are referring to freedom, not
|
22 |
+
price. Our General Public Licenses are designed to make sure that you
|
23 |
+
have the freedom to distribute copies of free software (and charge for
|
24 |
+
this service if you wish), that you receive source code or can get it
|
25 |
+
if you want it, that you can change the software or use pieces of it
|
26 |
+
in new free programs; and that you know you can do these things.
|
27 |
+
|
28 |
+
To protect your rights, we need to make restrictions that forbid
|
29 |
+
anyone to deny you these rights or to ask you to surrender the rights.
|
30 |
+
These restrictions translate to certain responsibilities for you if you
|
31 |
+
distribute copies of the software, or if you modify it.
|
32 |
+
|
33 |
+
For example, if you distribute copies of such a program, whether
|
34 |
+
gratis or for a fee, you must give the recipients all the rights that
|
35 |
+
you have. You must make sure that they, too, receive or can get the
|
36 |
+
source code. And you must show them these terms so they know their
|
37 |
+
rights.
|
38 |
+
|
39 |
+
We protect your rights with two steps: (1) copyright the software, and
|
40 |
+
(2) offer you this license which gives you legal permission to copy,
|
41 |
+
distribute and/or modify the software.
|
42 |
+
|
43 |
+
Also, for each author's protection and ours, we want to make certain
|
44 |
+
that everyone understands that there is no warranty for this free
|
45 |
+
software. If the software is modified by someone else and passed on, we
|
46 |
+
want its recipients to know that what they have is not the original, so
|
47 |
+
that any problems introduced by others will not reflect on the original
|
48 |
+
authors' reputations.
|
49 |
+
|
50 |
+
Finally, any free program is threatened constantly by software
|
51 |
+
patents. We wish to avoid the danger that redistributors of a free
|
52 |
+
program will individually obtain patent licenses, in effect making the
|
53 |
+
program proprietary. To prevent this, we have made it clear that any
|
54 |
+
patent must be licensed for everyone's free use or not licensed at all.
|
55 |
+
|
56 |
+
The precise terms and conditions for copying, distribution and
|
57 |
+
modification follow.
|
58 |
+
|
59 |
+
GNU GENERAL PUBLIC LICENSE
|
60 |
+
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
61 |
+
|
62 |
+
0. This License applies to any program or other work which contains
|
63 |
+
a notice placed by the copyright holder saying it may be distributed
|
64 |
+
under the terms of this General Public License. The "Program", below,
|
65 |
+
refers to any such program or work, and a "work based on the Program"
|
66 |
+
means either the Program or any derivative work under copyright law:
|
67 |
+
that is to say, a work containing the Program or a portion of it,
|
68 |
+
either verbatim or with modifications and/or translated into another
|
69 |
+
language. (Hereinafter, translation is included without limitation in
|
70 |
+
the term "modification".) Each licensee is addressed as "you".
|
71 |
+
|
72 |
+
Activities other than copying, distribution and modification are not
|
73 |
+
covered by this License; they are outside its scope. The act of
|
74 |
+
running the Program is not restricted, and the output from the Program
|
75 |
+
is covered only if its contents constitute a work based on the
|
76 |
+
Program (independent of having been made by running the Program).
|
77 |
+
Whether that is true depends on what the Program does.
|
78 |
+
|
79 |
+
1. You may copy and distribute verbatim copies of the Program's
|
80 |
+
source code as you receive it, in any medium, provided that you
|
81 |
+
conspicuously and appropriately publish on each copy an appropriate
|
82 |
+
copyright notice and disclaimer of warranty; keep intact all the
|
83 |
+
notices that refer to this License and to the absence of any warranty;
|
84 |
+
and give any other recipients of the Program a copy of this License
|
85 |
+
along with the Program.
|
86 |
+
|
87 |
+
You may charge a fee for the physical act of transferring a copy, and
|
88 |
+
you may at your option offer warranty protection in exchange for a fee.
|
89 |
+
|
90 |
+
2. You may modify your copy or copies of the Program or any portion
|
91 |
+
of it, thus forming a work based on the Program, and copy and
|
92 |
+
distribute such modifications or work under the terms of Section 1
|
93 |
+
above, provided that you also meet all of these conditions:
|
94 |
+
|
95 |
+
a) You must cause the modified files to carry prominent notices
|
96 |
+
stating that you changed the files and the date of any change.
|
97 |
+
|
98 |
+
b) You must cause any work that you distribute or publish, that in
|
99 |
+
whole or in part contains or is derived from the Program or any
|
100 |
+
part thereof, to be licensed as a whole at no charge to all third
|
101 |
+
parties under the terms of this License.
|
102 |
+
|
103 |
+
c) If the modified program normally reads commands interactively
|
104 |
+
when run, you must cause it, when started running for such
|
105 |
+
interactive use in the most ordinary way, to print or display an
|
106 |
+
announcement including an appropriate copyright notice and a
|
107 |
+
notice that there is no warranty (or else, saying that you provide
|
108 |
+
a warranty) and that users may redistribute the program under
|
109 |
+
these conditions, and telling the user how to view a copy of this
|
110 |
+
License. (Exception: if the Program itself is interactive but
|
111 |
+
does not normally print such an announcement, your work based on
|
112 |
+
the Program is not required to print an announcement.)
|
113 |
+
|
114 |
+
These requirements apply to the modified work as a whole. If
|
115 |
+
identifiable sections of that work are not derived from the Program,
|
116 |
+
and can be reasonably considered independent and separate works in
|
117 |
+
themselves, then this License, and its terms, do not apply to those
|
118 |
+
sections when you distribute them as separate works. But when you
|
119 |
+
distribute the same sections as part of a whole which is a work based
|
120 |
+
on the Program, the distribution of the whole must be on the terms of
|
121 |
+
this License, whose permissions for other licensees extend to the
|
122 |
+
entire whole, and thus to each and every part regardless of who wrote it.
|
123 |
+
|
124 |
+
Thus, it is not the intent of this section to claim rights or contest
|
125 |
+
your rights to work written entirely by you; rather, the intent is to
|
126 |
+
exercise the right to control the distribution of derivative or
|
127 |
+
collective works based on the Program.
|
128 |
+
|
129 |
+
In addition, mere aggregation of another work not based on the Program
|
130 |
+
with the Program (or with a work based on the Program) on a volume of
|
131 |
+
a storage or distribution medium does not bring the other work under
|
132 |
+
the scope of this License.
|
133 |
+
|
134 |
+
3. You may copy and distribute the Program (or a work based on it,
|
135 |
+
under Section 2) in object code or executable form under the terms of
|
136 |
+
Sections 1 and 2 above provided that you also do one of the following:
|
137 |
+
|
138 |
+
a) Accompany it with the complete corresponding machine-readable
|
139 |
+
source code, which must be distributed under the terms of Sections
|
140 |
+
1 and 2 above on a medium customarily used for software interchange; or,
|
141 |
+
|
142 |
+
b) Accompany it with a written offer, valid for at least three
|
143 |
+
years, to give any third party, for a charge no more than your
|
144 |
+
cost of physically performing source distribution, a complete
|
145 |
+
machine-readable copy of the corresponding source code, to be
|
146 |
+
distributed under the terms of Sections 1 and 2 above on a medium
|
147 |
+
customarily used for software interchange; or,
|
148 |
+
|
149 |
+
c) Accompany it with the information you received as to the offer
|
150 |
+
to distribute corresponding source code. (This alternative is
|
151 |
+
allowed only for noncommercial distribution and only if you
|
152 |
+
received the program in object code or executable form with such
|
153 |
+
an offer, in accord with Subsection b above.)
|
154 |
+
|
155 |
+
The source code for a work means the preferred form of the work for
|
156 |
+
making modifications to it. For an executable work, complete source
|
157 |
+
code means all the source code for all modules it contains, plus any
|
158 |
+
associated interface definition files, plus the scripts used to
|
159 |
+
control compilation and installation of the executable. However, as a
|
160 |
+
special exception, the source code distributed need not include
|
161 |
+
anything that is normally distributed (in either source or binary
|
162 |
+
form) with the major components (compiler, kernel, and so on) of the
|
163 |
+
operating system on which the executable runs, unless that component
|
164 |
+
itself accompanies the executable.
|
165 |
+
|
166 |
+
If distribution of executable or object code is made by offering
|
167 |
+
access to copy from a designated place, then offering equivalent
|
168 |
+
access to copy the source code from the same place counts as
|
169 |
+
distribution of the source code, even though third parties are not
|
170 |
+
compelled to copy the source along with the object code.
|
171 |
+
|
172 |
+
4. You may not copy, modify, sublicense, or distribute the Program
|
173 |
+
except as expressly provided under this License. Any attempt
|
174 |
+
otherwise to copy, modify, sublicense or distribute the Program is
|
175 |
+
void, and will automatically terminate your rights under this License.
|
176 |
+
However, parties who have received copies, or rights, from you under
|
177 |
+
this License will not have their licenses terminated so long as such
|
178 |
+
parties remain in full compliance.
|
179 |
+
|
180 |
+
5. You are not required to accept this License, since you have not
|
181 |
+
signed it. However, nothing else grants you permission to modify or
|
182 |
+
distribute the Program or its derivative works. These actions are
|
183 |
+
prohibited by law if you do not accept this License. Therefore, by
|
184 |
+
modifying or distributing the Program (or any work based on the
|
185 |
+
Program), you indicate your acceptance of this License to do so, and
|
186 |
+
all its terms and conditions for copying, distributing or modifying
|
187 |
+
the Program or works based on it.
|
188 |
+
|
189 |
+
6. Each time you redistribute the Program (or any work based on the
|
190 |
+
Program), the recipient automatically receives a license from the
|
191 |
+
original licensor to copy, distribute or modify the Program subject to
|
192 |
+
these terms and conditions. You may not impose any further
|
193 |
+
restrictions on the recipients' exercise of the rights granted herein.
|
194 |
+
You are not responsible for enforcing compliance by third parties to
|
195 |
+
this License.
|
196 |
+
|
197 |
+
7. If, as a consequence of a court judgment or allegation of patent
|
198 |
+
infringement or for any other reason (not limited to patent issues),
|
199 |
+
conditions are imposed on you (whether by court order, agreement or
|
200 |
+
otherwise) that contradict the conditions of this License, they do not
|
201 |
+
excuse you from the conditions of this License. If you cannot
|
202 |
+
distribute so as to satisfy simultaneously your obligations under this
|
203 |
+
License and any other pertinent obligations, then as a consequence you
|
204 |
+
may not distribute the Program at all. For example, if a patent
|
205 |
+
license would not permit royalty-free redistribution of the Program by
|
206 |
+
all those who receive copies directly or indirectly through you, then
|
207 |
+
the only way you could satisfy both it and this License would be to
|
208 |
+
refrain entirely from distribution of the Program.
|
209 |
+
|
210 |
+
If any portion of this section is held invalid or unenforceable under
|
211 |
+
any particular circumstance, the balance of the section is intended to
|
212 |
+
apply and the section as a whole is intended to apply in other
|
213 |
+
circumstances.
|
214 |
+
|
215 |
+
It is not the purpose of this section to induce you to infringe any
|
216 |
+
patents or other property right claims or to contest validity of any
|
217 |
+
such claims; this section has the sole purpose of protecting the
|
218 |
+
integrity of the free software distribution system, which is
|
219 |
+
implemented by public license practices. Many people have made
|
220 |
+
generous contributions to the wide range of software distributed
|
221 |
+
through that system in reliance on consistent application of that
|
222 |
+
system; it is up to the author/donor to decide if he or she is willing
|
223 |
+
to distribute software through any other system and a licensee cannot
|
224 |
+
impose that choice.
|
225 |
+
|
226 |
+
This section is intended to make thoroughly clear what is believed to
|
227 |
+
be a consequence of the rest of this License.
|
228 |
+
|
229 |
+
8. If the distribution and/or use of the Program is restricted in
|
230 |
+
certain countries either by patents or by copyrighted interfaces, the
|
231 |
+
original copyright holder who places the Program under this License
|
232 |
+
may add an explicit geographical distribution limitation excluding
|
233 |
+
those countries, so that distribution is permitted only in or among
|
234 |
+
countries not thus excluded. In such case, this License incorporates
|
235 |
+
the limitation as if written in the body of this License.
|
236 |
+
|
237 |
+
9. The Free Software Foundation may publish revised and/or new versions
|
238 |
+
of the General Public License from time to time. Such new versions will
|
239 |
+
be similar in spirit to the present version, but may differ in detail to
|
240 |
+
address new problems or concerns.
|
241 |
+
|
242 |
+
Each version is given a distinguishing version number. If the Program
|
243 |
+
specifies a version number of this License which applies to it and "any
|
244 |
+
later version", you have the option of following the terms and conditions
|
245 |
+
either of that version or of any later version published by the Free
|
246 |
+
Software Foundation. If the Program does not specify a version number of
|
247 |
+
this License, you may choose any version ever published by the Free Software
|
248 |
+
Foundation.
|
249 |
+
|
250 |
+
10. If you wish to incorporate parts of the Program into other free
|
251 |
+
programs whose distribution conditions are different, write to the author
|
252 |
+
to ask for permission. For software which is copyrighted by the Free
|
253 |
+
Software Foundation, write to the Free Software Foundation; we sometimes
|
254 |
+
make exceptions for this. Our decision will be guided by the two goals
|
255 |
+
of preserving the free status of all derivatives of our free software and
|
256 |
+
of promoting the sharing and reuse of software generally.
|
257 |
+
|
258 |
+
NO WARRANTY
|
259 |
+
|
260 |
+
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
261 |
+
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
262 |
+
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
263 |
+
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
264 |
+
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
265 |
+
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
266 |
+
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
267 |
+
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
268 |
+
REPAIR OR CORRECTION.
|
269 |
+
|
270 |
+
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
271 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
272 |
+
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
273 |
+
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
274 |
+
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
275 |
+
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
276 |
+
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
277 |
+
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
278 |
+
POSSIBILITY OF SUCH DAMAGES.
|
279 |
+
|
280 |
+
END OF TERMS AND CONDITIONS
|
281 |
+
|
282 |
+
How to Apply These Terms to Your New Programs
|
283 |
+
|
284 |
+
If you develop a new program, and you want it to be of the greatest
|
285 |
+
possible use to the public, the best way to achieve this is to make it
|
286 |
+
free software which everyone can redistribute and change under these terms.
|
287 |
+
|
288 |
+
To do so, attach the following notices to the program. It is safest
|
289 |
+
to attach them to the start of each source file to most effectively
|
290 |
+
convey the exclusion of warranty; and each file should have at least
|
291 |
+
the "copyright" line and a pointer to where the full notice is found.
|
292 |
+
|
293 |
+
{description}
|
294 |
+
Copyright (C) {year} {fullname}
|
295 |
+
|
296 |
+
This program is free software; you can redistribute it and/or modify
|
297 |
+
it under the terms of the GNU General Public License as published by
|
298 |
+
the Free Software Foundation; either version 2 of the License, or
|
299 |
+
(at your option) any later version.
|
300 |
+
|
301 |
+
This program is distributed in the hope that it will be useful,
|
302 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
303 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
304 |
+
GNU General Public License for more details.
|
305 |
+
|
306 |
+
You should have received a copy of the GNU General Public License along
|
307 |
+
with this program; if not, write to the Free Software Foundation, Inc.,
|
308 |
+
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
309 |
+
|
310 |
+
Also add information on how to contact you by electronic and paper mail.
|
311 |
+
|
312 |
+
If the program is interactive, make it output a short notice like this
|
313 |
+
when it starts in an interactive mode:
|
314 |
+
|
315 |
+
Gnomovision version 69, Copyright (C) year name of author
|
316 |
+
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
317 |
+
This is free software, and you are welcome to redistribute it
|
318 |
+
under certain conditions; type `show c' for details.
|
319 |
+
|
320 |
+
The hypothetical commands `show w' and `show c' should show the appropriate
|
321 |
+
parts of the General Public License. Of course, the commands you use may
|
322 |
+
be called something other than `show w' and `show c'; they could even be
|
323 |
+
mouse-clicks or menu items--whatever suits your program.
|
324 |
+
|
325 |
+
You should also get your employer (if you work as a programmer) or your
|
326 |
+
school, if any, to sign a "copyright disclaimer" for the program, if
|
327 |
+
necessary. Here is a sample; alter the names:
|
328 |
+
|
329 |
+
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
330 |
+
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
331 |
+
|
332 |
+
{signature of Ty Coon}, 1 April 1989
|
333 |
+
Ty Coon, President of Vice
|
334 |
+
|
335 |
+
This General Public License does not permit incorporating your program into
|
336 |
+
proprietary programs. If your program is a subroutine library, you may
|
337 |
+
consider it more useful to permit linking proprietary applications with the
|
338 |
+
library. If this is what you want to do, use the GNU Lesser General
|
339 |
+
Public License instead of this License.
|
trunk/README.md
ADDED
@@ -0,0 +1,107 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== Creative Mail – Easier WordPress & WooCommerce Email Marketing ===
|
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.5
|
6 |
+
Stable tag: 1.2.0
|
7 |
+
License: GPLv2 or later
|
8 |
+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
+
Requires PHP: 5.6
|
10 |
+
Website: https://www.creativemail.com
|
11 |
+
|
12 |
+
== Description ==
|
13 |
+
Creative Mail was designed specifically for WordPress and WooCommerce.
|
14 |
+
|
15 |
+
Our intelligent (and super fun) email editor simplifies email marketing campaign creation and pulls your WordPress blog posts, website images and WooCommerce products right into your email content. Leads from your WordPress website, ecommerce store and contact forms are automatically captured and routed into our included Contacts CRM and synced with your email marketing lists.
|
16 |
+
|
17 |
+
It’s perfect for automatic blog post syndication, newsletters and announcements, event promotion, WooCommerce product specials, retargeting ecommerce shoppers, sending postcards, providing updates and more.
|
18 |
+
|
19 |
+
Create awesome email marketing campaigns right from your WordPress Admin Dashboard that are all powered by the award-winning & rock-solid reliability of Constant Contact.
|
20 |
+
|
21 |
+
### [VIEW OUR DETAILED FEATURES](https://www.creativemail.com/plans)
|
22 |
+
|
23 |
+
### [WOOCOMMERCE & WORDPRESS INTEGRATION](https://www.creativemail.com):
|
24 |
+
Turn your WooCommerce store and your WordPress site into efficient marketing engines. All ecommerce contacts and form entries are all captured in our included CRM and synced automatically with Creative Mail.
|
25 |
+
|
26 |
+
- **Enhanced Ecommerce:** WooCommerce store customers and ecommerce interactions are all captured automatically within your email marketing list. Retarget and re-engage your customers. Sell more stuff.
|
27 |
+
- **Beautiful Transactional Emails:** Standard WooCommerce triggered emails can be replaced to match your branding and style. Build one, and then all your other WooCommerce emails managed by Creative will inherit the same branded look. Hey, style matters.
|
28 |
+
- **Jetpack Forms Integration:** Collect, sync, and manage opt-in subscribers directly from Jetpack forms into Creative Mail.
|
29 |
+
- **Build Better Branding:** Creative Mail includes our free LogoMaker and image editing suite to enhance your brand.
|
30 |
+
- **Amazing Stock Images:** You get free access to the completely integrated photo library (in addition to your own WordPress media library) to make amazing email marketing campaigns with award winning images.
|
31 |
+
- **Get Better Deliverability:** Other email marketing 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.
|
32 |
+
- **Live Support:** With our paid plans (Awesome & Ultimate) you get access to phone and chat support to help you get answers from real live, helpful humans. Imagine that!
|
33 |
+
|
34 |
+
### [OPT-IN EMAIL FORMS](https://www.creativemail.com):
|
35 |
+
- **Jetpack & WordPress Website Forms:** Creative Mail detects the current website forms used on your site, and automatically adds contacts to your email marketing lists. Automagically awesome!
|
36 |
+
- **JMML Newsletter Form:** Creative Mail and Jetpack now include a JMML (join my mailing list) Newsletter Signup form. When activated, contacts who sign up for your Newsletter through the JMML form are brought right into your Newsletter email marketing list. Easy peasy.
|
37 |
+
|
38 |
+
### [EMAIL AUTOMATIONS](https://www.creativemail.com):
|
39 |
+
- **Scheduled Sends:** Schedule the time and date of outgoing email marketing campaigns based on your business or organization's preferences.
|
40 |
+
- **Single-Step Triggered Emails:** Replace your non-branded triggered emails with on-brand Creative Mail emails for deeper customer engagement.
|
41 |
+
- **Multi-Step Marketing Journeys:** 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 customer's actions or purchases. (Coming Soon)
|
42 |
+
|
43 |
+
### [ANALYTICS & INSIGHTS](https://www.creativemail.com):
|
44 |
+
- **Realtime Email Marketing Statistics:** Bounces, opens, clicks, forwards, complaints, unsubscribes and more are easily tracked and managed. Be a control freak, it’s OK.
|
45 |
+
- **Marketing Campaign Mapview:** With our mapview you can see who's opening your emails on what devices on an awesome, interactive visual map.
|
46 |
+
|
47 |
+
### [CONTACTS CRM](https://www.creativemail.com):
|
48 |
+
- **Contact Lists:** Within the Creative Mail Contacts CRM you can quickly and easily manage all your Contacts, Subscribers and Unsubscribes.
|
49 |
+
- **Contact Activity:** Drill into the purchases and behaviors of your contacts.
|
50 |
+
- **List Sources:** You’ll know where your contacts come from whether it’s a manual entry, your Jetpack forms, WooCommerce Store, or another defined source.
|
51 |
+
- **Custom Labels:** Further refine your marketing by adding custom labels to subscribers or customers (ex. Truck Buyers, Concert Attendee, Dog Owners, etc.).
|
52 |
+
|
53 |
+
### [IMPORT & EXPORT](https://www.creativemail.com):
|
54 |
+
- **Contacts Sync & Import:** Forget adding complex integrations between your WordPress site and your email marketing provider. With Creative Mail it all simply works with WordPress out of the box. We do the heavy lifting to sync and import your Jetpack, WordPress or WooCommerce contacts automatically.
|
55 |
+
- **Import & Export Via CSV:** From our Creative Mail Contacts CRM you can import bulk email marketing lists (limits may apply), add subscribers one by one, or export your contacts into a CSV file.
|
56 |
+
|
57 |
+
### [CAMPAIGNS](https://www.creativemail.com):
|
58 |
+
- **AI Emails:** Forget templates, let our A.I. build your email marketing campaigns for you. Pull in WordPress posts or WooCommerce products for sale and you’re good to go. Let our robots do your bidding!
|
59 |
+
- **Email Campaign Creation:** Build your email marketing campaigns in seconds from your WordPress admin dashboard.
|
60 |
+
- **Awesome Deliverability:** All email marketing campaigns are sent and delivered by the award-winning power of Constant Contact technology. We got you.
|
61 |
+
- **Automated Email Marketing:** Send multi-step email campaigns automatically, with triggers you define, whether that’s based on time or behavioral actions. (Coming Soon)
|
62 |
+
|
63 |
+
### [EMAIL LIST MANAGEMENT](https://www.creativemail.com):
|
64 |
+
- **Contact List Growth:** Creative Mail collects leads from Jetpack forms or the top WordPress lead capture forms and adds them directly to your email lists.
|
65 |
+
- **Automate Emails:** With our “Welcome” email trigger you can send a Creative Mail welcome message to new subscribers and blog readers. (Coming Soon)
|
66 |
+
- **Auto List Updater:** Creative Mail automatically updates your contact lists for email bounces or unsubscribes.
|
67 |
+
|
68 |
+
## CREATIVE MAIL IS:
|
69 |
+
1. Incredibly easy WordPress email marketing
|
70 |
+
1. Deeply connected to your website & WooCommerce store
|
71 |
+
1. Accessed from within your WP Admin Dashboard
|
72 |
+
1. Automatically syncing your contacts and building your marketing lists
|
73 |
+
1. Powered by the reliability superior deliverability of Constant Contact
|
74 |
+
1. Fun, which makes life way better
|
75 |
+
|
76 |
+
## TERMS OF SERVICE & PRIVACY NOTICE
|
77 |
+
On behalf of our lawyers (seriously, they’re nice people), please feel free to review our:
|
78 |
+
|
79 |
+
Creative Mail by Constant Contact [Terms of Service](https://www.constantcontact.com/website/terms)
|
80 |
+
Creative Mail by Constant Contact [Privacy Notice](https://www.endurance.com/privacy/privacy)
|
81 |
+
|
82 |
+
== Screenshots ==
|
83 |
+
1. Your all in one dashboard
|
84 |
+
2. Design awesome email campaigns with the visual editor
|
85 |
+
3. Manage your contacts and email lists, all in one place
|
86 |
+
4. Let Creative Mail handle your WooCommerce emails
|
87 |
+
5. Spice up your transactional WooCommerce store emails
|
88 |
+
6. Enhance your brand with logomaker
|
89 |
+
|
90 |
+
== Changelog ==
|
91 |
+
* 1.2.0 - Context aware notifications, add support for Ninja forms, add support for Caldera forms
|
92 |
+
* 1.1.10 - Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
93 |
+
* 1.1.9 - Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
94 |
+
* 1.1.8 - Fixes an issue that could cause a crash for some users.
|
95 |
+
* 1.1.7 - Add support for Elementor forms.
|
96 |
+
* 1.1.6 - Add option to refresh the SSO url without reloading the entire page, and add the support for opt-in checkbox in the WooCommerce checkout flow.
|
97 |
+
* 1.1.5 - Fixes an issue where order notification emails would not always go out.
|
98 |
+
* 1.1.4 - Minor improvements
|
99 |
+
* 1.1.3 - Implemented a new design
|
100 |
+
* 1.1.2 - Add support for beta versions of Jetpack
|
101 |
+
* 1.1.1 - Fixes a bug that would cache API responses
|
102 |
+
* 1.1.0 - Added support for WooCommerce emails, WPFormsLite and JetPack Forms
|
103 |
+
* 1.0.4 - Added compatibility with PHP 5.6
|
104 |
+
* 1.0.3 - Small fixes in the plugin readme.
|
105 |
+
* 1.0.2 - Small fixes in the plugin readme.
|
106 |
+
* 1.0.1 - Fixes an issue where the "Let's get started" button needed to be clicked twice in some cases.
|
107 |
+
* 1.0.0 - Initial version of the plugin
|
trunk/assets/css/admin.css
ADDED
@@ -0,0 +1,985 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.ce4wp-admin-wrapper {
|
2 |
+
margin-right: 20px;
|
3 |
+
margin-top: 20px;
|
4 |
+
font-size: 14px;
|
5 |
+
font-family: 'Poppins', sans-serif;
|
6 |
+
}
|
7 |
+
|
8 |
+
.ce4wp-card {
|
9 |
+
background-attachment:scroll;
|
10 |
+
background-clip:border-box;
|
11 |
+
background-color:rgb(255, 255, 255);
|
12 |
+
background-image:none;
|
13 |
+
background-origin:padding-box;
|
14 |
+
background-position-x:0%;
|
15 |
+
background-position-y:0%;
|
16 |
+
background-size:auto;
|
17 |
+
border-radius: 4px;
|
18 |
+
box-shadow:rgba(0, 0, 0, 0.06) 0px 0px 0px 1px, rgba(0, 0, 0, 0.05) 0px 2px 4px 0px, rgba(0, 0, 0, 0.08) 0px 2px 1px 0px;
|
19 |
+
box-sizing:border-box;
|
20 |
+
color:rgba(0, 0, 0, 0.9);
|
21 |
+
display:block;
|
22 |
+
font-size:15px;
|
23 |
+
letter-spacing:normal;
|
24 |
+
margin-bottom:24px;
|
25 |
+
min-height:150px;
|
26 |
+
min-width:200px;
|
27 |
+
overflow: hidden;
|
28 |
+
position:relative;
|
29 |
+
transition-delay:0s;
|
30 |
+
transition-duration:0.3s;
|
31 |
+
transition-property:box-shadow;
|
32 |
+
transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
|
33 |
+
-webkit-font-smoothing:antialiased;
|
34 |
+
padding: 15px;
|
35 |
+
}
|
36 |
+
|
37 |
+
.ce4wp-card ul {
|
38 |
+
padding-left: 10px;
|
39 |
+
}
|
40 |
+
.ce4wp-card ul li {
|
41 |
+
font-size: 14px;
|
42 |
+
font-weight: 400;
|
43 |
+
}
|
44 |
+
|
45 |
+
.ce4wp-card .ce4wp-kvp {
|
46 |
+
margin-top: 10px;
|
47 |
+
}
|
48 |
+
|
49 |
+
.ce4wp-card .ce4wp-kvp h6 {
|
50 |
+
margin: 0;
|
51 |
+
}
|
52 |
+
|
53 |
+
.ce4wp-button-base-root {
|
54 |
+
color: inherit;
|
55 |
+
border: 0;
|
56 |
+
cursor: pointer;
|
57 |
+
margin: 0;
|
58 |
+
display: inline-flex;
|
59 |
+
outline: 0;
|
60 |
+
padding: 0;
|
61 |
+
position: relative;
|
62 |
+
align-items: center;
|
63 |
+
user-select: none;
|
64 |
+
border-radius: 0;
|
65 |
+
vertical-align: middle;
|
66 |
+
-moz-appearance: none;
|
67 |
+
justify-content: center;
|
68 |
+
text-decoration: none;
|
69 |
+
background-color: transparent;
|
70 |
+
-webkit-appearance: none;
|
71 |
+
-webkit-tap-highlight-color: transparent;
|
72 |
+
}
|
73 |
+
#skeleton .ce4wp-button-base-root {
|
74 |
+
cursor: default;
|
75 |
+
}
|
76 |
+
.ce4wp-button-root {
|
77 |
+
color: rgba(0, 0, 0, 0.9);
|
78 |
+
height: 40px;
|
79 |
+
padding: 6px 16px;
|
80 |
+
shadows: none;
|
81 |
+
font-size: 14px;
|
82 |
+
min-width: auto;
|
83 |
+
box-shadow: none;
|
84 |
+
box-sizing: border-box;
|
85 |
+
transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
|
86 |
+
box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
|
87 |
+
border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
88 |
+
font-weight: 500;
|
89 |
+
line-height: inherit;
|
90 |
+
border-radius: 4px;
|
91 |
+
text-transform: none;
|
92 |
+
}
|
93 |
+
|
94 |
+
.ce4wp-button-contained {
|
95 |
+
color: rgba(0, 0, 0, 0.87);
|
96 |
+
box-shadow: none;
|
97 |
+
text-transform: none;
|
98 |
+
background-color: #e0e0e0;
|
99 |
+
}
|
100 |
+
.ce4wp-button-contained-primary {
|
101 |
+
color: #ffffff;
|
102 |
+
border: 1px solid #7A4CA8;
|
103 |
+
font-size: 14px;
|
104 |
+
font-weight: 700;
|
105 |
+
background-color: #7A4CA8;
|
106 |
+
}
|
107 |
+
.ce4wp-button-contained-primary:hover {
|
108 |
+
box-shadow: none;
|
109 |
+
background-color: #663399;
|
110 |
+
color: rgba(255, 255, 255, 0.7);
|
111 |
+
}
|
112 |
+
.ce4wp-button-label {
|
113 |
+
width: 100%;
|
114 |
+
display: inherit;
|
115 |
+
align-items: inherit;
|
116 |
+
justify-content: inherit;
|
117 |
+
}
|
118 |
+
.ce4wp-button-endIcon {
|
119 |
+
display: inherit;
|
120 |
+
margin-left: 8px;
|
121 |
+
margin-right: -4px;
|
122 |
+
}
|
123 |
+
|
124 |
+
.ce4wp-button-outlined {
|
125 |
+
border: 1px solid rgba(0, 0, 0, 0.23);
|
126 |
+
padding: 5px 15px;
|
127 |
+
}
|
128 |
+
.ce4wp-button-outlined-primary {
|
129 |
+
color: #7A4CA8;
|
130 |
+
border: 1px solid #7A4CA8;
|
131 |
+
}
|
132 |
+
.ce4wp-button-outlined-primary:hover {
|
133 |
+
border: 1px solid #7A4CA8;
|
134 |
+
background-color: rgba(122, 76, 168, 0.04);
|
135 |
+
color: #7A4CA8;
|
136 |
+
}
|
137 |
+
|
138 |
+
.ce4wp-button-text-primary {
|
139 |
+
align-items: center;
|
140 |
+
background-color: rgba(0, 0, 0, 0);
|
141 |
+
border-radius: 4px;
|
142 |
+
border-style: none;
|
143 |
+
border-width: 0;
|
144 |
+
box-shadow: none;
|
145 |
+
box-sizing: border-box;
|
146 |
+
color: rgb(122,76,168);
|
147 |
+
cursor: pointer;
|
148 |
+
display: inline-flex;
|
149 |
+
font-size: 14px;
|
150 |
+
font-style: normal;
|
151 |
+
font-weight: 700;
|
152 |
+
height: 40px;
|
153 |
+
justify-content: center;
|
154 |
+
line-height: 20px;
|
155 |
+
margin: 0px;
|
156 |
+
min-width: 0px;
|
157 |
+
padding: 6px 8px;
|
158 |
+
position: relative;
|
159 |
+
text-align: center;
|
160 |
+
transition-delay: 0s, 0s, 0s;
|
161 |
+
transition-duration: 0.25s, 0.25s, 0.25s;
|
162 |
+
transition-property: background-color, box-shadow, border;
|
163 |
+
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1);
|
164 |
+
user-select: none;
|
165 |
+
vertical-align: middle;
|
166 |
+
white-space: nowrap;
|
167 |
+
}
|
168 |
+
|
169 |
+
.ce4wp-button-text-primary:hover {
|
170 |
+
background-color: rgba(122,76,168, 0.04);
|
171 |
+
}
|
172 |
+
|
173 |
+
.ce4wp-button-text-primary.destructive {
|
174 |
+
color: #D42424;
|
175 |
+
}
|
176 |
+
|
177 |
+
.ce4wp-button-text-primary.destructive:hover {
|
178 |
+
background-color: rgba(212, 36, 36, 0.1);
|
179 |
+
}
|
180 |
+
|
181 |
+
.ce4wp-right {
|
182 |
+
float: right;
|
183 |
+
}
|
184 |
+
|
185 |
+
.ce4wp-left {
|
186 |
+
float: left;
|
187 |
+
}
|
188 |
+
|
189 |
+
.ce4wp-inline-block {
|
190 |
+
display: inline-block;
|
191 |
+
}
|
192 |
+
|
193 |
+
.ce4wp-checkbox {
|
194 |
+
z-index: 0;
|
195 |
+
position: relative;
|
196 |
+
display: inline-block;
|
197 |
+
color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.87);
|
198 |
+
font-size: 14px;
|
199 |
+
line-height: 1.5;
|
200 |
+
}
|
201 |
+
|
202 |
+
/* Input */
|
203 |
+
.ce4wp-checkbox > input {
|
204 |
+
appearance: none;
|
205 |
+
-moz-appearance: none;
|
206 |
+
-webkit-appearance: none;
|
207 |
+
z-index: -1;
|
208 |
+
position: absolute;
|
209 |
+
left: -10px;
|
210 |
+
top: -8px;
|
211 |
+
display: block;
|
212 |
+
margin: 0;
|
213 |
+
border-radius: 50%;
|
214 |
+
width: 40px;
|
215 |
+
height: 40px;
|
216 |
+
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
|
217 |
+
box-shadow: none;
|
218 |
+
outline: none;
|
219 |
+
opacity: 0;
|
220 |
+
transform: scale(1);
|
221 |
+
pointer-events: none;
|
222 |
+
transition: opacity 0.3s, transform 0.2s;
|
223 |
+
}
|
224 |
+
|
225 |
+
/* Span */
|
226 |
+
.ce4wp-checkbox > span {
|
227 |
+
display: inline-block;
|
228 |
+
width: 100%;
|
229 |
+
cursor: pointer;
|
230 |
+
}
|
231 |
+
|
232 |
+
/* Box */
|
233 |
+
.ce4wp-checkbox > span::before {
|
234 |
+
content: "";
|
235 |
+
display: inline-block;
|
236 |
+
box-sizing: border-box;
|
237 |
+
margin: 3px 11px 3px 1px;
|
238 |
+
border: solid 2px; /* Safari */
|
239 |
+
border-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
|
240 |
+
border-radius: 2px;
|
241 |
+
width: 18px;
|
242 |
+
height: 18px;
|
243 |
+
vertical-align: top;
|
244 |
+
transition: border-color 0.2s, background-color 0.2s;
|
245 |
+
}
|
246 |
+
|
247 |
+
/* Checkmark */
|
248 |
+
.ce4wp-checkbox > span::after {
|
249 |
+
content: "";
|
250 |
+
display: block;
|
251 |
+
position: absolute;
|
252 |
+
top: 3px;
|
253 |
+
left: 1px;
|
254 |
+
width: 10px;
|
255 |
+
height: 5px;
|
256 |
+
border: solid 2px transparent;
|
257 |
+
border-right: none;
|
258 |
+
border-top: none;
|
259 |
+
transform: translate(3px, 4px) rotate(-45deg);
|
260 |
+
}
|
261 |
+
|
262 |
+
/* Checked, Indeterminate */
|
263 |
+
.ce4wp-checkbox > input:checked,
|
264 |
+
.ce4wp-checkbox > input:indeterminate {
|
265 |
+
background-color: rgb(var(--pure-material-primary-rgb, 122, 76, 168));
|
266 |
+
}
|
267 |
+
|
268 |
+
.ce4wp-checkbox > input:checked + span::before,
|
269 |
+
.ce4wp-checkbox > input:indeterminate + span::before {
|
270 |
+
border-color: rgb(var(--pure-material-primary-rgb, 122, 76, 168));
|
271 |
+
background-color: rgb(var(--pure-material-primary-rgb, 122, 76, 168));
|
272 |
+
}
|
273 |
+
|
274 |
+
.ce4wp-checkbox > input:checked + span::after,
|
275 |
+
.ce4wp-checkbox > input:indeterminate + span::after {
|
276 |
+
border-color: rgb(var(--pure-material-onprimary-rgb, 255, 255, 255));
|
277 |
+
}
|
278 |
+
|
279 |
+
.ce4wp-checkbox > input:indeterminate + span::after {
|
280 |
+
border-left: none;
|
281 |
+
transform: translate(4px, 3px);
|
282 |
+
}
|
283 |
+
|
284 |
+
/* Hover, Focus */
|
285 |
+
.ce4wp-checkbox:hover > input {
|
286 |
+
opacity: 0.04;
|
287 |
+
}
|
288 |
+
|
289 |
+
.ce4wp-checkbox > input:focus {
|
290 |
+
opacity: 0.12;
|
291 |
+
}
|
292 |
+
|
293 |
+
.ce4wp-checkbox:hover > input:focus {
|
294 |
+
opacity: 0.16;
|
295 |
+
}
|
296 |
+
|
297 |
+
/* Active */
|
298 |
+
.ce4wp-checkbox > input:active {
|
299 |
+
opacity: 1;
|
300 |
+
transform: scale(0);
|
301 |
+
transition: transform 0s, opacity 0s;
|
302 |
+
}
|
303 |
+
|
304 |
+
.ce4wp-checkbox > input:active + span::before {
|
305 |
+
border-color: rgb(var(--pure-material-primary-rgb, 122, 76, 168));
|
306 |
+
}
|
307 |
+
|
308 |
+
.ce4wp-checkbox > input:checked:active + span::before {
|
309 |
+
border-color: transparent;
|
310 |
+
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
|
311 |
+
}
|
312 |
+
|
313 |
+
/* Disabled */
|
314 |
+
.ce4wp-checkbox > input:disabled {
|
315 |
+
opacity: 0;
|
316 |
+
}
|
317 |
+
|
318 |
+
.ce4wp-checkbox > input:disabled + span {
|
319 |
+
color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
|
320 |
+
cursor: initial;
|
321 |
+
}
|
322 |
+
|
323 |
+
.ce4wp-checkbox > input:disabled + span::before {
|
324 |
+
border-color: currentColor;
|
325 |
+
}
|
326 |
+
|
327 |
+
.ce4wp-checkbox > input:checked:disabled + span::before,
|
328 |
+
.ce4wp-checkbox > input:indeterminate:disabled + span::before {
|
329 |
+
border-color: transparent;
|
330 |
+
background-color: currentColor;
|
331 |
+
}
|
332 |
+
|
333 |
+
.ce4wp-redirector {
|
334 |
+
margin: 0 auto;
|
335 |
+
position: relative;
|
336 |
+
padding-top: 40px;
|
337 |
+
}
|
338 |
+
@media (min-width: 600px) {
|
339 |
+
.ce4wp-redirector {
|
340 |
+
max-width: 890px;
|
341 |
+
padding-top: 72px;
|
342 |
+
}
|
343 |
+
}
|
344 |
+
|
345 |
+
.ce4wp-mt-2,
|
346 |
+
.ce4wp-my-2 {
|
347 |
+
margin-top: .5rem !important;
|
348 |
+
}
|
349 |
+
.ce4wp-mb-2,
|
350 |
+
.ce4wp-my-2 {
|
351 |
+
margin-bottom: .5rem !important;
|
352 |
+
}
|
353 |
+
|
354 |
+
.ce4wp-mt-3,
|
355 |
+
.ce4wp-my-3 {
|
356 |
+
margin-top: 1rem !important;
|
357 |
+
}
|
358 |
+
.ce4wp-mb-3,
|
359 |
+
.ce4wp-my-3 {
|
360 |
+
margin-bottom: 1rem !important;
|
361 |
+
}
|
362 |
+
|
363 |
+
.ce4wp-mb-4,
|
364 |
+
.ce4wp-my-4 {
|
365 |
+
margin-bottom: 1.5rem !important;
|
366 |
+
}
|
367 |
+
|
368 |
+
.ce4wp-mt-4,
|
369 |
+
.ce4wp-my-4 {
|
370 |
+
margin-top: 1.5rem !important;
|
371 |
+
}
|
372 |
+
|
373 |
+
.ce4wp-pt-2,
|
374 |
+
.ce4wp-py-2 {
|
375 |
+
padding-top: .5rem !important;
|
376 |
+
}
|
377 |
+
.ce4wp-pb-2,
|
378 |
+
.ce4wp-py-2 {
|
379 |
+
padding-bottom: .5rem !important;
|
380 |
+
}
|
381 |
+
|
382 |
+
.ce4wp-pt-3,
|
383 |
+
.ce4wp-py-3 {
|
384 |
+
padding-top: 1rem !important;
|
385 |
+
}
|
386 |
+
.ce4wp-pb-3,
|
387 |
+
.ce4wp-py-3 {
|
388 |
+
padding-bottom: 1rem !important;
|
389 |
+
}
|
390 |
+
|
391 |
+
.ce4wp-pt-4,
|
392 |
+
.ce4wp-py-4 {
|
393 |
+
padding-top: 1.5rem !important;
|
394 |
+
}
|
395 |
+
.ce4wp-pb-4,
|
396 |
+
.ce4wp-py-4 {
|
397 |
+
padding-bottom: 1.5rem !important;
|
398 |
+
}
|
399 |
+
|
400 |
+
.ce4wp-pr-0,
|
401 |
+
.ce4wp-px-0 {
|
402 |
+
padding-right: 0rem !important;
|
403 |
+
}
|
404 |
+
.ce4wp-pl-0,
|
405 |
+
.ce4wp-px-0 {
|
406 |
+
padding-left: 0rem !important;
|
407 |
+
}
|
408 |
+
|
409 |
+
.ce4wp-pr-3,
|
410 |
+
.ce4wp-px-3 {
|
411 |
+
padding-right: 1rem !important;
|
412 |
+
}
|
413 |
+
.ce4wp-pl-3,
|
414 |
+
.ce4wp-px-3 {
|
415 |
+
padding-left: 1rem !important;
|
416 |
+
}
|
417 |
+
.ce4wp-pr-4,
|
418 |
+
.ce4wp-px-4 {
|
419 |
+
padding-right: 1.5rem !important;
|
420 |
+
}
|
421 |
+
.ce4wp-pl-4,
|
422 |
+
.ce4wp-px-4 {
|
423 |
+
padding-left: 1.5rem !important;
|
424 |
+
}
|
425 |
+
|
426 |
+
.ce4wp-pb-1,
|
427 |
+
.ce4wp-py-1 {
|
428 |
+
padding-bottom: 0.25rem !important;
|
429 |
+
}
|
430 |
+
.ce4wp-pt-1,
|
431 |
+
.ce4wp-py-1 {
|
432 |
+
padding-top: 0.25rem !important;
|
433 |
+
}
|
434 |
+
.ce4wp-m-0 {
|
435 |
+
margin: 0 !important;
|
436 |
+
}
|
437 |
+
|
438 |
+
.ce4wp-p-3 {
|
439 |
+
padding: 1rem !important;
|
440 |
+
}
|
441 |
+
|
442 |
+
.ce4wp-typography-root {
|
443 |
+
margin: 0;
|
444 |
+
}
|
445 |
+
|
446 |
+
.ce4wp-typography-gutter-bottom {
|
447 |
+
margin-bottom: 12px;
|
448 |
+
}
|
449 |
+
|
450 |
+
.ce4wp-typography-subtitle1 {
|
451 |
+
color: rgba(0, 0, 0, 0.6);
|
452 |
+
font-size: 16px;
|
453 |
+
font-weight: 400;
|
454 |
+
line-height: 24px;
|
455 |
+
}
|
456 |
+
|
457 |
+
.ce4wp-typography-root {
|
458 |
+
margin: 0;
|
459 |
+
}
|
460 |
+
|
461 |
+
.ce4wp-typography-h1 {
|
462 |
+
font-size: 36px;
|
463 |
+
font-weight: 500;
|
464 |
+
line-height: 40px;
|
465 |
+
}
|
466 |
+
|
467 |
+
.ce4wp-typography-h2 {
|
468 |
+
font-size: 28px;
|
469 |
+
font-weight: 500;
|
470 |
+
line-height: 32px;
|
471 |
+
}
|
472 |
+
|
473 |
+
.ce4wp-typography-h4 {
|
474 |
+
font-size: 16px;
|
475 |
+
font-weight: 500;
|
476 |
+
line-height: 20px;
|
477 |
+
}
|
478 |
+
|
479 |
+
.ce4wp-typography-h5 {
|
480 |
+
font-size: 14px;
|
481 |
+
font-weight: 400;
|
482 |
+
line-height: 20px;
|
483 |
+
}
|
484 |
+
|
485 |
+
.ce4wp-typography-h6 {
|
486 |
+
font-size: 18px;
|
487 |
+
font-weight: 400;
|
488 |
+
line-height: 24px;
|
489 |
+
color: rgba(0, 0, 0, 0.6);
|
490 |
+
}
|
491 |
+
|
492 |
+
.ce4wp-list-root {
|
493 |
+
margin: 0;
|
494 |
+
padding-left: 0 !important;
|
495 |
+
padding-right: 0 !important;
|
496 |
+
position: relative;
|
497 |
+
list-style: none;
|
498 |
+
}
|
499 |
+
|
500 |
+
.ce4wp-list-padding {
|
501 |
+
padding-top: 8px;
|
502 |
+
padding-bottom: 8px;
|
503 |
+
}
|
504 |
+
|
505 |
+
.ce4wp-list-item-gutters {
|
506 |
+
padding-left: 8px;
|
507 |
+
padding-right: 8px;
|
508 |
+
}
|
509 |
+
.ce4wp-list-item-root {
|
510 |
+
width: 100%;
|
511 |
+
display: flex;
|
512 |
+
position: relative;
|
513 |
+
box-sizing: border-box;
|
514 |
+
min-height: 40px;
|
515 |
+
text-align: left;
|
516 |
+
align-items: center;
|
517 |
+
padding-top: 8px;
|
518 |
+
padding-bottom: 8px;
|
519 |
+
justify-content: flex-start;
|
520 |
+
text-decoration: none;
|
521 |
+
}
|
522 |
+
.ce4wp-list-item-text-root {
|
523 |
+
flex: 1 1 auto;
|
524 |
+
padding: 0;
|
525 |
+
min-width: 0;
|
526 |
+
margin-top: 4px;
|
527 |
+
text-align: left;
|
528 |
+
margin-bottom: 4px;
|
529 |
+
}
|
530 |
+
|
531 |
+
.ce4wp-svg-icon-root {
|
532 |
+
fill: currentColor;
|
533 |
+
width: 1em;
|
534 |
+
height: 1em;
|
535 |
+
display: inline-block;
|
536 |
+
font-size: 1.5rem;
|
537 |
+
transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
538 |
+
flex-shrink: 0;
|
539 |
+
user-select: none;
|
540 |
+
}
|
541 |
+
.ce4wp-svg-icon-color {
|
542 |
+
color: rgb(122,76,168);
|
543 |
+
}
|
544 |
+
.ce4wp-list-item-icon-root {
|
545 |
+
align-self: start;
|
546 |
+
}
|
547 |
+
|
548 |
+
.ce4wp-flex-column {
|
549 |
+
flex-direction: column !important;
|
550 |
+
}
|
551 |
+
.ce4wp-d-flex {
|
552 |
+
display: flex !important;
|
553 |
+
}
|
554 |
+
|
555 |
+
.status-creativemail {
|
556 |
+
font-size: 1.4em;
|
557 |
+
display: block;
|
558 |
+
text-indent: -9999px;
|
559 |
+
position: relative;
|
560 |
+
height: 1em;
|
561 |
+
width: 1em;
|
562 |
+
}
|
563 |
+
|
564 |
+
.status-creativemail::before {
|
565 |
+
background-image: url("../images/icon-small.png");
|
566 |
+
background-size: contain;
|
567 |
+
background-position-y: 50%;
|
568 |
+
background-repeat: no-repeat;
|
569 |
+
font-weight: 400;
|
570 |
+
font-variant: normal;
|
571 |
+
text-transform: none;
|
572 |
+
line-height: 1;
|
573 |
+
margin: 0;
|
574 |
+
text-indent: 0;
|
575 |
+
position: absolute;
|
576 |
+
top: 0;
|
577 |
+
left: 0;
|
578 |
+
width: 100%;
|
579 |
+
height: 100%;
|
580 |
+
text-align: center;
|
581 |
+
content: " ";
|
582 |
+
color: transparent;
|
583 |
+
}
|
584 |
+
|
585 |
+
.ce4wp-card table.form-table input[type=text] {
|
586 |
+
width: 100%;
|
587 |
+
margin: 0;
|
588 |
+
padding: 6px;
|
589 |
+
box-sizing: border-box;
|
590 |
+
vertical-align: top;
|
591 |
+
}
|
592 |
+
|
593 |
+
.ce4wp-swoosh-container {
|
594 |
+
margin: 0 auto;
|
595 |
+
position: relative;
|
596 |
+
}
|
597 |
+
|
598 |
+
.ce4wp-swoosh-header {
|
599 |
+
align-items: center;
|
600 |
+
display: flex;
|
601 |
+
position: relative;
|
602 |
+
}
|
603 |
+
|
604 |
+
.ce4wp-swoosh-header::after {
|
605 |
+
top: 0px;
|
606 |
+
left: 0px;
|
607 |
+
right: 0px;
|
608 |
+
height: 350px;
|
609 |
+
content: "";
|
610 |
+
position: absolute;
|
611 |
+
background-size: cover;
|
612 |
+
background-color: transparent;
|
613 |
+
background-image: url("../images/swoosh.svg");
|
614 |
+
background-repeat: no-repeat;
|
615 |
+
background-position: 100% 100%;
|
616 |
+
bottom: auto !important;
|
617 |
+
}
|
618 |
+
|
619 |
+
.ce4wp-backdrop {
|
620 |
+
padding: 0 20px;
|
621 |
+
}
|
622 |
+
|
623 |
+
.ce4wp-backdrop-container {
|
624 |
+
margin: 0 auto;
|
625 |
+
position: relative;
|
626 |
+
padding-top: 40px;
|
627 |
+
}
|
628 |
+
@media (min-width:600px) {
|
629 |
+
.ce4wp-backdrop-container {
|
630 |
+
max-width: 890px;
|
631 |
+
}
|
632 |
+
}
|
633 |
+
.ce4wp-backdrop-header {
|
634 |
+
margin-bottom: 20px;
|
635 |
+
}
|
636 |
+
|
637 |
+
.ce4wp-logo-poppins {
|
638 |
+
background-image: url("../images/logo.svg");
|
639 |
+
background-size: contain;
|
640 |
+
background-position-y: 50%;
|
641 |
+
width: 272px;
|
642 |
+
height: 72px;
|
643 |
+
background-repeat: no-repeat;
|
644 |
+
}
|
645 |
+
|
646 |
+
.ce4wp-airplane {
|
647 |
+
position: absolute;
|
648 |
+
right: 48px;
|
649 |
+
top: 40px;
|
650 |
+
z-index: 10;
|
651 |
+
}
|
652 |
+
|
653 |
+
p.ce4wp-subtitle {
|
654 |
+
color: rgba(0,0,0,0.6);
|
655 |
+
font-size: 24px;
|
656 |
+
line-height: 28px;
|
657 |
+
font-weight: 400;
|
658 |
+
}
|
659 |
+
|
660 |
+
.ce4wp-body2 {
|
661 |
+
color: rgba(38, 46, 57, 0.7);
|
662 |
+
font-size: 14px;
|
663 |
+
font-weight: 400;
|
664 |
+
line-height: 20px;
|
665 |
+
}
|
666 |
+
|
667 |
+
.ce4wp-Svgicon-root {
|
668 |
+
fill: currentColor;
|
669 |
+
width: 1em;
|
670 |
+
height: 1em;
|
671 |
+
display: inline-block;
|
672 |
+
font-size: 1.5rem;
|
673 |
+
transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
674 |
+
flex-shrink: 0;
|
675 |
+
user-select: none;
|
676 |
+
}
|
677 |
+
|
678 |
+
.ce4wp-grid {
|
679 |
+
width: 100%;
|
680 |
+
display: flex;
|
681 |
+
flex-wrap: wrap;
|
682 |
+
box-sizing: border-box;
|
683 |
+
width: calc(100% + 16px);
|
684 |
+
margin: -8px;
|
685 |
+
}
|
686 |
+
|
687 |
+
.ce4wp-grid-item {
|
688 |
+
margin: 0;
|
689 |
+
box-sizing: border-box;
|
690 |
+
flex-grow: 0;
|
691 |
+
max-width: 33.333333%;
|
692 |
+
flex-basis: 33.333333%;
|
693 |
+
padding: 8px;
|
694 |
+
}
|
695 |
+
|
696 |
+
@media (max-width:800px) {
|
697 |
+
.ce4wp-grid-item {
|
698 |
+
max-width: none;
|
699 |
+
flex-basis: 100%;
|
700 |
+
}
|
701 |
+
}
|
702 |
+
|
703 |
+
.ce4wp-grid-item-card {
|
704 |
+
box-sizing: inherit;
|
705 |
+
margin-bottom: 1.5rem !important;
|
706 |
+
color: rgba(0, 0, 0, 0.9);
|
707 |
+
transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
708 |
+
border-radius: 4px;
|
709 |
+
overflow: hidden;
|
710 |
+
position: relative;
|
711 |
+
min-width: 200px;
|
712 |
+
background: #fff;
|
713 |
+
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
|
714 |
+
}
|
715 |
+
@media (min-width:800px) {
|
716 |
+
.ce4wp-grid-item-card {
|
717 |
+
min-height: 150px;
|
718 |
+
}
|
719 |
+
}
|
720 |
+
@media (max-width:800px) {
|
721 |
+
.ce4wp-grid-item-card {
|
722 |
+
display: flex;
|
723 |
+
}
|
724 |
+
}
|
725 |
+
.ce4wp-grid-item-card:hover {
|
726 |
+
cursor: pointer;
|
727 |
+
box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
|
728 |
+
background-color: rgba(0, 0, 0, 0.03);
|
729 |
+
}
|
730 |
+
#skeleton .ce4wp-grid-item-card:hover {
|
731 |
+
cursor: default;
|
732 |
+
background-color: initial;
|
733 |
+
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
|
734 |
+
}
|
735 |
+
.ce4wp-grid-item-card-media {
|
736 |
+
display: block;
|
737 |
+
background-size: 80% 80%;
|
738 |
+
background-repeat: no-repeat;
|
739 |
+
background-position: center;
|
740 |
+
height: 0px;
|
741 |
+
padding-top: 56.25%;
|
742 |
+
background-color: #E7E2F6;
|
743 |
+
}
|
744 |
+
|
745 |
+
@media (max-width:800px) {
|
746 |
+
.ce4wp-grid-item-card-media {
|
747 |
+
height: auto;
|
748 |
+
padding-left: 30%;
|
749 |
+
padding-top: initial;
|
750 |
+
}
|
751 |
+
}
|
752 |
+
|
753 |
+
.ce4wp-grid-item-card-content-root {
|
754 |
+
padding: 16px;
|
755 |
+
padding-bottom: 24px;
|
756 |
+
width: 100%;
|
757 |
+
}
|
758 |
+
|
759 |
+
.skeleton-pulse {
|
760 |
+
animation: skeleton-keyframes-pulse 1.5s ease-in-out 0.5s infinite;
|
761 |
+
}
|
762 |
+
@keyframes skeleton-keyframes-pulse {
|
763 |
+
0% {
|
764 |
+
opacity: 1;
|
765 |
+
}
|
766 |
+
50% {
|
767 |
+
opacity: 0.4;
|
768 |
+
}
|
769 |
+
100% {
|
770 |
+
opacity: 1;
|
771 |
+
}
|
772 |
+
}
|
773 |
+
|
774 |
+
.ce4wp-subapps-skeleton {
|
775 |
+
height: 24px;
|
776 |
+
width: 200px;
|
777 |
+
background-color: #F5F5F5;
|
778 |
+
}
|
779 |
+
|
780 |
+
.ce4wp-grid-item-card-media-skeleton {
|
781 |
+
background-color: #E4E4E4;
|
782 |
+
}
|
783 |
+
|
784 |
+
.ce4wp-grid-item-card-content-skeleton-title {
|
785 |
+
height: 20px;
|
786 |
+
width: 100%;
|
787 |
+
background-color: #F5F5F5;
|
788 |
+
}
|
789 |
+
|
790 |
+
.ce4wp-grid-item-card-content-skeleton-description {
|
791 |
+
height: 36px;
|
792 |
+
width: 100%;
|
793 |
+
background-color: #F5F5F5;
|
794 |
+
margin-top: 4px;
|
795 |
+
}
|
796 |
+
|
797 |
+
.ce4wp-dialog-root {
|
798 |
+
position: fixed;
|
799 |
+
z-index: 1300;
|
800 |
+
right: 0px;
|
801 |
+
bottom: 0px;
|
802 |
+
top: 0px;
|
803 |
+
left: 0px;
|
804 |
+
}
|
805 |
+
.ce4wp-dialog-root * {
|
806 |
+
box-sizing: border-box;
|
807 |
+
}
|
808 |
+
.ce4wp-backdrop-root {
|
809 |
+
top: 0;
|
810 |
+
left: 0;
|
811 |
+
right: 0;
|
812 |
+
bottom: 0;
|
813 |
+
display: flex;
|
814 |
+
z-index: -1;
|
815 |
+
position: fixed;
|
816 |
+
background: rgba(49, 57, 68, .7);
|
817 |
+
align-items: center;
|
818 |
+
justify-content: center;
|
819 |
+
background-color: rgba(0, 0, 0, 0.5);
|
820 |
+
-webkit-tap-highlight-color: transparent;
|
821 |
+
transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
822 |
+
}
|
823 |
+
|
824 |
+
.ce4wp-dialog-container {
|
825 |
+
height: 100%;
|
826 |
+
outline: 0;
|
827 |
+
transform: none;
|
828 |
+
transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
|
829 |
+
transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
830 |
+
display: flex;
|
831 |
+
align-items: center;
|
832 |
+
justify-content: center;
|
833 |
+
}
|
834 |
+
|
835 |
+
.ce4wp-dialog-wrapper {
|
836 |
+
height: auto;
|
837 |
+
max-height: calc(100% - 64px);
|
838 |
+
width: calc(100% - 64px);
|
839 |
+
max-width: 600px;
|
840 |
+
overflow: hidden;
|
841 |
+
transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
842 |
+
transform: translate3d(0, 0, 0);
|
843 |
+
box-shadow: 0px 11px 15px -7px rgba(0,0,0,0.2), 0px 24px 38px 3px rgba(0,0,0,0.14), 0px 9px 46px 8px rgba(0,0,0,0.12);
|
844 |
+
display: flex;
|
845 |
+
flex-direction: column;
|
846 |
+
margin: 32px;
|
847 |
+
position: relative;
|
848 |
+
overflow-y: auto;
|
849 |
+
border-radius: 4px;
|
850 |
+
color: rgba(0,0,0,0.9);
|
851 |
+
background-color: #fff;
|
852 |
+
}
|
853 |
+
|
854 |
+
.ce4wp-dialog-header {
|
855 |
+
width: 100%;
|
856 |
+
padding: 12px;
|
857 |
+
min-height: 64px;
|
858 |
+
position: fixed;
|
859 |
+
top: 0px;
|
860 |
+
left: 0px;
|
861 |
+
z-index: 10;
|
862 |
+
display: flex;
|
863 |
+
align-items: flex-start;
|
864 |
+
vertical-align: middle;
|
865 |
+
justify-content: space-between;
|
866 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
|
867 |
+
background: rgb(246, 246, 246);
|
868 |
+
}
|
869 |
+
|
870 |
+
.ce4wp-dialog-header-title {
|
871 |
+
display: flex;
|
872 |
+
align-self: center;
|
873 |
+
align-items: center;
|
874 |
+
vertical-align: middle;
|
875 |
+
justify-content: flex-start;
|
876 |
+
}
|
877 |
+
|
878 |
+
.ce4wp-dialog-header-close,
|
879 |
+
.ce4wp-dialog-footer-close {
|
880 |
+
display: flex;
|
881 |
+
align-self: center;
|
882 |
+
align-items: center;
|
883 |
+
vertical-align: middle;
|
884 |
+
justify-content: flex-end;
|
885 |
+
margin-left: auto;
|
886 |
+
}
|
887 |
+
|
888 |
+
.ce4wp-dialog-header-title-wrapper {
|
889 |
+
display: flex;
|
890 |
+
align-items: center;
|
891 |
+
vertical-align: middle;
|
892 |
+
justify-content: flex-start;
|
893 |
+
}
|
894 |
+
|
895 |
+
.ce4wp-dialog-header-title-wrapper > :last-of-type {
|
896 |
+
margin-right: 0px !important;
|
897 |
+
}
|
898 |
+
|
899 |
+
.ce4wp-dialog-header-title-wrapper > :first-of-type {
|
900 |
+
margin-left: 0px !important;
|
901 |
+
}
|
902 |
+
|
903 |
+
.ce4wp-dialog-header-title-wrapper > * {
|
904 |
+
display: inline-block;
|
905 |
+
vertical-align: top;
|
906 |
+
margin: 0px 0px 0px 8px !important;
|
907 |
+
}
|
908 |
+
|
909 |
+
.ce4wp-dialog-header-title-wrapper-content {
|
910 |
+
padding-left: 12px;
|
911 |
+
overflow: hidden;
|
912 |
+
text-overflow: ellipsis;
|
913 |
+
display: -webkit-box;
|
914 |
+
-webkit-box-orient: vertical;
|
915 |
+
-webkit-line-clamp: 3;
|
916 |
+
line-height: 24px;
|
917 |
+
max-height: 72px;
|
918 |
+
}
|
919 |
+
|
920 |
+
.ce4wp-dialog-header-close-wrapper,
|
921 |
+
.ce4wp-dialog-footer-close-wrapper {
|
922 |
+
display: flex;
|
923 |
+
align-items: center;
|
924 |
+
vertical-align: middle;
|
925 |
+
justify-content: center;
|
926 |
+
}
|
927 |
+
.ce4wp-dialog-header-close-wrapper {
|
928 |
+
width: 40px;
|
929 |
+
height: 40px;
|
930 |
+
cursor: pointer;
|
931 |
+
}
|
932 |
+
|
933 |
+
.ce4wp-dialog-header-close-wrapper:hover {
|
934 |
+
background-color: rgba(0, 0, 0, 0.04);
|
935 |
+
}
|
936 |
+
.ce4wp-dialog-header-close-wrapper {
|
937 |
+
flex: 0 0 auto;
|
938 |
+
color: rgba(0, 0, 0, 0.54);
|
939 |
+
padding: 8px;
|
940 |
+
overflow: visible;
|
941 |
+
font-size: 1.5rem;
|
942 |
+
text-align: center;
|
943 |
+
transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
|
944 |
+
border-radius: 4px;
|
945 |
+
}
|
946 |
+
|
947 |
+
.ce4wp-dialog-content {
|
948 |
+
flex: 1 1 auto;
|
949 |
+
overflow-y: auto;
|
950 |
+
position: relative;
|
951 |
+
height: auto;
|
952 |
+
margin-top: 64px;
|
953 |
+
padding: 24px;
|
954 |
+
}
|
955 |
+
|
956 |
+
.ce4wp-consent {
|
957 |
+
background-color: rgba(122, 92, 189, 0.1);
|
958 |
+
border: 1px solid rgb(209, 179, 238);
|
959 |
+
border-radius: 2px;
|
960 |
+
padding: 16px;
|
961 |
+
margin-bottom: 12px;
|
962 |
+
}
|
963 |
+
|
964 |
+
.ce4wp-dialog-footer {
|
965 |
+
display: flex;
|
966 |
+
flex: 0 0 auto;
|
967 |
+
align-items: center;
|
968 |
+
justify-content: space-between;
|
969 |
+
z-index: 1;
|
970 |
+
padding: 8px;
|
971 |
+
background: rgb(255, 255, 255);
|
972 |
+
border-top: 1px solid rgba(0, 0, 0, 0.1);
|
973 |
+
}
|
974 |
+
#ce4wp_admin_dashboard_widget .floater {
|
975 |
+
float:right;
|
976 |
+
}
|
977 |
+
.ce4wp_dashboard_icon {
|
978 |
+
background-image: url(../images/admin-dashboard-widget/logo.svg);
|
979 |
+
height: 1.1em;
|
980 |
+
width: 130px;
|
981 |
+
background-size: cover;
|
982 |
+
background-repeat: no-repeat;
|
983 |
+
float: right;
|
984 |
+
margin-left: 5px;
|
985 |
+
}
|
trunk/assets/css/deactivation.css
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.ce4wp-deactivate-survey-modal {
|
2 |
+
display: none;
|
3 |
+
table-layout: fixed;
|
4 |
+
position: fixed;
|
5 |
+
z-index: 9999;
|
6 |
+
width: 100%;
|
7 |
+
height: 100%;
|
8 |
+
text-align: center;
|
9 |
+
font-size: 14px;
|
10 |
+
top: 0;
|
11 |
+
left: 0;
|
12 |
+
background: rgba(0,0,0,0.8);
|
13 |
+
}
|
14 |
+
.ce4wp-deactivate-survey-wrap {
|
15 |
+
display: table-cell;
|
16 |
+
vertical-align: middle;
|
17 |
+
}
|
18 |
+
.ce4wp-deactivate-survey {
|
19 |
+
background-color: #f1f1f1;
|
20 |
+
border: 0 solid #ccc;
|
21 |
+
border-radius: 3px;
|
22 |
+
margin: 0 auto;
|
23 |
+
padding: 12px;
|
24 |
+
width: 340px;
|
25 |
+
direction: ltr;
|
26 |
+
}
|
27 |
+
|
28 |
+
.ce4wp-deactivate-survey fieldset {
|
29 |
+
margin:25px;
|
30 |
+
}
|
31 |
+
|
32 |
+
.ce4wp-deactivate-survey span {
|
33 |
+
float: left;
|
34 |
+
margin: 5px;
|
35 |
+
}
|
36 |
+
|
37 |
+
.ce4wp-deactivate-survey span input {
|
38 |
+
padding-right: 5px;
|
39 |
+
}
|
40 |
+
|
41 |
+
.ce4wp-deactivate-survey a.button {
|
42 |
+
white-space: normal;
|
43 |
+
height: auto;
|
44 |
+
}
|
45 |
+
|
46 |
+
#ce4wp-deactivate-survey-form-success {
|
47 |
+
display: none;
|
48 |
+
}
|
trunk/assets/css/feedback_notice.css
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#ce4wp-admin-feedback-notice {
|
2 |
+
position: relative;
|
3 |
+
display: flex;
|
4 |
+
flex-direction: row;
|
5 |
+
align-items: center;
|
6 |
+
user-select: none;
|
7 |
+
margin: 3rem 1.25rem 0 auto;
|
8 |
+
}
|
9 |
+
|
10 |
+
@media screen and (max-width: 782px) {
|
11 |
+
#ce4wp-admin-feedback-notice {
|
12 |
+
margin-top: calc(3rem + 20px);
|
13 |
+
margin-right: 12px;
|
14 |
+
}
|
15 |
+
}
|
16 |
+
|
17 |
+
#ce4wp-admin-feedback-notice[hidden] {
|
18 |
+
display: none;
|
19 |
+
}
|
20 |
+
|
21 |
+
#ce4wp-admin-feedback-notice .icon {
|
22 |
+
margin-right: 0.5em;
|
23 |
+
}
|
24 |
+
|
25 |
+
#ce4wp-admin-feedback-notice .icon:not(.dashicons) {
|
26 |
+
height: 3em;
|
27 |
+
}
|
28 |
+
|
29 |
+
#ce4wp-admin-feedback-notice .content {
|
30 |
+
flex: 1;
|
31 |
+
display: flex;
|
32 |
+
flex-direction: column;
|
33 |
+
}
|
34 |
+
|
35 |
+
#ce4wp-admin-feedback-notice .content .ce-logo {
|
36 |
+
height: 0.9em;
|
37 |
+
transform: translateY(.1em);
|
38 |
+
}
|
39 |
+
|
40 |
+
#ce4wp-admin-feedback-notice .content p:not(:last-child) {
|
41 |
+
margin-bottom: 0;
|
42 |
+
}
|
43 |
+
|
44 |
+
#ce4wp-admin-feedback-notice .content :not(:first-child) {
|
45 |
+
margin-top: 0;
|
46 |
+
}
|
47 |
+
|
48 |
+
#ce4wp-admin-feedback-notice #close {
|
49 |
+
width: 16px;
|
50 |
+
height: 16px;
|
51 |
+
margin-left: 0.3em;
|
52 |
+
cursor: pointer;
|
53 |
+
}
|
54 |
+
|
55 |
+
#ce4wp-admin-feedback-notice #close::before {
|
56 |
+
color: #6f6f6f;
|
57 |
+
font: 400 16px/1 dashicons;
|
58 |
+
content: '\f158';
|
59 |
+
}
|
60 |
+
|
61 |
+
#ce4wp-admin-feedback-notice .dashicons {
|
62 |
+
background-color: #53C65E;
|
63 |
+
border-radius: 50%;
|
64 |
+
font-size: 2em;
|
65 |
+
width: 1.5em;
|
66 |
+
height: 1.5em;
|
67 |
+
|
68 |
+
display: flex;
|
69 |
+
justify-content: center;
|
70 |
+
align-items: center;
|
71 |
+
|
72 |
+
margin-right: 0.5em;
|
73 |
+
}
|
74 |
+
|
75 |
+
#ce4wp-admin-feedback-notice .dashicons::before {
|
76 |
+
color: white;
|
77 |
+
transform: translateY(-0.1em);
|
78 |
+
}
|
trunk/assets/images/admin-dashboard-widget/airplane.svg
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="167" height="97" viewBox="0 0 167 97" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.3023e-05 0C27.5923 0.726914 1.45845e-05 22.2553 47.9961 28.2508C95.9921 34.2462 66.6615 58.4702 66.6615 68.4375C66.6615 78.4048 93.2967 79.7639 119.99 74.6155C150.123 68.8037 167 95 167 95V0H1.3023e-05Z" fill="#E9E1F8"/>
|
3 |
+
<path d="M106.765 63C125.997 54.873 163.5 41 151 25C143.764 15.7378 54.8161 27.9298 61 15C65.3043 6 76 6 86 3" stroke="url(#paint0_linear)" stroke-width="4.51"/>
|
4 |
+
<path d="M43.2726 91.6529L110.937 51.9984L108.684 80.0977L43.2726 91.6529Z" fill="#714D95"/>
|
5 |
+
<path d="M43.273 91.6529L110.565 56.4729L110.261 60.3569L43.273 91.6529Z" fill="#714D95"/>
|
6 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.8227 34.4275L37.7057 94.6113L137.798 83.2296L115.617 57.4411L43.2729 91.6522L110.939 52.0024L95.8227 34.4275Z" fill="#8F72CE"/>
|
7 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
8 |
+
<path d="M115.617 57.4419L137.842 83.2279L96.034 66.7075L115.617 57.4419Z" fill="#D1B3EE"/>
|
9 |
+
</g>
|
10 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
11 |
+
<path d="M95.8227 34.4279L110.914 52.0005L93.046 62.4729L95.8227 34.4279Z" fill="#D1B3EE"/>
|
12 |
+
</g>
|
13 |
+
<defs>
|
14 |
+
<linearGradient id="paint0_linear" x1="90.5" y1="74.8722" x2="77.7376" y2="14.0463" gradientUnits="userSpaceOnUse">
|
15 |
+
<stop stop-color="#8F72CE"/>
|
16 |
+
<stop offset="1" stop-color="#8F72CE" stop-opacity="0"/>
|
17 |
+
</linearGradient>
|
18 |
+
</defs>
|
19 |
+
</svg>
|
trunk/assets/images/admin-dashboard-widget/creative-mail.png
ADDED
Binary file
|
trunk/assets/images/admin-dashboard-widget/logo.svg
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="300" height="40" viewBox="0 40 968 50" fill="none"
|
2 |
+
xmlns="http://www.w3.org/2000/svg">
|
3 |
+
<path d="M955.612 155.951C955.612 158.807 953.278 161.662 949.9 161.662C946.647 161.662 944.188 158.931 944.188 155.951C944.188 151.791 947.566 150.102 949.9 150.102C951.465 150.115 955.612 151.145 955.612 155.951ZM954.842 155.951C954.842 153.095 952.769 151.009 950.037 151.009C947.442 151.009 945.232 153.082 945.232 155.814C945.232 159.067 948.087 160.619 949.913 160.619C952.632 160.768 954.842 158.558 954.842 155.951ZM952.756 158.943H951.067L949.9 156.348H949.118V158.943H947.69V152.573H950.161C951.328 152.573 952.893 152.834 952.893 154.386C952.893 155.293 952.371 155.814 951.465 156.075L952.756 158.943ZM951.204 154.523C951.204 153.74 950.558 153.616 949.64 153.616H948.994V155.566H949.64C950.546 155.442 951.204 155.305 951.204 154.523Z" fill="#2E323B"/>
|
4 |
+
<path d="M0 64.1293C0 54.0159 2.25833 44.9826 6.77499 37.0293C11.3898 28.9779 17.6248 22.7429 25.4799 18.3245C33.4331 13.8078 42.3191 11.5495 52.138 11.5495C63.626 11.5495 73.6903 14.4951 82.3309 20.3864C90.9714 26.2777 97.01 34.4274 100.447 44.8353H76.7341C74.3776 39.9259 71.0392 36.2438 66.7189 33.7891C62.4968 31.3344 57.5874 30.1071 51.9907 30.1071C46.0012 30.1071 40.6499 31.5308 35.9369 34.3783C31.3221 37.1275 27.6891 41.0551 25.038 46.1608C22.4851 51.2666 21.2087 57.2561 21.2087 64.1293C21.2087 70.9043 22.4851 76.8938 25.038 82.0978C27.6891 87.2035 31.3221 91.1802 35.9369 94.0276C40.6499 96.7769 46.0012 98.1515 51.9907 98.1515C57.5874 98.1515 62.4968 96.9242 66.7189 94.4695C71.0392 91.9166 74.3776 88.1854 76.7341 83.276H100.447C97.01 93.7822 90.9714 101.981 82.3309 107.872C73.7885 113.665 63.7242 116.562 52.138 116.562C42.3191 116.562 33.4331 114.353 25.4799 109.934C17.6248 105.417 11.3898 99.1825 6.77499 91.2293C2.25833 83.276 0 74.2427 0 64.1293Z" fill="#313944"/>
|
5 |
+
<path d="M138.678 46.75C141.329 42.4297 144.766 39.0422 148.988 36.5875C153.308 34.1328 158.217 32.9054 163.716 32.9054V54.556H158.266C151.786 54.556 146.877 56.0779 143.538 59.1217C140.298 62.1655 138.678 67.4677 138.678 75.0282V115.678H118.058V34.0837H138.678V46.75Z" fill="#313944"/>
|
6 |
+
<path d="M253.455 73.1135C253.455 76.0592 253.258 78.7103 252.865 81.0668H193.216C193.707 86.9581 195.769 91.5729 199.402 94.9113C203.035 98.2497 207.503 99.9189 212.805 99.9189C220.463 99.9189 225.913 96.6296 229.153 90.051H251.393C249.036 97.9061 244.519 104.386 237.843 109.492C231.166 114.5 222.967 117.004 213.247 117.004C205.391 117.004 198.322 115.285 192.038 111.849C185.852 108.314 180.992 103.356 177.457 96.9733C174.02 90.591 172.302 83.2269 172.302 74.8809C172.302 66.4367 174.02 59.0235 177.457 52.6413C180.893 46.259 185.705 41.3496 191.891 37.913C198.076 34.4764 205.195 32.7582 213.247 32.7582C221.003 32.7582 227.926 34.4274 234.013 37.7658C240.199 41.1042 244.961 45.8663 248.3 52.0522C251.736 58.1398 253.455 65.1603 253.455 73.1135ZM232.099 67.2222C232 61.9201 230.086 57.698 226.355 54.556C222.623 51.3157 218.058 49.6956 212.657 49.6956C207.552 49.6956 203.231 51.2666 199.697 54.4087C196.26 57.4525 194.149 61.7237 193.363 67.2222H232.099Z" fill="#313944"/>
|
7 |
+
<path d="M263.203 74.5864C263.203 66.3385 264.823 59.0235 268.063 52.6413C271.402 46.259 275.869 41.3496 281.466 37.913C287.161 34.4764 293.494 32.7582 300.465 32.7582C306.553 32.7582 311.855 33.9855 316.372 36.4402C320.987 38.8949 324.669 41.9878 327.418 45.719V34.0837H348.185V115.678H327.418V103.748C324.767 107.578 321.085 110.769 316.372 113.322C311.757 115.776 306.406 117.004 300.318 117.004C293.445 117.004 287.161 115.236 281.466 111.702C275.869 108.167 271.402 103.208 268.063 96.826C264.823 90.3456 263.203 82.9324 263.203 74.5864ZM327.418 74.8809C327.418 69.8733 326.436 65.6021 324.472 62.0673C322.509 58.4344 319.857 55.6851 316.519 53.8195C313.181 51.8558 309.597 50.8739 305.767 50.8739C301.938 50.8739 298.403 51.8067 295.163 53.6723C291.923 55.5378 289.272 58.2871 287.21 61.9201C285.246 65.4548 284.264 69.6769 284.264 74.5864C284.264 79.4958 285.246 83.8161 287.21 87.5472C289.272 91.1802 291.923 93.9785 295.163 95.9423C298.502 97.9061 302.036 98.888 305.767 98.888C309.597 98.888 313.181 97.9552 316.519 96.0896C319.857 94.1258 322.509 91.3765 324.472 87.8418C326.436 84.2088 327.418 79.8885 327.418 74.8809Z" fill="#313944"/>
|
8 |
+
<path d="M392.33 51.0212V90.4929C392.33 93.2421 392.969 95.255 394.245 96.5314C395.62 97.7097 397.878 98.2988 401.02 98.2988H410.593V115.678H397.633C380.253 115.678 371.564 107.234 371.564 90.3456V51.0212H361.843V34.0837H371.564V13.906H392.33V34.0837H410.593V51.0212H392.33Z" fill="#313944"/>
|
9 |
+
<path d="M435.881 24.3631C432.248 24.3631 429.204 23.2339 426.75 20.9756C424.393 18.619 423.215 15.7225 423.215 12.2859C423.215 8.84931 424.393 6.00185 426.75 3.74352C429.204 1.387 432.248 0.20874 435.881 0.20874C439.514 0.20874 442.509 1.387 444.865 3.74352C447.32 6.00185 448.547 8.84931 448.547 12.2859C448.547 15.7225 447.32 18.619 444.865 20.9756C442.509 23.2339 439.514 24.3631 435.881 24.3631ZM446.044 34.0837V115.678H425.424V34.0837H446.044Z" fill="#313944"/>
|
10 |
+
<path d="M500.438 96.6787L521.058 34.0837H543.003L512.81 115.678H487.772L457.726 34.0837H479.818L500.438 96.6787Z" fill="#313944"/>
|
11 |
+
<path d="M648.845 73.1135C648.845 76.0592 648.648 78.7103 648.255 81.0668H588.606C589.097 86.9581 591.159 91.5729 594.792 94.9113C598.425 98.2497 602.892 99.9189 608.195 99.9189C615.853 99.9189 621.303 96.6296 624.543 90.051H646.783C644.426 97.9061 639.909 104.386 633.233 109.492C626.556 114.5 618.357 117.004 608.636 117.004C600.781 117.004 593.712 115.285 587.428 111.849C581.242 108.314 576.382 103.356 572.847 96.9733C569.41 90.591 567.692 83.2269 567.692 74.8809C567.692 66.4367 569.41 59.0235 572.847 52.6413C576.283 46.259 581.095 41.3496 587.281 37.913C593.466 34.4764 600.585 32.7582 608.636 32.7582C616.393 32.7582 623.316 34.4274 629.403 37.7658C635.589 41.1042 640.351 45.8663 643.69 52.0522C647.126 58.1398 648.845 65.1603 648.845 73.1135ZM627.489 67.2222C627.39 61.9201 625.476 57.698 621.745 54.556C618.013 51.3157 613.448 49.6956 608.047 49.6956C602.942 49.6956 598.621 51.2666 595.086 54.4087C591.65 57.4525 589.539 61.7237 588.753 67.2222H627.489Z" fill="#313944"/>
|
12 |
+
<path d="M541.259 112.877C543.714 115.135 546.758 116.264 550.391 116.264C554.024 116.264 557.019 115.135 559.375 112.877C561.83 110.52 563.057 107.624 563.057 104.187C563.057 100.751 561.83 97.9032 559.375 95.6449C557.019 93.2884 554.024 92.1101 550.391 92.1101C546.758 92.1101 543.714 93.2884 541.259 95.6449C538.903 97.9032 537.725 100.751 537.725 104.187C537.725 107.624 538.903 110.52 541.259 112.877Z" fill="#7D64B4"/>
|
13 |
+
<path d="M775.977 12.8758V115.679H755.358V48.8127L727.816 115.679H712.204L684.515 48.8127V115.679H663.896V12.8758H687.313L720.01 89.3154L752.707 12.8758H775.977Z" fill="#7D64B4"/>
|
14 |
+
<path d="M791.061 74.5871C791.061 66.3393 792.681 59.0243 795.922 52.642C799.26 46.2598 803.727 41.3504 809.324 37.9138C815.019 34.4772 821.352 32.7589 828.324 32.7589C834.411 32.7589 839.713 33.9863 844.23 36.441C848.845 38.8957 852.527 41.9886 855.276 45.7198V34.0845H876.043V115.679H855.276V103.749C852.625 107.578 848.943 110.77 844.23 113.322C839.615 115.777 834.264 117.004 828.176 117.004C821.303 117.004 815.019 115.237 809.324 111.702C803.727 108.168 799.26 103.209 795.922 96.8268C792.681 90.3463 791.061 82.9331 791.061 74.5871ZM855.276 74.8817C855.276 69.8741 854.294 65.6029 852.331 62.0681C850.367 58.4352 847.716 55.6859 844.377 53.8203C841.039 51.8565 837.455 50.8747 833.626 50.8747C829.796 50.8747 826.262 51.8074 823.021 53.673C819.781 55.5386 817.13 58.2879 815.068 61.9208C813.104 65.4556 812.123 69.6777 812.123 74.5871C812.123 79.4965 813.104 83.8168 815.068 87.548C817.13 91.1809 819.781 93.9793 823.021 95.9431C826.36 97.9068 829.895 98.8887 833.626 98.8887C837.455 98.8887 841.039 97.9559 844.377 96.0904C847.716 94.1266 850.367 91.3773 852.331 87.8425C854.294 84.2096 855.276 79.8893 855.276 74.8817Z" fill="#7D64B4"/>
|
15 |
+
<path d="M916.801 34.0845V115.679H896.182V34.0845H916.801Z" fill="#7D64B4"/>
|
16 |
+
<path d="M957.793 6.68994V115.679H937.173V6.68994H957.793Z" fill="#7D64B4"/>
|
17 |
+
<path d="M897.25 20.7668C899.704 23.0252 902.748 24.1543 906.381 24.1543C910.014 24.1543 913.009 23.0252 915.365 20.7668C917.82 18.4103 919.047 15.5137 919.047 12.0772C919.047 8.64057 917.82 5.79311 915.365 3.53477C913.009 1.17826 910.014 0 906.381 0C902.748 0 899.704 1.17826 897.25 3.53477C894.893 5.79311 893.715 8.64057 893.715 12.0772C893.715 15.5137 894.893 18.4103 897.25 20.7668Z" fill="#313944"/>
|
18 |
+
</svg>
|
trunk/assets/images/admin-dashboard-widget/no-woocommerce.png
ADDED
Binary file
|
trunk/assets/images/admin-get-started-banner.svg
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="409" height="155" viewBox="0 7 350 155" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
2 |
+
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="5" width="409" height="150">
|
3 |
+
<rect x="0.5" y="5.5" width="408" height="149" fill="white" stroke="#CCD0D4"/>
|
4 |
+
</mask>
|
5 |
+
<g mask="url(#mask0)">
|
6 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.6432 -103C44.6432 -103 -2.99498 -39.7948 4.87856 12.2635C12.7521 64.3217 47.8546 79.1962 77.2584 75.659C106.662 72.1219 124.896 64.6409 166.58 92.6404C208.265 120.64 236 166.359 300.804 149C368 131 380 -9 380 -9L400 -103H44.6432Z" fill="#7D64B5"/>
|
7 |
+
</g>
|
8 |
+
<rect x="95" y="12" width="197" height="121" fill="url(#pattern0)"/>
|
9 |
+
<g filter="url(#filter0_d)">
|
10 |
+
<rect x="72" y="92" width="49" height="30" fill="url(#pattern1)"/>
|
11 |
+
</g>
|
12 |
+
<rect x="38" y="12" width="49" height="49" fill="url(#pattern2)"/>
|
13 |
+
<circle cx="296.5" cy="58.5" r="4.5" fill="white" fill-opacity="0.8"/>
|
14 |
+
<g filter="url(#filter1_d)">
|
15 |
+
<rect x="299" y="15" width="56" height="56" fill="url(#pattern3)"/>
|
16 |
+
</g>
|
17 |
+
<defs>
|
18 |
+
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
|
19 |
+
<use xlink:href="#image0" transform="translate(-0.000145033) scale(0.00175489 0.00285714)"/>
|
20 |
+
</pattern>
|
21 |
+
<filter id="filter0_d" x="57" y="77" width="79" height="60" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
22 |
+
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
23 |
+
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
|
24 |
+
<feOffset/>
|
25 |
+
<feGaussianBlur stdDeviation="7.5"/>
|
26 |
+
<feColorMatrix type="matrix" values="0 0 0 0 0.5625 0 0 0 0 0.557813 0 0 0 0 0.529688 0 0 0 0.4 0"/>
|
27 |
+
<feBlend mode="multiply" in2="BackgroundImageFix" result="effect1_dropShadow"/>
|
28 |
+
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
|
29 |
+
</filter>
|
30 |
+
<pattern id="pattern1" patternContentUnits="objectBoundingBox" width="1" height="1">
|
31 |
+
<use xlink:href="#image1" transform="translate(-0.0123388) scale(0.000853898 0.0013947)"/>
|
32 |
+
</pattern>
|
33 |
+
<pattern id="pattern2" patternContentUnits="objectBoundingBox" width="1" height="1">
|
34 |
+
<use xlink:href="#image2" transform="scale(0.002)"/>
|
35 |
+
</pattern>
|
36 |
+
<filter id="filter1_d" x="284" y="0" width="86" height="86" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
37 |
+
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
38 |
+
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
|
39 |
+
<feOffset/>
|
40 |
+
<feGaussianBlur stdDeviation="7.5"/>
|
41 |
+
<feColorMatrix type="matrix" values="0 0 0 0 0.5625 0 0 0 0 0.557813 0 0 0 0 0.529688 0 0 0 0.4 0"/>
|
42 |
+
<feBlend mode="multiply" in2="BackgroundImageFix" result="effect1_dropShadow"/>
|
43 |
+
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
|
44 |
+
</filter>
|
45 |
+
<pattern id="pattern3" patternContentUnits="objectBoundingBox" width="1" height="1">
|
46 |
+
<use xlink:href="#image3" transform="scale(0.00416667)"/>
|
47 |
+
</pattern>
|
48 |
+
<image id="image0" width="570" height="350" xlink:href="data:image/png;base64,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"/>
|
49 |
+
<image id="image1" width="1200" height="717" xlink:href="data:image/png;base64,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"/>
|
50 |
+
<image id="image2" width="500" height="500" xlink:href="data:image/png;base64,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"/>
|
51 |
+
<image id="image3" width="240" height="240" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAElEQVR4Ae19CZgcVbn2e6p7JstkZxMSkoBZJgERQa8QwWQmIJui4gUX1ssi+KDgFfBer/+vuP3KZVH0ggFUECRwExFBZZ+ZgMgihJ1kwpqFBMg+yWQyS3ed/3lP1emp6fTMdE9XdddyKs+kqms5y/ud93zf+c4GmMMgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGgZgjIGKev3hmT8KR2w/c82z3XGpul0GqT77vnoV7LjUc837VEDAErhr0g0RMkpKg+eQ8GTaCIlqhOElyEjyoOAeBwTweGAFD4IHxqcxT0mMxrFxkg5H02UNrsH37WMAaBWnVQcjRAEZB2nUQ1nDYqIWwa3LhqQsrA4FuAJ2wZQcktqMG7ejJ7kB2RDuyHW04/o2uvt94fpWaRs+n5jI4BNLBBW1C7hcBLxmo4QRsANk+7z8xaQS6xk4EspMATIXEdABTAExC244JENZ4AGMAuw4SKedbAUgJx6DOr5slcgYyH/EvCxtWqgNW93bUpDejedYWwF4LYBUg3oQt3kYquwY1Yi3Eiu27pPFyWDkLYbBKp0/mzA+/EMiXsl/hmnDyEWBhnzvPwqNLbFyuCNv7xl8OHYm67dMhxIGAOBgSHwKwH4B9lGbtfbO/K1YA+YfTvu29W0jWvVq/9738q50A3gWwEsCrgHwBtnwZ3fYKHP/Gtj4vD5THPi+aH34hUEiofoWd7HCoV9mGJWnnLcn2aUM+eFAd0t0fhsBhkDgcAgcDmAygtgBoJGI+QbXc8s8FPh/wliZ5/ll/RILrOPQ9njMA1gF4GcATgPU0alLP4ciXt+ReYv6XzEupCsu0oXOw+H1RSDh+x5Gs8LQWyiftI9P3RyrdACnnAzjcJWy+BvSa0ZSN/qsmhiS3/tPpcE12/VM9fxcQz0DKJgirGQ3LlrtNA+elRUiBzYV86yMXhLkYCgKGwENBLf8b3ab1FlDeazpgFqzMCRDiOEh8LM8cJim0ZtVEjYo8NKH1mYT2pp3Osuch8QBS9t+w/rXncIrbxteaOb+Cy8fU/C4KAS/oRX1gXvIgoJ04unDyUUv9VEh5IgT+FVJ8PM8sJmFZ6KNGWE+mC15qIvPMw6uhaVW8ACn/jHTNXZj7ynL3HcBo5RwUQ70wBB4KciQuD20O0mO8c/SxEPJUAJ8CwG4dfWizuL/2pH4vTmcSWVdWXu3MbqpHIbAQ6Zp7c21mXREaT3bJZcAQuBTI8jVG06wpLmnPADDTo12TSNr+kPRqZ5KZv9nftQaw7oRt3YKjXl2mPtZNEUPk/rDc5b4h8C6QFLhB4noL1SP1h8OSXwPEZ52+WPWN1jhJ0rQFwBr0Fis3ljvtwOsE8BAkrsOm1ibVVtZE9jZNBg02mS8YAg8kd6/GZaFqmd0IIS+BlDSTtTYhcb0FcqAQzbNeBHat8ASeBOQ12JC6F6cs61ZDXDhCzRC5F7W8K0PgPEDUT90mY8HRxEX2O4BodMmq23hG2xbCr7R7GkuWRf23FFJeAWvvu9GwJAOvPEoLO/ZvGwJ7RawLijaXlamM7wE4xi1cWmt4vazeEMx1eQjkm9dPA+JHaFz+NxWs1yIqL57YfG0IrEXpbec2TfsgRPoHAL7sttUMcTVOlTnnE/kBCPl/0bDi2ZxZrSvZyqQntLEYAmutS3P5vmljMKLmMkh5sdsVpIlrTOXqFGEvkTk45GZk5A/xqRXrTB+yI5BkE9irdZvrTwJwBYBpnj5MQ9zqEDc/Vi+R10PK78Pa+zeqfeyVYf5XCfidTAJ7tS7HKAvragjxObePklrXEDechZ9EdmQj5N9hpS7G3GXPJ1kbJ4vA+f2LTTMvgBA/ATDBMy6ZBcQc4UVAN2voSOyExBXoyvxULUaQQG2cHAJ7ta4ar4xfAzjWYy4bz3J4SVsoZSQyD1a4z0KK8zF/+XNJ08bJ0DYkLw86qlpmngqJZ13y6rZV5MmbnJpYSVITl9mmDD8KIR9H88zL1FOOUac2TsARf7lTkIq4s0dBZn8BiHPip3UFhMxAiDRsNdQ4ASW3bxZJYh4pQN6HDM5TnuqWeeldFlNwX4zLKd4aWJO3efYBsO3HXPJ6hB19MVrCArId+PyEOZiQrgMkF/9I3EFty2xnAHE80uJJtNTPU15qrgpC30dMj3gSmCYz/6h5m2aeDNh/h8BHXHOLeY5FvgWXvLC7sU/t7rhg0unozHL5qlhkbSh0Y8a5SCMr6MmQeAhNs76pSMyljXQzaighh/ib+K1KSUHpNZiaZv0YQn7X7R6iYGPVLrJECtmeTTh/ygWoHzUDHSSwVWhZrRCXQP+TRhnTwZWCkD9HU/2H0VF3IT6ztEO1i1mpx+iIl2mhTeaH9x+LVO3vAHBwBgXG2jlWeaX2lTKDD6Tr8Orhzdjcsxn1Tx2LrEirjHKGQMIPQkDZU0k9gaz1ZRy9bDXYLuYEiZgc8bG3KBjWrg/PnoxU7SMueSmo2JGXZY/aF5nt+NrEr2BCzXh02l2w4lVHlUsxVtgkL8vAHKTsx9Bcf6giL8tKTI54EFjXqk2zDkHK/rvqVnAER0HFSvOy3FH7Zu1OTBkxCedPOlMVRYv1lDB6twAvWQaoiacA8hE0zzpBkTgm3UzRJ7Amb/Ps+RDyIXe5Vm06FZBn9G9p7fuNSWdir2F7qgwJwVVqop+3gHLAdnEWEOMA+Sc0zTrd6VqMviaONoE1eZvqPwPYfwGwm1vbxspZ5S3UNJOz9k5MG7kfzp3Epbi8R+yMDW/myr3Wzq00hLwVTfVfz5nTEe5mii6BNXmb678AgbsAjMh5H8sVdYi/F6rt246L9j0LY2vGoNvu8aTWqGAPGIUuWd5Zy3GHx1+hpf4SRWLvxnKFvgrxvWgS2EteYCEA7sSnZxGFGO7yksZ2btbuwMy6GTh7IlewBVIcyKEPo4A1EgOdiRL/uFzSVWiqv1SZ0xFtE3ukP1CeQ/RMk7dl5r/CIS87PmNPXkpAtXOzO/HNyeegLj0KWTXqysta73WIZBa+pBAoln0OW7syyiSOFoE1eZtnnggpbnN3PUgEeTlkMpvtwIGjZuOMfVh3sSspT3zGgi6lqtAkpjlNEn8jio6tvBJQSv4r/G6OvLPnA4Jm8/CkaF4iza4j2J341uSzMTJVV0D7Vlge8YiOJOYfSfxLNM88O+fYikj+okFgtk84eoYd8bDvBFCXJPI62ncHDhl9EL6y9xdU0dpF+0akwIUwmZrE3Bn9BjTP/GyUSBx+AucmJczi7vSLAezudhWFP+2+lVbL0b5TzsEwa5jRvr7hmguIJGYDJA2I29BUP0eROAKOrXCTgOTl5GyObbYkyctd6zlII7b9vLki5V5Q09qZdswZewi++IHPq7spdiWZw28EyAX6U0ZD4A5waWEOzQ35LKbwEpid65xVxDMnJjj763Jca6JKrxpjILtx2ZQLkBZppX37LblmKGW/0BT5gHyggpgMUbMQLbNHKQUS4oEe4SUwO9cFJFrquegcZxWRvLEZhF5MgaKmlZntmDfuY/jcXp9RnwyofY0XuhhYB3uHCiIDyH+BtG9UL3M+cUhJHE5CsO1B86Vl1pcg5Xdc0yacaR2sOJTxXPFRZnDJlPNVKOz3HZDAyqFaRoTmU40AyxoVxpfRXP8KGlv/H2Yry4/aOVRH+DSwJm/zjA9DyutChVYFE0Oi2pntaBx/OD6953HKwzIweSuYuGRERU3MOvRHaJpxXFhHa4WLwDRT1Jze/ccC4hZ3vWbWeuFKZwUKsLM4ncRlUy9QsdkydJV/BVCoahTaM21BWDeh6cBQOrXCRQw9qDxVczUgDk6ax1kXV2patn2Pn3AEjt39KOXJM9pXo1PRM/nBmnMiROZGtZoHe0VC1B4OD4G16dxSf5Zn9chEeZx10dRLw9LzzENK453S2FTh7Dq10Ai8/30Vv1Y0VUhMfpThILAerNFywDRIXOkmMhxpy0cs4N9K+/a04aTdGzBvt0/ClnLXMc8Bp8EEvwsCTntYyv9Cc/3cMLWHw0ES9vfykJlrPSOt2AZJ3ME5bmmRwiVTvubm3WjfEBSC3vYw8Eu1DS19NSEwpatPYJrO7GXjCglclDthI628hVO1c3vacPKex2LO+MNgS9toXy9A1b0mV9i1dBCGpy9XSQmBKV1dAntNZ4EfuvKpbpqqVEhYxbOfd1hqJC6demGVUmGiHQQB7ZO5CE0zG8NgSoeDLDL7MwDjXe2bSNPZWahuG07d89M4ZMxByBrtOwiXqvKYZZPjpVMQ4ko8MWmEInEVTenqEZimM13yHG0FcI6cA0xV5FLdSNUysTKLEekx+NbU81RiElmLVVcMxcZOzrBr6RB0jvqm+qiKpnR1CKwHbLQcPA5S/qhY5OL6nlrXKrMNp+91Ig4YNUuZ0ma+b6ilrXlzGR6dPktp4SrNWtIJqSxausaSndzPdZpbo1UnLZXN+S6xUftmZAYja8bgm5PPVs/V6hu7vGluhAgB5bJQzb6s69CqUuIqTxrtuOKWn8DX3XxXPh1VAjw/WuV5zmzDmXueiFmjZpq2bz5A4f3t9A1DnqLGSldpU/HqzfCR9v+BwBhX+2rvXnjFFUDKHO3bgzHpcbh4Mvcd58qTAURkggwKAdehZX0XEg9wzX3VN8xu0QodldV82nHF0SwCdF4xo4kkL+WrPM89bTh3789j5qgZTts3efM2KlTUA4mGZZck/gRaZp2uYtDNw0Ci2zXQyhL4ZJVZpuI/3aQw84k8HM9zN/aonYCvTz5XYSDyl4ktFRmjvUtFzL/3pbwUDx5UV+lupcoRWI+4aq4/BsCxRvumgJ42nLfPl7DfyP1c7VsmAytmuPlX7mMQEjnEBeI/hJoeZ6vICmrhyhG4V/te6got2drX7sI+w/fGhVMc7Wu6jSJNZbfmlRdVepx0ZQjcV/seZbSv3pz7NOwzbG9kdtkiJdKFOYmJd7QwMBMjairaFq4MgXPaV16UdO3rbA/aickjJuOCff9NwdFng7IkFv945NnRwjYurGRbOHgCa+3bMuMIQBznyir4eENaKHq3Bz0Tu9dOMNo3pHIaQrIcLSzkLNR2O5tXVaAtHDyRlum5vuKr7j40HEdaprdmCPCG4BOlfbM7MWXkFJw98csqRf5qX+PFqrKYnXItwbIO5ZEOOEHBEpijrjhC5ZHp+wPis25ego0zYMDKCV5p32w7Lpp4GsbXjFeeZ3+HTSayXixHJH5/y7LNWnQOHpnZoAKnBRrgESyZZrua1kpzN2o96iqRpUxr32l1H8TZk05TIjWe5wBLdvWCdnpXLHFWJZIQHIH1jKPHZ44GpFNiE2o6U5CO9t2Bf9/3HIyrGReA9q1EcTFxFIGA5tRn8ejM/YKeqaQjKyJdJb6iG/A9FpfJmeEOOQsuvhKTV8nXqWmz2R04cPRsnDnxiyrqQLSv2RupkmLtLy5amPTzjEXWOlm9NHdeYOU+sICRc17B8dY4bYP+Mh3z+xaQ5ebc56IuyM25ZSJbJ2EsO44gpPwSFs2uVVuVBrRqRzAE1s4rbtEIyYEbPIKJyw08rCdqWju7Ax8d+yGcltucOyi/hvFCh6QcsKyTsh/BbtkjVJq0RepzAoMhlTYZRJqe5zrXpEioeqD23Ylv7XsOaqxat+3rsxRzwSUU4lz+Q3VBMxoQltMnHFDS/J8PzHpHLOHymzy4LWhiD0f7tuOwsQfjizntG0ydmViQw5txV9DyBLVB/dFvtQUxV9j/0sS9VHm0zObeRoe5+PofT3gF50mZALJduHTK+WruL5eN9bff1xOVuQwbAizz7FKajPQwp084ADPaf2Jp89m2OWWQjT1q48TZdhxhZWfaMWfsoTjJ3Zw7EM9z2IqtSY8XAadPWMLZnd37xKdr/wnc4JrPQs35ZTITR15mWjkdZQ8umfpV1QdstK9PJTZawbj8ko3geIgAtmPxl8B6ac1H6tnv+y8u1v7GEQEBOtp3GxrGH46T9vq0SrHRvhEQnP9JpPJi18BU9NgfV8H7bEb7S67c0EnMAzAiqd5nWxkdEt9Wm3MLtdKkafv6z44IhEgCO95oaR0dRHr99ULrwRuQjQm1nMFlYrOZNhw/4UjP5tz+1pNBFAQTZmAIOMIXosH1QjuE9ik6/0oWG32ceXTftDGA0N7nxLV/1bqiwsJlU53tQc3m3D6V1OgG43BA4gAsmTFTZUM3NX3Ik38E1rZ9be2HAUxx05YoAjvbg27D53drxLwJR5rtQX0ooDEIQpvRI2GnPqbyo5uaPmTOPwLrxFhZrX0T1X3kSEmCDqxLp1yg0ajw2QylrDDgpUUnpDOssrSvBnzbPwLn2r/WJ9wYE6V9nUXat+LkPT6Fw8d/HDaqsTl3oiAfsGCH7KEWzMdB89nH7iR/nFhq+CRstZgXuj+UNAIr7SttpK1huMRt+6rOAy22ipUmo4ErBnVpEemSsD/mHrA/8OobcEYsli0wfzSwHj45PMP+38lJI7CzOXcbvrjncfjo2EOq2PbV5aS00mXeDhwBCoajskZDZripH+BTO9gfAuvEZCW1L7U6XeWJKE3OFilZDEuNrmLblyUiEXAHzrQAI9Da9lA/4/DHhM6lSHICQ6IOjrDK9mzBGRNPxcFjPlRF7avLx+DwW5yaHRO+s5uO/yJzCOFwJOczKi/l/hA4t3A7dPu3vFRF5GtyICszqEuPwcXu5txRIIZtd7oWnQaaBBiA0YM81qEMePaG4b0e8KNCDz0fSwlYtYBgMeb9UB8OwBLT0TJ1OBpWdvoxvbB8AjsOLImW2aMg7akuhAOUhlCDXFLiLJFGtmcTzph4Og4YVa+GTPq7znNJySnyZRvTRuyD0dYIZS2oj7S0NAf0b5KaJOHv3LN+7vGF3DtuUvi7z7e8rwPXL+t77m+1LBDjdD/0vsZv3XW/bEgMEzVY3b0J63vaIEQ67JpYZ3wi7PREAG/64cgqn8Dam5a194GFvV3R6cS6P+N3Ygapfcelx+GbEdmcm9uXykwHrpvxY3xq97nYme1U/dZRkw5N5rRIY3tmG+Y88wWs797sEjjUOXFrJDqyUnT0vumHI6t8AmsHlmXtC9hcPkfXu6FGs9zEKe3bvRFnTz4bM9zNudVIrHIDDvx7ibTliL3Wqo0kgTk1k1j/ft0iLG9fhlTt7mqposChKz8CeqJTSFkf5JIX5QfneIz9CIemzVTXhHIS6U+ooQzF8Tx3Y7fa8fjGZGcXDaFMvlAmd5dEcZAJD8f908dG3eXdsN1gmknetp6tuHbNLUB6FKR08hO2tPafHumMie7/haKflK+BdVS2Pd1pt+gb8T2z3zfbvRnnTf0apo6comr/aGhfyoTVj9PCca6i1dqxSVYB3PTObXi7Y6WrffUSbBEpczYcX5EPnmh/+oFVuRB6AEdEUBxaMpX2tbux17A9cVFO+/oH49BSpb8qRpsW844OL1xnrX03dm/E/6y5VWlfW/o6O68yGRaYpCLi7L0yj/JLnu5CEtJJVJkJCvvnetTV1yaehr2H7620L/c9CsdRTDroRQ5HaktNhdK+ABasvhmrOtcgZQ0Pu+c5P4uugMQezrRb1Y4pRmj54eR+l0dg3YV037RhkGK8G2pZCcqlLIQXenPuicO5OfeZKoWRWyqH5I2ghLT2Xde5Dr9edweQHoMIal8XeTkBdcPHqgKkhyEPsbyXR2Ad6Si18+AE92cEi4fOyMBnZ3PuHfjGvmdgr2F7uYu0Ryy7EUuulojWvtetuRnrut5FyhoWNe2rs8LzaNhZh8Deu0O4Lo/AuvaQqVEqUUNIQFQ+cbTvTuw/cn+cO/ErKtlh0r7F89Iz4CIi4Gvtu3Lnaty4bjGQiqT2JdoUE9u9aSA7TsGvu2GHKIvyCKwjtS32//IvtoezPWgHLtz3dOxWOyF02jeizdqiykuv9r0FG7vXI23VRln7Onm2Ld3kLAqD/l4qj8C69sjK0e7mZaxdilcG/aUqZPc5+D+b7cCMumk4Z6Kz2WKYtG8vXMXQmMMRe78I+xXJyy66N3a8iZvWLVLalwM5In9YMgQmtEbRUm1g/St2Zw5BRLYDF006A2PTY0KnfXsBL4KZxXC8N8CqX9F85vGL1TehrXsT0lZN1LWvKwErRAQWgmtAx/LQ2nd23XScFWrtGz/4tfZ9bcfr+P17fwZqxqrKMxY5lXKMysce84qodfvPcXkmtA7XlrElMJT23YFvTQl4c26NZdDn3gk9QcdUdvg57bvqBrRntiElIq99PZj4wxl/CGxhmJuyiBloHjwLXLKdyw3KDhlzIM7YJ8xt3wKJ7+8WndBl1fn9Bezvfa19X9r+Cm6h9k2PhS0jNmRyYEg0ZwZ+a5Cn/hBYSn/CGSSxlX9sAXYXLpn8VdRYNSFu+5aATATIy9xoTXD1ygXYmd2pHFn6Xgm5De+ryrFSfvJ8Ip5aEqH81IQoBK19Dx37YZz8gc+plIXT8+wFLR5F3NG+Fpa2PY8719/vat8YeJ69ooL0ZSKRPwQWVkTq9T4IDvKDY4apfc9FjVUbEe1bnBiKe2sQeCrwmNq323YWHYhH1eQBzfaHM/4QWGZ7PEmL/KXWvoeN+QhO3utElZ/wa9/iYQ8zGah9ifWTW5/Goo0PKe0bi37ffPFY0hfO+ENgIcqeFpWfv+r+pvbtwWVTzlf9jpHZnLsY1co1rsJ8uAsjXLlyAbJ2TyRXDCkKXp9WIfCHwDa63EQXU4SKyl+1XuJ0QTuzDUePn4OTPnCiGjQQmcn6RXEzvCLKUvtCoHnTo7h7YzNEOkb9vvkFWljd+beG8tsfAlti51AiD+M3DgdsXKo250bvyo1hTOxQ0hRe/sLS2nfVAjXmX/8eSjZD/42UHX6k0R8CSxkLAlPTSrU59xH41O7zo6V9iy0NkpO4w3foZsrDG1vwwKZ/QLhDVsOXUp9SJLFdhbRhSVF2U3+x+kNgG9v6iyAq91mouTk3YOGyKReqZNOhEr8jjPSFclwR62tW36QmW4RnlRPfS4ArANHmR8jlEVgvylWDdrfvneGVVaP4kamhhKGWyulpw+d2b8C83Y5U24NGpu1bYobDJiCtfe/b8DAe2Pw4RHp0fMY89ycbS27p71Ep98sjcC4mSQLzL5KH0r5qB4JaXDrlfJWHsDtrIwl0P4nWXXRXr7pJzUaNsfb1IGBv9fwY8mV5BP6+q207MzuiTGBnobptOGmPRnxi/OGu9i0PmiFLJOgPQ2ZBa+375/X3o3nLU3HXvk4bDcgAKYfA2oodotz9KaVZZc9vdtMQNgttQGgc7WsjZdWqfl/1cqRyMGD2Cj4ME4fZTMnIDK5auQCc+SWi2QIriHP/N2U7MsIXv1F5BCbadGoe/0YXhIwkgfUysSfvcTQOG/exKm4P2r+4fX8SkgqK2pfH4vfuwT/anoGVHhW/bru+wnORtzahp9vRwNqK7fte0b/KI7BCn5vNKtfVuqJjDcmLWvsOS43AJW7bNyRJCzYZIVDBeqG6rmwnOOYZFmfXhaRmCQ59N4NyA45/IwQauG9GV/X9Gf5f3KAMma04dc8T8NGxH4m+9i2GmCHhiO6iu/3dRVi6/WVYqdhrXy8h1qofl6uBZ2VJxJcpTSoxwnpd7SXrTWaIrx3tm0Fdqg7/rj3PqkVQFp4Vz7FetUKlmv8NRuIQbMygtW9HdgeuXv1bIDUSiGWfez/FQWKleqIXhezntWJu+0dguIniSIgIHM72oBtw1r5n4sDRs1W/YxT7fXs3Kise9ME4XnxIQ3uTY57TIoXb1v4vlrWvQKp2D7XX8tBCi+RXK/xKdfkE1m7wrFwNC+xOCv0ewXqDsvHD9sppX23S+QVspcLR0++Kn9xS3YXdqX1J3h3ZHfjFmpuBVB1kHJaJLU7grnKTbxb3+uBvlU9getEu57bF1jpI+R4guXlxMcbc4KkL7A3HTJYihdNfuRjdsqdPY4Qaynmj1yJlwdPajsnK/62T6oasfvJ9vsdDf8tfvRrQCcX51nniPPO+1TcE/YRnpoLvC1jolN3IiJR71wmx8P+9sRd+HuxdrX1veWchWne8niTtq0XXDiu9WqGslV8ZkJdPYN2VJJa1o3nmSkBoApeRrGA/VYVfpLA1swNPbnsJal9jDS+jzr/WyWHZVx97WKh/853+uKHD876r3y/2nk6XTov+Xt/n6pnKk+t9ocB1fnwFXgnqFqsiat/tme341Tu3Ailuzh23pXL6RU+XgrUY1uY4sbTy6/eTwR+UT2DGsVi1e7OQ1isQcv7g0YbhDQlulyLS3NYpHkexzYBqrUrJ9NHP8Ju1C7Fix5tI1e6WpLavrjrfwJx3dsLxQJc9W8YfAuvyb8nncxpK3wvxmRpBmkHPFZEQsSZ513dvwLVrbgHSdVHcHrR8rKR4QQXigwea4fjjMda2vMQrUOM8wcaYrnHKz7QJwVcE+rP0fY0kLzBtHSxYcytWdayM4ubceTkq+acLe3ZpyV8O8IE/BNbDwWrla4B8x43PEHgA4Kv5qNKC0dp3bec6LFh7O5AenTTtS8jJtXakU1RygFZ6ZRYEfwhMRxZt+iNWbAfES26aKl1OyoQiIZ+LyotFa99fr/k93u18F+lob849lIKiQX8T7x/4lgpAK72hhOb5xh8CM0Bt0wvxhBu+TrQnOnNZfQR0h1ZlUqK175rOd3DDujuV9tWTGCqTglDE4nBBymdwyuKs68DyhR/+EVjjZONJ95IOMl8SqYM2Zx8QqLBEtPa9bvXvsLGLm3MPy/WN+5CbaAVhicdVgrWy8yH1/hH4ZDgucbvrRUCucdNW4eLiAyIJCKJSQrHhdBut2rna2Zy7xtlbOQEQe7NIuOnU3Qkr+0/1wKf2L8Pyj8C6HVuNN78AABIuSURBVHz0W20Q1lNuDipVVryAmeuBEKigC1p30f1i1QJs7t6ElKhNovbVHFiGT77eqkRzuavsBpJTkc/8IzAjnDvPCc+2m4uM37xWaQR0cQo4Xj1o47Udb+Dmd+9Wm3PHbHvQYhF0LFOBFjWydpHSxsV+O+h7/hL40SVOYi25RJkMjulQoSIzaF7NC0SgQhqYzise1L5tmTZ3c+5EisAZoG7j4SBy7y+BtWnQ8ForhHzWTXDZw8WCyHhiw5TBc1hr35e3vYxb37snjptzF1t8WPZZZa5GV8ZpVmpfUbEhDPKevwRmZC3znOGZUjzgxm008CBCqOhjTuivkESuWXWjmjaYEumkdkc4ykuiWS2hQ/OZviIfD/8JrM1oh8DMgOlO8lFgZQfF4hOgGU3ty3Wen217Dgs33AekxyGhbV+KyuGXwF/Klls/AfhPYD3CpHH58xB42o3X11qnn7yY28UgIALlby4FV65agO5sl9oeNKHCZ7Yt1aUqhjtOXZ/NZ4LtP4FpItCM5tnGn1yJJlSGufIcqougTGitfZ/c8jQWb3gYSI9J2phnr5zdic7iPjS8sBUBmM+MzH8CM1RtRqfFPQC4jaKZneQVbTWv6cQKyoR2w71m9Y2Q7ubcCa65Xe+zuCtIcQdDYHqjOblh7vLXwQa8cxhvdJCSLDbsgFaldDbntvDElqdw18ampGtf7X1+Ed09jynRBGA+M9xgCMyQ9XhPgTvcshVUve8Gb07FIhDEhCSt1blFirSzSW77Ugza8Fikdi3RTcpiBVTCe8ERWNc4nZm/QuJ1t7IwWrgE4QT1qt9L6mjt27zpUdy9qRmoSXTbl+Sl+bwNdvZOJUPdpAxAoMERmE4sNtydLSQWumnXNVMAWTFBFoVAAAM5LFf9XvH29SoJvnd2FpWx0LykldRfcNTrbykO6AFOASQxOAIzsXrWRVrc7m4/apxZAQix1CD9rEX19qB/Xf8gHtryD4h0ImcceUXgcEqIW7w3g7oOlsBeZxZwr5sJXUMFlScT7oAI+ElfQO3uCODq1TcBXOVzwLhj/1A7r57CvOVNKre6KRlQ1oMlMBOtnVnAjW4ego8zILBiESwHcvjEYbZ9Sdh71t+PJVufdrcHTcw6z4WKg4OsEL/JzTzyeehkfqTBk+kUZNUGAo2tjwJ40B3Il2gp5wuhsr/9KVHOUjmWWtf5v1fdoLRvZfMRutiofdlEXIEae5FKXcDal3EET2DG4iz8Tu7+0oW9MvG6kZlTHgI+2LkcdcVj8Xv34omtzyRte9A8QNVP166R16vFHQMaeZUfcWWIRC3Mo3H5fQA4V5hFyLSF86VRod/l8lcvVJexe3DVqhsBUevp+qxQJsIVjat9xZuoqb1NJa0C2pfxVIbAjIk1kjqyVznnpPs7XBQqfiq/Acy2L4+F7/4RS7e96LZ9E10fu6Dav8SRL28JatxzoaJSOQLn2sKv/w3AQ6YtXEgcFbgny2sDU/tyg7LObBeupvZNjUi6MeVqXyxDLW5WEqyQ9mVclSMwY9NtYSmvcItqZeN3IzWnoSOg2763rbsTL7UvRyrFPY6M9oWUV1Wy7aslWFkCUQtzksP8Fc2Q+KPRwloMFTyXMR9Yt33bM+24dvVv3c25E01e+nbYNHwKm1bcqqRYQe3L+CpLYG85FfaPAewwUw29oFTgWvaOtC81Nq1pb1m7EK9yc+7USHDt5wQfjj9Q4CegcqqQ59mLd+UJzNFZzGjja1wA/jo3MYkuBV6BBH49RBe01r5be7bil2pz7rokbc5dSCzUvuTPn9DQ+ldlWerelkJvB3Sv8gRmRrSZYYv/BvC2q4UNiQMS8i7BDsERrbXvb9feidc73kIqNQJ2btbcLjHE/QYRpOm8DUJ8v5qZrQ6B9Uylo1o3QcjvVROA5MVd+nQkrX03dG/EtWtvc9u+iR5M5ygbKa9Ew/JXlEUZ4IyjgcpodQjMFOlupYYVf4Czah/TkuhSMZCg/HtWug2tte9Na+/Amo63kbKGJVn7krzUvi+iY9Q1Si7aovRPSEWHVD0CM4k/0IM57G8DaDMOraLlNvQXSzSftfZd37UB173zh6R7nokeOcPWw7fxmaUd1XBceYVfXQJrhxZ3coD4gZsw0xb2SqjK11r7Xr/md1i3cxVS1vAka1/HQhS4HvNbH1LkrYLjylskqktgpkSbH48tv9YdoUXzxJjSXin5eV1CPzDVTEqksK5zHRasvd0sVOdsUrAM6RrHb6PLrp/yKTGs6hOYDi0O7qA2tvENAFvKN6VLb+eViFu0Xy/SjJbuCKv/WX0T3u9ar9q+NKkTeDDTLFQSsC6q9HjngfCuPoGZOm1KH9X6GiT+w01wGaZ0IgvZQHLu+6yI+k1r35Udq9zNuccmeZF2lkUBgSvQuKwpDKazFmg4CMzU6JEs81tvAiSnZBlTWkupCmetfX+1+iZs7N6c1M25iTybcykI+XdssJw+3xCYzrpIhIfATJEGpqb2Yki8bEisxeTneXAjmG0Ztn1fa38dv3v3T+7m3Il0S+guo/cgcR5OWdatmnvlTejyU5hVHAtdKBt6gAfnVEKcZbqWCoFU5r1iFoV2WyDXrL4BW3ObcyeuWeJp98rz0bhiRTUHbPQn9XBpYKaSpjRXsp+//DlIQacWj8SVHjff/p8Gaf+y24jbg7647SXcojbn5iLtGf/TEf4QaXJQpfwQjSvuDVO71wtd+AjM1DUsySjA5i9nW5ijXZjORJYir7Aqef3z1b9BV7YD6WRuzs2yxl3J/4j5rZcrs1k37yophCLiCieBmXACJiHwWOtl7lBLbhRuSFyEUAd8hbZMP/aM1r7Pb3sRC9dzc+6xatXJAcOL30NqXpa152B3n6uyxz2vQ9Tu9UIeXgITMA61ZBdTuuZMBagDbCK9KV6hlXVdxKLQV6+8AT3ZnUncoEw7rdZB2Kfi6Lfawua0ypd9eAnMlJK8HORBp5ZIfVHtdm66l/JlWOLvwkOxtPZ9tu05LNpwv9K+tkxUXUnykg8dkOLL4PBezltnGQzxEW4CEzg9yKPh1TcgrFMAudXtXgo1sKGVeT/ms55Wcs2qX6MneZtzExW692wIeSbmL39MOVKrPM65mDIUfgIzF9oz3bD8KUj5FQCduVkhxeTSvNMHgXxHtNK+sPCPLU9h0YZHkqZ9tVdAQMoL0bDij4q8dKRG4IgGgQkkAVXdS6/dDyFPB9Dtkrg/nRIB+KuQRLI3HzF3e9ArVy1AVmnfkHps/IeLSDims8ClmL9igTKbI0JewhEdAjO1msSsJYF/83iljTldbOHOI6+jfQWaNj2Geza1QNTQ85yItq8mL4fs/hcaWq8Oa1/vQKKNFoG9JG5sXQghOVrLqUGd80B5Nc9cBHoHY0kIj/YFB3HoxnC80SJ5+eeQt7H1p1EkL0UUPQIz1b2a+HZI0JymymBejCYugXgc88wpNvdteAgPbv57Ujbn1uS1IPEdaPKGdKDGYOKMJoG9JJ7feodycwFdLokTYf8NJthinltKAcHZoAwiCdqXFTwJbAHiW5jf+jPlVyF5I9rsjy6BvSRubP0ThPycp4vJkLg/Bns2+E4JC/e8/ze0bHkKVnpM3Nu+LBNuV5E4D43Lf67IO29JNqrkpYijTWAviRtWPABhHQdgnZmG2B97nftUQTyyMgN6niHSUS7Dbm4GPJG8bO+2Q4pT0LD8Nzlvc0Q1r85t9AnMnOTaxOwnznxSLfnpCIx9ebq86jwn/px1lxy767178Y+2pWp7UL1laAzBYRkgedfBxjGYv/xupXkjMEijGFnEg8DMKUnMoW/z33gT3alGzwQI1r6GxLnSwIXqOFbfbftasd2cmzIneWlePIOUPAJHtT6pyMuyEpMjPgSmQFirksTHvLoF81o/CwFuJs7SSmGadjExkjZGp0bh7vf/ime2vQArNTqO24NqZxVlfwdq5HzMXfF2zmyOCXmZjXgRWJOYs5j418CpiGrUVrunXZxYbSwlt1WpweaeTbiGm3Nbw+PY88aK2inXQvwnGlu/gk+saFeTYmJiNnvrH7YN4ncsgUQLgHnz0mhY+gLO3vNBSHkEgL08mjh/SHD8cNglRxIjUiMg7E78dcsTkNZIyPh0nWsri1p3HSRORmPrrcpknrpSoiGezaj4F2Ka1Kx575s2BsPT1wM41VU7FHg8K7BdiNt7gyOt0rDVQHKnV6X3WYSvtMlMeT4CKc7F/OWrlMkc4T7eYuQRfwITBZJYC7Jl1jmQ9lWAGOcZwZUMHNwSwczGpB3BbJC8JG4XIH6CMSN/ho8u7VEyj6HJnE/q5BRcLgwwG0Jp40dnTUdWLgDQmGRtnF8YIvabxOXB9u5LEOJ8cLopK+tlarcP/dx9LZ6n5JiQbBcvAnAAUjhh40bst/EPmLzHVgjMATAi2W3jSBVur9bNQOBK7Kg7A8e85HiZaWnFtL1bSErJ0cDe3FMb8+BqH4/Uz4ClVr48wbUsWXPzeTKx8eIUvmvtYeaA0H8C4iI0Lns6aVrXK5ZkF1Lt4OKag831X4LATwFM8ZjVhsje0lK9axKXZZXy2Awhf4gNqV+rnRK8/o3qpa9qMSebwITd2zZ+4IAJGJb9DiQudM1qamOabIbI1SmiGn829Th66nZkre/h6GWrldwc+SWirdsf/IbAGhlvTf7o9FnIpn4E4KTcDBaHyMnxGWhcqnP2alzq3hZk8V01FJLW0mJYuV6F6qQvNLEaAntF4dXGvN9cPxcCXNa7wX3NqxG8X5prfxAgcXk4FaXE84D4ERqX/1lNl0qYh9nFYsCTIXAheLxOLl5/ctaxAL4DqNFc/EIT2ZjWhfAr7Z72KrMs6r+XAFyBjdYfczsC6i7A0sKO/duGwAOJ2Fvj83r3WccA8hIO0nTbxd7CRzKbo3gEClWCSyHkz4Guu9CwslNtaGLM5QERNQQeEB73obd9rDzWs46EoKNLsuupzn2rUIEsJvSkvdO3fQv0sLECyOsxZtT9ahSVaecWXSYMgYuGKm9IJr9rOWAaZOYMQHB89f6ux5qY9m3LlRJH/N6llaL/2LblNTF6D8BiCOt3mLfsRdXGNcQtWfqGwCVD5hLZO1zv8Zmj0WMdD1ueBqGGZ470BKvJnKT2sm5a8EzS6nJGbfskJP4Ay74bDa9tVDhp56Eer+4Bz1wOjIAGduC3zNPCCOiC5x00r7SyfRIg2QV1qLuggP5ek5m46z/9LOpnL2mdJT+cHPH+qxDiz8jai/H4ildyG4Z5fQxRz32V0m8I7AfwNP2WzEvBu8IhyX3krINh2cdBiuMBHAKAM+j1wYKt24OazFGSh27z52tZ5q8HkCTtA4D9N2xI/1N5k/mkEFYaEXMuGYEoFZiSM1eVD0jcufOsPmRmoX1sej2y6QZAzgfwcQD7eExLnVStofk7LKQmQfWfTmeh5sAGCPEsbNkMiGZYe72k1inTXxhtq5Hw9WwI7CucnsBIWi7rk09mvtJy8Dhkd34EljgMEnMgcJBLaK/pqQPTmk7/5lmTW98rR44kJ498kvIewy3UPcY0va9MY+AJSPspZLJLccyb652g3P+5Gd2GJVwbI7ILp/fJTwh/lCP4EGYnxEnSmvnRJdy0nAToPbhaSO2wmRCZA2EJmtoHQGIqgL3zzO7eb3qvChFPk7L3rd4rr8x57f3d+1bvFc3h9wCxGuBMW/kcBF6GLVpxVOum3tc85jFJ6/UL9HnJ/PATgcGE52dcJiyNALUzByjw8Hqz9XOeSeo6MRHZ1GRIuR+EmA6JybAwERLjAUwAMMqddFGOHLnX8nZIcG70Zkj5LoRYA8g3AOtNpORq7EytVSt95i+C7s2H0bJe6VXsuhzBVyyRsY/ISwRmdjAyPDFpBLrGjIUlRyObHQmZGguB0ZD2SAhrBARqYdtec1xAiCwgOiHQBVt2wMJ22GIbpGyHsHfASrehYRlX7yx8lJrGwqGYuz4jYAjsM6C+BUfCsA3NMcD6oLbm1Ip8Taif+3HWXWM6rErEqeMy55IR6C0cJX9qPqgaAqQwDxKch5fk6kaR/5Gc+mDFwCPIykHHZc4GAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDALFIvD/AW4Y02jrkBUlAAAAAElFTkSuQmCC"/>
|
52 |
+
</defs>
|
53 |
+
</svg>
|
trunk/assets/images/airplane-purple.svg
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="67" height="42" viewBox="0 0 67 42" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path d="M7.696 38.7367L50.1279 13.8698L48.7148 31.4906L7.696 38.7367Z" fill="#714D95"/>
|
3 |
+
<path d="M7.69606 38.7369L49.8943 16.6758L49.7035 19.1114L7.69606 38.7369Z" fill="#714D95"/>
|
4 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M40.6498 2.85108L4.20507 40.5918L66.9719 33.4545L53.0625 17.2827L7.69626 38.7362L50.129 13.8721L40.6498 2.85108Z" fill="#8F72CE"/>
|
5 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
6 |
+
<path d="M53.0625 17.2833L66.9998 33.4535L40.7821 23.0937L53.0625 17.2833Z" fill="#D1B3EE"/>
|
7 |
+
</g>
|
8 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
9 |
+
<path d="M40.6498 2.85109L50.1132 13.8707L38.9086 20.4379L40.6498 2.85109Z" fill="#D1B3EE"/>
|
10 |
+
</g>
|
11 |
+
</svg>
|
trunk/assets/images/airplane.svg
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="146" height="122" viewBox="0 0 146 122" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path d="M99.8828 77.012C130.006 67.5578 149.517 46.8766 130.006 44.1114C111.923 41.5487 -3.4625 41.2567 12.4829 29.5208C25.2392 20.132 55.9881 7.63482 69.7681 2.55981" stroke="url(#paint0_radial)" stroke-width="3.54534"/>
|
3 |
+
<path d="M17.2278 115.734L108.835 62.0476L105.784 100.09L17.2278 115.734Z" fill="#FFD66D"/>
|
4 |
+
<path d="M17.2281 115.734L108.331 68.1054L107.919 73.3637L17.2281 115.734Z" fill="#C68317"/>
|
5 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M88.3722 38.2595L9.69097 119.739L145.2 104.33L115.17 69.4161L17.228 115.733L108.837 62.053L88.3722 38.2595Z" fill="#FFBF1C"/>
|
6 |
+
<g style="mix-blend-mode:soft-light" filter="url(#filter0_i)">
|
7 |
+
<path d="M115.17 69.4172L145.26 104.327L88.658 81.9613L115.17 69.4172Z" fill="#784100"/>
|
8 |
+
</g>
|
9 |
+
<g style="mix-blend-mode:soft-light" filter="url(#filter1_i)">
|
10 |
+
<path d="M88.3724 38.2599L108.803 62.0504L84.6132 76.2284L88.3724 38.2599Z" fill="#784100"/>
|
11 |
+
</g>
|
12 |
+
<defs>
|
13 |
+
<filter id="filter0_i" x="88.6581" y="68.5909" width="58.2547" height="35.7366" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
14 |
+
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
15 |
+
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
16 |
+
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
17 |
+
<feOffset dx="1.65265" dy="-0.826325"/>
|
18 |
+
<feGaussianBlur stdDeviation="0.826325"/>
|
19 |
+
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
20 |
+
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0"/>
|
21 |
+
<feBlend mode="normal" in2="shape" result="effect1_innerShadow"/>
|
22 |
+
</filter>
|
23 |
+
<filter id="filter1_i" x="84.6132" y="37.4336" width="25.8426" height="38.7949" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
24 |
+
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
25 |
+
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
26 |
+
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
27 |
+
<feOffset dx="1.65265" dy="-0.826325"/>
|
28 |
+
<feGaussianBlur stdDeviation="0.826325"/>
|
29 |
+
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
30 |
+
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0"/>
|
31 |
+
<feBlend mode="normal" in2="shape" result="effect1_innerShadow"/>
|
32 |
+
</filter>
|
33 |
+
<radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(58.5199 87.0571) rotate(-90.9022) scale(75.0524 132.074)">
|
34 |
+
<stop stop-opacity="0.26"/>
|
35 |
+
<stop offset="1" stop-opacity="0"/>
|
36 |
+
</radialGradient>
|
37 |
+
</defs>
|
38 |
+
</svg>
|
trunk/assets/images/icon-small.png
ADDED
Binary file
|
trunk/assets/images/icon.svg
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 0C10.7452 0 0 10.7452 0 24V232C0 245.255 10.7452 256 24 256H232C245.255 256 256 245.255 256 232V24C256 10.7452 245.255 0 232 0H24ZM102.4 87.52C94.28 81.1733 84.06 78 71.74 78C62.22 78 53.8667 80.1467 46.68 84.44C39.4933 88.64 33.8933 94.5667 29.88 102.22C25.96 109.873 24 118.6 24 128.4C24 138.107 25.96 146.787 29.88 154.44C33.8933 162.093 39.4933 168.067 46.68 172.36C53.96 176.56 62.3133 178.66 71.74 178.66C84.06 178.66 94.28 175.487 102.4 169.14C110.52 162.793 115.887 154.16 118.5 143.24H97.78C95.6333 148.56 92.2733 152.76 87.7 155.84C83.22 158.92 77.8067 160.46 71.46 160.46C66.2333 160.46 61.52 159.153 57.32 156.54C53.12 153.927 49.8533 150.193 47.52 145.34C45.1867 140.487 44.02 134.84 44.02 128.4C44.02 121.867 45.1867 116.173 47.52 111.32C49.8533 106.467 53.12 102.733 57.32 100.12C61.52 97.5067 66.2333 96.2 71.46 96.2C77.8067 96.2 83.22 97.74 87.7 100.82C92.2733 103.9 95.6333 108.1 97.78 113.42H118.5C115.887 102.5 110.52 93.8667 102.4 87.52ZM231.45 177.82V80.1H207.65L178.53 153.6L148.85 80.1H124.91V177.82H144.65V109.92L169.71 177.82H186.79L211.85 109.64V177.82H231.45Z" fill="#9A9A9A"/>
|
3 |
+
</svg>
|
trunk/assets/images/logo.svg
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="273" height="63" viewBox="0 0 273 63" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path d="M272.12 44.6596C272.12 45.4713 271.456 46.2831 270.496 46.2831C269.572 46.2831 268.873 45.5066 268.873 44.6596C268.873 43.4773 269.833 42.9973 270.496 42.9973C270.941 43.0008 272.12 43.2937 272.12 44.6596ZM271.901 44.6596C271.901 43.8478 271.312 43.2549 270.535 43.2549C269.798 43.2549 269.169 43.8443 269.169 44.6208C269.169 45.5454 269.981 45.9866 270.5 45.9866C271.273 46.029 271.901 45.4007 271.901 44.6596ZM271.308 45.5102H270.828L270.496 44.7725H270.274V45.5102H269.868V43.6996H270.571C270.902 43.6996 271.347 43.7737 271.347 44.2149C271.347 44.4725 271.199 44.6208 270.941 44.6949L271.308 45.5102ZM270.867 44.2537C270.867 44.0314 270.683 43.9961 270.422 43.9961H270.239V44.5502H270.422C270.68 44.5149 270.867 44.4761 270.867 44.2537Z" fill="#2E323B"/>
|
3 |
+
<path d="M92.6457 49.7107C92.9514 49.2578 93.3703 48.8899 93.9024 48.6068C94.4459 48.3238 95.0629 48.1823 95.7535 48.1823C96.5573 48.1823 97.2819 48.3804 97.9272 48.7766C98.5839 49.1729 99.099 49.739 99.4726 50.4749C99.8576 51.1995 100.05 52.0429 100.05 53.0052C100.05 53.9676 99.8576 54.8223 99.4726 55.5696C99.099 56.3055 98.5839 56.8772 97.9272 57.2848C97.2819 57.6924 96.5573 57.8961 95.7535 57.8961C95.0516 57.8961 94.4345 57.7603 93.9024 57.4886C93.3816 57.2055 92.9627 56.8432 92.6457 56.4017V57.7433H90.2682V45.1764H92.6457V49.7107ZM97.6216 53.0052C97.6216 52.4392 97.5027 51.9523 97.2649 51.5448C97.0385 51.1259 96.7328 50.8089 96.3479 50.5938C95.9743 50.3786 95.5667 50.2711 95.1252 50.2711C94.6949 50.2711 94.2874 50.3843 93.9024 50.6107C93.5288 50.8258 93.2231 51.1428 92.9854 51.5617C92.759 51.9806 92.6457 52.4731 92.6457 53.0392C92.6457 53.6053 92.759 54.0978 92.9854 54.5167C93.2231 54.9356 93.5288 55.2582 93.9024 55.4847C94.2874 55.6998 94.6949 55.8073 95.1252 55.8073C95.5667 55.8073 95.9743 55.6941 96.3479 55.4677C96.7328 55.2412 97.0385 54.9186 97.2649 54.4997C97.5027 54.0808 97.6216 53.5826 97.6216 53.0052ZM110.778 48.3351L104.953 62.1927H102.423L104.461 57.5055L100.691 48.3351H103.357L105.786 54.9073L108.248 48.3351H110.778ZM115.529 51.7995C115.529 50.6334 115.79 49.5918 116.31 48.6747C116.842 47.7464 117.561 47.0275 118.467 46.518C119.384 45.9972 120.409 45.7368 121.541 45.7368C122.865 45.7368 124.026 46.0765 125.022 46.7557C126.019 47.435 126.715 48.3747 127.111 49.5748H124.377C124.105 49.0087 123.72 48.5842 123.222 48.3011C122.735 48.0181 122.169 47.8766 121.524 47.8766C120.833 47.8766 120.216 48.0407 119.673 48.3691C119.141 48.6861 118.722 49.1389 118.416 49.7277C118.122 50.3164 117.975 51.007 117.975 51.7995C117.975 52.5807 118.122 53.2713 118.416 53.8713C118.722 54.4601 119.141 54.9186 119.673 55.2469C120.216 55.5639 120.833 55.7224 121.524 55.7224C122.169 55.7224 122.735 55.5809 123.222 55.2978C123.72 55.0035 124.105 54.5733 124.377 54.0072H127.111C126.715 55.2186 126.019 56.1639 125.022 56.8432C124.037 57.5112 122.877 57.8452 121.541 57.8452C120.409 57.8452 119.384 57.5905 118.467 57.081C117.561 56.5602 116.842 55.8413 116.31 54.9242C115.79 54.0072 115.529 52.9656 115.529 51.7995ZM133.319 57.8961C132.414 57.8961 131.599 57.698 130.874 57.3018C130.149 56.8942 129.578 56.3224 129.159 55.5865C128.751 54.8506 128.547 54.0015 128.547 53.0392C128.547 52.0769 128.757 51.2278 129.176 50.4919C129.606 49.756 130.189 49.1899 130.925 48.7936C131.661 48.3861 132.482 48.1823 133.387 48.1823C134.293 48.1823 135.114 48.3861 135.85 48.7936C136.586 49.1899 137.163 49.756 137.582 50.4919C138.012 51.2278 138.227 52.0769 138.227 53.0392C138.227 54.0015 138.007 54.8506 137.565 55.5865C137.135 56.3224 136.546 56.8942 135.799 57.3018C135.063 57.698 134.236 57.8961 133.319 57.8961ZM133.319 55.8243C133.75 55.8243 134.152 55.7224 134.525 55.5186C134.91 55.3035 135.216 54.9865 135.442 54.5676C135.669 54.1487 135.782 53.6392 135.782 53.0392C135.782 52.1448 135.544 51.4598 135.069 50.9843C134.604 50.4975 134.033 50.2541 133.353 50.2541C132.674 50.2541 132.102 50.4975 131.638 50.9843C131.185 51.4598 130.959 52.1448 130.959 53.0392C130.959 53.9336 131.18 54.6242 131.621 55.111C132.074 55.5865 132.64 55.8243 133.319 55.8243ZM145.185 48.1992C146.306 48.1992 147.211 48.5559 147.902 49.2691C148.593 49.9711 148.938 50.956 148.938 52.2241V57.7433H146.56V52.5467C146.56 51.7995 146.374 51.2278 146 50.8315C145.626 50.4239 145.117 50.2201 144.472 50.2201C143.815 50.2201 143.294 50.4239 142.909 50.8315C142.536 51.2278 142.349 51.7995 142.349 52.5467V57.7433H139.971V48.3351H142.349V49.5069C142.666 49.0993 143.068 48.7823 143.555 48.5559C144.053 48.3181 144.596 48.1992 145.185 48.1992ZM154.799 57.8961C154.029 57.8961 153.339 57.7603 152.727 57.4886C152.116 57.2055 151.629 56.8263 151.267 56.3508C150.916 55.8752 150.723 55.3488 150.689 54.7714H153.084C153.129 55.1337 153.305 55.4337 153.61 55.6715C153.927 55.9092 154.318 56.0281 154.782 56.0281C155.235 56.0281 155.586 55.9375 155.835 55.7564C156.095 55.5752 156.226 55.3431 156.226 55.0601C156.226 54.7544 156.067 54.528 155.75 54.3808C155.444 54.2223 154.952 54.0525 154.273 53.8713C153.571 53.7015 152.993 53.526 152.54 53.3449C152.099 53.1637 151.714 52.8864 151.386 52.5128C151.069 52.1391 150.91 51.6353 150.91 51.0013C150.91 50.4805 151.057 50.005 151.352 49.5748C151.657 49.1446 152.088 48.8049 152.642 48.5559C153.208 48.3068 153.871 48.1823 154.629 48.1823C155.75 48.1823 156.645 48.4653 157.313 49.0314C157.98 49.5861 158.348 50.339 158.416 51.29H156.141C156.107 50.9164 155.948 50.6221 155.665 50.4069C155.394 50.1805 155.026 50.0673 154.561 50.0673C154.131 50.0673 153.797 50.1465 153.559 50.3051C153.333 50.4636 153.22 50.6843 153.22 50.9674C153.22 51.2844 153.378 51.5278 153.695 51.6976C154.012 51.8561 154.505 52.0203 155.173 52.1901C155.852 52.3599 156.412 52.5354 156.854 52.7165C157.296 52.8977 157.675 53.1807 157.992 53.5657C158.32 53.9393 158.49 54.4374 158.501 55.0601C158.501 55.6035 158.348 56.0904 158.043 56.5206C157.748 56.9508 157.318 57.2904 156.752 57.5395C156.197 57.7773 155.546 57.8961 154.799 57.8961ZM163.221 50.2881V54.8393C163.221 55.1563 163.295 55.3884 163.442 55.5356C163.6 55.6715 163.861 55.7394 164.223 55.7394H165.327V57.7433H163.832C161.828 57.7433 160.827 56.7696 160.827 54.8223V50.2881H159.706V48.3351H160.827V46.0085H163.221V48.3351H165.327V50.2881H163.221ZM166.426 53.0052C166.426 52.0542 166.612 51.2108 166.986 50.4749C167.371 49.739 167.886 49.1729 168.531 48.7766C169.188 48.3804 169.918 48.1823 170.722 48.1823C171.424 48.1823 172.035 48.3238 172.556 48.6068C173.088 48.8899 173.513 49.2465 173.83 49.6767V48.3351H176.224V57.7433H173.83V56.3677C173.524 56.8093 173.1 57.1772 172.556 57.4716C172.024 57.7546 171.407 57.8961 170.705 57.8961C169.913 57.8961 169.188 57.6924 168.531 57.2848C167.886 56.8772 167.371 56.3055 166.986 55.5696C166.612 54.8223 166.426 53.9676 166.426 53.0052ZM173.83 53.0392C173.83 52.4618 173.717 51.9693 173.49 51.5617C173.264 51.1428 172.958 50.8258 172.573 50.6107C172.188 50.3843 171.775 50.2711 171.333 50.2711C170.892 50.2711 170.484 50.3786 170.111 50.5938C169.737 50.8089 169.431 51.1259 169.194 51.5448C168.967 51.9523 168.854 52.4392 168.854 53.0052C168.854 53.5713 168.967 54.0695 169.194 54.4997C169.431 54.9186 169.737 55.2412 170.111 55.4677C170.496 55.6941 170.903 55.8073 171.333 55.8073C171.775 55.8073 172.188 55.6998 172.573 55.4847C172.958 55.2582 173.264 54.9412 173.49 54.5336C173.717 54.1147 173.83 53.6166 173.83 53.0392ZM183.76 48.1992C184.881 48.1992 185.786 48.5559 186.477 49.2691C187.168 49.9711 187.513 50.956 187.513 52.2241V57.7433H185.135V52.5467C185.135 51.7995 184.949 51.2278 184.575 50.8315C184.201 50.4239 183.692 50.2201 183.047 50.2201C182.39 50.2201 181.869 50.4239 181.484 50.8315C181.111 51.2278 180.924 51.7995 180.924 52.5467V57.7433H178.546V48.3351H180.924V49.5069C181.241 49.0993 181.643 48.7823 182.13 48.5559C182.628 48.3181 183.171 48.1992 183.76 48.1992ZM192.542 50.2881V54.8393C192.542 55.1563 192.616 55.3884 192.763 55.5356C192.921 55.6715 193.182 55.7394 193.544 55.7394H194.648V57.7433H193.153C191.149 57.7433 190.148 56.7696 190.148 54.8223V50.2881H189.027V48.3351H190.148V46.0085H192.542V48.3351H194.648V50.2881H192.542ZM199.827 51.7995C199.827 50.6334 200.087 49.5918 200.608 48.6747C201.14 47.7464 201.859 47.0275 202.765 46.518C203.682 45.9972 204.707 45.7368 205.839 45.7368C207.163 45.7368 208.324 46.0765 209.32 46.7557C210.316 47.435 211.013 48.3747 211.409 49.5748H208.675C208.403 49.0087 208.018 48.5842 207.52 48.3011C207.033 48.0181 206.467 47.8766 205.822 47.8766C205.131 47.8766 204.514 48.0407 203.971 48.3691C203.439 48.6861 203.02 49.1389 202.714 49.7277C202.42 50.3164 202.272 51.007 202.272 51.7995C202.272 52.5807 202.42 53.2713 202.714 53.8713C203.02 54.4601 203.439 54.9186 203.971 55.2469C204.514 55.5639 205.131 55.7224 205.822 55.7224C206.467 55.7224 207.033 55.5809 207.52 55.2978C208.018 55.0035 208.403 54.5733 208.675 54.0072H211.409C211.013 55.2186 210.316 56.1639 209.32 56.8432C208.335 57.5112 207.175 57.8452 205.839 57.8452C204.707 57.8452 203.682 57.5905 202.765 57.081C201.859 56.5602 201.14 55.8413 200.608 54.9242C200.087 54.0072 199.827 52.9656 199.827 51.7995ZM217.617 57.8961C216.712 57.8961 215.896 57.698 215.172 57.3018C214.447 56.8942 213.876 56.3224 213.457 55.5865C213.049 54.8506 212.845 54.0015 212.845 53.0392C212.845 52.0769 213.055 51.2278 213.474 50.4919C213.904 49.756 214.487 49.1899 215.223 48.7936C215.959 48.3861 216.78 48.1823 217.685 48.1823C218.591 48.1823 219.412 48.3861 220.148 48.7936C220.884 49.1899 221.461 49.756 221.88 50.4919C222.31 51.2278 222.525 52.0769 222.525 53.0392C222.525 54.0015 222.304 54.8506 221.863 55.5865C221.433 56.3224 220.844 56.8942 220.097 57.3018C219.361 57.698 218.534 57.8961 217.617 57.8961ZM217.617 55.8243C218.048 55.8243 218.449 55.7224 218.823 55.5186C219.208 55.3035 219.514 54.9865 219.74 54.5676C219.967 54.1487 220.08 53.6392 220.08 53.0392C220.08 52.1448 219.842 51.4598 219.367 50.9843C218.902 50.4975 218.331 50.2541 217.651 50.2541C216.972 50.2541 216.4 50.4975 215.936 50.9843C215.483 51.4598 215.257 52.1448 215.257 53.0392C215.257 53.9336 215.478 54.6242 215.919 55.111C216.372 55.5865 216.938 55.8243 217.617 55.8243ZM229.483 48.1992C230.604 48.1992 231.509 48.5559 232.2 49.2691C232.891 49.9711 233.236 50.956 233.236 52.2241V57.7433H230.858V52.5467C230.858 51.7995 230.672 51.2278 230.298 50.8315C229.924 50.4239 229.415 50.2201 228.77 50.2201C228.113 50.2201 227.592 50.4239 227.207 50.8315C226.834 51.2278 226.647 51.7995 226.647 52.5467V57.7433H224.269V48.3351H226.647V49.5069C226.964 49.0993 227.366 48.7823 227.852 48.5559C228.351 48.3181 228.894 48.1992 229.483 48.1992ZM238.265 50.2881V54.8393C238.265 55.1563 238.338 55.3884 238.486 55.5356C238.644 55.6715 238.905 55.7394 239.267 55.7394H240.371V57.7433H238.876C236.872 57.7433 235.87 56.7696 235.87 54.8223V50.2881H234.75V48.3351H235.87V46.0085H238.265V48.3351H240.371V50.2881H238.265ZM241.469 53.0052C241.469 52.0542 241.656 51.2108 242.03 50.4749C242.415 49.739 242.93 49.1729 243.575 48.7766C244.232 48.3804 244.962 48.1823 245.766 48.1823C246.468 48.1823 247.079 48.3238 247.6 48.6068C248.132 48.8899 248.557 49.2465 248.874 49.6767V48.3351H251.268V57.7433H248.874V56.3677C248.568 56.8093 248.143 57.1772 247.6 57.4716C247.068 57.7546 246.451 57.8961 245.749 57.8961C244.956 57.8961 244.232 57.6924 243.575 57.2848C242.93 56.8772 242.415 56.3055 242.03 55.5696C241.656 54.8223 241.469 53.9676 241.469 53.0052ZM248.874 53.0392C248.874 52.4618 248.76 51.9693 248.534 51.5617C248.308 51.1428 248.002 50.8258 247.617 50.6107C247.232 50.3843 246.819 50.2711 246.377 50.2711C245.936 50.2711 245.528 50.3786 245.155 50.5938C244.781 50.8089 244.475 51.1259 244.237 51.5448C244.011 51.9523 243.898 52.4392 243.898 53.0052C243.898 53.5713 244.011 54.0695 244.237 54.4997C244.475 54.9186 244.781 55.2412 245.155 55.4677C245.539 55.6941 245.947 55.8073 246.377 55.8073C246.819 55.8073 247.232 55.6998 247.617 55.4847C248.002 55.2582 248.308 54.9412 248.534 54.5336C248.76 54.1147 248.874 53.6166 248.874 53.0392ZM252.979 53.0392C252.979 52.0656 253.177 51.2164 253.573 50.4919C253.97 49.756 254.519 49.1899 255.221 48.7936C255.922 48.3861 256.726 48.1823 257.632 48.1823C258.798 48.1823 259.76 48.4766 260.519 49.0653C261.289 49.6427 261.804 50.4579 262.064 51.5108H259.5C259.364 51.1032 259.132 50.7862 258.804 50.5598C258.487 50.322 258.091 50.2032 257.615 50.2032C256.936 50.2032 256.398 50.4522 256.002 50.9504C255.605 51.4372 255.407 52.1335 255.407 53.0392C255.407 53.9336 255.605 54.6299 256.002 55.128C256.398 55.6149 256.936 55.8583 257.615 55.8583C258.577 55.8583 259.206 55.428 259.5 54.5676H262.064C261.804 55.5865 261.289 56.396 260.519 56.9961C259.749 57.5961 258.787 57.8961 257.632 57.8961C256.726 57.8961 255.922 57.698 255.221 57.3018C254.519 56.8942 253.97 56.3281 253.573 55.6035C253.177 54.8676 252.979 54.0129 252.979 53.0392ZM266.574 50.2881V54.8393C266.574 55.1563 266.648 55.3884 266.795 55.5356C266.954 55.6715 267.214 55.7394 267.576 55.7394H268.68V57.7433H267.186C265.182 57.7433 264.18 56.7696 264.18 54.8223V50.2881H263.059V48.3351H264.18V46.0085H266.574V48.3351H268.68V50.2881H266.574Z" fill="#F6F6F6"/>
|
4 |
+
<path d="M0.5 18.5618C0.5 15.6872 1.1419 13.1196 2.4257 10.859C3.73741 8.5705 5.50961 6.79829 7.74231 5.5424C10.0029 4.2586 12.5286 3.6167 15.3195 3.6167C18.5848 3.6167 21.4455 4.45397 23.9014 6.12849C26.3574 7.80301 28.0738 10.1194 29.0506 13.0778H22.3106C21.6408 11.6823 20.6919 10.6357 19.464 9.93802C18.2639 9.24031 16.8685 8.89145 15.2777 8.89145C13.5752 8.89145 12.0542 9.29612 10.7146 10.1055C9.40287 10.8869 8.37025 12.0033 7.61672 13.4545C6.89109 14.9058 6.52828 16.6082 6.52828 18.5618C6.52828 20.4875 6.89109 22.1899 7.61672 23.6691C8.37025 25.1204 9.40287 26.2507 10.7146 27.06C12.0542 27.8415 13.5752 28.2322 15.2777 28.2322C16.8685 28.2322 18.2639 27.8833 19.464 27.1856C20.6919 26.46 21.6408 25.3994 22.3106 24.004H29.0506C28.0738 26.9902 26.3574 29.3206 23.9014 30.9951C21.4734 32.6418 18.6127 33.4651 15.3195 33.4651C12.5286 33.4651 10.0029 32.8371 7.74231 31.5812C5.50961 30.2974 3.73741 28.5252 2.4257 26.2646C1.1419 24.004 0.5 21.4364 0.5 18.5618Z" fill="white"/>
|
5 |
+
<path d="M39.9173 13.622C40.6709 12.394 41.6477 11.4311 42.8477 10.7334C44.0757 10.0357 45.4712 9.68684 47.034 9.68684V15.8407H45.4851C43.6431 15.8407 42.2477 16.2733 41.2988 17.1385C40.3778 18.0036 39.9173 19.5107 39.9173 21.6597V33.2139H34.0565V10.0218H39.9173V13.622Z" fill="white"/>
|
6 |
+
<path d="M72.5411 21.1155C72.5411 21.9527 72.4853 22.7063 72.3736 23.3761H55.4191C55.5586 25.0506 56.1447 26.3623 57.1773 27.3112C58.21 28.2601 59.4798 28.7345 60.9869 28.7345C63.1638 28.7345 64.7127 27.7996 65.6337 25.9297H71.955C71.2852 28.1624 70.0014 30.0044 68.1036 31.4556C66.2058 32.879 63.8754 33.5906 61.1125 33.5906C58.8798 33.5906 56.8703 33.1022 55.0842 32.1254C53.3259 31.1207 51.9445 29.7113 50.9397 27.8973C49.9629 26.0832 49.4745 23.9901 49.4745 21.6178C49.4745 19.2177 49.9629 17.1106 50.9397 15.2965C51.9165 13.4824 53.2841 12.087 55.0423 11.1102C56.8006 10.1334 58.8239 9.64498 61.1125 9.64498C63.3172 9.64498 65.2848 10.1194 67.0151 11.0683C68.7734 12.0172 70.127 13.3708 71.0759 15.129C72.0527 16.8594 72.5411 18.8549 72.5411 21.1155ZM66.4709 19.4409C66.443 17.9339 65.8988 16.7338 64.8383 15.8407C63.7777 14.9197 62.48 14.4592 60.945 14.4592C59.4938 14.4592 58.2658 14.9058 57.2611 15.7989C56.2843 16.664 55.6842 17.878 55.4609 19.4409H66.4709Z" fill="white"/>
|
7 |
+
<path d="M75.3119 21.5341C75.3119 19.1898 75.7724 17.1106 76.6934 15.2965C77.6423 13.4824 78.9121 12.087 80.5029 11.1102C82.1216 10.1334 83.9217 9.64498 85.9032 9.64498C87.6336 9.64498 89.1406 9.99384 90.4244 10.6916C91.7361 11.3893 92.7827 12.2684 93.5642 13.3289V10.0218H99.4669V33.2139H93.5642V29.823C92.8106 30.9114 91.7641 31.8184 90.4244 32.5441C89.1127 33.2418 87.5917 33.5906 85.8614 33.5906C83.9078 33.5906 82.1216 33.0883 80.5029 32.0836C78.9121 31.0789 77.6423 29.6695 76.6934 27.8554C75.7724 26.0134 75.3119 23.9063 75.3119 21.5341ZM93.5642 21.6178C93.5642 20.1945 93.2851 18.9804 92.7269 17.9757C92.1687 16.9431 91.4152 16.1617 90.4663 15.6314C89.5174 15.0732 88.4987 14.7941 87.4103 14.7941C86.3219 14.7941 85.3171 15.0593 84.3962 15.5895C83.4752 16.1198 82.7216 16.9012 82.1356 17.9339C81.5774 18.9386 81.2983 20.1387 81.2983 21.5341C81.2983 22.9295 81.5774 24.1575 82.1356 25.218C82.7216 26.2507 83.4752 27.0461 84.3962 27.6042C85.3451 28.1624 86.3498 28.4415 87.4103 28.4415C88.4987 28.4415 89.5174 28.1764 90.4663 27.6461C91.4152 27.0879 92.1687 26.3065 92.7269 25.3018C93.2851 24.2691 93.5642 23.0412 93.5642 21.6178Z" fill="white"/>
|
8 |
+
<path d="M112.015 14.836V26.0553C112.015 26.8367 112.196 27.4089 112.559 27.7717C112.95 28.1066 113.591 28.274 114.485 28.274H117.206V33.2139H113.522C108.582 33.2139 106.112 30.8137 106.112 26.0134V14.836H103.349V10.0218H106.112V4.28651H112.015V10.0218H117.206V14.836H112.015Z" fill="white"/>
|
9 |
+
<path d="M124.393 7.25879C123.361 7.25879 122.496 6.93784 121.798 6.29594C121.128 5.62613 120.793 4.80282 120.793 3.82602C120.793 2.84921 121.128 2.03986 121.798 1.39796C122.496 0.728154 123.361 0.39325 124.393 0.39325C125.426 0.39325 126.277 0.728154 126.947 1.39796C127.645 2.03986 127.994 2.84921 127.994 3.82602C127.994 4.80282 127.645 5.62613 126.947 6.29594C126.277 6.93784 125.426 7.25879 124.393 7.25879ZM127.282 10.0218V33.2139H121.421V10.0218H127.282Z" fill="white"/>
|
10 |
+
<path d="M142.743 27.8135L148.604 10.0218H154.841L146.259 33.2139H139.143L130.602 10.0218H136.882L142.743 27.8135Z" fill="white"/>
|
11 |
+
<path d="M184.925 21.1155C184.925 21.9527 184.87 22.7063 184.758 23.3761H167.803C167.943 25.0506 168.529 26.3623 169.562 27.3112C170.594 28.2601 171.864 28.7345 173.371 28.7345C175.548 28.7345 177.097 27.7996 178.018 25.9297H184.339C183.669 28.1624 182.386 30.0044 180.488 31.4556C178.59 32.879 176.26 33.5906 173.497 33.5906C171.264 33.5906 169.255 33.1022 167.468 32.1254C165.71 31.1207 164.329 29.7113 163.324 27.8973C162.347 26.0832 161.859 23.9901 161.859 21.6178C161.859 19.2177 162.347 17.1106 163.324 15.2965C164.301 13.4824 165.668 12.087 167.427 11.1102C169.185 10.1334 171.208 9.64498 173.497 9.64498C175.702 9.64498 177.669 10.1194 179.399 11.0683C181.158 12.0172 182.511 13.3708 183.46 15.129C184.437 16.8594 184.925 18.8549 184.925 21.1155ZM178.855 19.4409C178.827 17.9339 178.283 16.7338 177.223 15.8407C176.162 14.9197 174.864 14.4592 173.329 14.4592C171.878 14.4592 170.65 14.9058 169.645 15.7989C168.669 16.664 168.069 17.878 167.845 19.4409H178.855Z" fill="white"/>
|
12 |
+
<path d="M154.346 32.4164C155.043 33.0583 155.909 33.3793 156.941 33.3793C157.974 33.3793 158.825 33.0583 159.495 32.4164C160.193 31.7466 160.541 30.9233 160.541 29.9465C160.541 28.9697 160.193 28.1603 159.495 27.5184C158.825 26.8486 157.974 26.5137 156.941 26.5137C155.909 26.5137 155.043 26.8486 154.346 27.5184C153.676 28.1603 153.341 28.9697 153.341 29.9465C153.341 30.9233 153.676 31.7466 154.346 32.4164Z" fill="#E5CCFE"/>
|
13 |
+
<path d="M221.061 3.99247V33.2129H215.2V14.207L207.372 33.2129H202.935L195.064 14.207V33.2129H189.203V3.99247H195.86L205.153 25.7194L214.447 3.99247H221.061Z" fill="#E5CCFE"/>
|
14 |
+
<path d="M225.349 21.5331C225.349 19.1888 225.809 17.1096 226.73 15.2955C227.679 13.4814 228.949 12.086 230.54 11.1092C232.158 10.1324 233.958 9.64398 235.94 9.64398C237.67 9.64398 239.177 9.99284 240.461 10.6906C241.773 11.3883 242.819 12.2674 243.601 13.3279V10.0207H249.504V33.2129H243.601V29.822C242.847 30.9104 241.801 31.8174 240.461 32.5431C239.149 33.2408 237.628 33.5896 235.898 33.5896C233.944 33.5896 232.158 33.0873 230.54 32.0826C228.949 31.0779 227.679 29.6685 226.73 27.8544C225.809 26.0124 225.349 23.9053 225.349 21.5331ZM243.601 21.6168C243.601 20.1935 243.322 18.9794 242.764 17.9747C242.205 16.9421 241.452 16.1607 240.503 15.6304C239.554 15.0722 238.535 14.7931 237.447 14.7931C236.359 14.7931 235.354 15.0583 234.433 15.5885C233.512 16.1188 232.758 16.9002 232.172 17.9329C231.614 18.9376 231.335 20.1376 231.335 21.5331C231.335 22.9285 231.614 24.1565 232.172 25.217C232.758 26.2497 233.512 27.045 234.433 27.6032C235.382 28.1614 236.386 28.4405 237.447 28.4405C238.535 28.4405 239.554 28.1754 240.503 27.6451C241.452 27.0869 242.205 26.3055 242.764 25.3008C243.322 24.2681 243.601 23.0402 243.601 21.6168Z" fill="#E5CCFE"/>
|
15 |
+
<path d="M261.088 10.0207V33.2129H255.228V10.0207H261.088Z" fill="#E5CCFE"/>
|
16 |
+
<path d="M272.74 2.23422V33.2129H266.879V2.23422H272.74Z" fill="#E5CCFE"/>
|
17 |
+
<path d="M255.531 6.23539C256.229 6.87729 257.094 7.19824 258.127 7.19824C259.159 7.19824 260.01 6.87729 260.68 6.23539C261.378 5.56558 261.727 4.74228 261.727 3.76547C261.727 2.78867 261.378 1.97931 260.68 1.33741C260.01 0.667606 259.159 0.332703 258.127 0.332703C257.094 0.332703 256.229 0.667606 255.531 1.33741C254.861 1.97931 254.526 2.78867 254.526 3.76547C254.526 4.74228 254.861 5.56558 255.531 6.23539Z" fill="white"/>
|
18 |
+
</svg>
|
trunk/assets/images/swoosh.svg
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="4671" height="574" viewBox="0 0 4671 574" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path d="M0 0H4670V574C4670 574 3898.96 432.126 3604.5 446.168C3310.04 460.21 3080.61 389.094 2746 420.5C2411.39 451.906 2209.75 536.08 1358 561.5C506.254 586.92 0 505.856 0 505.856V0Z" fill="#E8E1F8"/>
|
3 |
+
<path d="M5.5 0.5L4670.5 0.500009V529.5C4670.5 529.5 4142.5 428.5 3612.5 442C3082.5 455.5 2892.72 409.644 2236 467C1579.28 524.357 1210.89 461.412 767 499.5C323.107 537.588 5.5 550 5.5 550V0.5Z" fill="#7D64B4"/>
|
4 |
+
</svg>
|
trunk/assets/images/tile-img-contactmanagement.svg
ADDED
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="172" height="126" viewBox="0 0 172 126" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path opacity="0.4" d="M59.7556 0.606567C88.0642 1.18763 82.9782 15.3146 102.837 22.6795C109.346 25.0983 127.057 17.8968 137.032 17.8968C154.072 17.8968 167.299 33.8756 171.084 49.909C173.273 59.3119 168.967 63.2116 167.206 73.6457C167.206 90.0587 154.452 97.0317 142.041 97.0317C129.978 95.2515 126.028 88.082 115.075 87.2178C106.591 86.5274 99.2535 90.8706 92.3485 95.2515C83.0913 101.101 85.889 117.706 75.262 120.682C71.6836 127.044 55.7796 125.056 43.454 117.899C31.1481 107.959 10.4141 105.462 1.50993 87.2178C-1.4607 66.848 8.56848 50.2419 29.1601 36.0253C39.6355 28.7946 36.3546 4.6286 59.7556 0.606567Z" fill="white"/>
|
3 |
+
<path d="M12.6814 49.7129C4.39815 43.3411 -6.16333 23.0735 12.5118 10.3499C26.0524 1.12461 52.5297 11.716 68.8694 33.401C78.2252 45.8233 83.1666 59.8252 83.3643 71.7449" stroke="url(#paint0_linear)" stroke-width="2.01253" stroke-miterlimit="10"/>
|
4 |
+
<path d="M83.3643 72.6785C83.3643 73.0375 83.3643 73.3247 83.3643 73.6837" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
5 |
+
<path d="M133.16 100.405V105.619" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
6 |
+
<path d="M133.16 119.943V125.158" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
7 |
+
<path d="M128.268 104.299L129.59 106.543" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
8 |
+
<path d="M136.729 118.953L138.052 121.263" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
9 |
+
<path d="M123.376 112.748H125.954" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
10 |
+
<path d="M140.299 112.748H142.943" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
11 |
+
<path d="M128.268 121.263L129.59 118.953" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
12 |
+
<path d="M136.729 106.543L138.052 104.299" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
13 |
+
<path d="M122.451 106.609L126.946 109.184" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
14 |
+
<path d="M139.374 116.379L143.869 118.953" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
15 |
+
<path d="M122.451 118.953L126.946 116.379" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
16 |
+
<path d="M139.374 109.184L143.869 106.609" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
17 |
+
<path d="M43.0938 6.87531V9.11957" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
18 |
+
<path d="M43.0938 15.3902V17.7005" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
19 |
+
<path d="M38.4001 9.5816L40.3833 10.7037" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
20 |
+
<path d="M45.804 13.8061L47.7871 14.9942" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
21 |
+
<path d="M38.4001 14.9942L40.3833 13.8061" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
22 |
+
<path d="M45.804 10.7037L47.7871 9.5816" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
23 |
+
<path d="M23.6936 33.9367V36.181" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
24 |
+
<path d="M23.6936 42.4516V44.7619" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
25 |
+
<path d="M18.9998 36.643L20.9829 37.7651" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
26 |
+
<path d="M26.4038 40.8676L28.387 42.0557" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
27 |
+
<path d="M18.9998 42.0557L20.9829 40.8676" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
28 |
+
<path d="M26.4038 37.7651L28.387 36.643" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
29 |
+
<rect x="32.1196" y="19.1884" width="105.993" height="95.2596" fill="white"/>
|
30 |
+
<rect x="101.169" y="27.2385" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
31 |
+
<g opacity="0.5">
|
32 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M116.002 48.1363C120.978 48.1363 125.011 44.4561 125.011 39.9164C125.011 35.3766 120.978 31.6964 116.002 31.6964C111.027 31.6964 106.994 35.3766 106.994 39.9164C106.994 44.4561 111.027 48.1363 116.002 48.1363ZM114.662 34.1026C113.353 34.6683 112.5 36.0002 112.5 37.4776V37.997C112.5 38.6615 112.621 39.3198 112.858 39.9367C113.186 40.7926 113.869 41.4577 114.708 41.7492C115.542 42.0393 116.464 42.0393 117.298 41.7492C118.137 41.4577 118.82 40.7926 119.148 39.9367C119.385 39.3198 119.506 38.6615 119.506 37.997V37.4776C119.506 36.0002 118.653 34.6683 117.344 34.1026C116.486 33.7314 115.52 33.7314 114.662 34.1026Z" fill="#212448"/>
|
33 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M113.933 41.3444L112.376 41.732C111.584 41.9291 110.923 42.4346 110.521 43.1118C110.345 43.4081 110.408 43.7806 110.641 44.0338C111.927 45.4256 113.851 46.3099 116.002 46.3099C118.153 46.3099 120.078 45.4254 121.363 44.0333C121.597 43.7801 121.66 43.4075 121.484 43.1112C121.082 42.4343 120.42 41.929 119.629 41.732L118.071 41.3444C117.835 41.5159 117.575 41.6531 117.298 41.7495C116.463 42.0396 115.541 42.0396 114.707 41.7495C114.43 41.6531 114.169 41.5159 113.933 41.3444Z" fill="#212448"/>
|
34 |
+
</g>
|
35 |
+
<rect x="70.1877" y="27.2385" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
36 |
+
<g opacity="0.5">
|
37 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M85.021 48.1363C89.9963 48.1363 94.0296 44.4561 94.0296 39.9164C94.0296 35.3766 89.9963 31.6964 85.021 31.6964C80.0457 31.6964 76.0125 35.3766 76.0125 39.9164C76.0125 44.4561 80.0457 48.1363 85.021 48.1363ZM83.6802 34.1026C82.3714 34.6683 81.5182 36.0002 81.5182 37.4776V37.997C81.5182 38.6615 81.6398 39.3198 81.8764 39.9367C82.2047 40.7926 82.8876 41.4577 83.7262 41.7492C84.5608 42.0393 85.4823 42.0393 86.3169 41.7492C87.1555 41.4577 87.8384 40.7926 88.1667 39.9367C88.4033 39.3198 88.5249 38.6615 88.5249 37.997V37.4776C88.5249 36.0002 87.6717 34.6683 86.3629 34.1026C85.5041 33.7314 84.539 33.7314 83.6802 34.1026Z" fill="#212448"/>
|
38 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.9518 41.3444L81.3944 41.732C80.6025 41.9291 79.9413 42.4346 79.5391 43.1118C79.3631 43.4081 79.4262 43.7806 79.66 44.0338C80.9452 45.4256 82.8697 46.3099 85.0206 46.3099C87.1716 46.3099 89.0963 45.4254 90.3816 44.0333C90.6154 43.7801 90.6783 43.4075 90.5023 43.1112C90.1001 42.4343 89.439 41.929 88.6473 41.732L87.0897 41.3444C86.8537 41.5159 86.5934 41.6531 86.3161 41.7495C85.4815 42.0396 84.5599 42.0396 83.7253 41.7495C83.4481 41.6531 83.1878 41.5159 82.9518 41.3444Z" fill="#212448"/>
|
39 |
+
</g>
|
40 |
+
<rect x="39.2063" y="27.2385" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
41 |
+
<g opacity="0.5">
|
42 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M54.0396 48.1363C59.0149 48.1363 63.0482 44.4561 63.0482 39.9164C63.0482 35.3766 59.0149 31.6964 54.0396 31.6964C49.0643 31.6964 45.031 35.3766 45.031 39.9164C45.031 44.4561 49.0643 48.1363 54.0396 48.1363ZM52.6987 34.1026C51.39 34.6683 50.5368 36.0002 50.5368 37.4776V37.997C50.5368 38.6615 50.6584 39.3198 50.895 39.9367C51.2233 40.7926 51.9062 41.4577 52.7447 41.7492C53.5793 42.0393 54.5009 42.0393 55.3355 41.7492C56.1741 41.4577 56.8569 40.7926 57.1852 39.9367C57.4219 39.3198 57.5434 38.6615 57.5434 37.997V37.4776C57.5434 36.0002 56.6902 34.6683 55.3815 34.1026C54.5227 33.7314 53.5576 33.7314 52.6987 34.1026Z" fill="#212448"/>
|
43 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M51.9704 41.3444L50.413 41.732C49.6211 41.929 48.9598 42.4346 48.5577 43.1118C48.3817 43.4081 48.4447 43.7806 48.6785 44.0338C49.9638 45.4256 51.8883 46.3099 54.0391 46.3099C56.1902 46.3099 58.1148 45.4254 59.4001 44.0333C59.6339 43.7801 59.6969 43.4075 59.5208 43.1112C59.1186 42.4343 58.4576 41.929 57.6658 41.732L56.1083 41.3444C55.8722 41.5159 55.612 41.6531 55.3347 41.7495C54.5001 42.0396 53.5785 42.0396 52.7439 41.7495C52.4667 41.6531 52.2064 41.5159 51.9704 41.3444Z" fill="#212448"/>
|
44 |
+
</g>
|
45 |
+
<rect x="101.169" y="54.6123" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
46 |
+
<g opacity="0.5">
|
47 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M116.002 75.5102C120.978 75.5102 125.011 71.83 125.011 67.2902C125.011 62.7504 120.978 59.0702 116.002 59.0702C111.027 59.0702 106.994 62.7504 106.994 67.2902C106.994 71.83 111.027 75.5102 116.002 75.5102ZM114.662 61.4765C113.353 62.0421 112.5 63.3741 112.5 64.8514V65.3709C112.5 66.0353 112.621 66.6937 112.858 67.3106C113.186 68.1664 113.869 68.8316 114.708 69.1231C115.542 69.4132 116.464 69.4132 117.298 69.1231C118.137 68.8316 118.82 68.1664 119.148 67.3106C119.385 66.6937 119.506 66.0353 119.506 65.3709V64.8514C119.506 63.3741 118.653 62.0421 117.344 61.4765C116.486 61.1053 115.52 61.1053 114.662 61.4765Z" fill="#212448"/>
|
48 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M113.933 68.7182L112.376 69.1058C111.584 69.3029 110.923 69.8084 110.521 70.4856C110.345 70.7819 110.408 71.1544 110.641 71.4076C111.927 72.7995 113.851 73.6837 116.002 73.6837C118.153 73.6837 120.078 72.7993 121.363 71.4072C121.597 71.1539 121.66 70.7814 121.484 70.4851C121.082 69.8081 120.42 69.3028 119.629 69.1058L118.071 68.7182C117.835 68.8897 117.575 69.0269 117.298 69.1233C116.463 69.4134 115.541 69.4134 114.707 69.1233C114.43 69.0269 114.169 68.8897 113.933 68.7182Z" fill="#212448"/>
|
49 |
+
</g>
|
50 |
+
<rect x="70.1877" y="57.2385" width="28.8932" height="27.4449" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
51 |
+
<g opacity="0.5">
|
52 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M85.021 80.1412C89.9963 80.1412 94.0296 76.1079 94.0296 71.1326C94.0296 66.1573 89.9963 62.1241 85.021 62.1241C80.0457 62.1241 76.0125 66.1573 76.0125 71.1326C76.0125 76.1079 80.0457 80.1412 85.021 80.1412ZM83.6802 64.7612C82.3714 65.3811 81.5182 66.8408 81.5182 68.4599V69.0292C81.5182 69.7574 81.6398 70.4789 81.8764 71.155C82.2047 72.0929 82.8876 72.8219 83.7262 73.1414C84.5608 73.4593 85.4823 73.4593 86.3169 73.1413C87.1555 72.8219 87.8384 72.0929 88.1667 71.155C88.4033 70.4789 88.5249 69.7574 88.5249 69.0292V68.4599C88.5249 66.8408 87.6717 65.3811 86.3629 64.7612C85.5041 64.3544 84.539 64.3544 83.6802 64.7612Z" fill="#212448"/>
|
53 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.9518 72.6977L81.3695 73.1292C80.5234 73.36 79.8357 73.9437 79.4628 74.7075C79.3282 74.9833 79.3856 75.3091 79.5791 75.5473C80.8637 77.1289 82.8241 78.1396 85.0205 78.1396C87.2172 78.1396 89.1778 77.1287 90.4625 75.5468C90.6559 75.3085 90.7133 74.9826 90.5786 74.7069C90.2056 73.9434 89.5181 73.3599 88.6722 73.1292L87.0897 72.6976C86.8537 72.8856 86.5934 73.036 86.3161 73.1416C85.4815 73.4596 84.5599 73.4596 83.7254 73.1416C83.4481 73.036 83.1878 72.8856 82.9518 72.6977Z" fill="#212448"/>
|
54 |
+
</g>
|
55 |
+
<rect x="39.2063" y="54.6123" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
56 |
+
<g opacity="0.5">
|
57 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M54.0396 75.5102C59.0149 75.5102 63.0482 71.83 63.0482 67.2902C63.0482 62.7504 59.0149 59.0702 54.0396 59.0702C49.0643 59.0702 45.031 62.7504 45.031 67.2902C45.031 71.83 49.0643 75.5102 54.0396 75.5102ZM52.6987 61.4765C51.39 62.0421 50.5368 63.3741 50.5368 64.8514V65.3709C50.5368 66.0353 50.6584 66.6937 50.895 67.3106C51.2233 68.1664 51.9062 68.8316 52.7447 69.1231C53.5793 69.4132 54.5009 69.4132 55.3355 69.1231C56.1741 68.8316 56.8569 68.1664 57.1852 67.3106C57.4219 66.6937 57.5434 66.0353 57.5434 65.3709V64.8514C57.5434 63.3741 56.6902 62.0421 55.3815 61.4765C54.5227 61.1053 53.5576 61.1053 52.6987 61.4765Z" fill="#212448"/>
|
58 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M51.9704 68.7182L50.413 69.1058C49.6211 69.3029 48.9598 69.8084 48.5577 70.4856C48.3817 70.7819 48.4447 71.1544 48.6785 71.4076C49.9638 72.7995 51.8883 73.6837 54.0391 73.6837C56.1902 73.6837 58.1148 72.7993 59.4001 71.4071C59.6339 71.1539 59.6969 70.7814 59.5208 70.4851C59.1186 69.8081 58.4576 69.3028 57.6658 69.1058L56.1083 68.7182C55.8722 68.8897 55.612 69.0269 55.3347 69.1233C54.5001 69.4134 53.5785 69.4134 52.7439 69.1233C52.4667 69.0269 52.2064 68.8897 51.9704 68.7182Z" fill="#212448"/>
|
59 |
+
</g>
|
60 |
+
<rect x="101.169" y="81.9862" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
61 |
+
<g opacity="0.5">
|
62 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M116.002 102.884C120.978 102.884 125.011 99.2038 125.011 94.6641C125.011 90.1243 120.978 86.4441 116.002 86.4441C111.027 86.4441 106.994 90.1243 106.994 94.6641C106.994 99.2038 111.027 102.884 116.002 102.884ZM114.662 88.8503C113.353 89.416 112.5 90.7479 112.5 92.2253V92.7447C112.5 93.4092 112.621 94.0675 112.858 94.6844C113.186 95.5403 113.869 96.2054 114.708 96.4969C115.542 96.787 116.464 96.787 117.298 96.4969C118.137 96.2054 118.82 95.5403 119.148 94.6844C119.385 94.0675 119.506 93.4092 119.506 92.7447V92.2253C119.506 90.7479 118.653 89.416 117.344 88.8503C116.486 88.4791 115.52 88.4791 114.662 88.8503Z" fill="#212448"/>
|
63 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M113.933 96.0921L112.376 96.4797C111.584 96.6767 110.923 97.1822 110.521 97.8595C110.345 98.1558 110.408 98.5283 110.641 98.7815C111.927 100.173 113.851 101.058 116.002 101.058C118.153 101.058 120.078 100.173 121.363 98.781C121.597 98.5278 121.66 98.1552 121.484 97.8589C121.082 97.182 120.42 96.6767 119.629 96.4797L118.071 96.0921C117.835 96.2636 117.575 96.4008 117.298 96.4972C116.463 96.7873 115.541 96.7873 114.707 96.4972C114.43 96.4008 114.169 96.2636 113.933 96.0921Z" fill="#212448"/>
|
64 |
+
</g>
|
65 |
+
<rect x="70.1877" y="81.9862" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
66 |
+
<g opacity="0.5">
|
67 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M85.021 102.884C89.9963 102.884 94.0296 99.2038 94.0296 94.6641C94.0296 90.1243 89.9963 86.4441 85.021 86.4441C80.0457 86.4441 76.0125 90.1243 76.0125 94.6641C76.0125 99.2038 80.0457 102.884 85.021 102.884ZM83.6802 88.8503C82.3714 89.416 81.5182 90.7479 81.5182 92.2253V92.7447C81.5182 93.4092 81.6398 94.0675 81.8764 94.6844C82.2047 95.5403 82.8876 96.2054 83.7262 96.4969C84.5608 96.787 85.4823 96.787 86.3169 96.4969C87.1555 96.2054 87.8384 95.5403 88.1667 94.6844C88.4033 94.0675 88.5249 93.4092 88.5249 92.7447V92.2253C88.5249 90.7479 87.6717 89.416 86.3629 88.8503C85.5041 88.4791 84.539 88.4791 83.6802 88.8503Z" fill="#212448"/>
|
68 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.9518 96.0921L81.3944 96.4797C80.6025 96.6767 79.9413 97.1822 79.5391 97.8595C79.3631 98.1558 79.4262 98.5283 79.66 98.7815C80.9452 100.173 82.8697 101.058 85.0206 101.058C87.1716 101.058 89.0963 100.173 90.3816 98.781C90.6153 98.5278 90.6783 98.1552 90.5023 97.8589C90.1001 97.182 89.439 96.6767 88.6473 96.4797L87.0897 96.0921C86.8537 96.2636 86.5934 96.4008 86.3161 96.4972C85.4815 96.7873 84.5599 96.7873 83.7253 96.4972C83.4481 96.4008 83.1878 96.2636 82.9518 96.0921Z" fill="#212448"/>
|
69 |
+
</g>
|
70 |
+
<rect x="39.2063" y="81.9862" width="28.8932" height="25.0424" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
71 |
+
<g opacity="0.5">
|
72 |
+
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M54.0396 102.884C59.0149 102.884 63.0482 99.2038 63.0482 94.6641C63.0482 90.1243 59.0149 86.4441 54.0396 86.4441C49.0643 86.4441 45.031 90.1243 45.031 94.6641C45.031 99.2038 49.0643 102.884 54.0396 102.884ZM52.6987 88.8503C51.39 89.416 50.5368 90.7479 50.5368 92.2253V92.7447C50.5368 93.4092 50.6584 94.0675 50.895 94.6844C51.2233 95.5403 51.9062 96.2054 52.7447 96.4969C53.5793 96.787 54.5009 96.787 55.3355 96.4969C56.1741 96.2054 56.8569 95.5403 57.1852 94.6844C57.4219 94.0675 57.5434 93.4092 57.5434 92.7447V92.2253C57.5434 90.7479 56.6902 89.416 55.3815 88.8503C54.5227 88.4791 53.5576 88.4791 52.6987 88.8503Z" fill="#212448"/>
|
73 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M51.9704 96.0921L50.413 96.4797C49.6211 96.6767 48.9598 97.1822 48.5577 97.8595C48.3817 98.1558 48.4447 98.5283 48.6785 98.7815C49.9638 100.173 51.8883 101.058 54.0391 101.058C56.1902 101.058 58.1148 100.173 59.4001 98.781C59.6339 98.5278 59.6969 98.1552 59.5208 97.8589C59.1186 97.182 58.4575 96.6767 57.6658 96.4797L56.1083 96.0921C55.8723 96.2636 55.612 96.4008 55.3347 96.4972C54.5001 96.7873 53.5785 96.7873 52.7439 96.4972C52.4666 96.4008 52.2064 96.2636 51.9704 96.0921Z" fill="#212448"/>
|
74 |
+
</g>
|
75 |
+
<rect x="55.5991" y="40.3342" width="60.3758" height="56.3507" rx="6.70842" fill="#FFD66D"/>
|
76 |
+
<circle cx="85.7869" cy="68.962" r="22.6773" fill="#FFBF1C"/>
|
77 |
+
<path d="M76.9692 62.2338C76.9692 58.1582 79.1171 54.4836 82.4115 52.9231C84.5735 51.899 87.0029 51.899 89.1649 52.9231C92.4593 54.4836 94.6071 58.1582 94.6071 62.2338V63.667C94.6071 65.5 94.3011 67.3163 93.7054 69.0182C92.879 71.3793 91.16 73.2144 89.0491 74.0185C86.9481 74.8189 84.6282 74.8189 82.5273 74.0185C80.4164 73.2144 78.6974 71.3793 77.871 69.0182C77.2753 67.3163 76.9692 65.5 76.9692 63.667V62.2338Z" fill="white"/>
|
78 |
+
<path opacity="0.4" fill-rule="evenodd" clip-rule="evenodd" d="M85.7869 91.6393C98.3113 91.6393 108.464 81.4864 108.464 68.962C108.464 56.4377 98.3113 46.2847 85.7869 46.2847C73.2626 46.2847 63.1096 56.4377 63.1096 68.962C63.1096 81.4864 73.2626 91.6393 85.7869 91.6393ZM82.4116 52.9231C79.1172 54.4836 76.9694 58.1582 76.9694 62.2338V63.667C76.9694 65.5 77.2754 67.3163 77.8711 69.0182C78.6975 71.3793 80.4165 73.2144 82.5274 74.0185C84.6284 74.8189 86.9483 74.8189 89.0492 74.0185C91.1601 73.2144 92.8791 71.3793 93.7055 69.0182C94.3012 67.3163 94.6073 65.5 94.6073 63.667V62.2338C94.6073 58.1582 92.4594 54.4836 89.165 52.9231C87.003 51.899 84.5736 51.899 82.4116 52.9231Z" fill="#BABABA"/>
|
79 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M80.5782 72.9018L73.7821 74.7553C72.6521 75.0634 71.8048 76.001 71.6123 77.1564L71.3672 78.6268C71.3243 78.8843 71.3827 79.1492 71.5368 79.3599C74.7451 83.7493 79.9325 86.6006 85.7858 86.6006C91.6399 86.6006 96.8279 83.7486 100.036 79.3582C100.19 79.1475 100.249 78.8827 100.206 78.6252L99.9608 77.1564C99.7683 76.001 98.921 75.0634 97.791 74.7553L90.9945 72.9017C90.4004 73.3748 89.7452 73.7534 89.0472 74.0193C86.9463 74.8196 84.6264 74.8196 82.5255 74.0193C81.8275 73.7534 81.1724 73.3748 80.5782 72.9018Z" fill="#49236F"/>
|
80 |
+
<path d="M42.8783 64.8282L15.4988 48.8075L16.4179 60.1724L42.8783 64.8282Z" fill="#714D95"/>
|
81 |
+
<path d="M42.878 64.8282L15.6505 50.6172L15.7746 52.1881L42.878 64.8282Z" fill="#714D95"/>
|
82 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.6074 41.6965L45.1308 66.0234L4.64295 61.4472L13.6076 51.0102L42.8781 64.8279L15.4981 48.8091L21.6074 41.6965Z" fill="#8F72CE"/>
|
83 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
84 |
+
<path d="M13.6072 51.0105L4.62472 61.4464L21.5307 54.7528L13.6072 51.0105Z" fill="#D1B3EE"/>
|
85 |
+
</g>
|
86 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
87 |
+
<path d="M21.6072 41.6965L15.5081 48.8083L22.738 53.0393L21.6072 41.6965Z" fill="#D1B3EE"/>
|
88 |
+
</g>
|
89 |
+
<defs>
|
90 |
+
<linearGradient id="paint0_linear" x1="-8.17592" y1="50.4193" x2="57.2337" y2="14.6277" gradientUnits="userSpaceOnUse">
|
91 |
+
<stop stop-color="#A37FDF"/>
|
92 |
+
<stop offset="1" stop-color="#8F72CE" stop-opacity="0"/>
|
93 |
+
</linearGradient>
|
94 |
+
</defs>
|
95 |
+
</svg>
|
trunk/assets/images/tile-img-logomaker.svg
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="175" height="125" viewBox="0 0 175 125" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path opacity="0.7" d="M127.05 15.1634C117.122 18.2658 117.658 26.5677 110.279 23.8843C102.229 19.1884 86.7995 2.51528 71.3701 7.78405C58.6117 12.1406 68.482 28.6561 55.9219 33.2767C54.4676 33.8048 52.8811 34.0688 51.2945 34.0688C48.7164 34.0688 45.94 33.5407 42.833 32.9467C39.7921 32.4186 36.4207 31.8245 32.7188 31.8245C28.488 31.8245 23.7284 32.5506 18.3738 34.8609C5.02045 42.4518 3.23559 50.5048 1.31852 58.6898C1.25241 59.0858 1.1202 60.0099 1.0541 60.406C-0.730761 70.4392 0.657462 77.5021 3.50001 85.7531C5.28487 90.9017 8.06132 95.5222 11.9616 99.1527C15.0024 101.991 18.7705 104.103 23.2657 105.225C25.1166 105.687 26.9015 105.885 28.5541 105.885C37.8089 105.885 44.6178 99.6147 54.0049 98.8886C54.6659 98.8226 55.2609 98.8226 55.9219 98.8226C63.5902 98.8226 69.5397 102.519 76.0842 106.678C76.4147 106.876 76.8114 107.14 77.1419 107.338C86.0662 112.948 95.0566 118.097 104.576 120.737C108.939 121.925 113.368 122.651 117.995 122.651C122.953 122.651 128.11 121.859 133.464 120.011C139.414 117.965 144.636 114.665 149.131 110.44C153.891 105.951 157.857 100.407 160.832 94.2681C165.856 83.9708 161.295 75.6202 160.832 64.1348C190.349 53.4013 169.984 1.74651 127.05 15.1634Z" fill="#F6F6F6"/>
|
3 |
+
<path d="M157.414 91.0375C160.872 103.589 156.006 113.345 149.528 118.625C136.835 128.989 113.302 121.266 96.9075 101.331C87.5205 89.9118 82.5626 77.0403 82.3643 66.0829" stroke="url(#paint0_linear)" stroke-width="2.01253" stroke-miterlimit="10"/>
|
4 |
+
<path d="M82.3643 65.2247C82.3643 64.8947 82.3643 64.6306 82.3643 64.3006" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
5 |
+
<path d="M122.16 0.404816V5.61945" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
6 |
+
<path d="M122.16 19.9431V25.1577" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
7 |
+
<path d="M117.268 4.29916L118.59 6.54344" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
8 |
+
<path d="M125.729 18.9532L127.052 21.2635" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
9 |
+
<path d="M112.376 12.7483H114.954" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
10 |
+
<path d="M129.299 12.7483H131.943" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
11 |
+
<path d="M117.268 21.2635L118.59 18.9532" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
12 |
+
<path d="M125.729 6.54344L127.052 4.29916" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
13 |
+
<path d="M111.451 6.60947L115.946 9.18378" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
14 |
+
<path d="M128.374 16.3789L132.869 18.9532" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
15 |
+
<path d="M111.451 18.9532L115.946 16.3789" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
16 |
+
<path d="M128.374 9.18378L132.869 6.60947" stroke="#DCB145" stroke-width="2.01253" stroke-miterlimit="10"/>
|
17 |
+
<path d="M12.0938 86.8753V89.1196" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
18 |
+
<path d="M12.0938 95.3902V97.7005" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
19 |
+
<path d="M7.40027 89.5816L9.38344 90.7037" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
20 |
+
<path d="M14.8042 93.8061L16.7874 94.9942" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
21 |
+
<path d="M7.40027 94.9942L9.38344 93.8061" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
22 |
+
<path d="M14.8042 90.7037L16.7874 89.5816" stroke="#FFBF1C" stroke-width="2.01253" stroke-miterlimit="10"/>
|
23 |
+
<path d="M145.694 33.9367V36.181" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
24 |
+
<path d="M145.694 42.4516V44.7619" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
25 |
+
<path d="M141 36.643L142.983 37.7651" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
26 |
+
<path d="M148.404 40.8676L150.387 42.0557" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
27 |
+
<path d="M141 42.0557L142.983 40.8676" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
28 |
+
<path d="M148.404 37.7651L150.387 36.643" stroke="#ACE1E4" stroke-width="2.01253" stroke-miterlimit="10"/>
|
29 |
+
<path d="M142.51 60.7126L158.775 87.9479L147.402 87.1303L142.51 60.7126Z" fill="#714D95"/>
|
30 |
+
<path d="M142.51 60.7127L156.964 87.8123L155.392 87.7022L142.51 60.7127Z" fill="#714D95"/>
|
31 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M165.831 81.776L141.295 58.4708L146.233 98.9161L156.589 89.8587L142.511 60.7127L158.773 87.9485L165.831 81.776Z" fill="#8F72CE"/>
|
32 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
33 |
+
<path d="M156.589 89.8589L146.234 98.9343L152.776 81.9692L156.589 89.8589Z" fill="#D1B3EE"/>
|
34 |
+
</g>
|
35 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
36 |
+
<path d="M165.831 81.7761L158.774 87.9385L154.479 80.7467L165.831 81.7761Z" fill="#D1B3EE"/>
|
37 |
+
</g>
|
38 |
+
<rect x="31.1195" y="19.1884" width="105.993" height="95.2596" fill="white"/>
|
39 |
+
<rect x="39.1697" y="71.5141" width="89.8928" height="20.1253" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
40 |
+
<rect x="76.7368" y="27.2385" width="52.3257" height="40.2505" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
41 |
+
<rect x="39.1697" y="95.6644" width="89.8928" height="13.4168" rx="4.02505" fill="#4F2569" fill-opacity="0.16"/>
|
42 |
+
<rect x="39.1697" y="59.4389" width="30.8587" height="8.0501" rx="4.02505" fill="#265988" fill-opacity="0.16"/>
|
43 |
+
<rect x="16.3611" y="24.5551" width="60.3758" height="56.3507" rx="6.70842" fill="#7D64B4"/>
|
44 |
+
<path d="M28.4363 54.4123H44.5932V70.5692H28.4363V54.4123ZM51.2071 68.8685C49.4434 67.1048 48.5615 64.9631 48.5615 62.4435C48.5615 59.924 49.4434 57.7823 51.2071 56.0186C52.9708 54.2549 55.1125 53.373 57.6321 53.373C60.1517 53.373 62.2933 54.2549 64.057 56.0186C65.8208 57.7823 66.7026 59.924 66.7026 62.4435C66.7026 64.9631 65.8208 67.1048 64.057 68.8685C62.2933 70.6322 60.1517 71.5141 57.6321 71.5141C55.1125 71.5141 52.9708 70.6322 51.2071 68.8685ZM46.5774 31.2636L57.6321 49.4046H35.5226L46.5774 31.2636Z" fill="white"/>
|
45 |
+
<path d="M28.4363 54.4123H44.5932V70.5692H28.4363V54.4123Z" fill="#AADBF4"/>
|
46 |
+
<path d="M46.5772 31.2637L57.6319 49.4048H35.5225L46.5772 31.2637Z" fill="#C49ED1"/>
|
47 |
+
<defs>
|
48 |
+
<linearGradient id="paint0_linear" x1="174.21" y1="85.6868" x2="111.352" y2="123.228" gradientUnits="userSpaceOnUse">
|
49 |
+
<stop stop-color="#A37FDF"/>
|
50 |
+
<stop offset="1" stop-color="#8F72CE" stop-opacity="0"/>
|
51 |
+
</linearGradient>
|
52 |
+
</defs>
|
53 |
+
</svg>
|
trunk/assets/images/tile-img-woocommerce.svg
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg width="181" height="105" viewBox="0 0 181 105" fill="none" xmlns="http://www.w3.org/2000/svg">
|
2 |
+
<path opacity="0.4" d="M124.352 4.52742C96.0436 5.10848 95.3976 8.31459 75.5391 15.6795C69.03 18.0983 51.3193 10.8968 41.3438 10.8968C24.3035 10.8968 4.28103 25.4375 0.496157 41.4709C-1.69343 50.8737 9.40841 56.2116 11.1701 66.6458C11.1701 83.0587 23.9235 90.0317 36.3344 90.0317C48.3975 88.2515 52.3479 81.082 63.3009 80.2178C71.7845 79.5274 79.1223 83.8706 86.0273 88.2515C95.2846 94.1012 104.852 99.8521 115.479 102.828C119.967 104.082 124.576 104.809 129.348 104.809C134.456 104.809 139.754 103.977 145.298 102.077C151.433 99.9741 156.839 96.5557 161.465 92.194C166.395 87.5448 170.437 81.8306 173.525 75.5044C189.029 43.7488 169.807 43.2419 149.216 29.0253C138.74 21.7946 147.753 8.54945 124.352 4.52742Z" fill="white"/>
|
3 |
+
<path d="M147.37 13.7951L149.22 14.8704C149.483 15.0256 149.695 15.2551 149.828 15.5302C149.962 15.8054 150.012 16.1139 149.971 16.4171C149.849 17.3494 149.821 18.2916 149.888 19.2294C149.91 19.5436 149.837 19.8569 149.677 20.1285C149.518 20.4001 149.281 20.6172 148.997 20.7514L147.221 21.5785C146.868 21.7386 146.588 22.0251 146.435 22.3817C146.282 22.7383 146.268 23.1392 146.395 23.5057L147.138 25.5736C147.267 25.9398 147.529 26.2435 147.873 26.4231C148.216 26.6028 148.615 26.6451 148.988 26.5413L151.061 25.9954C151.361 25.9103 151.679 25.9186 151.974 26.019C152.269 26.1195 152.527 26.3074 152.713 26.5579C153.287 27.3044 153.935 27.9916 154.645 28.6092C154.889 28.8122 155.064 29.086 155.145 29.3928C155.226 29.6995 155.21 30.024 155.099 30.3214L154.356 32.1576C154.22 32.5188 154.225 32.918 154.371 33.2754C154.516 33.6328 154.791 33.9219 155.141 34.0849L157.123 35.0361C157.473 35.2008 157.872 35.2285 158.242 35.1137C158.612 34.999 158.925 34.75 159.121 34.4157L160.187 32.5629C160.341 32.297 160.572 32.0833 160.848 31.9492C161.125 31.8152 161.435 31.7668 161.739 31.8102C162.67 31.9341 163.611 31.9591 164.547 31.8847C164.864 31.859 165.182 31.9318 165.457 32.093C165.732 32.2543 165.95 32.4963 166.083 32.7863L166.909 34.5646C167.066 34.9187 167.35 35.2006 167.705 35.354C168.06 35.5073 168.46 35.5208 168.825 35.3917L170.906 34.6556C171.268 34.5255 171.569 34.2637 171.748 33.922C171.927 33.5804 171.971 33.1839 171.872 32.8111L171.327 30.7349C171.243 30.4346 171.252 30.116 171.352 29.8208C171.452 29.5256 171.639 29.2676 171.889 29.0807C172.633 28.5104 173.317 27.8646 173.928 27.1534C174.134 26.9107 174.409 26.7369 174.716 26.6555C175.023 26.5742 175.348 26.5892 175.646 26.6985L177.479 27.3685C177.84 27.5037 178.239 27.4989 178.596 27.3551C178.954 27.2112 179.245 26.9387 179.412 26.591L180.353 24.5976C180.521 24.2485 180.551 23.8486 180.436 23.4786C180.321 23.1087 180.07 22.7961 179.734 22.6042L177.876 21.5785C177.612 21.422 177.4 21.191 177.266 20.9144C177.133 20.6378 177.083 20.328 177.124 20.0235C177.247 19.0913 177.274 18.149 177.207 17.2112C177.181 16.8942 177.252 16.5767 177.412 16.3016C177.571 16.0265 177.811 15.807 178.099 15.6727L179.874 14.8456C180.229 14.687 180.51 14.4007 180.663 14.0436C180.816 13.6865 180.829 13.2848 180.7 12.9183L179.957 10.8257C179.827 10.4621 179.566 10.1603 179.225 9.97974C178.884 9.79913 178.489 9.75273 178.115 9.84965L176.051 10.4038C175.751 10.4854 175.433 10.4755 175.139 10.3753C174.845 10.2751 174.587 10.0892 174.399 9.84138C173.846 9.10269 173.218 8.42355 172.524 7.81489C172.281 7.60985 172.107 7.33457 172.026 7.02664C171.944 6.71871 171.96 6.39315 172.07 6.09443L172.756 4.26645C172.893 3.90515 172.889 3.50544 172.745 3.14682C172.601 2.7882 172.328 2.49693 171.979 2.33095L169.989 1.38801C169.64 1.2218 169.242 1.19335 168.873 1.30832C168.504 1.42329 168.192 1.67324 167.999 2.00836L166.925 3.86116C166.77 4.12488 166.541 4.33696 166.267 4.47085C165.992 4.60474 165.684 4.65449 165.381 4.61385C164.448 4.49144 163.504 4.46373 162.565 4.53114C162.237 4.57592 161.904 4.51306 161.615 4.35198C161.326 4.1909 161.097 3.94031 160.963 3.63783L160.137 1.8512C159.98 1.49515 159.695 1.21185 159.337 1.05836C158.98 0.90488 158.579 0.892625 158.213 1.02406L156.148 1.76022C155.783 1.89042 155.481 2.15315 155.3 2.49632C155.12 2.83949 155.075 3.23805 155.174 3.61301L155.727 5.68914C155.812 5.98938 155.804 6.30841 155.704 6.60387C155.603 6.89933 155.416 7.15726 155.166 7.34342C154.42 7.91868 153.734 8.56706 153.117 9.27892C152.914 9.52197 152.641 9.69613 152.335 9.77757C152.029 9.859 151.705 9.84373 151.408 9.73385L149.575 9.03905C149.213 8.90243 148.813 8.90745 148.455 9.0531C148.097 9.19875 147.806 9.47433 147.642 9.82484L146.701 11.8182C146.544 12.1716 146.525 12.5713 146.649 12.9377C146.773 13.304 147.03 13.6102 147.37 13.7951V13.7951ZM157.544 15.3584C158.11 14.1824 159.01 13.2002 160.132 12.5355C161.254 11.8708 162.546 11.5533 163.848 11.6229C165.149 11.6925 166.401 12.1461 167.446 12.9266C168.491 13.7071 169.282 14.7797 169.719 16.0094C170.157 17.2391 170.221 18.5709 169.905 19.8373C169.588 21.1036 168.905 22.2479 167.941 23.1262C166.976 24.0045 165.774 24.5774 164.486 24.773C163.197 24.9686 161.879 24.7781 160.699 24.2254C159.907 23.8547 159.196 23.3302 158.608 22.6825C158.02 22.0347 157.566 21.2765 157.272 20.4517C156.979 19.627 156.852 18.7521 156.899 17.8778C156.945 17.0035 157.164 16.1472 157.544 15.3584V15.3584Z" fill="#D0B8B8"/>
|
4 |
+
<path d="M157.511 15.9142L157.508 15.9217C156.052 19.1728 157.503 22.9905 160.749 24.4489L160.756 24.4523C164.002 25.9106 167.814 24.4574 169.27 21.2063L169.273 21.1987C170.729 17.9477 169.278 14.1299 166.032 12.6716L166.025 12.6682C162.779 11.2098 158.967 12.6631 157.511 15.9142Z" stroke="#917D65" stroke-width="1.81066" stroke-linecap="round" stroke-linejoin="round"/>
|
5 |
+
<path d="M38.2014 80.8846L39.4564 81.6141C39.635 81.7194 39.7787 81.8751 39.8694 82.0617C39.9601 82.2484 39.9938 82.4577 39.9662 82.6635C39.8834 83.2959 39.8646 83.9352 39.9102 84.5714C39.9249 84.7845 39.875 84.9971 39.767 85.1814C39.6591 85.3656 39.4981 85.5129 39.3051 85.604L38.1005 86.1651C37.8611 86.2738 37.6709 86.4681 37.5672 86.71C37.4635 86.952 37.4539 87.224 37.5402 87.4726L38.0445 88.8756C38.1316 89.124 38.3096 89.33 38.5426 89.4519C38.7756 89.5738 39.0462 89.6025 39.2995 89.5321L40.7058 89.1617C40.9092 89.104 41.1253 89.1096 41.3254 89.1778C41.5256 89.2459 41.7003 89.3734 41.8264 89.5433C42.216 90.0498 42.6552 90.516 43.1374 90.935C43.3027 91.0727 43.4212 91.2585 43.4764 91.4666C43.5316 91.6748 43.5208 91.8949 43.4456 92.0966L42.9413 93.3424C42.849 93.5874 42.8526 93.8583 42.9513 94.1008C43.05 94.3432 43.2366 94.5394 43.4736 94.6499L44.8182 95.2953C45.0559 95.407 45.3268 95.4258 45.5776 95.348C45.8284 95.2701 46.0412 95.1012 46.1741 94.8744L46.8969 93.6174C47.0018 93.437 47.1581 93.292 47.3457 93.201C47.5333 93.1101 47.7438 93.0772 47.9502 93.1067C48.5816 93.1908 49.2201 93.2077 49.8551 93.1572C50.0705 93.1398 50.286 93.1892 50.4724 93.2986C50.6588 93.408 50.8071 93.5722 50.8972 93.7689L51.4575 94.9754C51.5638 95.2157 51.7567 95.4069 51.9977 95.5109C52.2387 95.615 52.5099 95.6241 52.7573 95.5366L54.1692 95.0371C54.4153 94.9489 54.6192 94.7712 54.7406 94.5395C54.862 94.3077 54.8921 94.0387 54.8248 93.7857L54.455 92.3772C54.3981 92.1735 54.4041 91.9573 54.4721 91.757C54.5401 91.5567 54.6669 91.3817 54.836 91.2549C55.3411 90.868 55.8048 90.4299 56.2198 89.9474C56.3592 89.7827 56.5457 89.6648 56.7541 89.6096C56.9625 89.5544 57.1828 89.5646 57.3852 89.6387L58.629 90.0933C58.8739 90.185 59.1441 90.1818 59.3867 90.0842C59.6293 89.9866 59.8266 89.8017 59.9401 89.5658L60.5788 88.2134C60.6927 87.9766 60.7127 87.7053 60.6347 87.4543C60.5567 87.2032 60.3866 86.9912 60.1586 86.861L58.898 86.1651C58.7189 86.0589 58.575 85.9022 58.4843 85.7146C58.3936 85.5269 58.3602 85.3167 58.3881 85.1101C58.4711 84.4777 58.4899 83.8384 58.4441 83.2022C58.4263 82.9871 58.4747 82.7717 58.583 82.5851C58.6912 82.3984 58.8539 82.2495 59.0492 82.1584L60.2538 81.5972C60.4941 81.4896 60.6852 81.2954 60.789 81.0531C60.8928 80.8108 60.9018 80.5383 60.8141 80.2897L60.3099 78.87C60.2217 78.6233 60.0447 78.4186 59.8135 78.2961C59.5823 78.1735 59.3137 78.1421 59.0605 78.2078L57.6598 78.5838C57.4563 78.6392 57.2409 78.6324 57.0413 78.5644C56.8416 78.4964 56.6668 78.3703 56.5392 78.2022C56.1639 77.701 55.7377 77.2403 55.2674 76.8273C55.1023 76.6882 54.9841 76.5015 54.9289 76.2926C54.8738 76.0837 54.8844 75.8628 54.9592 75.6601L55.4243 74.4199C55.5172 74.1748 55.5146 73.9036 55.417 73.6603C55.3194 73.417 55.134 73.2194 54.8976 73.1068L53.5473 72.4671C53.3107 72.3543 53.0403 72.335 52.79 72.413C52.5398 72.491 52.3281 72.6606 52.1971 72.888L51.4687 74.145C51.3636 74.3239 51.2081 74.4678 51.0218 74.5586C50.8354 74.6495 50.6264 74.6832 50.421 74.6556C49.7877 74.5726 49.1476 74.5538 48.5105 74.5995C48.2882 74.6299 48.0621 74.5873 47.8661 74.478C47.6701 74.3687 47.5148 74.1987 47.4235 73.9935L46.8632 72.7813C46.7569 72.5398 46.563 72.3476 46.3208 72.2435C46.0785 72.1393 45.8059 72.131 45.5578 72.2202L44.1571 72.7196C43.9096 72.808 43.7043 72.9862 43.5819 73.219C43.4594 73.4518 43.4288 73.7222 43.496 73.9766L43.8714 75.3852C43.929 75.5889 43.9234 75.8053 43.8554 76.0057C43.7873 76.2062 43.66 76.3812 43.4904 76.5075C42.9847 76.8978 42.5192 77.3377 42.1009 77.8206C41.9629 77.9855 41.7774 78.1037 41.5698 78.1589C41.3622 78.2142 41.1426 78.2038 40.9411 78.1292L39.6973 77.6579C39.4519 77.5652 39.1806 77.5686 38.9376 77.6674C38.6946 77.7662 38.4977 77.9532 38.3863 78.191L37.7476 79.5434C37.641 79.7831 37.6285 80.0543 37.7126 80.3029C37.7967 80.5514 37.9712 80.7591 38.2014 80.8846V80.8846ZM45.104 81.9452C45.4878 81.1473 46.0986 80.481 46.8597 80.03C47.6207 79.579 48.4979 79.3636 49.3809 79.4108C50.2639 79.458 51.1132 79.7658 51.822 80.2953C52.5307 80.8249 53.0673 81.5526 53.3641 82.3868C53.6609 83.2211 53.7047 84.1247 53.49 84.9838C53.2753 85.8429 52.8117 86.6193 52.1575 87.2151C51.5033 87.811 50.6878 88.1997 49.8135 88.3324C48.9392 88.4651 48.0453 88.3358 47.2442 87.9609C46.7069 87.7094 46.2248 87.3536 45.8258 86.9141C45.4268 86.4746 45.1189 85.9602 44.9198 85.4007C44.7207 84.8411 44.6345 84.2476 44.6661 83.6544C44.6977 83.0613 44.8466 82.4803 45.104 81.9452V81.9452Z" fill="#E6CEA0"/>
|
6 |
+
<path d="M45.0818 82.3222L45.0795 82.3273C44.0917 84.533 45.0761 87.1231 47.2782 88.1125L47.2834 88.1148C49.4855 89.1042 52.0715 88.1182 53.0594 85.9126L53.0616 85.9075C54.0495 83.7018 53.0651 81.1117 50.8629 80.1223L50.8578 80.12C48.6557 79.1306 46.0697 80.1166 45.0818 82.3222Z" stroke="#DCB98F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
|
7 |
+
<path d="M127.893 81.2649C153.956 73.0853 170.836 55.1923 153.956 52.7999C138.311 50.5826 38.4808 50.3301 52.2765 40.1763C63.313 32.0533 89.9165 21.2409 101.839 16.8501" stroke="url(#paint0_linear)" stroke-width="3.54534"/>
|
8 |
+
<rect x="60.823" y="14.1854" width="71.6292" height="69.7442" rx="6.45214" fill="#EFBA56"/>
|
9 |
+
<path d="M60.823 14.6376H134.337V34.123C134.337 37.6864 131.448 40.5751 127.885 40.5751H67.2751C63.7117 40.5751 60.823 37.6864 60.823 34.123V14.6376Z" fill="#BBA15E"/>
|
10 |
+
<path d="M58.938 12.3004H134.337V32.238C134.337 35.8014 131.448 38.6902 127.885 38.6902H65.3901C61.8267 38.6902 58.938 35.8014 58.938 32.238V12.3004Z" fill="#DFD4B7"/>
|
11 |
+
<path d="M59.938 13.3004H133.321V32.238C133.321 35.2491 130.88 37.6902 127.869 37.6902H65.3901C62.379 37.6902 59.938 35.2491 59.938 32.238V13.3004Z" fill="#FFBF1C" stroke="white" stroke-width="2"/>
|
12 |
+
<line x1="64.5917" y1="17.3908" x2="92.8602" y2="17.3908" stroke="white" stroke-width="1.12912"/>
|
13 |
+
<line x1="96.6293" y1="17.3908" x2="104.168" y2="17.3908" stroke="white" stroke-width="1.12912"/>
|
14 |
+
<line x1="106.052" y1="17.3908" x2="109.821" y2="17.3908" stroke="white" stroke-width="1.12912"/>
|
15 |
+
<line x1="111.706" y1="17.3908" x2="115.475" y2="17.3908" stroke="white" stroke-width="1.12912"/>
|
16 |
+
<line x1="97.4747" y1="80.1597" x2="97.4747" y2="40.5751" stroke="#AA875F" stroke-width="3"/>
|
17 |
+
<rect x="77.2307" y="29.9674" width="38.8137" height="17.4456" rx="2" fill="#FDFDFD"/>
|
18 |
+
<rect x="81.5706" y="33.0756" width="30.6608" height="3.21605" rx="0.552276" fill="#C4C4C4"/>
|
19 |
+
<rect x="81.5706" y="37.2884" width="24.2826" height="3.21605" rx="0.552276" fill="#C4C4C4"/>
|
20 |
+
<rect x="81.5706" y="41.5012" width="26.8184" height="3.21605" rx="0.552276" fill="#C4C4C4"/>
|
21 |
+
<path d="M36.6023 26.8136V31.8675" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
22 |
+
<path d="M36.6023 45.7496V50.8035" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
23 |
+
<path d="M31.8683 30.588L33.1478 32.7631" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
24 |
+
<path d="M40.0569 44.79L41.3363 47.0291" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
25 |
+
<path d="M27.1343 38.7765H29.6292" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
26 |
+
<path d="M43.5115 38.7765H46.0704" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
27 |
+
<path d="M31.8683 47.0291L33.1478 44.79" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
28 |
+
<path d="M40.0569 32.7631L41.3363 30.588" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
29 |
+
<path d="M26.2386 32.827L30.5888 35.322" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
30 |
+
<path d="M42.6158 42.2951L46.966 44.79" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
31 |
+
<path d="M26.2386 44.79L30.5888 42.2951" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
32 |
+
<path d="M42.6158 35.322L46.966 32.827" stroke="#D8BEE0" stroke-width="1.5" stroke-miterlimit="10"/>
|
33 |
+
<path d="M59.1438 8.07382V11.0359" stroke="#B79BD2" stroke-width="2.04273" stroke-miterlimit="10"/>
|
34 |
+
<path d="M59.1438 19.3123V22.3615" stroke="#B79BD2" stroke-width="2.04273" stroke-miterlimit="10"/>
|
35 |
+
<path d="M52.9583 11.6457L55.5718 13.1268" stroke="#B79BD2" stroke-width="2.04273" stroke-miterlimit="10"/>
|
36 |
+
<path d="M62.7156 17.2214L65.3292 18.7896" stroke="#B79BD2" stroke-width="2.04273" stroke-miterlimit="10"/>
|
37 |
+
<path d="M52.9583 18.7896L55.5718 17.2214" stroke="#B79BD2" stroke-width="2.04273" stroke-miterlimit="10"/>
|
38 |
+
<path d="M62.7156 13.1268L65.3292 11.6457" stroke="#B79BD2" stroke-width="2.04273" stroke-miterlimit="10"/>
|
39 |
+
<path d="M99.2777 93.7295L139.055 70.4182L137.73 86.9367L99.2777 93.7295Z" fill="#714D95"/>
|
40 |
+
<path d="M99.2781 93.7296L138.836 73.0486L138.658 75.3319L99.2781 93.7296Z" fill="#714D95"/>
|
41 |
+
<path fill-rule="evenodd" clip-rule="evenodd" d="M130.17 60.089L96.0051 95.4687L154.845 88.7779L141.806 73.6178L99.278 93.7291L139.056 70.4206L130.17 60.089Z" fill="#8F72CE"/>
|
42 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
43 |
+
<path d="M141.806 73.6182L154.872 88.7768L130.294 79.0651L141.806 73.6182Z" fill="#D1B3EE"/>
|
44 |
+
</g>
|
45 |
+
<g style="mix-blend-mode:soft-light" opacity="0.5">
|
46 |
+
<path d="M130.17 60.0892L139.041 70.4194L128.538 76.5758L130.17 60.0892Z" fill="#D1B3EE"/>
|
47 |
+
</g>
|
48 |
+
<defs>
|
49 |
+
<linearGradient id="paint0_linear" x1="105.853" y1="93.2141" x2="96.1289" y2="30.8143" gradientUnits="userSpaceOnUse">
|
50 |
+
<stop stop-color="#8F72CE"/>
|
51 |
+
<stop offset="1" stop-color="#8F72CE" stop-opacity="0"/>
|
52 |
+
</linearGradient>
|
53 |
+
</defs>
|
54 |
+
</svg>
|
trunk/assets/js/dashboard.js
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
// phpcs:disable
|
2 |
+
function ce4wpNavigateToDashboard(element, linkReference, linkParameters, startCallback, finishCallback) {
|
3 |
+
if (typeof startCallback === 'function') {
|
4 |
+
startCallback(element)
|
5 |
+
}
|
6 |
+
jQuery.ajax({
|
7 |
+
type : "POST",
|
8 |
+
url : ce4wp_data.url,
|
9 |
+
data : {
|
10 |
+
nonce: ce4wp_data.nonce,
|
11 |
+
link_reference: linkReference || undefined,
|
12 |
+
link_parameters: linkParameters || undefined,
|
13 |
+
action: 'ce4wp_request_sso'
|
14 |
+
},
|
15 |
+
success: function(data){
|
16 |
+
window.open(data, '_blank')
|
17 |
+
if (typeof finishCallback === 'function') {
|
18 |
+
finishCallback(element)
|
19 |
+
}
|
20 |
+
}
|
21 |
+
});
|
22 |
+
}
|
23 |
+
|
24 |
+
function ce4wpDashboardStartCallback (element) {
|
25 |
+
var skeleton = document.getElementById('ce4wpskeleton')
|
26 |
+
var loaded = document.getElementById('ce4wploaded')
|
27 |
+
if (skeleton && loaded) {
|
28 |
+
skeleton.style.display = "block";
|
29 |
+
loaded.style.display = "none";
|
30 |
+
}
|
31 |
+
}
|
32 |
+
function ce4wpDashboardFinishCallback (element) {
|
33 |
+
var skeleton = document.getElementById('ce4wpskeleton')
|
34 |
+
var loaded = document.getElementById('ce4wploaded')
|
35 |
+
if (skeleton && loaded) {
|
36 |
+
skeleton.style.display = "none";
|
37 |
+
loaded.style.display = "block";
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
function ce4wpWidgetStartCallback (element) {
|
42 |
+
if (element) {
|
43 |
+
element.setAttribute('disabled', true)
|
44 |
+
}
|
45 |
+
}
|
46 |
+
function ce4wpWidgetFinishCallback (element) {
|
47 |
+
if (element) {
|
48 |
+
element.removeAttribute('disabled')
|
49 |
+
}
|
50 |
+
}
|
trunk/assets/js/deactivation.js
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Deactivation survey javascript.
|
3 |
+
*
|
4 |
+
* @package CreativeMail
|
5 |
+
*/
|
6 |
+
jQuery(function($){
|
7 |
+
var deactivateLink = $('#the-list').find('[data-slug="creative-mail-by-constant-contact"] span.deactivate a');
|
8 |
+
var form = $('#ce4wp-deactivate-survey-form');
|
9 |
+
var thankyou = $('#ce4wp-deactivate-survey-form-success');
|
10 |
+
var overlay = $('#ce4wp-deactivate-survey');
|
11 |
+
var closeButton = $('#ce4wp-deactivate-survey-close');
|
12 |
+
var formOpen = false;
|
13 |
+
|
14 |
+
deactivateLink.on('click', function(event) {
|
15 |
+
event.preventDefault();
|
16 |
+
overlay.css('display', 'table');
|
17 |
+
formOpen = true;
|
18 |
+
});
|
19 |
+
|
20 |
+
form.on('submit', function (event) {
|
21 |
+
event.preventDefault();
|
22 |
+
|
23 |
+
var formData = jQuery(this).serialize();
|
24 |
+
jQuery.ajax({
|
25 |
+
type : "POST",
|
26 |
+
url : ce4wp_data.url,
|
27 |
+
data : {
|
28 |
+
nonce: ce4wp_data.nonce,
|
29 |
+
data: formData,
|
30 |
+
action: 'ce4wp_deactivate_survey'
|
31 |
+
},
|
32 |
+
success: function(data){
|
33 |
+
form.hide();
|
34 |
+
thankyou.show();
|
35 |
+
}
|
36 |
+
});
|
37 |
+
});
|
38 |
+
|
39 |
+
closeButton.on('click', function(event) {
|
40 |
+
event.preventDefault();
|
41 |
+
overlay.css('display', 'none');
|
42 |
+
formOpen = false;
|
43 |
+
location.href = deactivateLink.attr('href');
|
44 |
+
});
|
45 |
+
|
46 |
+
$(document).keyup(function(event) {
|
47 |
+
if ((event.keyCode === 27) && formOpen) {
|
48 |
+
location.href = deactivateLink.attr('href');
|
49 |
+
}
|
50 |
+
});
|
51 |
+
});
|
trunk/assets/js/feedback_notice.js
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Feedback notice javascript.
|
3 |
+
*
|
4 |
+
* @package CreativeMail
|
5 |
+
*/
|
6 |
+
jQuery(function($){
|
7 |
+
|
8 |
+
function hideAdminFeedbackNotice () {
|
9 |
+
document.querySelector('#ce4wp-admin-feedback-notice').hidden = true;
|
10 |
+
}
|
11 |
+
|
12 |
+
window.addEventListener('load', () => {
|
13 |
+
const parent = document.getElementById('wpbody-content')
|
14 |
+
const screenMetaLinks = document.getElementById('screen-meta-links')
|
15 |
+
|
16 |
+
const notice = document.getElementById('ce4wp-admin-feedback-notice')
|
17 |
+
parent.insertBefore(notice, screenMetaLinks.nextSibling)
|
18 |
+
notice.hidden = false
|
19 |
+
});
|
20 |
+
|
21 |
+
});
|
trunk/assets/js/footer_rating.js
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Footer rating javascript.
|
3 |
+
*
|
4 |
+
* @package CreativeMail
|
5 |
+
*/
|
6 |
+
jQuery( 'a.ce4wp-rating-link' ).click( function() {
|
7 |
+
jQuery.post( 'admin-ajax.php', { action: 'woocommerce_ce4wp_rated' } );
|
8 |
+
jQuery( this ).parent().text( jQuery( this ).data( 'rated' ) );
|
9 |
+
});
|
trunk/composer.json
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"config": {
|
3 |
+
"optimize-autoloader": true
|
4 |
+
},
|
5 |
+
"require": {
|
6 |
+
"defuse/php-encryption": "^2.2",
|
7 |
+
"firebase/php-jwt": "^5.0",
|
8 |
+
"ext-curl": "*",
|
9 |
+
"ext-json": "*",
|
10 |
+
"a5hleyrich/wp-background-processing": "^1.0",
|
11 |
+
"squizlabs/php_codesniffer": "*",
|
12 |
+
"ext-zip": "*"
|
13 |
+
},
|
14 |
+
"autoload": {
|
15 |
+
"psr-4": {
|
16 |
+
"CreativeMail\\Managers\\": "src/managers/",
|
17 |
+
"CreativeMail\\Helpers\\": "src/helpers/",
|
18 |
+
"CreativeMail\\Modules\\": "src/modules/",
|
19 |
+
"CreativeMail\\Constants\\": "src/constants/",
|
20 |
+
"CreativeMail\\Integrations\\": "src/integrations/",
|
21 |
+
"CreativeMail\\": "src/"
|
22 |
+
}
|
23 |
+
},
|
24 |
+
"require-dev": {
|
25 |
+
"phpcompatibility/php-compatibility": "^9.3"
|
26 |
+
}
|
27 |
+
}
|
trunk/composer.lock
ADDED
@@ -0,0 +1,329 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_readme": [
|
3 |
+
"This file locks the dependencies of your project to a known state",
|
4 |
+
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
5 |
+
"This file is @generated automatically"
|
6 |
+
],
|
7 |
+
"content-hash": "3b89a5083bee5946bcafc7d01c4c7095",
|
8 |
+
"packages": [
|
9 |
+
{
|
10 |
+
"name": "a5hleyrich/wp-background-processing",
|
11 |
+
"version": "1.0.2",
|
12 |
+
"source": {
|
13 |
+
"type": "git",
|
14 |
+
"url": "https://github.com/deliciousbrains/wp-background-processing.git",
|
15 |
+
"reference": "2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800"
|
16 |
+
},
|
17 |
+
"dist": {
|
18 |
+
"type": "zip",
|
19 |
+
"url": "https://api.github.com/repos/deliciousbrains/wp-background-processing/zipball/2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800",
|
20 |
+
"reference": "2cbee1abd1b49e1133cd8f611df4d4fc5a8b9800",
|
21 |
+
"shasum": ""
|
22 |
+
},
|
23 |
+
"require": {
|
24 |
+
"php": ">=5.2"
|
25 |
+
},
|
26 |
+
"suggest": {
|
27 |
+
"coenjacobs/mozart": "Easily wrap this library with your own prefix, to prevent collisions when multiple plugins use this library"
|
28 |
+
},
|
29 |
+
"type": "library",
|
30 |
+
"autoload": {
|
31 |
+
"classmap": [
|
32 |
+
"classes/"
|
33 |
+
]
|
34 |
+
},
|
35 |
+
"notification-url": "https://packagist.org/downloads/",
|
36 |
+
"license": [
|
37 |
+
"GPL-2.0-or-later"
|
38 |
+
],
|
39 |
+
"authors": [
|
40 |
+
{
|
41 |
+
"name": "Delicious Brains",
|
42 |
+
"email": "nom@deliciousbrains.com"
|
43 |
+
}
|
44 |
+
],
|
45 |
+
"description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.",
|
46 |
+
"time": "2020-07-31T07:00:11+00:00"
|
47 |
+
},
|
48 |
+
{
|
49 |
+
"name": "defuse/php-encryption",
|
50 |
+
"version": "v2.2.1",
|
51 |
+
"source": {
|
52 |
+
"type": "git",
|
53 |
+
"url": "https://github.com/defuse/php-encryption.git",
|
54 |
+
"reference": "0f407c43b953d571421e0020ba92082ed5fb7620"
|
55 |
+
},
|
56 |
+
"dist": {
|
57 |
+
"type": "zip",
|
58 |
+
"url": "https://api.github.com/repos/defuse/php-encryption/zipball/0f407c43b953d571421e0020ba92082ed5fb7620",
|
59 |
+
"reference": "0f407c43b953d571421e0020ba92082ed5fb7620",
|
60 |
+
"shasum": ""
|
61 |
+
},
|
62 |
+
"require": {
|
63 |
+
"ext-openssl": "*",
|
64 |
+
"paragonie/random_compat": ">= 2",
|
65 |
+
"php": ">=5.4.0"
|
66 |
+
},
|
67 |
+
"require-dev": {
|
68 |
+
"nikic/php-parser": "^2.0|^3.0|^4.0",
|
69 |
+
"phpunit/phpunit": "^4|^5"
|
70 |
+
},
|
71 |
+
"bin": [
|
72 |
+
"bin/generate-defuse-key"
|
73 |
+
],
|
74 |
+
"type": "library",
|
75 |
+
"autoload": {
|
76 |
+
"psr-4": {
|
77 |
+
"Defuse\\Crypto\\": "src"
|
78 |
+
}
|
79 |
+
},
|
80 |
+
"notification-url": "https://packagist.org/downloads/",
|
81 |
+
"license": [
|
82 |
+
"MIT"
|
83 |
+
],
|
84 |
+
"authors": [
|
85 |
+
{
|
86 |
+
"name": "Taylor Hornby",
|
87 |
+
"email": "taylor@defuse.ca",
|
88 |
+
"homepage": "https://defuse.ca/"
|
89 |
+
},
|
90 |
+
{
|
91 |
+
"name": "Scott Arciszewski",
|
92 |
+
"email": "info@paragonie.com",
|
93 |
+
"homepage": "https://paragonie.com"
|
94 |
+
}
|
95 |
+
],
|
96 |
+
"description": "Secure PHP Encryption Library",
|
97 |
+
"keywords": [
|
98 |
+
"aes",
|
99 |
+
"authenticated encryption",
|
100 |
+
"cipher",
|
101 |
+
"crypto",
|
102 |
+
"cryptography",
|
103 |
+
"encrypt",
|
104 |
+
"encryption",
|
105 |
+
"openssl",
|
106 |
+
"security",
|
107 |
+
"symmetric key cryptography"
|
108 |
+
],
|
109 |
+
"time": "2018-07-24T23:27:56+00:00"
|
110 |
+
},
|
111 |
+
{
|
112 |
+
"name": "firebase/php-jwt",
|
113 |
+
"version": "v5.2.0",
|
114 |
+
"source": {
|
115 |
+
"type": "git",
|
116 |
+
"url": "https://github.com/firebase/php-jwt.git",
|
117 |
+
"reference": "feb0e820b8436873675fd3aca04f3728eb2185cb"
|
118 |
+
},
|
119 |
+
"dist": {
|
120 |
+
"type": "zip",
|
121 |
+
"url": "https://api.github.com/repos/firebase/php-jwt/zipball/feb0e820b8436873675fd3aca04f3728eb2185cb",
|
122 |
+
"reference": "feb0e820b8436873675fd3aca04f3728eb2185cb",
|
123 |
+
"shasum": ""
|
124 |
+
},
|
125 |
+
"require": {
|
126 |
+
"php": ">=5.3.0"
|
127 |
+
},
|
128 |
+
"require-dev": {
|
129 |
+
"phpunit/phpunit": ">=4.8 <=9"
|
130 |
+
},
|
131 |
+
"type": "library",
|
132 |
+
"autoload": {
|
133 |
+
"psr-4": {
|
134 |
+
"Firebase\\JWT\\": "src"
|
135 |
+
}
|
136 |
+
},
|
137 |
+
"notification-url": "https://packagist.org/downloads/",
|
138 |
+
"license": [
|
139 |
+
"BSD-3-Clause"
|
140 |
+
],
|
141 |
+
"authors": [
|
142 |
+
{
|
143 |
+
"name": "Neuman Vong",
|
144 |
+
"email": "neuman+pear@twilio.com",
|
145 |
+
"role": "Developer"
|
146 |
+
},
|
147 |
+
{
|
148 |
+
"name": "Anant Narayanan",
|
149 |
+
"email": "anant@php.net",
|
150 |
+
"role": "Developer"
|
151 |
+
}
|
152 |
+
],
|
153 |
+
"description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
|
154 |
+
"homepage": "https://github.com/firebase/php-jwt",
|
155 |
+
"keywords": [
|
156 |
+
"jwt",
|
157 |
+
"php"
|
158 |
+
],
|
159 |
+
"time": "2020-03-25T18:49:23+00:00"
|
160 |
+
},
|
161 |
+
{
|
162 |
+
"name": "paragonie/random_compat",
|
163 |
+
"version": "v9.99.99",
|
164 |
+
"source": {
|
165 |
+
"type": "git",
|
166 |
+
"url": "https://github.com/paragonie/random_compat.git",
|
167 |
+
"reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
|
168 |
+
},
|
169 |
+
"dist": {
|
170 |
+
"type": "zip",
|
171 |
+
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
|
172 |
+
"reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
|
173 |
+
"shasum": ""
|
174 |
+
},
|
175 |
+
"require": {
|
176 |
+
"php": "^7"
|
177 |
+
},
|
178 |
+
"require-dev": {
|
179 |
+
"phpunit/phpunit": "4.*|5.*",
|
180 |
+
"vimeo/psalm": "^1"
|
181 |
+
},
|
182 |
+
"suggest": {
|
183 |
+
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
|
184 |
+
},
|
185 |
+
"type": "library",
|
186 |
+
"notification-url": "https://packagist.org/downloads/",
|
187 |
+
"license": [
|
188 |
+
"MIT"
|
189 |
+
],
|
190 |
+
"authors": [
|
191 |
+
{
|
192 |
+
"name": "Paragon Initiative Enterprises",
|
193 |
+
"email": "security@paragonie.com",
|
194 |
+
"homepage": "https://paragonie.com"
|
195 |
+
}
|
196 |
+
],
|
197 |
+
"description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
|
198 |
+
"keywords": [
|
199 |
+
"csprng",
|
200 |
+
"polyfill",
|
201 |
+
"pseudorandom",
|
202 |
+
"random"
|
203 |
+
],
|
204 |
+
"time": "2018-07-02T15:55:56+00:00"
|
205 |
+
},
|
206 |
+
{
|
207 |
+
"name": "squizlabs/php_codesniffer",
|
208 |
+
"version": "3.5.6",
|
209 |
+
"source": {
|
210 |
+
"type": "git",
|
211 |
+
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
|
212 |
+
"reference": "e97627871a7eab2f70e59166072a6b767d5834e0"
|
213 |
+
},
|
214 |
+
"dist": {
|
215 |
+
"type": "zip",
|
216 |
+
"url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0",
|
217 |
+
"reference": "e97627871a7eab2f70e59166072a6b767d5834e0",
|
218 |
+
"shasum": ""
|
219 |
+
},
|
220 |
+
"require": {
|
221 |
+
"ext-simplexml": "*",
|
222 |
+
"ext-tokenizer": "*",
|
223 |
+
"ext-xmlwriter": "*",
|
224 |
+
"php": ">=5.4.0"
|
225 |
+
},
|
226 |
+
"require-dev": {
|
227 |
+
"phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
|
228 |
+
},
|
229 |
+
"bin": [
|
230 |
+
"bin/phpcs",
|
231 |
+
"bin/phpcbf"
|
232 |
+
],
|
233 |
+
"type": "library",
|
234 |
+
"extra": {
|
235 |
+
"branch-alias": {
|
236 |
+
"dev-master": "3.x-dev"
|
237 |
+
}
|
238 |
+
},
|
239 |
+
"notification-url": "https://packagist.org/downloads/",
|
240 |
+
"license": [
|
241 |
+
"BSD-3-Clause"
|
242 |
+
],
|
243 |
+
"authors": [
|
244 |
+
{
|
245 |
+
"name": "Greg Sherwood",
|
246 |
+
"role": "lead"
|
247 |
+
}
|
248 |
+
],
|
249 |
+
"description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
|
250 |
+
"homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
|
251 |
+
"keywords": [
|
252 |
+
"phpcs",
|
253 |
+
"standards"
|
254 |
+
],
|
255 |
+
"time": "2020-08-10T04:50:15+00:00"
|
256 |
+
}
|
257 |
+
],
|
258 |
+
"packages-dev": [
|
259 |
+
{
|
260 |
+
"name": "phpcompatibility/php-compatibility",
|
261 |
+
"version": "9.3.5",
|
262 |
+
"source": {
|
263 |
+
"type": "git",
|
264 |
+
"url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
|
265 |
+
"reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
|
266 |
+
},
|
267 |
+
"dist": {
|
268 |
+
"type": "zip",
|
269 |
+
"url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
|
270 |
+
"reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
|
271 |
+
"shasum": ""
|
272 |
+
},
|
273 |
+
"require": {
|
274 |
+
"php": ">=5.3",
|
275 |
+
"squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
|
276 |
+
},
|
277 |
+
"conflict": {
|
278 |
+
"squizlabs/php_codesniffer": "2.6.2"
|
279 |
+
},
|
280 |
+
"require-dev": {
|
281 |
+
"phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
|
282 |
+
},
|
283 |
+
"suggest": {
|
284 |
+
"dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
|
285 |
+
"roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
|
286 |
+
},
|
287 |
+
"type": "phpcodesniffer-standard",
|
288 |
+
"notification-url": "https://packagist.org/downloads/",
|
289 |
+
"license": [
|
290 |
+
"LGPL-3.0-or-later"
|
291 |
+
],
|
292 |
+
"authors": [
|
293 |
+
{
|
294 |
+
"name": "Wim Godden",
|
295 |
+
"homepage": "https://github.com/wimg",
|
296 |
+
"role": "lead"
|
297 |
+
},
|
298 |
+
{
|
299 |
+
"name": "Juliette Reinders Folmer",
|
300 |
+
"homepage": "https://github.com/jrfnl",
|
301 |
+
"role": "lead"
|
302 |
+
},
|
303 |
+
{
|
304 |
+
"name": "Contributors",
|
305 |
+
"homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
|
306 |
+
}
|
307 |
+
],
|
308 |
+
"description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
|
309 |
+
"homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
|
310 |
+
"keywords": [
|
311 |
+
"compatibility",
|
312 |
+
"phpcs",
|
313 |
+
"standards"
|
314 |
+
],
|
315 |
+
"time": "2019-12-27T09:44:58+00:00"
|
316 |
+
}
|
317 |
+
],
|
318 |
+
"aliases": [],
|
319 |
+
"minimum-stability": "stable",
|
320 |
+
"stability-flags": [],
|
321 |
+
"prefer-stable": false,
|
322 |
+
"prefer-lowest": false,
|
323 |
+
"platform": {
|
324 |
+
"ext-curl": "*",
|
325 |
+
"ext-json": "*"
|
326 |
+
},
|
327 |
+
"platform-dev": [],
|
328 |
+
"plugin-api-version": "1.1.0"
|
329 |
+
}
|
trunk/creative-mail-plugin.php
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Creative Mail by Constant Contact
|
4 |
+
*
|
5 |
+
* @package CreativeMail
|
6 |
+
*/
|
7 |
+
/**
|
8 |
+
* Plugin Name: Creative Mail by Constant Contact
|
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.2.0
|
13 |
+
* Author URI: https://www.constantcontact.com
|
14 |
+
*/
|
15 |
+
use CreativeMail\CreativeMail;
|
16 |
+
function _load_ce4wp_plugin()
|
17 |
+
{
|
18 |
+
global $creativemail;
|
19 |
+
|
20 |
+
if($creativemail != null) {
|
21 |
+
return true;
|
22 |
+
}
|
23 |
+
|
24 |
+
define('CE4WP_PLUGIN_DIR', __DIR__ . '/');
|
25 |
+
define('CE4WP_PLUGIN_URL', plugin_dir_url(__FILE__) . '/');
|
26 |
+
define('CE4WP_PLUGIN_FILE', __FILE__);
|
27 |
+
define('CE4WP_PLUGIN_VERSION', '1.2.0');
|
28 |
+
define('CE4WP_INSTANCE_UUID_KEY', 'ce4wp_instance_uuid');
|
29 |
+
define('CE4WP_INSTANCE_HANDSHAKE_TOKEN', 'ce4wp_handshake_token');
|
30 |
+
define('CE4WP_INSTANCE_HANDSHAKE_EXPIRATION', 'ce4wp_handshake_expiration');
|
31 |
+
define('CE4WP_INSTANCE_ID_KEY', 'ce4wp_instance_id');
|
32 |
+
define('CE4WP_INSTANCE_API_KEY_KEY', 'ce4wp_instance_api_key');
|
33 |
+
define('CE4WP_ENCRYPTION_KEY_KEY', 'ce4wp_encryption_key');
|
34 |
+
define('CE4WP_CONNECTED_ACCOUNT_ID', 'ce4wp_connected_account_id');
|
35 |
+
define('CE4WP_ACTIVATED_PLUGINS', 'ce4wp_activated_plugins');
|
36 |
+
define('CE4WP_MANAGED_EMAIL_NOTIFICATIONS', 'ce4wp_managed_email_notifications');
|
37 |
+
define('CE4WP_ACCEPTED_CONSENT', 'ce4wp_accepted_consent');
|
38 |
+
define('CE4WP_SYNCHRONIZE_ACTION', 'ce4wp_synchronize_contacts');
|
39 |
+
define('CE4WP_CHECKOUT_CHECKBOX_TEXT', 'ce4wp_checkout_checkbox_text');
|
40 |
+
define('CE4WP_CHECKOUT_CHECKBOX_ENABLED', 'ce4wp_checkout_checkbox_enabled');
|
41 |
+
define('CE4WP_APP_GATEWAY_URL', 'https://app-gateway.creativemail.com/');
|
42 |
+
define('CE4WP_APP_URL', 'https://app.creativemail.com/');
|
43 |
+
define('CE4WP_ENVIRONMENT', 'PRODUCTION');
|
44 |
+
define('CE4WP_BUILD_NUMBER', '792');
|
45 |
+
define('CE4WP_BATCH_SIZE', 500);
|
46 |
+
define('CE4WP_WC_API_KEY_ID', 'ce4wp_woocommerce_api_key_id');
|
47 |
+
define('CE4WP_WC_API_CONSUMER_KEY', 'ce4wp_woocommerce_consumer_key');
|
48 |
+
define('CE4WP_REFERRED_BY', 'ce4wp_referred_by');
|
49 |
+
|
50 |
+
// Load all the required files
|
51 |
+
if (file_exists(__DIR__ . '/vendor/autoload.php')) {
|
52 |
+
include_once __DIR__ . '/vendor/autoload.php';
|
53 |
+
}
|
54 |
+
|
55 |
+
$creativemail = CreativeMail::get_instance();
|
56 |
+
$creativemail->add_hooks();
|
57 |
+
|
58 |
+
return true;
|
59 |
+
}
|
60 |
+
|
61 |
+
function deactivate()
|
62 |
+
{
|
63 |
+
delete_option('ce4wp_activated');
|
64 |
+
delete_option('ce4wp_install_date');
|
65 |
+
}
|
66 |
+
|
67 |
+
function activate()
|
68 |
+
{
|
69 |
+
add_option('ce4wp_activated', true);
|
70 |
+
add_option('ce4wp_install_date', date('Y-m-d G:i:s'), '', 'yes');
|
71 |
+
if (( isset($_REQUEST['action']) && 'activate-selected' === $_REQUEST['action'] )
|
72 |
+
&& ( isset($_POST['checked']) && count($_POST['checked']) > 1 )
|
73 |
+
) {
|
74 |
+
return;
|
75 |
+
}
|
76 |
+
add_option('ce4wp_activation_redirect', wp_get_current_user()->ID);
|
77 |
+
}
|
78 |
+
|
79 |
+
add_action('plugins_loaded', '_load_ce4wp_plugin', 10);
|
80 |
+
register_activation_hook(__FILE__, 'activate');
|
81 |
+
register_deactivation_hook(__FILE__, 'deactivate');
|
trunk/readme.txt
ADDED
@@ -0,0 +1,112 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== Creative Mail – Easier WordPress & WooCommerce Email Marketing ===
|
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.5
|
6 |
+
Stable tag: 1.2.0
|
7 |
+
License: GPLv2 or later
|
8 |
+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
+
Requires PHP: 5.6
|
10 |
+
Website: https://www.creativemail.com
|
11 |
+
|
12 |
+
Creative Mail was designed specifically for WordPress and WooCommerce.
|
13 |
+
Our intelligent (and super fun) email editor simplifies email marketing campaign creation and pulls your WordPress blog posts, website images and WooCommerce products right into your email content.
|
14 |
+
|
15 |
+
== Description ==
|
16 |
+
https://youtu.be/6Zq73emGH1k
|
17 |
+
|
18 |
+
Creative Mail was designed specifically for WordPress and WooCommerce.
|
19 |
+
|
20 |
+
Our intelligent (and super fun) email editor simplifies email marketing campaign creation and pulls your WordPress blog posts, website images and WooCommerce products right into your email content. Leads from your WordPress website, ecommerce store and contact forms are automatically captured and routed into our included Contacts CRM and synced with your email marketing lists.
|
21 |
+
|
22 |
+
It’s perfect for automatic blog post syndication, newsletters and announcements, event promotion, WooCommerce product specials, retargeting ecommerce shoppers, sending postcards, providing updates and more.
|
23 |
+
|
24 |
+
Create awesome email marketing campaigns right from your WordPress Admin Dashboard that are all powered by the award-winning & rock-solid reliability of Constant Contact.
|
25 |
+
|
26 |
+
### [VIEW OUR DETAILED FEATURES](https://www.creativemail.com/plans)
|
27 |
+
|
28 |
+
### [WOOCOMMERCE & WORDPRESS INTEGRATION](https://www.creativemail.com):
|
29 |
+
Turn your WooCommerce store and your WordPress site into efficient marketing engines. All ecommerce contacts and form entries are all captured in our included CRM and synced automatically with Creative Mail.
|
30 |
+
|
31 |
+
- **Enhanced Ecommerce:** WooCommerce store customers and ecommerce interactions are all captured automatically within your email marketing list. Retarget and re-engage your customers. Sell more stuff.
|
32 |
+
- **Beautiful Transactional Emails:** Standard WooCommerce triggered emails can be replaced to match your branding and style. Build one, and then all your other WooCommerce emails managed by Creative will inherit the same branded look. Hey, style matters.
|
33 |
+
- **Jetpack Forms Integration:** Collect, sync, and manage opt-in subscribers directly from Jetpack forms into Creative Mail.
|
34 |
+
- **Build Better Branding:** Creative Mail includes our free LogoMaker and image editing suite to enhance your brand.
|
35 |
+
- **Amazing Stock Images:** You get free access to the completely integrated photo library (in addition to your own WordPress media library) to make amazing email marketing campaigns with award winning images.
|
36 |
+
- **Get Better Deliverability:** Other email marketing 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.
|
37 |
+
- **Live Support:** With our paid plans (Awesome & Ultimate) you get access to phone and chat support to help you get answers from real live, helpful humans. Imagine that!
|
38 |
+
|
39 |
+
### [OPT-IN EMAIL FORMS](https://www.creativemail.com):
|
40 |
+
- **Jetpack & WordPress Website Forms:** Creative Mail detects the current website forms used on your site, and automatically adds contacts to your email marketing lists. Automagically awesome!
|
41 |
+
- **JMML Newsletter Form:** Creative Mail and Jetpack now include a JMML (join my mailing list) Newsletter Signup form. When activated, contacts who sign up for your Newsletter through the JMML form are brought right into your Newsletter email marketing list. Easy peasy.
|
42 |
+
|
43 |
+
### [EMAIL AUTOMATIONS](https://www.creativemail.com):
|
44 |
+
- **Scheduled Sends:** Schedule the time and date of outgoing email marketing campaigns based on your business or organization's preferences.
|
45 |
+
- **Single-Step Triggered Emails:** Replace your non-branded triggered emails with on-brand Creative Mail emails for deeper customer engagement.
|
46 |
+
- **Multi-Step Marketing Journeys:** 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 customer's actions or purchases. (Coming Soon)
|
47 |
+
|
48 |
+
### [ANALYTICS & INSIGHTS](https://www.creativemail.com):
|
49 |
+
- **Realtime Email Marketing Statistics:** Bounces, opens, clicks, forwards, complaints, unsubscribes and more are easily tracked and managed. Be a control freak, it’s OK.
|
50 |
+
- **Marketing Campaign Mapview:** With our mapview you can see who's opening your emails on what devices on an awesome, interactive visual map.
|
51 |
+
|
52 |
+
### [CONTACTS CRM](https://www.creativemail.com):
|
53 |
+
- **Contact Lists:** Within the Creative Mail Contacts CRM you can quickly and easily manage all your Contacts, Subscribers and Unsubscribes.
|
54 |
+
- **Contact Activity:** Drill into the purchases and behaviors of your contacts.
|
55 |
+
- **List Sources:** You’ll know where your contacts come from whether it’s a manual entry, your Jetpack forms, WooCommerce Store, or another defined source.
|
56 |
+
- **Custom Labels:** Further refine your marketing by adding custom labels to subscribers or customers (ex. Truck Buyers, Concert Attendee, Dog Owners, etc.).
|
57 |
+
|
58 |
+
### [IMPORT & EXPORT](https://www.creativemail.com):
|
59 |
+
- **Contacts Sync & Import:** Forget adding complex integrations between your WordPress site and your email marketing provider. With Creative Mail it all simply works with WordPress out of the box. We do the heavy lifting to sync and import your Jetpack, WordPress or WooCommerce contacts automatically.
|
60 |
+
- **Import & Export Via CSV:** From our Creative Mail Contacts CRM you can import bulk email marketing lists (limits may apply), add subscribers one by one, or export your contacts into a CSV file.
|
61 |
+
|
62 |
+
### [CAMPAIGNS](https://www.creativemail.com):
|
63 |
+
- **AI Emails:** Forget templates, let our A.I. build your email marketing campaigns for you. Pull in WordPress posts or WooCommerce products for sale and you’re good to go. Let our robots do your bidding!
|
64 |
+
- **Email Campaign Creation:** Build your email marketing campaigns in seconds from your WordPress admin dashboard.
|
65 |
+
- **Awesome Deliverability:** All email marketing campaigns are sent and delivered by the award-winning power of Constant Contact technology. We got you.
|
66 |
+
- **Automated Email Marketing:** Send multi-step email campaigns automatically, with triggers you define, whether that’s based on time or behavioral actions. (Coming Soon)
|
67 |
+
|
68 |
+
### [EMAIL LIST MANAGEMENT](https://www.creativemail.com):
|
69 |
+
- **Contact List Growth:** Creative Mail collects leads from Jetpack forms or the top WordPress lead capture forms and adds them directly to your email lists.
|
70 |
+
- **Automate Emails:** With our “Welcome” email trigger you can send a Creative Mail welcome message to new subscribers and blog readers. (Coming Soon)
|
71 |
+
- **Auto List Updater:** Creative Mail automatically updates your contact lists for email bounces or unsubscribes.
|
72 |
+
|
73 |
+
## CREATIVE MAIL IS:
|
74 |
+
1. Incredibly easy WordPress email marketing
|
75 |
+
1. Deeply connected to your website & WooCommerce store
|
76 |
+
1. Accessed from within your WP Admin Dashboard
|
77 |
+
1. Automatically syncing your contacts and building your marketing lists
|
78 |
+
1. Powered by the reliability superior deliverability of Constant Contact
|
79 |
+
1. Fun, which makes life way better
|
80 |
+
|
81 |
+
## TERMS OF SERVICE & PRIVACY NOTICE
|
82 |
+
On behalf of our lawyers (seriously, they’re nice people), please feel free to review our:
|
83 |
+
|
84 |
+
Creative Mail by Constant Contact [Terms of Service](https://www.constantcontact.com/website/terms)
|
85 |
+
Creative Mail by Constant Contact [Privacy Notice](https://www.endurance.com/privacy/privacy)
|
86 |
+
|
87 |
+
== Screenshots ==
|
88 |
+
1. Your all in one dashboard
|
89 |
+
2. Design awesome email campaigns with the visual editor
|
90 |
+
3. Manage your contacts and email lists, all in one place
|
91 |
+
4. Let Creative Mail handle your WooCommerce emails
|
92 |
+
5. Spice up your transactional WooCommerce store emails
|
93 |
+
6. Enhance your brand with logomaker
|
94 |
+
|
95 |
+
== Changelog ==
|
96 |
+
* 1.2.0 - Context aware notifications, add support for Ninja forms, add support for Caldera forms
|
97 |
+
* 1.1.10 - Fixes an issue where some WooCommerce Notification emails might not be delivered.
|
98 |
+
* 1.1.9 - Fixes an issue that would not allow you to open the dashboard again after you opened it once.
|
99 |
+
* 1.1.8 - Fixes an issue that could cause a crash for some users.
|
100 |
+
* 1.1.7 - Add support for Elementor forms.
|
101 |
+
* 1.1.6 - Add option to refresh the SSO url without reloading the entire page, and add the support for opt-in checkbox in the WooCommerce checkout flow.
|
102 |
+
* 1.1.5 - Fixes an issue where order notification emails would not always go out.
|
103 |
+
* 1.1.4 - Minor improvements
|
104 |
+
* 1.1.3 - Implemented a new design
|
105 |
+
* 1.1.2 - Add support for beta versions of Jetpack
|
106 |
+
* 1.1.1 - Fixes a bug that would cache API responses
|
107 |
+
* 1.1.0 - Added support for WooCommerce emails, WPFormsLite and JetPack Forms
|
108 |
+
* 1.0.4 - Added compatibility with PHP 5.6
|
109 |
+
* 1.0.3 - Small fixes in the plugin readme.
|
110 |
+
* 1.0.2 - Small fixes in the plugin readme.
|
111 |
+
* 1.0.1 - Fixes an issue where the "Let's get started" button needed to be clicked twice in some cases.
|
112 |
+
* 1.0.0 - Initial version of the plugin
|
trunk/src/CreativeMail.php
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
namespace CreativeMail;
|
5 |
+
|
6 |
+
use CreativeMail\Managers\AdminManager;
|
7 |
+
use CreativeMail\Managers\ApiManager;
|
8 |
+
use CreativeMail\Managers\EmailManager;
|
9 |
+
use CreativeMail\Managers\InstanceManager;
|
10 |
+
use CreativeMail\Managers\IntegrationManager;
|
11 |
+
|
12 |
+
class CreativeMail
|
13 |
+
{
|
14 |
+
private static $instance;
|
15 |
+
|
16 |
+
private $admin_manager;
|
17 |
+
private $api_manager;
|
18 |
+
private $instance_manager;
|
19 |
+
private $integration_manager;
|
20 |
+
private $email_manager;
|
21 |
+
|
22 |
+
public function __construct()
|
23 |
+
{
|
24 |
+
|
25 |
+
if (current_user_can('administrator')) {
|
26 |
+
$this->admin_manager = new AdminManager();
|
27 |
+
}
|
28 |
+
|
29 |
+
$this->instance_manager = new InstanceManager();
|
30 |
+
$this->api_manager = new ApiManager();
|
31 |
+
$this->integration_manager = new IntegrationManager();
|
32 |
+
$this->email_manager = new EmailManager();
|
33 |
+
}
|
34 |
+
|
35 |
+
public function add_hooks()
|
36 |
+
{
|
37 |
+
|
38 |
+
if (!$this->is_active()) {
|
39 |
+
return;
|
40 |
+
}
|
41 |
+
|
42 |
+
if ($this->admin_manager !== null) {
|
43 |
+
$this->admin_manager->add_hooks();
|
44 |
+
}
|
45 |
+
|
46 |
+
$this->api_manager->add_hooks();
|
47 |
+
$this->integration_manager->add_hooks();
|
48 |
+
$this->instance_manager->add_hooks();
|
49 |
+
$this->email_manager->add_hooks();
|
50 |
+
}
|
51 |
+
|
52 |
+
public function get_integration_manager()
|
53 |
+
{
|
54 |
+
return $this->integration_manager;
|
55 |
+
}
|
56 |
+
|
57 |
+
public function get_instance_manager()
|
58 |
+
{
|
59 |
+
return $this->instance_manager;
|
60 |
+
}
|
61 |
+
|
62 |
+
public function get_api_manager()
|
63 |
+
{
|
64 |
+
return $this->api_manager;
|
65 |
+
}
|
66 |
+
|
67 |
+
public function get_email_manager()
|
68 |
+
{
|
69 |
+
return $this->email_manager;
|
70 |
+
}
|
71 |
+
|
72 |
+
public function get_admin_manager()
|
73 |
+
{
|
74 |
+
return $this->admin_manager;
|
75 |
+
}
|
76 |
+
|
77 |
+
public function is_active()
|
78 |
+
{
|
79 |
+
return in_array(plugin_basename(CE4WP_PLUGIN_FILE), apply_filters('active_plugins', get_option('active_plugins')));
|
80 |
+
}
|
81 |
+
|
82 |
+
public static function get_instance()
|
83 |
+
{
|
84 |
+
|
85 |
+
if (self::$instance === null) {
|
86 |
+
self::$instance = new CreativeMail();
|
87 |
+
}
|
88 |
+
|
89 |
+
return self::$instance;
|
90 |
+
}
|
91 |
+
}
|
trunk/src/clients/CreativeMailClient.php
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Clients;
|
4 |
+
|
5 |
+
use CreativeMail\Exceptions\CreativeMailException;
|
6 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
7 |
+
use CreativeMail\Helpers\OptionsHelper;
|
8 |
+
use stdClass;
|
9 |
+
|
10 |
+
class CreativeMailClient {
|
11 |
+
|
12 |
+
private $instance_api_key;
|
13 |
+
private $connected_account_id;
|
14 |
+
|
15 |
+
public function __construct()
|
16 |
+
{
|
17 |
+
$this->instance_api_key = OptionsHelper::get_instance_api_key();
|
18 |
+
$this->connected_account_id = OptionsHelper::get_connected_account_id();
|
19 |
+
}
|
20 |
+
|
21 |
+
public function get_account_status()
|
22 |
+
{
|
23 |
+
$response = wp_remote_get(
|
24 |
+
EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/account/status',
|
25 |
+
$this->get_default_headers()
|
26 |
+
);
|
27 |
+
|
28 |
+
if ( is_wp_error( $response ) ) {
|
29 |
+
throw new CreativeMailException( 'Could not get account status' );
|
30 |
+
}
|
31 |
+
|
32 |
+
if ($response['response']['code'] === 401) {
|
33 |
+
return null;
|
34 |
+
}
|
35 |
+
|
36 |
+
return json_decode( $response['body'], true );
|
37 |
+
}
|
38 |
+
|
39 |
+
public function get_most_recent_campaigns()
|
40 |
+
{
|
41 |
+
$response = wp_remote_get(
|
42 |
+
EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/campaign-statistics/most-recent',
|
43 |
+
$this->get_default_headers()
|
44 |
+
);
|
45 |
+
|
46 |
+
if ( is_wp_error( $response ) ) {
|
47 |
+
throw new CreativeMailException( 'Could not get most recent campaigns' );
|
48 |
+
}
|
49 |
+
|
50 |
+
$campaigns_data = json_decode( $response['body'], true );
|
51 |
+
return $this->parse_most_recent_campaigns( $campaigns_data );
|
52 |
+
}
|
53 |
+
|
54 |
+
private function parse_most_recent_campaigns( $campaigns_data )
|
55 |
+
{
|
56 |
+
$most_recent_campaigns = [];
|
57 |
+
|
58 |
+
foreach ( $campaigns_data as $campaign_data ) {
|
59 |
+
$campaign = new stdClass();
|
60 |
+
$campaign->id = $campaign_data['external_id'];
|
61 |
+
$campaign->name = $campaign_data['name'];
|
62 |
+
|
63 |
+
if ( empty( $campaign_data['scheduled_on'] ) ) {
|
64 |
+
$campaign->status = __( 'Draft', 'ce4wp' );
|
65 |
+
$campaign->is_draft = true;
|
66 |
+
} else if ( empty( $campaign_data['activity_summaries'] ) ) {
|
67 |
+
$scheduled_on = date( "m/d/Y", strtotime( $campaign_data['scheduled_on'] ) );
|
68 |
+
$campaign->status = sprintf( __( 'Scheduled on %s', 'ce4wp' ), $scheduled_on );
|
69 |
+
$campaign->is_draft = false;
|
70 |
+
} else {
|
71 |
+
$sent_on = date( "m/d/Y", strtotime( $campaign_data['scheduled_on'] ) );
|
72 |
+
$campaign->status = sprintf( __( 'Sent on %s', 'ce4wp' ), $sent_on );
|
73 |
+
$campaign->is_draft = false;
|
74 |
+
|
75 |
+
$activity_summary = $campaign_data['activity_summaries'][0];
|
76 |
+
$number_of_opens = $activity_summary['stats']['em_opens'];
|
77 |
+
$number_of_sends = $activity_summary['stats']['em_sends'];
|
78 |
+
$campaign->open_rate = floor( ( $number_of_opens / $number_of_sends ) * 100 );
|
79 |
+
}
|
80 |
+
|
81 |
+
$most_recent_campaigns[] = $campaign;
|
82 |
+
}
|
83 |
+
|
84 |
+
return $most_recent_campaigns;
|
85 |
+
}
|
86 |
+
|
87 |
+
private function get_default_headers()
|
88 |
+
{
|
89 |
+
return [
|
90 |
+
'headers' => [
|
91 |
+
'x-api-key' => $this->instance_api_key,
|
92 |
+
'x-account-id' => $this->connected_account_id
|
93 |
+
],
|
94 |
+
];
|
95 |
+
}
|
96 |
+
|
97 |
+
}
|
trunk/src/constants/EnvironmentNames.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Constants;
|
4 |
+
|
5 |
+
class EnvironmentNames
|
6 |
+
{
|
7 |
+
const DEVELOPMENT = 'DEVELOP';
|
8 |
+
const QA = 'QA';
|
9 |
+
const PRODUCTION = 'PRODUCTION';
|
10 |
+
}
|
trunk/src/exceptions/CreativeMailException.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Exceptions;
|
4 |
+
|
5 |
+
use Exception;
|
6 |
+
|
7 |
+
class CreativeMailException extends Exception {
|
8 |
+
|
9 |
+
public function __construct ( $message )
|
10 |
+
{
|
11 |
+
parent::__construct( '[Creative Mail] ' . $message );
|
12 |
+
}
|
13 |
+
|
14 |
+
}
|
trunk/src/helpers/EncryptionHelper.php
ADDED
@@ -0,0 +1,85 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
namespace CreativeMail\Helpers;
|
5 |
+
|
6 |
+
use Defuse\Crypto\Crypto;
|
7 |
+
use Defuse\Crypto\Key;
|
8 |
+
|
9 |
+
class EncryptionHelper
|
10 |
+
{
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Will get the previously used encryption key, or will generate a new key of no key is present.
|
14 |
+
*
|
15 |
+
* @return Key
|
16 |
+
* @throws \Defuse\Crypto\Exception\BadFormatException
|
17 |
+
* @throws \Defuse\Crypto\Exception\EnvironmentIsBrokenException
|
18 |
+
*/
|
19 |
+
private static function get_encryption_key()
|
20 |
+
{
|
21 |
+
$key = get_option(CE4WP_ENCRYPTION_KEY_KEY, null);
|
22 |
+
if ($key === null) {
|
23 |
+
$key = Key::createNewRandomKey();
|
24 |
+
update_option(CE4WP_ENCRYPTION_KEY_KEY, $key->saveToAsciiSafeString());
|
25 |
+
}
|
26 |
+
else {
|
27 |
+
$key = Key::loadFromAsciiSafeString($key);
|
28 |
+
}
|
29 |
+
|
30 |
+
return $key;
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Will update an existing option or create the option if it is not available.
|
35 |
+
*
|
36 |
+
* @param $option string The name of the option.
|
37 |
+
* @param $value mixed The value that should be stored encrypted
|
38 |
+
* @param $autoload bool Should this option be auto loaded.
|
39 |
+
*
|
40 |
+
* @return bool
|
41 |
+
* @throws \Defuse\Crypto\Exception\BadFormatException
|
42 |
+
* @throws \Defuse\Crypto\Exception\EnvironmentIsBrokenException
|
43 |
+
*/
|
44 |
+
public static function update_option($option, $value, $autoload = null)
|
45 |
+
{
|
46 |
+
return update_option($option, Crypto::encrypt($value, self::get_encryption_key()), $autoload);
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Will store and encrypt the option.
|
51 |
+
*
|
52 |
+
* @param $option string The name of the option.
|
53 |
+
* @param $value mixed The value that should be stored encrypted
|
54 |
+
* @param $autoload bool Should this option be auto loaded.
|
55 |
+
*
|
56 |
+
* @throws \Defuse\Crypto\Exception\BadFormatException
|
57 |
+
* @throws \Defuse\Crypto\Exception\EnvironmentIsBrokenException
|
58 |
+
*/
|
59 |
+
public static function add_option($option, $value, $autoload = true)
|
60 |
+
{
|
61 |
+
add_option($option, Crypto::encrypt($value, self::get_encryption_key()), '', $autoload);
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Will load and decrypt the option.
|
66 |
+
*
|
67 |
+
* @param $option string The name of the option you want to load.
|
68 |
+
* @param bool $default The fallback value that should be used when the option is not available.
|
69 |
+
*
|
70 |
+
* @return mixed
|
71 |
+
*/
|
72 |
+
public static function get_option($option, $default = false)
|
73 |
+
{
|
74 |
+
$encrypted = get_option($option, $default);
|
75 |
+
if ($encrypted === $default ) {
|
76 |
+
return $default;
|
77 |
+
} else {
|
78 |
+
try {
|
79 |
+
return Crypto::decrypt($encrypted, self::get_encryption_key());
|
80 |
+
} catch ( \Exception $e ) {
|
81 |
+
return $encrypted;
|
82 |
+
}
|
83 |
+
}
|
84 |
+
}
|
85 |
+
}
|
trunk/src/helpers/EnvironmentHelper.php
ADDED
@@ -0,0 +1,80 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
namespace CreativeMail\Helpers;
|
5 |
+
|
6 |
+
use CreativeMail\Constants\EnvironmentNames;
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Class EnvironmentHelper
|
10 |
+
*
|
11 |
+
* @package CreativeMail\Helpers
|
12 |
+
*/
|
13 |
+
class EnvironmentHelper
|
14 |
+
{
|
15 |
+
/**
|
16 |
+
* Determines if the plugin is currently pointing towards a test environment.
|
17 |
+
*
|
18 |
+
* @returns bool
|
19 |
+
*/
|
20 |
+
public static function is_test_environment()
|
21 |
+
{
|
22 |
+
return self::get_environment() !== EnvironmentNames::PRODUCTION;
|
23 |
+
}
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Gets the name of the environment this version of the plugin is build for.
|
27 |
+
*
|
28 |
+
* @return string
|
29 |
+
*/
|
30 |
+
public static function get_environment()
|
31 |
+
{
|
32 |
+
|
33 |
+
$environment = CE4WP_ENVIRONMENT;
|
34 |
+
if ($environment === "{ENV}") {
|
35 |
+
return EnvironmentNames::DEVELOPMENT;
|
36 |
+
}
|
37 |
+
|
38 |
+
return $environment;
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Gets the url of the app-gateway.
|
43 |
+
*
|
44 |
+
* @param null $path
|
45 |
+
*
|
46 |
+
* @return string
|
47 |
+
*/
|
48 |
+
public static function get_app_gateway_url($path = null)
|
49 |
+
{
|
50 |
+
$url = CE4WP_APP_GATEWAY_URL;
|
51 |
+
if ($url === '{GATEWAY_URL}') {
|
52 |
+
$url = 'https://app-gateway.creativemail.com/';
|
53 |
+
}
|
54 |
+
|
55 |
+
if (is_null($path)) {
|
56 |
+
return $url;
|
57 |
+
}
|
58 |
+
|
59 |
+
if (isset($path) && !empty($path)) {
|
60 |
+
return $url.$path;
|
61 |
+
}
|
62 |
+
|
63 |
+
return $url;
|
64 |
+
}
|
65 |
+
|
66 |
+
/**
|
67 |
+
* Gets the url of the app.
|
68 |
+
*
|
69 |
+
* @return string
|
70 |
+
*/
|
71 |
+
public static function get_app_url()
|
72 |
+
{
|
73 |
+
$url = CE4WP_APP_URL;
|
74 |
+
if ($url === '{APP_URL}') {
|
75 |
+
return 'https://app.creativemail.com/';
|
76 |
+
}
|
77 |
+
|
78 |
+
return $url;
|
79 |
+
}
|
80 |
+
}
|
trunk/src/helpers/GuidHelper.php
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Helpers;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Class GuidHelper
|
7 |
+
*
|
8 |
+
* @package CreativeMail\Helpers
|
9 |
+
*/
|
10 |
+
class GuidHelper
|
11 |
+
{
|
12 |
+
|
13 |
+
public static function generate_guid()
|
14 |
+
{
|
15 |
+
|
16 |
+
return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
|
17 |
+
}
|
18 |
+
|
19 |
+
}
|
trunk/src/helpers/OptionsHelper.php
ADDED
@@ -0,0 +1,382 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Helpers;
|
4 |
+
|
5 |
+
use stdClass;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Class CE4WP_OptionsHelper
|
9 |
+
* Exposes a wrapper around all the options that we register within the plugin.
|
10 |
+
*
|
11 |
+
* @package CreativeMail\Helpers
|
12 |
+
* @access private
|
13 |
+
*/
|
14 |
+
class OptionsHelper
|
15 |
+
{
|
16 |
+
/**
|
17 |
+
* Gets the generated unique id for this WP instance, or will generate a new unique id if none is present.
|
18 |
+
*
|
19 |
+
* @return string
|
20 |
+
*/
|
21 |
+
public static function get_instance_uuid()
|
22 |
+
{
|
23 |
+
|
24 |
+
// Do we already have a UUID?
|
25 |
+
$instanceUuid = get_option(CE4WP_INSTANCE_UUID_KEY, null);
|
26 |
+
if ($instanceUuid === null) {
|
27 |
+
|
28 |
+
// Just generate one and store it
|
29 |
+
$instanceUuid = uniqid();
|
30 |
+
add_option(CE4WP_INSTANCE_UUID_KEY, $instanceUuid);
|
31 |
+
}
|
32 |
+
|
33 |
+
return $instanceUuid;
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Gets the generated handshake token that should be used during setup.
|
38 |
+
*
|
39 |
+
* @return string
|
40 |
+
*/
|
41 |
+
public static function get_handshake_token()
|
42 |
+
{
|
43 |
+
|
44 |
+
// Do we already have a UUID?
|
45 |
+
$token = get_option(CE4WP_INSTANCE_HANDSHAKE_TOKEN, null);
|
46 |
+
$expiration = self::get_handshake_expiration();
|
47 |
+
if ($token === null || $expiration === null || $expiration < time()) {
|
48 |
+
|
49 |
+
// No token is known or it expired, generate a new one
|
50 |
+
$token = GuidHelper::generate_guid();
|
51 |
+
update_option(CE4WP_INSTANCE_HANDSHAKE_TOKEN, $token);
|
52 |
+
update_option(CE4WP_INSTANCE_HANDSHAKE_EXPIRATION, time() + 3600);
|
53 |
+
}
|
54 |
+
|
55 |
+
return $token;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Gets the expiration time associated with the generated handshake token.
|
60 |
+
*
|
61 |
+
* @return int|null
|
62 |
+
*/
|
63 |
+
public static function get_handshake_expiration()
|
64 |
+
{
|
65 |
+
return get_option(CE4WP_INSTANCE_HANDSHAKE_EXPIRATION, null);
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Gets the consumer API key that can be used to interact with the Creative Mail platform.
|
70 |
+
*
|
71 |
+
* @return string|null
|
72 |
+
*/
|
73 |
+
public static function get_wc_consumer_key()
|
74 |
+
{
|
75 |
+
return EncryptionHelper::get_option(CE4WP_WC_API_CONSUMER_KEY, null);
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Sets the consumer key that can be used to interact with the Creative Mail platform.
|
80 |
+
*
|
81 |
+
* @param $value string
|
82 |
+
*
|
83 |
+
* @throws \Defuse\Crypto\Exception\BadFormatException
|
84 |
+
* @throws \Defuse\Crypto\Exception\EnvironmentIsBrokenException
|
85 |
+
*/
|
86 |
+
public static function set_wc_consumer_key($value)
|
87 |
+
{
|
88 |
+
EncryptionHelper::add_option(CE4WP_WC_API_CONSUMER_KEY, $value);
|
89 |
+
}
|
90 |
+
|
91 |
+
/**
|
92 |
+
* Deletes the consumer key.
|
93 |
+
*
|
94 |
+
* @return int|null
|
95 |
+
*/
|
96 |
+
public static function delete_wc_consumer_key()
|
97 |
+
{
|
98 |
+
return delete_option(CE4WP_WC_API_CONSUMER_KEY);
|
99 |
+
}
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Gets the assigned api key id.
|
103 |
+
*
|
104 |
+
* @return int|null
|
105 |
+
*/
|
106 |
+
public static function get_wc_api_key_id()
|
107 |
+
{
|
108 |
+
return get_option(CE4WP_WC_API_KEY_ID, null);
|
109 |
+
}
|
110 |
+
|
111 |
+
/**
|
112 |
+
* Sets the assigned api key id that is generated when connecting this WP instance to the Creative Mail account.
|
113 |
+
*
|
114 |
+
* @param $value int
|
115 |
+
*/
|
116 |
+
public static function set_wc_api_key_id($value)
|
117 |
+
{
|
118 |
+
add_option(CE4WP_WC_API_KEY_ID, $value);
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* Deletes the api key id.
|
123 |
+
*
|
124 |
+
* @return int|null
|
125 |
+
*/
|
126 |
+
public static function delete_wc_api_key_id()
|
127 |
+
{
|
128 |
+
return delete_option(CE4WP_WC_API_KEY_ID);
|
129 |
+
}
|
130 |
+
|
131 |
+
/**
|
132 |
+
* Gets the assigned instance id.
|
133 |
+
*
|
134 |
+
* @return int|null
|
135 |
+
*/
|
136 |
+
public static function get_instance_id()
|
137 |
+
{
|
138 |
+
return get_option(CE4WP_INSTANCE_ID_KEY, null);
|
139 |
+
}
|
140 |
+
|
141 |
+
/**
|
142 |
+
* Sets the assigned instance id that is generated when connecting this WP instance to the Creative Mail account.
|
143 |
+
*
|
144 |
+
* @param $value int
|
145 |
+
*/
|
146 |
+
public static function set_instance_id($value)
|
147 |
+
{
|
148 |
+
add_option(CE4WP_INSTANCE_ID_KEY, $value);
|
149 |
+
}
|
150 |
+
|
151 |
+
/**
|
152 |
+
* Gets the assigned checkbox text.
|
153 |
+
*
|
154 |
+
* @return string
|
155 |
+
*/
|
156 |
+
public static function get_checkout_checkbox_text()
|
157 |
+
{
|
158 |
+
return get_option(CE4WP_CHECKOUT_CHECKBOX_TEXT, "Yes, I'm ok with you sending me additional newsletter and email content");
|
159 |
+
}
|
160 |
+
|
161 |
+
/**
|
162 |
+
* Sets the assigned checkout checkbox text.
|
163 |
+
*
|
164 |
+
* @param $value string
|
165 |
+
*/
|
166 |
+
public static function set_checkout_checkbox_text($value)
|
167 |
+
{
|
168 |
+
update_option(CE4WP_CHECKOUT_CHECKBOX_TEXT, $value);
|
169 |
+
}
|
170 |
+
|
171 |
+
/**
|
172 |
+
* Sets the assigned checkout checkbox enabled.
|
173 |
+
*
|
174 |
+
* @param $value bool
|
175 |
+
*/
|
176 |
+
public static function set_checkout_checkbox_enabled($value)
|
177 |
+
{
|
178 |
+
update_option(CE4WP_CHECKOUT_CHECKBOX_ENABLED, $value);
|
179 |
+
}
|
180 |
+
|
181 |
+
/**
|
182 |
+
* Gets the assigned checkout checkbox enabled value
|
183 |
+
*
|
184 |
+
* @return int|bool
|
185 |
+
*/
|
186 |
+
public static function get_checkout_checkbox_enabled()
|
187 |
+
{
|
188 |
+
return get_option(CE4WP_CHECKOUT_CHECKBOX_ENABLED, '1');
|
189 |
+
}
|
190 |
+
|
191 |
+
/**
|
192 |
+
* Gets the id of the account that is connected to the combination of this WP unique id and Creative Mail account id.
|
193 |
+
*
|
194 |
+
* @return int|null
|
195 |
+
*/
|
196 |
+
public static function get_connected_account_id()
|
197 |
+
{
|
198 |
+
return get_option(CE4WP_CONNECTED_ACCOUNT_ID, null);
|
199 |
+
}
|
200 |
+
|
201 |
+
/**
|
202 |
+
* Sets the id of the account that is connected to the combination of this WP unique id and Creative Mail account id.
|
203 |
+
*
|
204 |
+
* @param $value int
|
205 |
+
*/
|
206 |
+
public static function set_connected_account_id($value)
|
207 |
+
{
|
208 |
+
add_option(CE4WP_CONNECTED_ACCOUNT_ID, $value);
|
209 |
+
}
|
210 |
+
|
211 |
+
/**
|
212 |
+
* Gets the API key that can be used to interact with the Creative Mail platform.
|
213 |
+
*
|
214 |
+
* @return string|null
|
215 |
+
*/
|
216 |
+
public static function get_instance_api_key()
|
217 |
+
{
|
218 |
+
return EncryptionHelper::get_option(CE4WP_INSTANCE_API_KEY_KEY, null);
|
219 |
+
}
|
220 |
+
|
221 |
+
/**
|
222 |
+
* Sets the API key that can be used to interact with the Creative Mail platform.
|
223 |
+
*
|
224 |
+
* @param $value string
|
225 |
+
*
|
226 |
+
* @throws \Defuse\Crypto\Exception\BadFormatException
|
227 |
+
* @throws \Defuse\Crypto\Exception\EnvironmentIsBrokenException
|
228 |
+
*/
|
229 |
+
public static function set_instance_api_key($value)
|
230 |
+
{
|
231 |
+
EncryptionHelper::add_option(CE4WP_INSTANCE_API_KEY_KEY, $value);
|
232 |
+
}
|
233 |
+
|
234 |
+
/**
|
235 |
+
* Gets a string representing all the plugins that were activated for synchronization during the setup process.
|
236 |
+
*
|
237 |
+
* @return string|array
|
238 |
+
*/
|
239 |
+
public static function get_activated_plugins()
|
240 |
+
{
|
241 |
+
return get_option(CE4WP_ACTIVATED_PLUGINS, array());
|
242 |
+
}
|
243 |
+
|
244 |
+
/**
|
245 |
+
* Sets a string representing all the plugins that were activated for synchronization during the setup process.
|
246 |
+
*
|
247 |
+
* @param $plugins
|
248 |
+
*/
|
249 |
+
public static function set_activated_plugins($plugins)
|
250 |
+
{
|
251 |
+
update_option(CE4WP_ACTIVATED_PLUGINS, $plugins);
|
252 |
+
}
|
253 |
+
|
254 |
+
/**
|
255 |
+
* Get managed email notification array or string
|
256 |
+
*
|
257 |
+
* @return string|array
|
258 |
+
*/
|
259 |
+
public static function get_managed_email_notifications()
|
260 |
+
{
|
261 |
+
global $wpdb;
|
262 |
+
$rows = $wpdb->get_results($wpdb->prepare("SELECT option_name, option_value FROM $wpdb->options WHERE option_name like %s", CE4WP_MANAGED_EMAIL_NOTIFICATIONS . '%'));
|
263 |
+
$result = array();
|
264 |
+
foreach ( $rows as $row ) {
|
265 |
+
$name = $row->option_name;
|
266 |
+
if ($name === CE4WP_MANAGED_EMAIL_NOTIFICATIONS ) {
|
267 |
+
//convert old to new format
|
268 |
+
return self::convert_managed_email_notifications($row->option_value);
|
269 |
+
}
|
270 |
+
|
271 |
+
$item = new stdClass();
|
272 |
+
$item->name = str_replace(CE4WP_MANAGED_EMAIL_NOTIFICATIONS . '_', '', $name);
|
273 |
+
$item->active =$row->option_value == 'true';
|
274 |
+
array_push($result, $item);
|
275 |
+
}
|
276 |
+
|
277 |
+
return $result;
|
278 |
+
}
|
279 |
+
|
280 |
+
/**
|
281 |
+
* One time converts the email notifications to the new format
|
282 |
+
*
|
283 |
+
* @return array
|
284 |
+
*/
|
285 |
+
private static function convert_managed_email_notifications($items)
|
286 |
+
{
|
287 |
+
$items = maybe_unserialize($items);
|
288 |
+
if (empty($items) || $items == null ) {
|
289 |
+
return array();
|
290 |
+
}
|
291 |
+
|
292 |
+
$result = array();
|
293 |
+
foreach ( $items as $item ) {
|
294 |
+
if (property_exists($item, 'name') ) {
|
295 |
+
OptionsHelper::set_managed_email_notification($item->name, $item->active == true ? 'true' : 'false');
|
296 |
+
array_push($result, $item);
|
297 |
+
}
|
298 |
+
}
|
299 |
+
|
300 |
+
delete_option(CE4WP_MANAGED_EMAIL_NOTIFICATIONS);
|
301 |
+
return $result;
|
302 |
+
}
|
303 |
+
|
304 |
+
/**
|
305 |
+
* Deletes all the email notifications options
|
306 |
+
*/
|
307 |
+
private static function delete_managed_email_notifications()
|
308 |
+
{
|
309 |
+
$managed_notifications = self::get_managed_email_notifications();
|
310 |
+
foreach ( $managed_notifications as $item ) {
|
311 |
+
if (property_exists($item, 'name') ) {
|
312 |
+
delete_option(CE4WP_MANAGED_EMAIL_NOTIFICATIONS . '_' . $item->name);
|
313 |
+
}
|
314 |
+
}
|
315 |
+
}
|
316 |
+
|
317 |
+
/**
|
318 |
+
* Set managed email notification by name
|
319 |
+
*
|
320 |
+
* @param $data
|
321 |
+
* @param $active
|
322 |
+
*/
|
323 |
+
public static function set_managed_email_notification($name, $active)
|
324 |
+
{
|
325 |
+
update_option(CE4WP_MANAGED_EMAIL_NOTIFICATIONS . '_' . $name, $active);
|
326 |
+
}
|
327 |
+
|
328 |
+
/**
|
329 |
+
* Gets an int value representing when the user did accept the terms on our consent screen.
|
330 |
+
*
|
331 |
+
* @return int|null
|
332 |
+
*/
|
333 |
+
public static function get_consent_accept_date()
|
334 |
+
{
|
335 |
+
return get_option(CE4WP_ACCEPTED_CONSENT, null);
|
336 |
+
}
|
337 |
+
|
338 |
+
/**
|
339 |
+
* Sets the current time value indicated the user accepted the terms on the consent screen.
|
340 |
+
*/
|
341 |
+
public static function set_did_accept_consent()
|
342 |
+
{
|
343 |
+
update_option(CE4WP_ACCEPTED_CONSENT, time());
|
344 |
+
}
|
345 |
+
|
346 |
+
/**
|
347 |
+
* Gets an string value representing who referred this customer
|
348 |
+
*
|
349 |
+
* @return string|null
|
350 |
+
*/
|
351 |
+
public static function get_referred_by()
|
352 |
+
{
|
353 |
+
return get_option(CE4WP_REFERRED_BY, null);
|
354 |
+
}
|
355 |
+
|
356 |
+
/**
|
357 |
+
* Will clear all the registered options for this plugin.
|
358 |
+
* Only the Unique Id won't be cleared so that we can restore the link when the plugin is reactivated.
|
359 |
+
*
|
360 |
+
* @param $clear_all bool When set to 'true' the instance UUID will be re-generated, this will cause the link between the plugin and the user account to break.
|
361 |
+
*/
|
362 |
+
public static function clear_options($clear_all)
|
363 |
+
{
|
364 |
+
delete_option(CE4WP_INSTANCE_ID_KEY);
|
365 |
+
delete_option(CE4WP_INSTANCE_API_KEY_KEY);
|
366 |
+
delete_option(CE4WP_CONNECTED_ACCOUNT_ID);
|
367 |
+
delete_option(CE4WP_ACTIVATED_PLUGINS);
|
368 |
+
delete_option(CE4WP_ACCEPTED_CONSENT);
|
369 |
+
delete_option(CE4WP_WC_API_KEY_ID);
|
370 |
+
delete_option(CE4WP_WC_API_CONSUMER_KEY);
|
371 |
+
delete_option(CE4WP_INSTANCE_HANDSHAKE_TOKEN);
|
372 |
+
delete_option(CE4WP_INSTANCE_HANDSHAKE_EXPIRATION);
|
373 |
+
delete_option(CE4WP_MANAGED_EMAIL_NOTIFICATIONS);
|
374 |
+
delete_option(CE4WP_CHECKOUT_CHECKBOX_TEXT);
|
375 |
+
self::delete_managed_email_notifications();
|
376 |
+
|
377 |
+
if($clear_all === true) {
|
378 |
+
delete_option(CE4WP_INSTANCE_UUID_KEY);
|
379 |
+
delete_option(CE4WP_ENCRYPTION_KEY_KEY);
|
380 |
+
}
|
381 |
+
}
|
382 |
+
}
|
trunk/src/helpers/SsoHelper.php
ADDED
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
namespace CreativeMail\Helpers;
|
5 |
+
|
6 |
+
use Exception;
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Class SsoHelper
|
10 |
+
*
|
11 |
+
* @package CreativeMail\Helpers
|
12 |
+
*/
|
13 |
+
class SsoHelper
|
14 |
+
{
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Will request a one-time use link that can be used to initiate a single sign on into the Creative Mail product.
|
18 |
+
*
|
19 |
+
* @param $instanceId int
|
20 |
+
* @param $apiKey string
|
21 |
+
* @param $connectedAccountId int
|
22 |
+
* @param $linkReference string|null
|
23 |
+
* @param $linkParameters array|null
|
24 |
+
*
|
25 |
+
* @return string|null Returns the sso link or null if the link could not be generated.
|
26 |
+
*
|
27 |
+
* @throws Exception When one of the required arguments is not present.
|
28 |
+
*/
|
29 |
+
public static function generate_sso_link($instanceId, $apiKey, $connectedAccountId, $linkReference = null, $linkParameters = null)
|
30 |
+
{
|
31 |
+
|
32 |
+
if(!isset($instanceId)) { throw new Exception("Please provide a valid siteId");
|
33 |
+
}
|
34 |
+
if(!isset($apiKey)) { throw new Exception("Please provide a valid apiKey");
|
35 |
+
}
|
36 |
+
if(!isset($connectedAccountId)) { throw new Exception("Please provide a valid connectedAccountId");
|
37 |
+
}
|
38 |
+
|
39 |
+
// Build the request
|
40 |
+
$arguments = array(
|
41 |
+
'method' => 'POST',
|
42 |
+
'headers' => array(
|
43 |
+
'x-api-key' => $apiKey,
|
44 |
+
'x-account-id' => $connectedAccountId,
|
45 |
+
'content-type' => 'application/json'
|
46 |
+
),
|
47 |
+
'body' => wp_json_encode(
|
48 |
+
array(
|
49 |
+
'instance_url' => get_bloginfo('wpurl'),
|
50 |
+
'plugin_version' => CE4WP_PLUGIN_VERSION,
|
51 |
+
'word_press_version' => get_bloginfo('version'),
|
52 |
+
'link_reference' => $linkReference,
|
53 |
+
'link_parameters' => $linkParameters
|
54 |
+
)
|
55 |
+
)
|
56 |
+
);
|
57 |
+
|
58 |
+
$response = wp_remote_post(EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/account/sso', $arguments);
|
59 |
+
if (is_wp_error($response)) {
|
60 |
+
return null;
|
61 |
+
}
|
62 |
+
|
63 |
+
$properties = json_decode($response["body"], true);
|
64 |
+
|
65 |
+
if ($properties === null) {
|
66 |
+
return null;
|
67 |
+
}
|
68 |
+
if(array_key_exists('login_url', $properties)) {
|
69 |
+
return $properties['login_url'];
|
70 |
+
}
|
71 |
+
|
72 |
+
return null;
|
73 |
+
}
|
74 |
+
}
|
trunk/src/integrations/Integration.php
ADDED
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Integrations;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Class Integration
|
7 |
+
*
|
8 |
+
* Describes an integration between Creative Mail and WordPress.
|
9 |
+
*
|
10 |
+
* @package CreativeMail\Integrations
|
11 |
+
*/
|
12 |
+
class Integration
|
13 |
+
{
|
14 |
+
private $name;
|
15 |
+
private $class;
|
16 |
+
private $integrationHandler;
|
17 |
+
private $slug;
|
18 |
+
private $hide_from_suggestions;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Integration constructor.
|
22 |
+
*
|
23 |
+
* @param $slug string The slug that you want to use for this integration.
|
24 |
+
* @param $name string The display name of the plugin
|
25 |
+
* @param $class string The path the the plugin class that should be used to check if the plugin required for this integration is installed.
|
26 |
+
* @param $integration_handler string The name of the class that should be instantiated when this integration gets activated.
|
27 |
+
* @param $hide_from_suggestions boolean If you want to hide this plugin from the suggestion list, set this to true
|
28 |
+
*/
|
29 |
+
public function __construct($slug, $name, $class, $integration_handler, $hide_from_suggestions)
|
30 |
+
{
|
31 |
+
$this->slug = $slug;
|
32 |
+
$this->name = $name;
|
33 |
+
$this->class = $class;
|
34 |
+
$this->integrationHandler = $integration_handler;
|
35 |
+
$this->hide_from_suggestions = $hide_from_suggestions;
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Gets the slug assigned to this integration.
|
40 |
+
*
|
41 |
+
* @return string
|
42 |
+
*/
|
43 |
+
public function get_slug()
|
44 |
+
{
|
45 |
+
return $this->slug;
|
46 |
+
}
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Gets the display name assigned to this integration.
|
50 |
+
*
|
51 |
+
* @return string
|
52 |
+
*/
|
53 |
+
public function get_name()
|
54 |
+
{
|
55 |
+
return $this->name;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Gets the path to the main class of the plugin that is required for this integration.
|
60 |
+
*
|
61 |
+
* @return string
|
62 |
+
*/
|
63 |
+
public function get_class()
|
64 |
+
{
|
65 |
+
return $this->class;
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Gets the name of the class that should be instantiated when activating this integration.
|
70 |
+
*
|
71 |
+
* @return string
|
72 |
+
*/
|
73 |
+
public function get_integration_handler()
|
74 |
+
{
|
75 |
+
return $this->integrationHandler;
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Gets if this integration should be hidden from the suggestion list
|
80 |
+
*
|
81 |
+
* @return bool
|
82 |
+
*/
|
83 |
+
public function is_hidden_from_suggestions()
|
84 |
+
{
|
85 |
+
return $this->hide_from_suggestions;
|
86 |
+
}
|
87 |
+
}
|
trunk/src/managers/AdminManager.php
ADDED
@@ -0,0 +1,495 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CreativeMail\Managers;
|
4 |
+
|
5 |
+
use CreativeMail\CreativeMail;
|
6 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
7 |
+
use CreativeMail\Helpers\OptionsHelper;
|
8 |
+
use CreativeMail\Helpers\SsoHelper;
|
9 |
+
use CreativeMail\Modules\DashboardWidgetModule;
|
10 |
+
use CreativeMail\Modules\FeedbackNoticeModule;
|
11 |
+
use Exception;
|
12 |
+
|
13 |
+
/**
|
14 |
+
* The AdminManager will manage the admin section of the plugin.
|
15 |
+
*
|
16 |
+
* @ignore
|
17 |
+
*/
|
18 |
+
class AdminManager
|
19 |
+
{
|
20 |
+
|
21 |
+
protected $instance_name;
|
22 |
+
protected $instance_uuid;
|
23 |
+
protected $instance_handshake_token;
|
24 |
+
protected $instance_id;
|
25 |
+
protected $instance_url;
|
26 |
+
protected $instance_callback_url;
|
27 |
+
protected $dashboard_url;
|
28 |
+
|
29 |
+
const ADMIN_NOTICES_HOOK = 'admin_notices';
|
30 |
+
const ADMIN_INIT_HOOK = 'admin_init';
|
31 |
+
const ADMIN_ENQUEUE_SCRIPTS_HOOK = 'admin_enqueue_scripts';
|
32 |
+
|
33 |
+
const ADMIN_AJAX_NONCE = 'ajax-nonce';
|
34 |
+
const ADMIN_NONCE = 'nonce';
|
35 |
+
|
36 |
+
const DOMAIN_CE4WP = 'ce4wp';
|
37 |
+
|
38 |
+
/**
|
39 |
+
* AdminManager constructor.
|
40 |
+
*/
|
41 |
+
public function __construct()
|
42 |
+
{
|
43 |
+
$this->instance_name = rawurlencode(get_bloginfo('name'));
|
44 |
+
$this->instance_handshake_token = OptionsHelper::get_handshake_token();
|
45 |
+
$this->instance_uuid = OptionsHelper::get_instance_uuid();
|
46 |
+
$this->instance_id = OptionsHelper::get_instance_id();
|
47 |
+
$this->instance_url = rawurlencode(get_bloginfo('wpurl'));
|
48 |
+
$this->instance_callback_url = rawurlencode(get_bloginfo('wpurl') . '?rest_route=/creativemail/v1/callback');
|
49 |
+
$this->dashboard_url = EnvironmentHelper::get_app_url() . 'marketing/dashboard?wp_site_name=' . $this->instance_name
|
50 |
+
. '&wp_site_uuid=' . $this->instance_uuid
|
51 |
+
. '&wp_callback_url=' . $this->instance_callback_url
|
52 |
+
. '&wp_instance_url=' . $this->instance_url
|
53 |
+
. '&wp_version=' . get_bloginfo('version')
|
54 |
+
. '&plugin_version=' . CE4WP_PLUGIN_VERSION;
|
55 |
+
}
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Will register all the hooks for the admin portion of the plugin.
|
59 |
+
*/
|
60 |
+
public function add_hooks()
|
61 |
+
{
|
62 |
+
add_action('admin_menu', array( $this, 'build_menu' ));
|
63 |
+
add_action(self::ADMIN_ENQUEUE_SCRIPTS_HOOK, array( $this, 'add_assets' ));
|
64 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_notice_permalink' ));
|
65 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_notice_review' ));
|
66 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_get_started_banner' ));
|
67 |
+
add_action(self::ADMIN_NOTICES_HOOK, array($this, 'add_admin_feedback_notice' ));
|
68 |
+
add_action(self::ADMIN_INIT_HOOK, array($this, 'activation_redirect' ));
|
69 |
+
add_action(self::ADMIN_INIT_HOOK, array($this, 'ignore_review_notice' ));
|
70 |
+
|
71 |
+
add_filter('admin_footer_text', array( $this, 'admin_footer_text' ), 1 );
|
72 |
+
add_action('wp_ajax_woocommerce_ce4wp_rated', array( $this, 'mark_as_rated' ) );
|
73 |
+
add_action('wp_dashboard_setup', array( $this, 'add_admin_dashboard_widget' ) );
|
74 |
+
|
75 |
+
// sso request
|
76 |
+
add_action('wp_ajax_ce4wp_request_sso', [$this, 'request_single_sign_on_url'] );
|
77 |
+
|
78 |
+
// deactivation footer
|
79 |
+
//add_action(self::ADMIN_ENQUEUE_SCRIPTS_HOOK, [$this, 'deactivation_modal_js'], 20);
|
80 |
+
//add_action(self::ADMIN_ENQUEUE_SCRIPTS_HOOK, [$this, 'deactivation_modal_css']);
|
81 |
+
//add_action('admin_footer', [$this, 'show_deactivation_modal']);
|
82 |
+
//add_action('wp_ajax_ce4wp_deactivate_survey', [$this, 'deactivate_survey_post'] );
|
83 |
+
}
|
84 |
+
|
85 |
+
private function check_nonce()
|
86 |
+
{
|
87 |
+
$nonce = $_POST[self::ADMIN_NONCE];
|
88 |
+
|
89 |
+
if (!wp_verify_nonce($nonce,self::ADMIN_AJAX_NONCE))
|
90 |
+
{
|
91 |
+
die (admin_url('admin.php?page=creativemail'));
|
92 |
+
}
|
93 |
+
}
|
94 |
+
private function create_nonce() {
|
95 |
+
return wp_create_nonce(self::ADMIN_AJAX_NONCE);
|
96 |
+
}
|
97 |
+
|
98 |
+
function request_single_sign_on_url()
|
99 |
+
{
|
100 |
+
// Check for nonce security
|
101 |
+
$this->check_nonce();
|
102 |
+
|
103 |
+
$linkReference = $_POST['link_reference'];
|
104 |
+
$linkParameters = $_POST['link_parameters'];
|
105 |
+
|
106 |
+
$sso = $this->get_sso_link($linkReference, $linkParameters);
|
107 |
+
|
108 |
+
if (is_null($sso)) {
|
109 |
+
$redirectUrl = EnvironmentHelper::get_app_gateway_url('wordpress/v1.0/instances/open?clearSession=true&redirectUrl=');
|
110 |
+
$onboardingUrl = EnvironmentHelper::get_app_url() . 'marketing/onboarding/signup?wp_site_name=' . $this->instance_name
|
111 |
+
. '&wp_site_uuid=' . $this->instance_uuid
|
112 |
+
. '&wp_handshake=' . $this->instance_handshake_token
|
113 |
+
. '&wp_callback_url=' . $this->instance_callback_url
|
114 |
+
. '&wp_instance_url=' . $this->instance_url
|
115 |
+
. '&wp_version=' . get_bloginfo('version')
|
116 |
+
. '&plugin_version=' . CE4WP_PLUGIN_VERSION;
|
117 |
+
$referred_by = OptionsHelper::get_referred_by();
|
118 |
+
if (isset($referred_by)) {
|
119 |
+
$utm_campaign = '';
|
120 |
+
if (is_array($referred_by) && array_key_exists('plugin', $referred_by) && array_key_exists('source', $referred_by)) {
|
121 |
+
$utm_campaign = $referred_by['plugin'] . $referred_by['source'];
|
122 |
+
} else if (is_string($referred_by)) {
|
123 |
+
$utm_campaign = str_replace(';', '|', $referred_by);
|
124 |
+
}
|
125 |
+
$onboardingUrl .= '&utm_source=wordpress&utm_medium=plugin&utm_campaign=' . $utm_campaign;
|
126 |
+
}
|
127 |
+
echo $redirectUrl . rawurlencode($onboardingUrl);
|
128 |
+
die();
|
129 |
+
}
|
130 |
+
echo $sso;
|
131 |
+
die();
|
132 |
+
}
|
133 |
+
|
134 |
+
function deactivate_survey_post()
|
135 |
+
{
|
136 |
+
// Check for nonce security
|
137 |
+
$this->check_nonce();
|
138 |
+
|
139 |
+
$instance_id = OptionsHelper::get_instance_id();
|
140 |
+
$instance_api_key = OptionsHelper::get_instance_api_key();
|
141 |
+
$connected_account_id = OptionsHelper::get_connected_account_id();
|
142 |
+
|
143 |
+
parse_str($_POST['data'], $post_data);
|
144 |
+
|
145 |
+
$arguments = array(
|
146 |
+
'method' => 'POST',
|
147 |
+
'headers' => array(
|
148 |
+
'x-api-key' => $instance_api_key,
|
149 |
+
'x-account-id' => $connected_account_id,
|
150 |
+
'content-type' => 'application/json'
|
151 |
+
),
|
152 |
+
'body' => wp_json_encode(
|
153 |
+
array(
|
154 |
+
'instance_id' => $instance_id,
|
155 |
+
'survey_id' => 1,
|
156 |
+
'value' => $post_data['ce4wp_deactivation_option'],
|
157 |
+
'message' => $post_data['other']
|
158 |
+
)
|
159 |
+
)
|
160 |
+
);
|
161 |
+
|
162 |
+
wp_remote_post(EnvironmentHelper::get_app_gateway_url() . 'wordpress/v1.0/survey', $arguments);
|
163 |
+
|
164 |
+
return true;
|
165 |
+
}
|
166 |
+
|
167 |
+
private function should_show_deactivation_modal() {
|
168 |
+
if (!function_exists('get_current_screen')) {
|
169 |
+
return false;
|
170 |
+
}
|
171 |
+
$screen = get_current_screen();
|
172 |
+
if (is_null($screen)) {
|
173 |
+
return false;
|
174 |
+
}
|
175 |
+
return (in_array($screen->id, ['plugins', 'plugins-network'], true));
|
176 |
+
}
|
177 |
+
|
178 |
+
function deactivation_modal_js() {
|
179 |
+
if (!$this->should_show_deactivation_modal()) {
|
180 |
+
return;
|
181 |
+
}
|
182 |
+
wp_enqueue_script('ce4wp_deactivate_survey', CE4WP_PLUGIN_URL.'assets/js/deactivation.js', null,null,true);
|
183 |
+
wp_localize_script('ce4wp_deactivate_survey', 'ce4wp_data', array(
|
184 |
+
'url' => admin_url('admin-ajax.php'),
|
185 |
+
'nonce' => $this->create_nonce()
|
186 |
+
));
|
187 |
+
}
|
188 |
+
|
189 |
+
function deactivation_modal_css() {
|
190 |
+
if (!$this->should_show_deactivation_modal()) {
|
191 |
+
return;
|
192 |
+
}
|
193 |
+
wp_enqueue_style('ce4wp_deactivate_survey', CE4WP_PLUGIN_URL.'assets/css/deactivation.css', null,null,null);
|
194 |
+
}
|
195 |
+
|
196 |
+
function show_deactivation_modal() {
|
197 |
+
if (!$this->should_show_deactivation_modal()) {
|
198 |
+
return;
|
199 |
+
}
|
200 |
+
printf('<div class="ce4wp-deactivate-survey-modal" id="ce4wp-deactivate-survey">
|
201 |
+
<div class="ce4wp-deactivate-survey-wrap">
|
202 |
+
<div class="ce4wp-deactivate-survey">
|
203 |
+
<h2>%s</h2>
|
204 |
+
<form method="post" id="ce4wp-deactivate-survey-form">
|
205 |
+
<fieldset>
|
206 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="0"> %s</span>
|
207 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="1"> %s</span>
|
208 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="2"> %s</span>
|
209 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="3"> %s</span>
|
210 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="4"> %s</span>
|
211 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="5"> %s</span>
|
212 |
+
<span><input type="radio" name="ce4wp_deactivation_option" value="6"> %s: <input type="text" name="other" /></span>
|
213 |
+
<br>
|
214 |
+
<span><input type="submit" class="button button-primary" value="Submit"></span>
|
215 |
+
</fieldset>
|
216 |
+
</form>
|
217 |
+
<p id="ce4wp-deactivate-survey-form-success">%s</p>
|
218 |
+
<a class="button" id="ce4wp-deactivate-survey-close">%s</a>
|
219 |
+
</div>
|
220 |
+
</div>
|
221 |
+
</div>',
|
222 |
+
__('Why are you deactivating Creative Mail?', self::DOMAIN_CE4WP),
|
223 |
+
__('I no longer send newsletters', self::DOMAIN_CE4WP),
|
224 |
+
__('I do not like the email designer', self::DOMAIN_CE4WP),
|
225 |
+
__('I could not get the plugin to work', self::DOMAIN_CE4WP),
|
226 |
+
__('My version of PHP is not supported', self::DOMAIN_CE4WP),
|
227 |
+
__('Emails are not sending or arriving', self::DOMAIN_CE4WP),
|
228 |
+
__('Its a temporary deactivation', self::DOMAIN_CE4WP),
|
229 |
+
__('Other', self::DOMAIN_CE4WP),
|
230 |
+
__('Thank you', self::DOMAIN_CE4WP),
|
231 |
+
__('Close this window and deactivate Creative Mail', self::DOMAIN_CE4WP)
|
232 |
+
);
|
233 |
+
}
|
234 |
+
|
235 |
+
function add_admin_notice_review()
|
236 |
+
{
|
237 |
+
|
238 |
+
$install_date = get_option('ce4wp_install_date');
|
239 |
+
if (!$install_date) {
|
240 |
+
return false;
|
241 |
+
}
|
242 |
+
|
243 |
+
$install_date = date_create($install_date);
|
244 |
+
$date_now = date_create(date('Y-m-d G:i:s'));
|
245 |
+
$date_diff = date_diff($install_date, $date_now);
|
246 |
+
|
247 |
+
if ($date_diff->format("%d") < 7 ) {
|
248 |
+
|
249 |
+
return false;
|
250 |
+
}
|
251 |
+
|
252 |
+
if (! get_option('ce4wp_ignore_review_notice') ) {
|
253 |
+
|
254 |
+
echo '<div class="updated"><p>';
|
255 |
+
|
256 |
+
/* translators: text. */
|
257 |
+
printf(
|
258 |
+
__('Awesome, you\'ve been using <a href="admin.php?page=creativemail">Creative Mail</a> for more than 1 week. May we ask you to give it a 5-star rating on WordPress? | <a href="%2$s" target="_blank">Ok, you deserved it</a> | <a href="%1$s">I already did</a> | <a href="%1$s">No, not good enough</a>', 'ce4wp'), '?ce4wp-ignore-notice=0',
|
259 |
+
'https://wordpress.org/plugins/creative-mail-by-constant-contact/'
|
260 |
+
);
|
261 |
+
echo "</p></div>";
|
262 |
+
}
|
263 |
+
}
|
264 |
+
|
265 |
+
public function ignore_review_notice()
|
266 |
+
{
|
267 |
+
if (isset($_GET['ce4wp-ignore-notice']) && '0' == $_GET['ce4wp-ignore-notice'] ) {
|
268 |
+
update_option('ce4wp_ignore_review_notice', 'true');
|
269 |
+
}
|
270 |
+
}
|
271 |
+
|
272 |
+
public function mark_as_rated()
|
273 |
+
{
|
274 |
+
|
275 |
+
update_option('ce4wp_admin_footer_text_rated', 1);
|
276 |
+
|
277 |
+
wp_die();
|
278 |
+
}
|
279 |
+
|
280 |
+
/**
|
281 |
+
* Changes the admin footer text on admin pages.
|
282 |
+
*
|
283 |
+
* @param string $footer_text
|
284 |
+
*
|
285 |
+
* @return string
|
286 |
+
*/
|
287 |
+
public function admin_footer_text( $footer_text )
|
288 |
+
{
|
289 |
+
if ($this->is_cm_screen_and_show_footer())
|
290 |
+
{
|
291 |
+
$footer_text = sprintf(
|
292 |
+
esc_html__('If you like %1$s please leave us a %2$s rating. A huge thanks in advance!', self::DOMAIN_CE4WP),
|
293 |
+
sprintf('<strong>%s</strong>', esc_html__('Creative Mail', self::DOMAIN_CE4WP)),
|
294 |
+
'<a href="https://wordpress.org/plugins/creative-mail-by-constant-contact/#reviews?rate=5#new-post" target="_blank" class="ce4wp-rating-link" data-rated="' . esc_attr__('Thank You', self::DOMAIN_CE4WP) . '">★★★★★</a>'
|
295 |
+
);
|
296 |
+
}
|
297 |
+
|
298 |
+
return $footer_text;
|
299 |
+
}
|
300 |
+
|
301 |
+
|
302 |
+
function is_cm_screen_and_show_footer() {
|
303 |
+
$screen = get_current_screen();
|
304 |
+
|
305 |
+
if (! empty($screen)
|
306 |
+
&& ('toplevel_page_creativemail' === $screen->id || 'creative-mail_page_creativemail_settings' === $screen->id )
|
307 |
+
&& ! get_option('ce4wp_admin_footer_text_rated')
|
308 |
+
) {
|
309 |
+
return true;
|
310 |
+
}
|
311 |
+
return false;
|
312 |
+
}
|
313 |
+
|
314 |
+
/**
|
315 |
+
* Redirects the user after plugin activation.
|
316 |
+
*/
|
317 |
+
function activation_redirect()
|
318 |
+
{
|
319 |
+
if (intval(get_option('ce4wp_activation_redirect', false)) === wp_get_current_user()->ID ) {
|
320 |
+
// Make sure we don't redirect again after this one
|
321 |
+
delete_option('ce4wp_activation_redirect');
|
322 |
+
wp_safe_redirect(admin_url('admin.php?page=creativemail'));
|
323 |
+
exit;
|
324 |
+
}
|
325 |
+
}
|
326 |
+
|
327 |
+
/**
|
328 |
+
* Will add all the required assets for the admin portion of the plugin.
|
329 |
+
*/
|
330 |
+
public function add_assets()
|
331 |
+
{
|
332 |
+
wp_register_style('ce4wp_admin', CE4WP_PLUGIN_URL . 'assets/css/admin.css', null, CE4WP_PLUGIN_VERSION);
|
333 |
+
wp_enqueue_style('ce4wp_admin');
|
334 |
+
wp_enqueue_style('ce4wp-font-poppins', 'https://fonts.googleapis.com/css?family=Poppins:400,500');
|
335 |
+
wp_enqueue_script('wp-api');
|
336 |
+
|
337 |
+
if ($this->is_cm_screen_and_show_footer())
|
338 |
+
{
|
339 |
+
wp_enqueue_script('ce4wp_admin_footer_rating', CE4WP_PLUGIN_URL . 'assets/js/footer_rating.js', null, CE4WP_PLUGIN_VERSION, true);
|
340 |
+
}
|
341 |
+
}
|
342 |
+
|
343 |
+
/**
|
344 |
+
* Will build the menu for WP-Admin
|
345 |
+
*/
|
346 |
+
public function build_menu()
|
347 |
+
{
|
348 |
+
// Did the user complete the entire setup?
|
349 |
+
$main_action = OptionsHelper::get_instance_id() !== null
|
350 |
+
? array( $this, 'show_dashboard' )
|
351 |
+
: array( $this, 'show_setup' );
|
352 |
+
|
353 |
+
// Create the root menu item
|
354 |
+
$icon = file_get_contents(CE4WP_PLUGIN_DIR . 'assets/images/icon.svg');
|
355 |
+
add_menu_page('Creative Mail', esc_html__('Creative Mail', self::DOMAIN_CE4WP), 'manage_options', 'creativemail', $main_action, 'data:image/svg+xml;base64,' . base64_encode($icon), '99.68491');
|
356 |
+
|
357 |
+
$sub_actions = array(
|
358 |
+
array(
|
359 |
+
'title' => esc_html__('Settings', self::DOMAIN_CE4WP),
|
360 |
+
'text' => 'Settings',
|
361 |
+
'slug' => 'creativemail_settings',
|
362 |
+
'callback' => array( $this, 'show_settings_page' )
|
363 |
+
)
|
364 |
+
);
|
365 |
+
|
366 |
+
foreach ($sub_actions as $sub_action) {
|
367 |
+
add_submenu_page('creativemail', 'Creative Mail - ' . $sub_action['title'], $sub_action['text'], 'manage_options', $sub_action['slug'], $sub_action['callback']);
|
368 |
+
}
|
369 |
+
}
|
370 |
+
|
371 |
+
public function add_admin_notice_permalink()
|
372 |
+
{
|
373 |
+
if (CreativeMail::get_instance()->get_integration_manager()->is_plugin_active('woocommerce')) {
|
374 |
+
if (! CreativeMail::get_instance()->get_integration_manager()->get_permalinks_enabled() ) {
|
375 |
+
print( '<div class="notice notice-error is-dismissible"><p>Ohoh, pretty permalinks are disabled. To enable the CreativeMail WooCommerce integration <a href="/wp-admin/options-permalink.php">please update your permalink settings</a>.</p></div>');
|
376 |
+
return;
|
377 |
+
}
|
378 |
+
}
|
379 |
+
}
|
380 |
+
|
381 |
+
public function add_admin_get_started_banner()
|
382 |
+
{
|
383 |
+
$ce_has_account = OptionsHelper::get_instance_id() != null;
|
384 |
+
|
385 |
+
global $pagenow;
|
386 |
+
if ( $pagenow == 'plugins.php' && !$ce_has_account ) {
|
387 |
+
include CE4WP_PLUGIN_DIR . 'src/views/admin-get-started-banner.php';
|
388 |
+
}
|
389 |
+
}
|
390 |
+
|
391 |
+
public function add_admin_feedback_notice()
|
392 |
+
{
|
393 |
+
global $pagenow;
|
394 |
+
global $post_type;
|
395 |
+
|
396 |
+
if ( $pagenow == 'edit.php' && $post_type == 'feedback' ) {
|
397 |
+
$feedback_notice_module = new FeedbackNoticeModule();
|
398 |
+
$feedback_notice_module->display();
|
399 |
+
}
|
400 |
+
}
|
401 |
+
|
402 |
+
public function add_admin_dashboard_widget()
|
403 |
+
{
|
404 |
+
$widget_title = wp_kses(
|
405 |
+
/* translators: Placeholder is a CreativeMail logo. */
|
406 |
+
__( 'Email Marketing <span class="floater">By<div class="ce4wp_dashboard_icon"></div></span>', 'ce4wp'),
|
407 |
+
array( 'span' => array( 'class' => array() ), 'div' => array( 'class' => array() ) )
|
408 |
+
);
|
409 |
+
|
410 |
+
add_meta_box(
|
411 |
+
'ce4wp_admin_dashboard_widget',
|
412 |
+
$widget_title,
|
413 |
+
array( $this, 'show_ce4wp_admin_dashboard_widget' ),
|
414 |
+
'dashboard',
|
415 |
+
'normal',
|
416 |
+
'high'
|
417 |
+
);
|
418 |
+
}
|
419 |
+
|
420 |
+
public function show_ce4wp_admin_dashboard_widget()
|
421 |
+
{
|
422 |
+
$dashboard_widget_module = new DashboardWidgetModule();
|
423 |
+
$dashboard_widget_module->show();
|
424 |
+
}
|
425 |
+
|
426 |
+
/**
|
427 |
+
* Renders the onboarding flow.
|
428 |
+
*/
|
429 |
+
public function show_setup()
|
430 |
+
{
|
431 |
+
include CE4WP_PLUGIN_DIR . 'src/views/onboarding.php';
|
432 |
+
}
|
433 |
+
|
434 |
+
/**
|
435 |
+
* Renders the consent screen.
|
436 |
+
*/
|
437 |
+
public function show_consent()
|
438 |
+
{
|
439 |
+
include CE4WP_PLUGIN_DIR . 'src/views/consent.php';
|
440 |
+
}
|
441 |
+
|
442 |
+
/**
|
443 |
+
* Renders the Creative Mail dashboard when the site is connected to an account.
|
444 |
+
*/
|
445 |
+
public function show_dashboard()
|
446 |
+
{
|
447 |
+
wp_enqueue_script('ce4wp_dashboard', CE4WP_PLUGIN_URL.'assets/js/dashboard.js', null,CE4WP_PLUGIN_VERSION);
|
448 |
+
wp_localize_script('ce4wp_dashboard', 'ce4wp_data', array(
|
449 |
+
'url' => admin_url('admin-ajax.php'),
|
450 |
+
'nonce' => $this->create_nonce()
|
451 |
+
));
|
452 |
+
|
453 |
+
include CE4WP_PLUGIN_DIR . 'src/views/dashboard.php';
|
454 |
+
}
|
455 |
+
|
456 |
+
/**
|
457 |
+
* Generates an SSO link for the current user.
|
458 |
+
*
|
459 |
+
* @param $linkReference string|null
|
460 |
+
* @param $linkParameters array|null
|
461 |
+
*
|
462 |
+
* @return string|null
|
463 |
+
* @since 1.1.5
|
464 |
+
*/
|
465 |
+
public function get_sso_link(string $linkReference = null, array $linkParameters = null)
|
466 |
+
{
|
467 |
+
// Only if you are running in wp-admin
|
468 |
+
if(!current_user_can('administrator')) {
|
469 |
+
return null;
|
470 |
+
}
|
471 |
+
|
472 |
+
// If all the three values are available, we can use the SSO flow
|
473 |
+
$instance_id = OptionsHelper::get_instance_id();
|
474 |
+
$instance_api_key = OptionsHelper::get_instance_api_key();
|
475 |
+
$connected_account_id = OptionsHelper::get_connected_account_id();
|
476 |
+
|
477 |
+
if (isset($instance_id) && isset($instance_api_key) && isset($connected_account_id)) {
|
478 |
+
try {
|
479 |
+
return SsoHelper::generate_sso_link($instance_id, $instance_api_key, $connected_account_id, $linkReference, $linkParameters);
|
480 |
+
}
|
481 |
+
catch(Exception $ex) {
|
482 |
+
}
|
483 |
+
}
|
484 |
+
|
485 |
+
return null;
|
486 |
+
}
|
487 |
+
|
488 |
+
/**
|
489 |
+
* Renders the settings page for this plugin.
|
490 |
+
*/
|
491 |
+
public function show_settings_page()
|
492 |
+
{
|
493 |
+
include CE4WP_PLUGIN_DIR . 'src/views/settings.php';
|
494 |
+
}
|
495 |
+
}
|
trunk/src/managers/ApiManager.php
ADDED
@@ -0,0 +1,614 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
namespace CreativeMail\Managers;
|
5 |
+
|
6 |
+
use CreativeMail\CreativeMail;
|
7 |
+
use CreativeMail\Helpers\OptionsHelper;
|
8 |
+
use CreativeMail\Modules\Api\Processes\ApiBackgroundProcess;
|
9 |
+
use CreativeMail\Modules\WooCommerce\Models\WCProductModel;
|
10 |
+
use CreativeMail\Modules\WooCommerce\Models\WCInformationModel;
|
11 |
+
use CreativeMail\Modules\Blog\Models\BlogInformation;
|
12 |
+
use CreativeMail\Modules\Blog\Models\BlogPost;
|
13 |
+
use CreativeMail\Modules\Blog\Models\BlogAttachment;
|
14 |
+
use WP_Error;
|
15 |
+
use WP_REST_Request;
|
16 |
+
use WP_REST_Response;
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Class ApiManager
|
20 |
+
*
|
21 |
+
* @package CreativeMail\Managers
|
22 |
+
*/
|
23 |
+
class ApiManager
|
24 |
+
{
|
25 |
+
const API_NAMESPACE = "creativemail/v1";
|
26 |
+
const ROUTE_METHODS = 'methods';
|
27 |
+
const ROUTE_PATH = 'path';
|
28 |
+
const ROUTE_CALLBACK = 'callback';
|
29 |
+
const ROUTE_PERMISSION_CALLBACK = 'permission_callback';
|
30 |
+
const ROUTE_REQUIRES_WP_ADMIN = [
|
31 |
+
'/sso'
|
32 |
+
];
|
33 |
+
const HTTP_STATUS = 'status';
|
34 |
+
private $api_background_process;
|
35 |
+
|
36 |
+
function __construct()
|
37 |
+
{
|
38 |
+
$this->api_background_process = new ApiBackgroundProcess();
|
39 |
+
}
|
40 |
+
|
41 |
+
public function get_api_background_process()
|
42 |
+
{
|
43 |
+
return $this->api_background_process;
|
44 |
+
}
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Will add all the hooks that are required to setup our plugin API.
|
48 |
+
*/
|
49 |
+
public function add_hooks()
|
50 |
+
{
|
51 |
+
|
52 |
+
add_action('rest_api_init', array($this, 'add_rest_endpoints'));
|
53 |
+
}
|
54 |
+
|
55 |
+
public function validate_wp_admin()
|
56 |
+
{
|
57 |
+
if(!current_user_can('administrator')) {
|
58 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
59 |
+
}
|
60 |
+
|
61 |
+
return true;
|
62 |
+
}
|
63 |
+
|
64 |
+
public function validate_api_key()
|
65 |
+
{
|
66 |
+
//never cache our rest endpoints
|
67 |
+
nocache_headers();
|
68 |
+
|
69 |
+
if (! array_key_exists("HTTP_X_API_KEY", $_SERVER) ) {
|
70 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
71 |
+
}
|
72 |
+
|
73 |
+
$key = OptionsHelper::get_instance_api_key();
|
74 |
+
$apiKey = $_SERVER["HTTP_X_API_KEY"];
|
75 |
+
// verify that api key is valid
|
76 |
+
if ($apiKey === $key ) {
|
77 |
+
return true;
|
78 |
+
}
|
79 |
+
|
80 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
81 |
+
}
|
82 |
+
|
83 |
+
public function validate_callback()
|
84 |
+
{
|
85 |
+
//never cache our rest endpoints
|
86 |
+
nocache_headers();
|
87 |
+
|
88 |
+
if (! array_key_exists("HTTP_X_API_KEY", $_SERVER) ) {
|
89 |
+
return new WP_Error('rest_forbidden', __('Sorry, you are not allowed to do that.','ce4wp'), array( self::HTTP_STATUS => 401 ));
|
90 |
+
}
|
91 |
+
|
92 |
+
$apiKey = $_SERVER["HTTP_X_API_KEY"];
|
93 |
+
// Verify handshake expiration
|
94 |
+
$expiration = OptionsHelper::get_handshake_expiration();
|
95 |
+
if ($expiration === null || $expiration < time() ) {
|
96 |
+
return new WP_Error('rest_unauthorized', 'Unauthorized', array( self::HTTP_STATUS => 401 ));
|
97 |
+
}
|
98 |
+
|
99 |
+
// Verify handshake
|
100 |
+
if ($apiKey === OptionsHelper::get_handshake_token() ) {
|
101 |
+
return true;
|
102 |
+
}
|
103 |
+
|
104 |
+
return new WP_Error('rest_unauthorized', 'Unauthorized', array( self::HTTP_STATUS => 401 ));
|
105 |
+
}
|
106 |
+
|
107 |
+
public function add_rest_endpoints()
|
108 |
+
{
|
109 |
+
// Add the endpoint to handle the callback
|
110 |
+
$routes = array (
|
111 |
+
array (
|
112 |
+
self::ROUTE_PATH => '/callback',
|
113 |
+
self::ROUTE_METHODS => 'POST',
|
114 |
+
self::ROUTE_CALLBACK => array(CreativeMail::get_instance()->get_instance_manager(), 'handle_callback'),
|
115 |
+
self::ROUTE_PERMISSION_CALLBACK => function () {
|
116 |
+
return $this->validate_callback();
|
117 |
+
}
|
118 |
+
),
|
119 |
+
array (
|
120 |
+
self::ROUTE_PATH => '/available_plugins',
|
121 |
+
self::ROUTE_METHODS => 'GET',
|
122 |
+
self::ROUTE_CALLBACK => function () {
|
123 |
+
return $this->modify_response($this->get_plugin_info(true));
|
124 |
+
}
|
125 |
+
),
|
126 |
+
array (
|
127 |
+
self::ROUTE_PATH => '/available_plugins',
|
128 |
+
self::ROUTE_METHODS => 'POST',
|
129 |
+
self::ROUTE_CALLBACK => function ($request) {
|
130 |
+
CreativeMail::get_instance()->get_integration_manager()->set_activated_plugins(json_decode($request->get_body()));
|
131 |
+
}
|
132 |
+
),
|
133 |
+
array (
|
134 |
+
self::ROUTE_PATH => '/plugins',
|
135 |
+
self::ROUTE_METHODS => 'GET',
|
136 |
+
self::ROUTE_CALLBACK => function () {
|
137 |
+
return $this->modify_response($this->get_plugin_info(false));
|
138 |
+
}
|
139 |
+
),
|
140 |
+
array (
|
141 |
+
self::ROUTE_PATH => '/managed_email_notifications',
|
142 |
+
self::ROUTE_METHODS => 'GET',
|
143 |
+
self::ROUTE_CALLBACK => function () {
|
144 |
+
$result = CreativeMail::get_instance()->get_email_manager()->get_managed_email_notifications();
|
145 |
+
return $this->modify_response(new WP_REST_Response($result, 200));
|
146 |
+
}
|
147 |
+
),
|
148 |
+
array (
|
149 |
+
self::ROUTE_PATH => '/managed_email_notifications',
|
150 |
+
self::ROUTE_METHODS => 'POST',
|
151 |
+
self::ROUTE_CALLBACK => function ($request) {
|
152 |
+
if(!CreativeMail::get_instance()->get_integration_manager()->get_permalinks_enabled()) {
|
153 |
+
return $this->modify_response(new WP_REST_Response(array( 'message' => 'Please enable pretty permalinks in the WordPress settings.'), 400));
|
154 |
+
}
|
155 |
+
|
156 |
+
$result = CreativeMail::get_instance()->get_email_manager()->set_managed_email_notifications(json_decode($request->get_body()));
|
157 |
+
return $this->modify_response(new WP_REST_Response($result, 200));
|
158 |
+
}
|
159 |
+
),
|
160 |
+
array (
|
161 |
+
self::ROUTE_PATH => '/wc_key',
|
162 |
+
self::ROUTE_METHODS => 'GET',
|
163 |
+
self::ROUTE_CALLBACK => function () {
|
164 |
+
return $this->modify_response($this->get_wc_keys());
|
165 |
+
}
|
166 |
+
),
|
167 |
+
array (
|
168 |
+
self::ROUTE_PATH => '/synchronize',
|
169 |
+
self::ROUTE_METHODS => 'POST',
|
170 |
+
self::ROUTE_CALLBACK => function () {
|
171 |
+
do_action(CE4WP_SYNCHRONIZE_ACTION, 250);
|
172 |
+
return $this->modify_response(new WP_REST_Response(null, 200));
|
173 |
+
}
|
174 |
+
),
|
175 |
+
array (
|
176 |
+
self::ROUTE_PATH => '/wc_information',
|
177 |
+
self::ROUTE_METHODS => 'GET',
|
178 |
+
self::ROUTE_CALLBACK => function () {
|
179 |
+
return $this->modify_response(new WP_REST_Response(new WCInformationModel(), 200));
|
180 |
+
}
|
181 |
+
),
|
182 |
+
array (
|
183 |
+
self::ROUTE_PATH => '/wc_products',
|
184 |
+
self::ROUTE_METHODS => 'GET',
|
185 |
+
self::ROUTE_CALLBACK => function ($request) {
|
186 |
+
$productData = array();
|
187 |
+
$active_plugins = apply_filters('active_plugins', get_option('active_plugins'));
|
188 |
+
if (in_array('woocommerce/woocommerce.php', $active_plugins)) {
|
189 |
+
$page = 1;
|
190 |
+
if (key_exists('page', $request)) {
|
191 |
+
$page = (int)$request['page'];
|
192 |
+
}
|
193 |
+
|
194 |
+
$types = array_merge( array_keys( wc_get_product_types() ) );
|
195 |
+
|
196 |
+
if (in_array('woocommerce-bookings/woocommerce-bookings.php', $active_plugins)) {
|
197 |
+
array_push($types, 'booking');
|
198 |
+
}
|
199 |
+
|
200 |
+
// Get 25 most recent products
|
201 |
+
$products = wc_get_products(
|
202 |
+
array(
|
203 |
+
'limit' => 25,
|
204 |
+
'paged' => $page,
|
205 |
+
'type' => $types
|
206 |
+
)
|
207 |
+
);
|
208 |
+
foreach ($products as $product) {
|
209 |
+
array_push($productData, new WCProductModel($product->get_data()));
|
210 |
+
}
|
211 |
+
}
|
212 |
+
return $this->modify_response(new WP_REST_Response($productData, 200));
|
213 |
+
}
|
214 |
+
),
|
215 |
+
array (
|
216 |
+
self::ROUTE_PATH => '/blog_information',
|
217 |
+
self::ROUTE_METHODS => 'GET',
|
218 |
+
self::ROUTE_CALLBACK => function () {
|
219 |
+
return $this->modify_response(new WP_REST_Response(new BlogInformation(), 200));
|
220 |
+
}
|
221 |
+
),
|
222 |
+
array (
|
223 |
+
self::ROUTE_PATH => '/wp_posts',
|
224 |
+
self::ROUTE_METHODS => 'GET',
|
225 |
+
self::ROUTE_CALLBACK => function ($request) {
|
226 |
+
|
227 |
+
$page = 1;
|
228 |
+
if (key_exists('page', $request)) {
|
229 |
+
$page = (int)$request['page'];
|
230 |
+
}
|
231 |
+
|
232 |
+
$posts = get_posts(
|
233 |
+
array(
|
234 |
+
'posts_per_page' => 10,
|
235 |
+
'paged' => $page,
|
236 |
+
'post_type' => 'post'
|
237 |
+
)
|
238 |
+
);
|
239 |
+
|
240 |
+
$postData = array();
|
241 |
+
foreach ($posts as $post)
|
242 |
+
{
|
243 |
+
array_push($postData, new BlogPost($post));
|
244 |
+
}
|
245 |
+
|
246 |
+
return $this->modify_response(new WP_REST_Response($postData, 200));
|
247 |
+
}
|
248 |
+
),
|
249 |
+
array (
|
250 |
+
self::ROUTE_PATH => '/images',
|
251 |
+
self::ROUTE_METHODS => 'GET',
|
252 |
+
self::ROUTE_CALLBACK => function () {
|
253 |
+
$attachmentData = array();
|
254 |
+
$attachments = get_posts(
|
255 |
+
array(
|
256 |
+
'post_type' => 'attachment',
|
257 |
+
'post_mime_type' => 'image',
|
258 |
+
'post_status' => 'inherit',
|
259 |
+
'posts_per_page' => -1
|
260 |
+
)
|
261 |
+
);
|
262 |
+
|
263 |
+
foreach ($attachments as $attachment)
|
264 |
+
{
|
265 |
+
array_push($attachmentData, new BlogAttachment($attachment));
|
266 |
+
}
|
267 |
+
|
268 |
+
return $this->modify_response(new WP_REST_Response($attachmentData, 200));
|
269 |
+
}
|
270 |
+
)
|
271 |
+
);
|
272 |
+
|
273 |
+
foreach ($routes as $route) {
|
274 |
+
$this->register_route($route);
|
275 |
+
}
|
276 |
+
}
|
277 |
+
|
278 |
+
private function get_plugin_info($onlyActivePlugins)
|
279 |
+
{
|
280 |
+
$result = array();
|
281 |
+
$activePlugins = CreativeMail::get_instance()->get_integration_manager()->get_active_plugins();
|
282 |
+
if ($onlyActivePlugins === true ) {
|
283 |
+
foreach ( $activePlugins as $activePlugin ) {
|
284 |
+
array_push(
|
285 |
+
$result, array(
|
286 |
+
'name' => $activePlugin->get_name(),
|
287 |
+
'slug' => $activePlugin->get_slug()
|
288 |
+
)
|
289 |
+
);
|
290 |
+
}
|
291 |
+
} else {
|
292 |
+
$allPlugins = CreativeMail::get_instance()->get_integration_manager()->get_supported_integrations();
|
293 |
+
$activatedPlugins = CreativeMail::get_instance()->get_integration_manager()->get_activated_plugins();
|
294 |
+
foreach ( $allPlugins as $plugin ) {
|
295 |
+
if ($plugin->is_hidden_from_suggestions()) {
|
296 |
+
continue;
|
297 |
+
}
|
298 |
+
array_push(
|
299 |
+
$result, array(
|
300 |
+
'name' => $plugin->get_name(),
|
301 |
+
'slug' => $plugin->get_slug(),
|
302 |
+
'installed' => in_array($plugin, $activePlugins, true) !== false,
|
303 |
+
'activated' => array_search($plugin->get_slug(), $activatedPlugins, true) !== false,
|
304 |
+
)
|
305 |
+
);
|
306 |
+
}
|
307 |
+
}
|
308 |
+
|
309 |
+
return new WP_REST_Response($result, 200);
|
310 |
+
}
|
311 |
+
|
312 |
+
/**
|
313 |
+
* Modifies the response to disable caching
|
314 |
+
*
|
315 |
+
* @param WP_REST_Response $response The endpoint its response
|
316 |
+
*
|
317 |
+
* @return WP_REST_Response
|
318 |
+
*/
|
319 |
+
private function modify_response($response)
|
320 |
+
{
|
321 |
+
return $response;
|
322 |
+
}
|
323 |
+
|
324 |
+
private function get_wc_keys()
|
325 |
+
{
|
326 |
+
$wcKey = CreativeMail::get_instance()->get_api_manager()->get_or_generate_key();
|
327 |
+
$key = sha1(OptionsHelper::get_instance_api_key() . OptionsHelper::get_instance_uuid());
|
328 |
+
$salt = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
|
329 |
+
$salted = '';
|
330 |
+
$dx = '';
|
331 |
+
while ( strlen($salted) < 48 ) {
|
332 |
+
$dx = md5($dx . $key . $salt, true);
|
333 |
+
$salted .= $dx;
|
334 |
+
}
|
335 |
+
$key = substr($salted, 0, 32);
|
336 |
+
$iv = substr($salted, 32, 16);
|
337 |
+
$cs = openssl_encrypt($wcKey->consumer_secret, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
|
338 |
+
$ck = openssl_encrypt($wcKey->consumer_key, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
|
339 |
+
|
340 |
+
$result = new \stdClass();
|
341 |
+
$result->salt = bin2hex($salt);
|
342 |
+
$result->secret = base64_encode($cs);
|
343 |
+
$result->key = base64_encode($ck);
|
344 |
+
$result->version = '1';
|
345 |
+
|
346 |
+
return new WP_REST_Response($result, 200);
|
347 |
+
}
|
348 |
+
|
349 |
+
/**
|
350 |
+
* Registers a route to the WP Rest endpoints for this plugin.
|
351 |
+
*
|
352 |
+
* @param array $route
|
353 |
+
*/
|
354 |
+
private function register_route(array $route)
|
355 |
+
{
|
356 |
+
|
357 |
+
// Make sure the route is valid
|
358 |
+
$path = $route[self::ROUTE_PATH];
|
359 |
+
$methods = $route[self::ROUTE_METHODS];
|
360 |
+
$callback = $route[self::ROUTE_CALLBACK];
|
361 |
+
|
362 |
+
if (array_key_exists(self::ROUTE_PERMISSION_CALLBACK, $route)) {
|
363 |
+
$permission_callback = $route[self::ROUTE_PERMISSION_CALLBACK];
|
364 |
+
}
|
365 |
+
else if(in_array($path, self::ROUTE_REQUIRES_WP_ADMIN)) {
|
366 |
+
$permission_callback = array( $this, 'validate_wp_admin' );
|
367 |
+
}
|
368 |
+
else {
|
369 |
+
$permission_callback = array( $this, 'validate_api_key' );
|
370 |
+
}
|
371 |
+
|
372 |
+
// Make sure we at least have a path
|
373 |
+
if (empty($path)) { return;
|
374 |
+
}
|
375 |
+
|
376 |
+
// If we don't have a method, assume it is GET
|
377 |
+
if(empty($methods)) {
|
378 |
+
$methods = 'GET';
|
379 |
+
}
|
380 |
+
|
381 |
+
$arguments = array(
|
382 |
+
self::ROUTE_METHODS => $methods,
|
383 |
+
self::ROUTE_CALLBACK => $callback,
|
384 |
+
self::ROUTE_PERMISSION_CALLBACK => $permission_callback
|
385 |
+
);
|
386 |
+
|
387 |
+
register_rest_route(self::API_NAMESPACE, $path, $arguments);
|
388 |
+
}
|
389 |
+
|
390 |
+
/**
|
391 |
+
* Refreshes the WC REST API key.
|
392 |
+
*
|
393 |
+
* @param int $user_id WordPress user ID
|
394 |
+
*
|
395 |
+
* @return object|bool
|
396 |
+
*
|
397 |
+
* @throws Exception
|
398 |
+
*
|
399 |
+
* @since 1.1.0
|
400 |
+
*/
|
401 |
+
public function refresh_key( $user_id = null )
|
402 |
+
{
|
403 |
+
|
404 |
+
$this->revoke_key();
|
405 |
+
|
406 |
+
return $this->create_key($user_id);
|
407 |
+
}
|
408 |
+
|
409 |
+
|
410 |
+
/**
|
411 |
+
* Generates a WC REST API key for Jilt to use.
|
412 |
+
*
|
413 |
+
* @param int $user_id WordPress user ID
|
414 |
+
*
|
415 |
+
* @return object
|
416 |
+
*
|
417 |
+
* @throws Exception
|
418 |
+
*
|
419 |
+
* @since 1.1.0
|
420 |
+
*/
|
421 |
+
public function create_key( $user_id = null )
|
422 |
+
{
|
423 |
+
global $wpdb;
|
424 |
+
|
425 |
+
// if no user is specified, try the current user or find an eligible admin
|
426 |
+
if (! $user_id ) {
|
427 |
+
|
428 |
+
$user_id = get_current_user_id();
|
429 |
+
|
430 |
+
// if the current user can't manage WC, try and get the first admin
|
431 |
+
if (! user_can($user_id, 'manage_woocommerce') ) {
|
432 |
+
|
433 |
+
$user_id = null;
|
434 |
+
|
435 |
+
$administrator_ids = get_users(
|
436 |
+
array(
|
437 |
+
'role' => 'administrator',
|
438 |
+
'fields' => 'ID',
|
439 |
+
)
|
440 |
+
);
|
441 |
+
|
442 |
+
foreach ( $administrator_ids as $administrator_id ) {
|
443 |
+
|
444 |
+
if (user_can($administrator_id, 'manage_woocommerce') ) {
|
445 |
+
|
446 |
+
$user_id = $administrator_id;
|
447 |
+
break;
|
448 |
+
}
|
449 |
+
}
|
450 |
+
|
451 |
+
if (! $user_id ) {
|
452 |
+
throw new Exception('No eligible users could be found');
|
453 |
+
}
|
454 |
+
}
|
455 |
+
|
456 |
+
// otherwise, check the user that's specified
|
457 |
+
} elseif (! user_can($user_id, 'manage_woocommerce') ) {
|
458 |
+
|
459 |
+
throw new Exception("User {$user_id} does not have permission");
|
460 |
+
}
|
461 |
+
|
462 |
+
$user = get_userdata($user_id);
|
463 |
+
|
464 |
+
if (! $user ) {
|
465 |
+
throw new Exception('Invalid user');
|
466 |
+
}
|
467 |
+
|
468 |
+
$consumer_key = 'ck_' . wc_rand_hash();
|
469 |
+
$consumer_secret = 'cs_' . wc_rand_hash();
|
470 |
+
|
471 |
+
$result = $wpdb->insert(
|
472 |
+
$wpdb->prefix . 'woocommerce_api_keys',
|
473 |
+
array(
|
474 |
+
'user_id' => $user->ID,
|
475 |
+
'description' => 'CreativeMail',
|
476 |
+
'permissions' => 'read_write',
|
477 |
+
'consumer_key' => wc_api_hash($consumer_key),
|
478 |
+
'consumer_secret' => $consumer_secret,
|
479 |
+
'truncated_key' => substr($consumer_key, -7),
|
480 |
+
),
|
481 |
+
array(
|
482 |
+
'%d',
|
483 |
+
'%s',
|
484 |
+
'%s',
|
485 |
+
'%s',
|
486 |
+
'%s',
|
487 |
+
'%s',
|
488 |
+
)
|
489 |
+
);
|
490 |
+
|
491 |
+
if (! $result ) {
|
492 |
+
throw new Exception('The key could not be saved');
|
493 |
+
}
|
494 |
+
|
495 |
+
$key = new \stdClass();
|
496 |
+
|
497 |
+
$key->key_id = $wpdb->insert_id;
|
498 |
+
$key->user_id = $user->ID;
|
499 |
+
$key->consumer_key = $consumer_key;
|
500 |
+
$key->consumer_secret = $consumer_secret;
|
501 |
+
|
502 |
+
// store the new key ID
|
503 |
+
$this->set_key_id($key->key_id);
|
504 |
+
$this->set_consumer_key($consumer_key);
|
505 |
+
|
506 |
+
return $key;
|
507 |
+
}
|
508 |
+
|
509 |
+
|
510 |
+
/**
|
511 |
+
* Revokes the configured WC REST API key.
|
512 |
+
*
|
513 |
+
* @since 1.1.0
|
514 |
+
*/
|
515 |
+
public function revoke_key()
|
516 |
+
{
|
517 |
+
global $wpdb;
|
518 |
+
|
519 |
+
if ($key_id = $this->get_key_id() ) {
|
520 |
+
$wpdb->delete($wpdb->prefix . 'woocommerce_api_keys', array( 'key_id' => $key_id ), array( '%d' ));
|
521 |
+
}
|
522 |
+
|
523 |
+
OptionsHelper::delete_wc_api_key_id();
|
524 |
+
OptionsHelper::delete_wc_consumer_key();
|
525 |
+
}
|
526 |
+
|
527 |
+
|
528 |
+
/**
|
529 |
+
* Gets the configured WC REST API key.
|
530 |
+
*
|
531 |
+
* @since 1.1.0
|
532 |
+
*
|
533 |
+
* @return object|null
|
534 |
+
*/
|
535 |
+
public function get_key()
|
536 |
+
{
|
537 |
+
global $wpdb;
|
538 |
+
|
539 |
+
$key = null;
|
540 |
+
|
541 |
+
if ($id = $this->get_key_id() ) {
|
542 |
+
$key = $wpdb->get_row(
|
543 |
+
$wpdb->prepare(
|
544 |
+
"
|
545 |
+
SELECT key_id, user_id, permissions, consumer_secret
|
546 |
+
FROM {$wpdb->prefix}woocommerce_api_keys
|
547 |
+
WHERE key_id = %d
|
548 |
+
", $id
|
549 |
+
)
|
550 |
+
);
|
551 |
+
|
552 |
+
if (isset($key) ) {
|
553 |
+
$key->consumer_key = $this->get_consumer_key();
|
554 |
+
}
|
555 |
+
}
|
556 |
+
|
557 |
+
return $key;
|
558 |
+
}
|
559 |
+
|
560 |
+
/**
|
561 |
+
* Gets or generate the configured WC REST API key.
|
562 |
+
*
|
563 |
+
* @since 1.1.0
|
564 |
+
*
|
565 |
+
* @return object|null
|
566 |
+
*/
|
567 |
+
public function get_or_generate_key()
|
568 |
+
{
|
569 |
+
$key = $this->get_key();
|
570 |
+
|
571 |
+
if ($key == null) {
|
572 |
+
$key = $this->refresh_key();
|
573 |
+
}
|
574 |
+
|
575 |
+
return $key;
|
576 |
+
}
|
577 |
+
|
578 |
+
|
579 |
+
/**
|
580 |
+
* Gets the configured WC REST API key ID.
|
581 |
+
*
|
582 |
+
* @since 1.1.0
|
583 |
+
*
|
584 |
+
* @return int
|
585 |
+
*/
|
586 |
+
public function get_key_id()
|
587 |
+
{
|
588 |
+
|
589 |
+
return OptionsHelper::get_wc_api_key_id();
|
590 |
+
}
|
591 |
+
|
592 |
+
public function get_consumer_key()
|
593 |
+
{
|
594 |
+
|
595 |
+
return OptionsHelper::get_wc_consumer_key();
|
596 |
+
}
|
597 |
+
|
598 |
+
/**
|
599 |
+
* Sets a WC REST API key ID.
|
600 |
+
*
|
601 |
+
* @param int $id key ID
|
602 |
+
*
|
603 |
+
* @since 1.1.0
|
604 |
+
*/
|
605 |
+
public function set_key_id( $id )
|
606 |
+
{
|
607 |
+
OptionsHelper::set_wc_api_key_id($id);
|
608 |
+
}
|
609 |
+
|
610 |
+
public function set_consumer_key( $key )
|
611 |
+
{
|
612 |
+
OptionsHelper::set_wc_consumer_key($key);
|
613 |
+
}
|
614 |
+
}
|
trunk/src/managers/EmailManager.php
ADDED
@@ -0,0 +1,806 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
namespace CreativeMail\Managers;
|
5 |
+
|
6 |
+
use CreativeMail\CreativeMail;
|
7 |
+
use CreativeMail\Helpers\EnvironmentHelper;
|
8 |
+
use CreativeMail\Helpers\OptionsHelper;
|
9 |
+
use CreativeMail\Modules\Api\Models\ApiRequestItem;
|
10 |
+
use stdClass;
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Class EmailManager
|
14 |
+
*
|
15 |
+
* @package CreativeMail\Managers
|
16 |
+
*/
|
17 |
+
class EmailManager
|
18 |
+
{
|
19 |
+
/**
|
20 |
+
* Email ids being managed by CreativeMail
|
21 |
+
*
|
22 |
+
* @var array
|
23 |
+
*/
|
24 |
+
protected $managed_email_notifications;
|
25 |
+
|
26 |
+
private $valid_email_notification_names = [
|
27 |
+
'customer_completed_order',
|
28 |
+
'customer_refunded_order',
|
29 |
+
'customer_processing_order',
|
30 |
+
'customer_on_hold_order',
|
31 |
+
'customer_new_account',
|
32 |
+
'customer_reset_password',
|
33 |
+
'customer_invoice',
|
34 |
+
'customer_note'
|
35 |
+
];
|
36 |
+
|
37 |
+
public function __construct()
|
38 |
+
{
|
39 |
+
|
40 |
+
}
|
41 |
+
|
42 |
+
public function add_hooks()
|
43 |
+
{
|
44 |
+
// check if woocommerce is active
|
45 |
+
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
|
46 |
+
add_action('init', array($this, 'manage_emails'));
|
47 |
+
|
48 |
+
// email settings table customizations
|
49 |
+
add_filter('woocommerce_email_setting_columns', array($this, 'customize_email_setting_columns'));
|
50 |
+
add_action('woocommerce_email_setting_column_wc_ce_status', array($this, 'render_email_status_column'));
|
51 |
+
add_action('woocommerce_email_settings_before', array($this, 'redirect_managed_email_settings_to_creative_mail'));
|
52 |
+
|
53 |
+
//woocommerce hooks
|
54 |
+
add_action('woocommerce_new_order', array($this, 'ce_email_notification_new_order'), 10, 2);
|
55 |
+
add_action('woocommerce_order_status_cancelled', array($this, 'ce_email_notification_cancelled'), 10, 2);
|
56 |
+
add_action('woocommerce_order_status_failed', array($this, 'ce_email_notification_failed'), 10, 2);
|
57 |
+
add_action('woocommerce_order_status_on-hold', array($this, 'ce_email_notification_hold'), 10, 2);
|
58 |
+
add_action('woocommerce_order_status_processing', array($this, 'ce_email_notification_processing'), 10, 2);
|
59 |
+
add_action('woocommerce_order_status_completed', array($this, 'ce_email_notification_completed'), 10, 2);
|
60 |
+
add_action('woocommerce_order_status_refunded', array($this, 'ce_email_notification_refunded'), 10, 2);
|
61 |
+
add_action('woocommerce_after_resend_order_email', array($this, 'ce_email_notification_invoice'), 10, 2);
|
62 |
+
//payment complete
|
63 |
+
add_action('woocommerce_payment_complete', array( $this, 'ce_email_notification_payment_complete'), 10, 1);
|
64 |
+
//
|
65 |
+
add_action('woocommerce_new_customer_note', array( $this, 'ce_email_notification_new_customer_note'), 10, 2);
|
66 |
+
//
|
67 |
+
add_action('woocommerce_reset_password_notification', array( $this, 'ce_email_notification_customer_reset_password' ), 10, 2);
|
68 |
+
add_action('woocommerce_created_customer', array( $this, 'ce_email_notification_customer_new_account' ), 10, 3);
|
69 |
+
// replace wc email settings
|
70 |
+
add_filter('woocommerce_email_settings', array($this, 'replace_wc_email_settings'));
|
71 |
+
add_action('woocommerce_admin_field_ce_manage_button', array($this, 'print_ce_manage_button'));
|
72 |
+
// add checkbox to checkout if enabled
|
73 |
+
if (OptionsHelper::get_checkout_checkbox_enabled() === '1') {
|
74 |
+
add_filter('woocommerce_after_order_notes', array($this, 'add_checkout_field'));
|
75 |
+
add_action('woocommerce_checkout_update_order_meta', array($this, 'ce_checkout_order_meta'));
|
76 |
+
}
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
public function ce_checkout_order_meta( $order_id )
|
81 |
+
{
|
82 |
+
if ($_POST['ce_checkout_consent_checkbox']) {
|
83 |
+
$checkbox_value = esc_attr($_POST['ce_checkout_consent_checkbox']);
|
84 |
+
update_post_meta($order_id, 'ce_checkout_consent', $checkbox_value);
|
85 |
+
}
|
86 |
+
}
|
87 |
+
|
88 |
+
public function add_checkout_field( $checkout)
|
89 |
+
{
|
90 |
+
$checked = $checkout->get_value('ce_checkout_consent_checkbox') ? $checkout->get_value('ce_checkout_consent_checkbox') : 1;
|
91 |
+
$checkbox_text = stripslashes(OptionsHelper::get_checkout_checkbox_text());
|
92 |
+
|
93 |
+
woocommerce_form_field(
|
94 |
+
'ce_checkout_consent_checkbox', array(
|
95 |
+
'type' => 'checkbox',
|
96 |
+
'class' => array('ce-field form-row-wide'),
|
97 |
+
'label' => $checkbox_text,
|
98 |
+
), $checked
|
99 |
+
);
|
100 |
+
}
|
101 |
+
|
102 |
+
public function replace_wc_email_settings($settings)
|
103 |
+
{
|
104 |
+
$default_setting_replacement = array(
|
105 |
+
'woocommerce_email_header_image' => 'header_image',
|
106 |
+
'woocommerce_email_footer_text' => 'footer_content_text',
|
107 |
+
'woocommerce_email_base_color' => null,
|
108 |
+
'woocommerce_email_background_color' => 'background_color',
|
109 |
+
'woocommerce_email_body_background_color' => 'email_background_color',
|
110 |
+
'woocommerce_email_text_color' => 'text_color'
|
111 |
+
);
|
112 |
+
|
113 |
+
// Define options that need to be replaced
|
114 |
+
$replace = array_merge(array_keys($default_setting_replacement), array('email_template_options'));
|
115 |
+
|
116 |
+
// remove settings
|
117 |
+
foreach ($settings as $setting_key => $setting) {
|
118 |
+
if (isset($setting['id']) && in_array($setting['id'], $replace, true)) {
|
119 |
+
unset($settings[$setting_key]);
|
120 |
+
}
|
121 |
+
}
|
122 |
+
|
123 |
+
$settings[] = array(
|
124 |
+
'id' => 'ce_manage',
|
125 |
+
'type' => 'title',
|
126 |
+
'title' => __('Creative Mail', 'ce4wp'),
|
127 |
+
);
|
128 |
+
|
129 |
+
$settings[] = array(
|
130 |
+
'id' => 'ce_manage_button',
|
131 |
+
'type' => 'ce_manage_button',
|
132 |
+
);
|
133 |
+
|
134 |
+
$settings[] = array(
|
135 |
+
'id' => 'ce_manage',
|
136 |
+
'type' => 'sectionend',
|
137 |
+
);
|
138 |
+
return $settings;
|
139 |
+
}
|
140 |
+
|
141 |
+
public function print_ce_manage_button($options)
|
142 |
+
{
|
143 |
+
?><tr valign="top">
|
144 |
+
<th scope="row" class="titledesc">Customize Emails</th>
|
145 |
+
<td class="forminp forminp-<?php echo sanitize_title($options['type']); ?>">
|
146 |
+
<a href="admin.php?page=creativemail">
|
147 |
+
<button type="button" class="button button-secondary" value="<?php _e('Manage', 'ce4wp'); ?>">Manage</button>
|
148 |
+
</a>
|
149 |
+
<p class="description">Manage all your email settings and templates with Creative Mail</p>
|
150 |
+
</td>
|
151 |
+
</tr><?php
|
152 |
+
}
|
153 |
+
|
154 |
+
public function get_managed_email_notifications()
|
155 |
+
{
|
156 |
+
return OptionsHelper::get_managed_email_notifications();
|
157 |
+
}
|
158 |
+
|
159 |
+
public function set_managed_email_notifications($body)
|
160 |
+
{
|
161 |
+
if (empty($body) || $body === null ) {
|
162 |
+
return null;
|
163 |
+
}
|
164 |
+
|
165 |
+
if (property_exists($body, 'name') ) {
|
166 |
+
if (in_array($body->name, $this->valid_email_notification_names) ) {
|
167 |
+
OptionsHelper::set_managed_email_notification($body->name, $body->active == true ? 'true' : 'false');
|
168 |
+
return $body;
|
169 |
+
}
|
170 |
+
}
|
171 |
+
|
172 |
+
return null;
|
173 |
+
}
|
174 |
+
|
175 |
+
/**
|
176 |
+
* Renders the custom email status column.
|
177 |
+
*
|
178 |
+
* @param \WC_Email $email the email
|
179 |
+
*
|
180 |
+
* @internal
|
181 |
+
* @since 1.1.0
|
182 |
+
*/
|
183 |
+
public function render_email_status_column( \WC_Email $email )
|
184 |
+
{
|
185 |
+
|
186 |
+
echo '<td class="wc-email-settings-table-status">';
|
187 |
+
|
188 |
+
if ($this->is_email_managed($email->id) ) {
|
189 |
+
echo '<span class="status-creativemail tips" data-tip="' . esc_attr__('Managed by Creative Mail', 'ce4wp') . '">' . esc_html__('Managed by CreativeMail', 'ce4wp') . '</span>';
|
190 |
+
} elseif ($email->is_manual() ) {
|
191 |
+
echo '<span class="status-manual tips" data-tip="' . esc_attr__('Manually sent', 'woocommerce') . '">' . esc_html__('Manual', 'woocommerce') . '</span>';
|
192 |
+
} elseif ($email->is_enabled() ) {
|
193 |
+
echo '<span class="status-enabled tips" data-tip="' . esc_attr__('Enabled', 'woocommerce') . '">' . esc_html__('Yes', 'woocommerce') . '</span>';
|
194 |
+
} else {
|
195 |
+
echo '<span class="status-disabled tips" data-tip="' . esc_attr__('Disabled', 'woocommerce') . '">-</span>';
|
196 |
+
}
|
197 |
+
|
198 |
+
echo '</td>';
|
199 |
+
}
|
200 |
+
|
201 |
+
public function customize_email_setting_columns( $columns )
|
202 |
+
{
|
203 |
+
|
204 |
+
$column_keys = array_keys($columns);
|
205 |
+
|
206 |
+
// replace the status column, or put at the beginning if status isn't found
|
207 |
+
$status_index = array_search('status', $column_keys, true);
|
208 |
+
array_splice($column_keys, is_numeric($status_index) ? $status_index : 0, is_numeric($status_index) ? 1 : 0, 'wc_ce_status');
|
209 |
+
|
210 |
+
$new_columns = array();
|
211 |
+
$columns['wc_ce_status'] = '';
|
212 |
+
|
213 |
+
foreach ( $column_keys as $column_key )
|
214 |
+
{
|
215 |
+
if (isset($columns[ $column_key ]) ) {
|
216 |
+
$new_columns[ $column_key ] = $columns[ $column_key ];
|
217 |
+
}
|
218 |
+
}
|
219 |
+
|
220 |
+
return $new_columns;
|
221 |
+
}
|
222 |
+
|
223 |
+
public function ce_email_notification_new_customer_note($array)
|
224 |
+
{
|
225 |
+
$data = new stdClass();
|
226 |
+
$data->order_id = $array['order_id'];
|
227 |
+
$data->note = $array['customer_note'];
|
228 |
+
$data->order_url = $this->get_view_order_url($data->order_id, null);
|
229 |
+
|
230 |
+
$this->execute_trigger("customer_note", $data, wc_get_order($data->order_id));
|
231 |
+
}
|
232 |
+
|
233 |
+
public function ce_email_notification_customer_new_account($customer_id, $new_customer_data, $password_generated)
|
234 |
+
{
|
235 |
+
$data = new stdClass();
|
236 |
+
$data->customer_id = $customer_id;
|
237 |
+
$data->account_url = $this->get_my_account_url();
|
238 |
+
$data->customer = $this->get_customer_data($customer_id);
|
239 |
+
|
240 |
+
if ($password_generated && key_exists("user_pass", $new_customer_data)) {
|
241 |
+
try {
|
242 |
+
$generated_password = $new_customer_data['user_pass'];
|
243 |
+
$key = sha1(OptionsHelper::get_instance_api_key() . OptionsHelper::get_instance_uuid());
|
244 |
+
$salt = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
|
245 |
+
$salted = '';
|
246 |
+
$dx = '';
|
247 |
+
while (strlen($salted) < 48) {
|
248 |
+
$dx = md5($dx . $key . $salt, true);
|
249 |
+
$salted .= $dx;
|
250 |
+
}
|
251 |
+
$key = substr($salted, 0, 32);
|
252 |
+
$iv = substr($salted, 32, 16);
|
253 |
+
$gp = openssl_encrypt($generated_password, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
|
254 |
+
$data->salt = bin2hex($salt);
|
255 |
+
$data->generated_password = base64_encode($gp);
|
256 |
+
} catch (\Exception $ex) {
|
257 |
+
// the great logging experience
|
258 |
+
}
|
259 |
+
}
|
260 |
+
|
261 |
+
$this->execute_trigger("customer_new_account", $data,null, true);
|
262 |
+
}
|
263 |
+
|
264 |
+
public function ce_email_notification_customer_reset_password($user_login = '', $reset_key = '')
|
265 |
+
{
|
266 |
+
if ($user_login && $reset_key ) {
|
267 |
+
$data = new stdClass();
|
268 |
+
$user = get_user_by('login', $user_login);
|
269 |
+
$data->customer_id = $user->ID;
|
270 |
+
$data->customer = $this->get_customer_data($user->ID);
|
271 |
+
$data->account_url = $this->get_my_account_url();
|
272 |
+
$data->reset_url = add_query_arg(
|
273 |
+
array(
|
274 |
+
'key' => $reset_key,
|
275 |
+
'id' => $data->customer_id
|
276 |
+
), wc_get_endpoint_url('lost-password', '', $data->account_url)
|
277 |
+
);
|
278 |
+
|
279 |
+
$this->execute_trigger("customer_reset_password", $data, null, true);
|
280 |
+
}
|
281 |
+
}
|
282 |
+
|
283 |
+
public function ce_email_notification_payment_complete( $order_id )
|
284 |
+
{
|
285 |
+
$data = new stdClass();
|
286 |
+
$data->order_id = $order_id;
|
287 |
+
$data->order_url = $this->get_view_order_url($order_id, null);
|
288 |
+
|
289 |
+
$this->execute_trigger("payment_received", $data, wc_get_order($order_id));
|
290 |
+
}
|
291 |
+
|
292 |
+
public function ce_email_notification_failed($order_id, $order)
|
293 |
+
{
|
294 |
+
$data = new stdClass();
|
295 |
+
$data->order_id = $order_id;
|
296 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
297 |
+
|
298 |
+
$this->execute_trigger("failed_order", $data, $order);
|
299 |
+
}
|
300 |
+
public function ce_email_notification_hold($order_id, $order)
|
301 |
+
{
|
302 |
+
$data = new stdClass();
|
303 |
+
$data->order_id = $order_id;
|
304 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
305 |
+
|
306 |
+
$this->execute_trigger("customer_on_hold_order", $data, $order);
|
307 |
+
}
|
308 |
+
public function ce_email_notification_processing($order_id, $order)
|
309 |
+
{
|
310 |
+
$data = new stdClass();
|
311 |
+
$data->order_id = $order_id;
|
312 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
313 |
+
|
314 |
+
$this->execute_trigger("customer_processing_order", $data, $order);
|
315 |
+
}
|
316 |
+
public function ce_email_notification_completed($order_id, $order)
|
317 |
+
{
|
318 |
+
$data = new stdClass();
|
319 |
+
$data->order_id = $order_id;
|
320 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
321 |
+
|
322 |
+
$this->execute_trigger("customer_completed_order", $data, $order);
|
323 |
+
}
|
324 |
+
public function ce_email_notification_refunded($order_id, $order)
|
325 |
+
{
|
326 |
+
$data = new stdClass();
|
327 |
+
$data->order_id = $order_id;
|
328 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
329 |
+
|
330 |
+
$this->execute_trigger("customer_refunded_order", $data, $order);
|
331 |
+
}
|
332 |
+
public function ce_email_notification_cancelled($order_id, $order)
|
333 |
+
{
|
334 |
+
$data = new stdClass();
|
335 |
+
$data->order_id = $order_id;
|
336 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
337 |
+
|
338 |
+
$this->execute_trigger("cancelled_order", $data, $order);
|
339 |
+
}
|
340 |
+
|
341 |
+
public function ce_email_notification_new_order($order_id, $order)
|
342 |
+
{
|
343 |
+
$data = new stdClass();
|
344 |
+
$data->order_id = $order_id;
|
345 |
+
$data->order_url = $this->get_view_order_url($order_id, $order);
|
346 |
+
|
347 |
+
$this->execute_trigger("new_order", $data, $order);
|
348 |
+
}
|
349 |
+
|
350 |
+
public function ce_email_notification_invoice($order, $type)
|
351 |
+
{
|
352 |
+
if ($type === 'new_order' ) {
|
353 |
+
$this->ce_email_notification_new_order($order->id, $order);
|
354 |
+
return;
|
355 |
+
}
|
356 |
+
|
357 |
+
$data = new stdClass();
|
358 |
+
$data->order_id = $order->get_id();
|
359 |
+
$data->order_url = $this->get_view_order_url($order->get_id(), $order);
|
360 |
+
|
361 |
+
$this->execute_trigger("customer_invoice", $data, $order);
|
362 |
+
}
|
363 |
+
|
364 |
+
public function execute_trigger($type, $data, $order = null, $with_data = false)
|
365 |
+
{
|
366 |
+
// if not managed do not trigger
|
367 |
+
if (!$this->is_email_managed($type)) {
|
368 |
+
return;
|
369 |
+
}
|
370 |
+
|
371 |
+
$requestItem = new stdClass();
|
372 |
+
$requestItem->type = $type;
|
373 |
+
|
374 |
+
if(!is_null($order)) {
|
375 |
+
try {
|
376 |
+
$dp = 2; // decimal point
|
377 |
+
$order_data = array(
|
378 |
+
'id' => $order->get_id(),
|
379 |
+
'number' => $order->get_order_number(),
|
380 |
+
'date_created' => $order->get_date_created() ? $order->get_date_created()->getTimestamp() : 0,
|
381 |
+
'date_modified' => $order->get_date_modified() ? $order->get_date_modified()->getTimestamp() : 0,
|
382 |
+
'date_completed' => $order->get_date_completed() ? $order->get_date_completed()->getTimestamp() : 0,
|
383 |
+
'status' => $order->get_status(),
|
384 |
+
'currency' => $order->get_currency(),
|
385 |
+
'total' => wc_format_decimal($order->get_total(), $dp),
|
386 |
+
'subtotal' => wc_format_decimal($order->get_subtotal(), $dp),
|
387 |
+
'total_line_items_quantity' => $order->get_item_count(),
|
388 |
+
'total_tax' => wc_format_decimal($order->get_total_tax(), $dp),
|
389 |
+
'shipping_total' => wc_format_decimal($order->get_shipping_total(), $dp),
|
390 |
+
'cart_tax' => wc_format_decimal($order->get_cart_tax(), $dp),
|
391 |
+
'shipping_tax' => wc_format_decimal($order->get_shipping_tax(), $dp),
|
392 |
+
'discount_total' => wc_format_decimal($order->get_total_discount(), $dp),
|
393 |
+
'shipping_methods' => $order->get_shipping_method(),
|
394 |
+
'payment_details' => array(
|
395 |
+
'method_id' => $order->get_payment_method(),
|
396 |
+
'method_title' => $order->get_payment_method_title(),
|
397 |
+
'paid' => !is_null($order->get_date_paid()),
|
398 |
+
),
|
399 |
+
'billing' => array(
|
400 |
+
|