Version Description
- 2018-05-30 =
- Added: What's New page no longer shows after every update;
- Improved: template selection page thumbnails are larger;
- Improved: updating post notification emails no longer triggers duplicate emails;
- Improved: translation enhancements.
Download this release
Release Info
Developer | wysija |
Plugin | MailPoet Newsletters (New) |
Version | 3.7.4 |
Comparing to | |
See all releases |
Code changes from version 3.7.3 to 3.7.4
- assets/css/{admin.aeb189ec.css → admin.6bec32c2.css} +107 -20
- assets/css/manifest.json +1 -1
- assets/img/preview_magnifying_glass.svg +0 -12
- assets/img/welcome_template/beacon.png +0 -0
- assets/js/{admin.453ef208.js → admin.b1f6f0a0.js} +139 -94
- assets/js/{admin_vendor.703fcc36.js → admin_vendor.b19a9487.js} +69 -15
- assets/js/{form_editor.b2d3a84e.js → form_editor.f475a2b0.js} +39 -19
- assets/js/{mailpoet.dd104526.js → mailpoet.7070ca4a.js} +127 -70
- assets/js/manifest.json +6 -6
- assets/js/{newsletter_editor.da36887d.js → newsletter_editor.69062a08.js} +2 -22
- assets/js/{vendor.79f8bb9d.js → vendor.0b1694bf.js} +1 -1
- lang/mailpoet-ca.mo +0 -0
- lang/mailpoet-da_DK.mo +0 -0
- lang/mailpoet-de_DE.mo +0 -0
- lang/mailpoet-en_GB.mo +0 -0
- lang/mailpoet-es_ES.mo +0 -0
- lang/mailpoet-fa_IR.mo +0 -0
- lang/mailpoet-fr_CA.mo +0 -0
- lang/mailpoet-fr_FR.mo +0 -0
- lang/mailpoet-it_IT.mo +0 -0
- lang/mailpoet-ja.mo +0 -0
- lang/mailpoet-nl_NL.mo +0 -0
- lang/mailpoet-pl_PL.mo +0 -0
- lang/mailpoet-pt_BR.mo +0 -0
- lang/mailpoet-pt_PT.mo +0 -0
- lang/mailpoet-ru_RU.mo +0 -0
- lang/mailpoet-sq.mo +0 -0
- lang/mailpoet-sv_SE.mo +0 -0
- lang/mailpoet-tr_TR.mo +0 -0
- lang/mailpoet.pot +257 -369
- lib/API/JSON/v1/Newsletters.php +1 -1
- lib/API/JSON/v1/Subscribers.php +3 -3
- lib/Config/Changelog.php +0 -3
- lib/Config/Migrator.php +1 -1
- lib/Config/PersonalDataErasers.php +1 -1
- lib/Config/PopulatorData/Templates/AppWelcome.php +0 -1
- lib/Config/PopulatorData/Templates/BurgerJoint.php +0 -1
- lib/Config/PopulatorData/Templates/ChocolateStore.php +0 -1
- lib/Config/PopulatorData/Templates/CoffeeShop.php +0 -1
- lib/Config/PopulatorData/Templates/Discount.php +0 -1
- lib/Config/PopulatorData/Templates/Faith.php +0 -1
- lib/Config/PopulatorData/Templates/FestivalEvent.php +0 -1
- lib/Config/PopulatorData/Templates/FoodBox.php +0 -1
- lib/Config/PopulatorData/Templates/KickOff.php +0 -1
- lib/Config/PopulatorData/Templates/NewsDay.php +0 -1
- lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php +0 -1
- lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php +0 -1
- lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php +0 -1
- lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php +0 -1
- lib/Config/PopulatorData/Templates/PieceOfCake.php +0 -1
- lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php +0 -1
- lib/Config/PopulatorData/Templates/ScienceWeekly.php +0 -1
- lib/Config/PopulatorData/Templates/Shoes.php +0 -1
- lib/Config/PopulatorData/Templates/SimpleText.php +0 -1
- lib/Config/PopulatorData/Templates/TakeAHike.php +0 -1
- lib/Config/PopulatorData/Templates/TravelNomads.php +0 -1
- lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php +0 -1
- lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php +0 -1
- lib/Config/PopulatorData/Templates/WorldCup.php +0 -1
- lib/Config/PopulatorData/Templates/YogaStudio.php +0 -1
- lib/Helpscout/Beacon.php +2 -1
- lib/Twig/Functions.php +13 -0
- mailpoet.php +2 -2
- readme.txt +7 -1
- vendor/autoload.php +1 -1
- vendor/composer/autoload_real.php +7 -7
- vendor/composer/autoload_static.php +5 -5
- views/form/editor.html +1 -1
- views/layout.html +13 -2
- views/newsletter/editor.html +0 -1
- views/newsletter/templates/components/save.hbs +0 -1
- views/newsletters.html +1 -1
- views/update.html +1 -1
assets/css/{admin.aeb189ec.css → admin.6bec32c2.css}
RENAMED
@@ -2622,6 +2622,72 @@ rgba(0,0,0,0.3)
|
|
2622 |
border: 1px solid #dedede;
|
2623 |
background-color: #fff;
|
2624 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2625 |
.mailpoet_boxes .mailpoet_thumbnail {
|
2626 |
background-color: #222;
|
2627 |
-webkit-background-size: 50% 50%;
|
@@ -2630,6 +2696,19 @@ rgba(0,0,0,0.3)
|
|
2630 |
background-repeat: no-repeat;
|
2631 |
background-position: center;
|
2632 |
color: #222;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2633 |
border: 1px solid #ccc;
|
2634 |
width: 150px;
|
2635 |
height: 150px;
|
@@ -2638,9 +2717,8 @@ rgba(0,0,0,0.3)
|
|
2638 |
overflow: hidden;
|
2639 |
position: relative;
|
2640 |
}
|
2641 |
-
.mailpoet_boxes .mailpoet_thumbnail img {
|
2642 |
min-width: 150px;
|
2643 |
-
height: auto;
|
2644 |
width: 110%;
|
2645 |
position: relative;
|
2646 |
top: 50%;
|
@@ -2651,7 +2729,7 @@ rgba(0,0,0,0.3)
|
|
2651 |
-ms-transform: translate(-50%, -50%);
|
2652 |
transform: translate(-50%, -50%);
|
2653 |
}
|
2654 |
-
.
|
2655 |
position: absolute;
|
2656 |
top: 0;
|
2657 |
left: 0;
|
@@ -2667,20 +2745,34 @@ rgba(0,0,0,0.3)
|
|
2667 |
-ms-transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1) /* ease-in-out */;
|
2668 |
transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1) /* ease-in-out */;
|
2669 |
}
|
2670 |
-
.
|
2671 |
background-color: rgba(255,255,255,0.7);
|
2672 |
opacity: 1;
|
2673 |
-ms-filter: none;
|
2674 |
filter: none;
|
2675 |
}
|
2676 |
-
.
|
2677 |
-
|
|
|
2678 |
position: absolute;
|
2679 |
-
top:
|
2680 |
-
|
2681 |
-
|
2682 |
-
|
2683 |
-
background:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2684 |
}
|
2685 |
.mailpoet_boxes .mailpoet_description {
|
2686 |
float: left;
|
@@ -2709,19 +2801,14 @@ rgba(0,0,0,0.3)
|
|
2709 |
right: 15px;
|
2710 |
}
|
2711 |
.mailpoet_boxes .mailpoet_delete {
|
2712 |
-
|
2713 |
-
position: absolute;
|
2714 |
-
top: 15px;
|
2715 |
-
right: 15px;
|
2716 |
-
}
|
2717 |
-
.mailpoet_boxes li:hover .mailpoet_delete {
|
2718 |
-
display: block;
|
2719 |
}
|
2720 |
.mailpoet_boxes .mailpoet_delete a {
|
2721 |
-
color:
|
|
|
2722 |
}
|
2723 |
.mailpoet_boxes .mailpoet_delete a:hover {
|
2724 |
-
color:
|
2725 |
}
|
2726 |
[data-type="notification"] .mailpoet_thumbnail {
|
2727 |
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M10%2C10v18h12l6-6V10H10z%20M21.746%2C18.747l-0.609%2C0.609c-0.368%2C0.374-0.578%2C0.822-0.63%2C1.344%20c-0.051%2C0.523%2C0.064%2C0.998%2C0.345%2C1.426l-1.487%2C1.479l-1.958-1.958l-2.275%2C2.267c-0.292%2C0.292-0.844%2C0.712-1.653%2C1.259%20c-0.81%2C0.547-1.288%2C0.747-1.434%2C0.601c-0.146-0.146%2C0.054-0.627%2C0.601-1.442c0.547-0.815%2C0.964-1.366%2C1.251-1.653l2.267-2.267%20l-1.958-1.966l1.487-1.479c0.422%2C0.282%2C0.896%2C0.397%2C1.422%2C0.345c0.526-0.052%2C0.972-0.264%2C1.34-0.638l0.609-0.609%20c0.374-0.368%2C0.586-0.815%2C0.638-1.34c0.051-0.525-0.064-1.002-0.345-1.43l1.479-1.479l5.167%2C5.159l-1.487%2C1.479%20c-0.422-0.282-0.896-0.397-1.422-0.345C22.569%2C18.16%2C22.12%2C18.373%2C21.746%2C18.747z%20M22%2C26.5V22h4.5L22%2C26.5z%22%2F%3E%3Cg%20opacity%3D%220.3%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7%2C7v18h2V9h16V7H7z%20M22%2C4H4v18h2V6h16V4z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
|
2622 |
border: 1px solid #dedede;
|
2623 |
background-color: #fff;
|
2624 |
}
|
2625 |
+
.mailpoet_boxes .mailpoet_template_boxes {
|
2626 |
+
-webkit-box-sizing: border-box;
|
2627 |
+
-moz-box-sizing: border-box;
|
2628 |
+
box-sizing: border-box;
|
2629 |
+
height: auto;
|
2630 |
+
margin: 0 0 40px;
|
2631 |
+
padding: 0;
|
2632 |
+
width: 30.5%;
|
2633 |
+
}
|
2634 |
+
@media screen and (max-width: 1178px) {
|
2635 |
+
.mailpoet_boxes .mailpoet_template_boxes {
|
2636 |
+
width: 47%;
|
2637 |
+
}
|
2638 |
+
}
|
2639 |
+
@media screen and (max-width: 520px) {
|
2640 |
+
.mailpoet_boxes .mailpoet_template_boxes {
|
2641 |
+
width: 90%;
|
2642 |
+
}
|
2643 |
+
}
|
2644 |
+
@media screen and (min-width: 1179px) {
|
2645 |
+
.mailpoet_boxes .mailpoet_template_boxes:nth-child(3n-1) {
|
2646 |
+
margin: 0 40px 40px 40px;
|
2647 |
+
}
|
2648 |
+
}
|
2649 |
+
@media screen and (max-width: 1178px) {
|
2650 |
+
.mailpoet_boxes .mailpoet_template_boxes:nth-child(2n-1) {
|
2651 |
+
margin: 0 40px 40px 0;
|
2652 |
+
}
|
2653 |
+
}
|
2654 |
+
@media screen and (max-width: 782px) {
|
2655 |
+
.mailpoet_boxes .mailpoet_template_boxes:nth-child(2n-1) {
|
2656 |
+
margin: 0 20px 20px 0;
|
2657 |
+
}
|
2658 |
+
}
|
2659 |
+
@media screen and (max-width: 520px) {
|
2660 |
+
.mailpoet_boxes .mailpoet_template_boxes:nth-child(1n) {
|
2661 |
+
margin: 0 0 20px 20px;
|
2662 |
+
}
|
2663 |
+
}
|
2664 |
+
.mailpoet_boxes .mailpoet_template_boxes .mailpoet_description {
|
2665 |
+
background: #fafafa;
|
2666 |
+
border-top: 1px solid #e1e1e1;
|
2667 |
+
padding: 12px 5%;
|
2668 |
+
width: 90%;
|
2669 |
+
}
|
2670 |
+
.mailpoet_boxes .mailpoet_template_boxes .mailpoet_description h3 {
|
2671 |
+
font-size: 15px;
|
2672 |
+
font-weight: 600;
|
2673 |
+
line-height: 20px;
|
2674 |
+
margin: 0;
|
2675 |
+
white-space: nowrap;
|
2676 |
+
max-width: 100%;
|
2677 |
+
}
|
2678 |
+
.mailpoet_boxes .mailpoet_template_boxes .mailpoet_actions {
|
2679 |
+
background: #f5f5f5;
|
2680 |
+
border-top: 1px solid #d6d6d6;
|
2681 |
+
border-left: 1px solid #e8e8e8;
|
2682 |
+
padding: 8px 16px;
|
2683 |
+
bottom: 0px;
|
2684 |
+
right: 0px;
|
2685 |
+
}
|
2686 |
+
@media screen and (max-width: 782px) {
|
2687 |
+
.mailpoet_boxes .mailpoet_template_boxes .mailpoet_actions {
|
2688 |
+
padding: 6px 16px 2px;
|
2689 |
+
}
|
2690 |
+
}
|
2691 |
.mailpoet_boxes .mailpoet_thumbnail {
|
2692 |
background-color: #222;
|
2693 |
-webkit-background-size: 50% 50%;
|
2696 |
background-repeat: no-repeat;
|
2697 |
background-position: center;
|
2698 |
color: #222;
|
2699 |
+
border: 0;
|
2700 |
+
width: 100%;
|
2701 |
+
height: 300px;
|
2702 |
+
float: left;
|
2703 |
+
overflow: hidden;
|
2704 |
+
position: relative;
|
2705 |
+
}
|
2706 |
+
.mailpoet_boxes .mailpoet_thumbnail img {
|
2707 |
+
min-width: 300px;
|
2708 |
+
height: auto;
|
2709 |
+
width: 100%;
|
2710 |
+
}
|
2711 |
+
.mailpoet_boxes .mailpoet_newsletter_types .mailpoet_thumbnail {
|
2712 |
border: 1px solid #ccc;
|
2713 |
width: 150px;
|
2714 |
height: 150px;
|
2717 |
overflow: hidden;
|
2718 |
position: relative;
|
2719 |
}
|
2720 |
+
.mailpoet_boxes .mailpoet_newsletter_types .mailpoet_thumbnail img {
|
2721 |
min-width: 150px;
|
|
|
2722 |
width: 110%;
|
2723 |
position: relative;
|
2724 |
top: 50%;
|
2729 |
-ms-transform: translate(-50%, -50%);
|
2730 |
transform: translate(-50%, -50%);
|
2731 |
}
|
2732 |
+
.mailpoet_overlay {
|
2733 |
position: absolute;
|
2734 |
top: 0;
|
2735 |
left: 0;
|
2745 |
-ms-transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1) /* ease-in-out */;
|
2746 |
transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1) /* ease-in-out */;
|
2747 |
}
|
2748 |
+
.mailpoet_overlay:hover {
|
2749 |
background-color: rgba(255,255,255,0.7);
|
2750 |
opacity: 1;
|
2751 |
-ms-filter: none;
|
2752 |
filter: none;
|
2753 |
}
|
2754 |
+
.mailpoet_overlay .mailpoet_more_details {
|
2755 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
2756 |
+
/* opacity: 0; */
|
2757 |
position: absolute;
|
2758 |
+
top: 35%;
|
2759 |
+
right: 20%;
|
2760 |
+
left: 20%;
|
2761 |
+
background: #23282d;
|
2762 |
+
background: rgba(0,0,0,0.7);
|
2763 |
+
color: #fff;
|
2764 |
+
font-size: 15px;
|
2765 |
+
text-shadow: 0 1px 0 rgba(0,0,0,0.6);
|
2766 |
+
-webkit-font-smoothing: antialiased;
|
2767 |
+
font-weight: 600;
|
2768 |
+
padding: 15px 12px;
|
2769 |
+
text-align: center;
|
2770 |
+
border-radius: 3px;
|
2771 |
+
-webkit-transition: opacity 0.1s ease-in-out;
|
2772 |
+
-moz-transition: opacity 0.1s ease-in-out;
|
2773 |
+
-o-transition: opacity 0.1s ease-in-out;
|
2774 |
+
-ms-transition: opacity 0.1s ease-in-out;
|
2775 |
+
transition: opacity 0.1s ease-in-out;
|
2776 |
}
|
2777 |
.mailpoet_boxes .mailpoet_description {
|
2778 |
float: left;
|
2801 |
right: 15px;
|
2802 |
}
|
2803 |
.mailpoet_boxes .mailpoet_delete {
|
2804 |
+
margin-right: 6px;
|
|
|
|
|
|
|
|
|
|
|
|
|
2805 |
}
|
2806 |
.mailpoet_boxes .mailpoet_delete a {
|
2807 |
+
color: inherit;
|
2808 |
+
text-decoration: none;
|
2809 |
}
|
2810 |
.mailpoet_boxes .mailpoet_delete a:hover {
|
2811 |
+
color: inherit;
|
2812 |
}
|
2813 |
[data-type="notification"] .mailpoet_thumbnail {
|
2814 |
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M10%2C10v18h12l6-6V10H10z%20M21.746%2C18.747l-0.609%2C0.609c-0.368%2C0.374-0.578%2C0.822-0.63%2C1.344%20c-0.051%2C0.523%2C0.064%2C0.998%2C0.345%2C1.426l-1.487%2C1.479l-1.958-1.958l-2.275%2C2.267c-0.292%2C0.292-0.844%2C0.712-1.653%2C1.259%20c-0.81%2C0.547-1.288%2C0.747-1.434%2C0.601c-0.146-0.146%2C0.054-0.627%2C0.601-1.442c0.547-0.815%2C0.964-1.366%2C1.251-1.653l2.267-2.267%20l-1.958-1.966l1.487-1.479c0.422%2C0.282%2C0.896%2C0.397%2C1.422%2C0.345c0.526-0.052%2C0.972-0.264%2C1.34-0.638l0.609-0.609%20c0.374-0.368%2C0.586-0.815%2C0.638-1.34c0.051-0.525-0.064-1.002-0.345-1.43l1.479-1.479l5.167%2C5.159l-1.487%2C1.479%20c-0.422-0.282-0.896-0.397-1.422-0.345C22.569%2C18.16%2C22.12%2C18.373%2C21.746%2C18.747z%20M22%2C26.5V22h4.5L22%2C26.5z%22%2F%3E%3Cg%20opacity%3D%220.3%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7%2C7v18h2V9h16V7H7z%20M22%2C4H4v18h2V6h16V4z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
|
assets/css/manifest.json
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
{
|
2 |
"admin-global.css": "admin-global.673373a1.css",
|
3 |
-
"admin.css": "admin.
|
4 |
"importExport.css": "importExport.b3745466.css",
|
5 |
"newsletter_editor.css": "newsletter_editor.9cb620b4.css",
|
6 |
"public.css": "public.cae357df.css",
|
1 |
{
|
2 |
"admin-global.css": "admin-global.673373a1.css",
|
3 |
+
"admin.css": "admin.6bec32c2.css",
|
4 |
"importExport.css": "importExport.b3745466.css",
|
5 |
"newsletter_editor.css": "newsletter_editor.9cb620b4.css",
|
6 |
"public.css": "public.cae357df.css",
|
assets/img/preview_magnifying_glass.svg
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
<?xml version="1.0" encoding="utf-8"?>
|
2 |
-
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
3 |
-
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
4 |
-
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
5 |
-
width="47.002px" height="38.003px" viewBox="0 0 47.002 38.003" enable-background="new 0 0 47.002 38.003" xml:space="preserve">
|
6 |
-
<path fill-rule="evenodd" clip-rule="evenodd" fill="#565656" d="M46.328,36.365c-1.188,1.725-3.553,2.158-5.273,0.962L25.479,26.52
|
7 |
-
c-1.104-0.763-1.674-2.007-1.631-3.257c-2.006,2.157-4.642,3.606-7.594,4.145c-3.626,0.663-7.288-0.13-10.311-2.227
|
8 |
-
c-3.024-2.098-5.054-5.253-5.714-8.887c-0.661-3.636,0.127-7.31,2.221-10.344c4.325-6.264,12.927-7.834,19.177-3.5
|
9 |
-
c5.672,3.938,7.486,11.412,4.537,17.443c1.152-0.486,2.519-0.392,3.627,0.377l15.58,10.808C47.09,32.274,47.52,34.641,46.328,36.365
|
10 |
-
z M23.235,12.09c-0.459-2.534-1.874-4.734-3.982-6.196C14.897,2.87,8.896,3.963,5.878,8.331c-3.014,4.373-1.922,10.388,2.435,13.408
|
11 |
-
c4.356,3.025,10.356,1.932,13.374-2.438C23.146,17.187,23.696,14.625,23.235,12.09z"/>
|
12 |
-
</svg>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/img/welcome_template/beacon.png
CHANGED
Binary file
|
assets/js/{admin.453ef208.js → admin.b1f6f0a0.js}
RENAMED
@@ -1009,7 +1009,7 @@ webpackJsonp([0],{
|
|
1009 |
types.map(function (type) {
|
1010 |
return _react2['default'].createElement(
|
1011 |
'li',
|
1012 |
-
{ key: type.slug, 'data-type': type.slug },
|
1013 |
_react2['default'].createElement(
|
1014 |
'div',
|
1015 |
null,
|
@@ -1171,7 +1171,6 @@ webpackJsonp([0],{
|
|
1171 |
if (response.data.length === 0) {
|
1172 |
response.data = [{
|
1173 |
name: _mailpoet2['default'].I18n.t('mailpoetGuideTemplateTitle'),
|
1174 |
-
description: _mailpoet2['default'].I18n.t('mailpoetGuideTemplateDescription'),
|
1175 |
categories: '["welcome", "notification", "standard"]',
|
1176 |
readonly: '1'
|
1177 |
}];
|
@@ -1678,12 +1677,11 @@ webpackJsonp([0],{
|
|
1678 |
var index = _props3.index;
|
1679 |
var name = _props3.name;
|
1680 |
var thumbnail = _props3.thumbnail;
|
1681 |
-
var description = _props3.description;
|
1682 |
var readonly = _props3.readonly;
|
1683 |
|
1684 |
var deleteLink = _react2['default'].createElement(
|
1685 |
'div',
|
1686 |
-
{ className: 'mailpoet_delete' },
|
1687 |
_react2['default'].createElement(
|
1688 |
'a',
|
1689 |
{ href: 'javascript:;', onClick: this.onDelete },
|
@@ -1697,13 +1695,21 @@ webpackJsonp([0],{
|
|
1697 |
'a',
|
1698 |
{ href: 'javascript:;', onClick: this.onPreview },
|
1699 |
_react2['default'].createElement('img', { src: thumbnail, alt: _mailpoet2['default'].I18n.t('templatePreview') }),
|
1700 |
-
_react2['default'].createElement(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1701 |
);
|
1702 |
}
|
1703 |
|
1704 |
return _react2['default'].createElement(
|
1705 |
'li',
|
1706 |
-
|
1707 |
_react2['default'].createElement(
|
1708 |
'div',
|
1709 |
{ className: 'mailpoet_thumbnail' },
|
@@ -1716,27 +1722,12 @@ webpackJsonp([0],{
|
|
1716 |
'h3',
|
1717 |
null,
|
1718 |
name
|
1719 |
-
),
|
1720 |
-
_react2['default'].createElement(
|
1721 |
-
'p',
|
1722 |
-
null,
|
1723 |
-
description
|
1724 |
)
|
1725 |
),
|
1726 |
_react2['default'].createElement(
|
1727 |
'div',
|
1728 |
{ className: 'mailpoet_actions' },
|
1729 |
-
|
1730 |
-
'a',
|
1731 |
-
{
|
1732 |
-
className: 'button button-secondary',
|
1733 |
-
onClick: this.onPreview,
|
1734 |
-
role: 'button',
|
1735 |
-
tabIndex: 0
|
1736 |
-
},
|
1737 |
-
_mailpoet2['default'].I18n.t('preview')
|
1738 |
-
),
|
1739 |
-
' ',
|
1740 |
_react2['default'].createElement(
|
1741 |
'a',
|
1742 |
{
|
@@ -1750,8 +1741,7 @@ webpackJsonp([0],{
|
|
1750 |
_mailpoet2['default'].I18n.t('select'),
|
1751 |
' '
|
1752 |
)
|
1753 |
-
)
|
1754 |
-
readonly === '1' ? false : deleteLink
|
1755 |
);
|
1756 |
}
|
1757 |
}]);
|
@@ -1764,7 +1754,6 @@ webpackJsonp([0],{
|
|
1764 |
id: _propTypes2['default'].string.isRequired,
|
1765 |
newsletterId: _propTypes2['default'].string.isRequired,
|
1766 |
name: _propTypes2['default'].string.isRequired,
|
1767 |
-
description: _propTypes2['default'].string.isRequired,
|
1768 |
thumbnail: _propTypes2['default'].string.isRequired,
|
1769 |
readonly: _propTypes2['default'].string.isRequired,
|
1770 |
beforeDelete: _propTypes2['default'].func.isRequired,
|
@@ -4083,7 +4072,7 @@ webpackJsonp([0],{
|
|
4083 |
|
4084 |
var elem = this._tagStack.pop();
|
4085 |
|
4086 |
-
if(this._options.withEndIndices){
|
4087 |
elem.endIndex = this._parser.endIndex;
|
4088 |
}
|
4089 |
|
@@ -7453,68 +7442,102 @@ webpackJsonp([0],{
|
|
7453 |
revLookup[code.charCodeAt(i)] = i
|
7454 |
}
|
7455 |
|
|
|
|
|
7456 |
revLookup['-'.charCodeAt(0)] = 62
|
7457 |
revLookup['_'.charCodeAt(0)] = 63
|
7458 |
|
7459 |
-
function
|
7460 |
var len = b64.length
|
|
|
7461 |
if (len % 4 > 0) {
|
7462 |
throw new Error('Invalid string. Length must be a multiple of 4')
|
7463 |
}
|
7464 |
|
7465 |
-
//
|
7466 |
-
//
|
7467 |
-
|
7468 |
-
|
7469 |
-
|
7470 |
-
|
|
|
|
|
|
|
|
|
7471 |
}
|
7472 |
|
|
|
7473 |
function byteLength (b64) {
|
7474 |
-
|
7475 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
7476 |
}
|
7477 |
|
7478 |
function toByteArray (b64) {
|
7479 |
-
var
|
7480 |
-
var
|
7481 |
-
|
|
|
7482 |
|
7483 |
-
arr = new Arr((
|
|
|
|
|
7484 |
|
7485 |
// if there are placeholders, only get up to the last complete 4 chars
|
7486 |
-
|
|
|
|
|
7487 |
|
7488 |
-
var
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7489 |
|
7490 |
-
|
7491 |
-
tmp =
|
7492 |
-
|
7493 |
-
|
7494 |
-
arr[
|
7495 |
}
|
7496 |
|
7497 |
-
if (
|
7498 |
-
tmp =
|
7499 |
-
|
7500 |
-
|
7501 |
-
|
7502 |
-
arr[
|
7503 |
-
arr[
|
7504 |
}
|
7505 |
|
7506 |
return arr
|
7507 |
}
|
7508 |
|
7509 |
function tripletToBase64 (num) {
|
7510 |
-
return lookup[num >> 18 & 0x3F] +
|
|
|
|
|
|
|
7511 |
}
|
7512 |
|
7513 |
function encodeChunk (uint8, start, end) {
|
7514 |
var tmp
|
7515 |
var output = []
|
7516 |
for (var i = start; i < end; i += 3) {
|
7517 |
-
tmp =
|
|
|
|
|
|
|
7518 |
output.push(tripletToBase64(tmp))
|
7519 |
}
|
7520 |
return output.join('')
|
@@ -7524,31 +7547,34 @@ webpackJsonp([0],{
|
|
7524 |
var tmp
|
7525 |
var len = uint8.length
|
7526 |
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
|
7527 |
-
var output = ''
|
7528 |
var parts = []
|
7529 |
var maxChunkLength = 16383 // must be multiple of 3
|
7530 |
|
7531 |
// go through the array every three bytes, we'll deal with trailing stuff later
|
7532 |
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
7533 |
-
parts.push(encodeChunk(
|
|
|
|
|
7534 |
}
|
7535 |
|
7536 |
// pad the end with zeros, but make sure to not forget the extra bytes
|
7537 |
if (extraBytes === 1) {
|
7538 |
tmp = uint8[len - 1]
|
7539 |
-
|
7540 |
-
|
7541 |
-
|
|
|
|
|
7542 |
} else if (extraBytes === 2) {
|
7543 |
-
tmp = (uint8[len - 2] << 8) +
|
7544 |
-
|
7545 |
-
|
7546 |
-
|
7547 |
-
|
|
|
|
|
7548 |
}
|
7549 |
|
7550 |
-
parts.push(output)
|
7551 |
-
|
7552 |
return parts.join('')
|
7553 |
}
|
7554 |
|
@@ -7560,7 +7586,7 @@ webpackJsonp([0],{
|
|
7560 |
|
7561 |
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
|
7562 |
var e, m
|
7563 |
-
var eLen = nBytes * 8 - mLen - 1
|
7564 |
var eMax = (1 << eLen) - 1
|
7565 |
var eBias = eMax >> 1
|
7566 |
var nBits = -7
|
@@ -7573,12 +7599,12 @@ webpackJsonp([0],{
|
|
7573 |
e = s & ((1 << (-nBits)) - 1)
|
7574 |
s >>= (-nBits)
|
7575 |
nBits += eLen
|
7576 |
-
for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
7577 |
|
7578 |
m = e & ((1 << (-nBits)) - 1)
|
7579 |
e >>= (-nBits)
|
7580 |
nBits += mLen
|
7581 |
-
for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
7582 |
|
7583 |
if (e === 0) {
|
7584 |
e = 1 - eBias
|
@@ -7593,7 +7619,7 @@ webpackJsonp([0],{
|
|
7593 |
|
7594 |
exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
|
7595 |
var e, m, c
|
7596 |
-
var eLen = nBytes * 8 - mLen - 1
|
7597 |
var eMax = (1 << eLen) - 1
|
7598 |
var eBias = eMax >> 1
|
7599 |
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
|
@@ -7626,7 +7652,7 @@ webpackJsonp([0],{
|
|
7626 |
m = 0
|
7627 |
e = eMax
|
7628 |
} else if (e + eBias >= 1) {
|
7629 |
-
m = (value * c - 1) * Math.pow(2, mLen)
|
7630 |
e = e + eBias
|
7631 |
} else {
|
7632 |
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
|
@@ -8901,9 +8927,33 @@ webpackJsonp([0],{
|
|
8901 |
/***/ 502:
|
8902 |
/***/ function(module, exports, __webpack_require__) {
|
8903 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8904 |
'use strict';
|
8905 |
|
|
|
|
|
8906 |
var Buffer = __webpack_require__(503).Buffer;
|
|
|
8907 |
|
8908 |
var isEncoding = Buffer.isEncoding || function (encoding) {
|
8909 |
encoding = '' + encoding;
|
@@ -9015,10 +9065,10 @@ webpackJsonp([0],{
|
|
9015 |
};
|
9016 |
|
9017 |
// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
|
9018 |
-
// continuation byte.
|
9019 |
function utf8CheckByte(byte) {
|
9020 |
if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
|
9021 |
-
return -1;
|
9022 |
}
|
9023 |
|
9024 |
// Checks at most 3 bytes at the end of a Buffer in order to detect an
|
@@ -9032,13 +9082,13 @@ webpackJsonp([0],{
|
|
9032 |
if (nb > 0) self.lastNeed = nb - 1;
|
9033 |
return nb;
|
9034 |
}
|
9035 |
-
if (--j < i) return 0;
|
9036 |
nb = utf8CheckByte(buf[j]);
|
9037 |
if (nb >= 0) {
|
9038 |
if (nb > 0) self.lastNeed = nb - 2;
|
9039 |
return nb;
|
9040 |
}
|
9041 |
-
if (--j < i) return 0;
|
9042 |
nb = utf8CheckByte(buf[j]);
|
9043 |
if (nb >= 0) {
|
9044 |
if (nb > 0) {
|
@@ -9052,7 +9102,7 @@ webpackJsonp([0],{
|
|
9052 |
// Validates as many continuation bytes for a multi-byte UTF-8 character as
|
9053 |
// needed or are available. If we see a non-continuation byte where we expect
|
9054 |
// one, we "replace" the validated continuation bytes we've seen so far with
|
9055 |
-
// UTF-8 replacement
|
9056 |
// behavior. The continuation byte check is included three times in the case
|
9057 |
// where all of the continuation bytes for a character exist in the same buffer.
|
9058 |
// It is also done this way as a slight performance increase instead of using a
|
@@ -9060,17 +9110,17 @@ webpackJsonp([0],{
|
|
9060 |
function utf8CheckExtraBytes(self, buf, p) {
|
9061 |
if ((buf[0] & 0xC0) !== 0x80) {
|
9062 |
self.lastNeed = 0;
|
9063 |
-
return '\ufffd'
|
9064 |
}
|
9065 |
if (self.lastNeed > 1 && buf.length > 1) {
|
9066 |
if ((buf[1] & 0xC0) !== 0x80) {
|
9067 |
self.lastNeed = 1;
|
9068 |
-
return '\ufffd'
|
9069 |
}
|
9070 |
if (self.lastNeed > 2 && buf.length > 2) {
|
9071 |
if ((buf[2] & 0xC0) !== 0x80) {
|
9072 |
self.lastNeed = 2;
|
9073 |
-
return '\ufffd'
|
9074 |
}
|
9075 |
}
|
9076 |
}
|
@@ -9101,11 +9151,11 @@ webpackJsonp([0],{
|
|
9101 |
return buf.toString('utf8', i, end);
|
9102 |
}
|
9103 |
|
9104 |
-
// For UTF-8, a replacement character
|
9105 |
-
// character
|
9106 |
function utf8End(buf) {
|
9107 |
var r = buf && buf.length ? this.write(buf) : '';
|
9108 |
-
if (this.lastNeed) return r + '\ufffd'
|
9109 |
return r;
|
9110 |
}
|
9111 |
|
@@ -9960,18 +10010,14 @@ webpackJsonp([0],{
|
|
9960 |
|
9961 |
function findAll(test, rootElems){
|
9962 |
var result = [];
|
9963 |
-
var stack =
|
9964 |
while(stack.length){
|
9965 |
-
var
|
9966 |
-
|
9967 |
-
|
9968 |
-
|
9969 |
-
}
|
9970 |
-
while(j-- > 0){
|
9971 |
-
if(elems[j].children && elems[j].children.length > 0){
|
9972 |
-
stack.push(elems[j].children);
|
9973 |
-
}
|
9974 |
}
|
|
|
9975 |
}
|
9976 |
return result;
|
9977 |
}
|
@@ -11075,7 +11121,6 @@ webpackJsonp([0],{
|
|
11075 |
data: {
|
11076 |
newsletter_id: response.data.id,
|
11077 |
name: response.data.subject,
|
11078 |
-
description: response.data.preheader,
|
11079 |
thumbnail: thumbnail,
|
11080 |
body: JSON.stringify(response.data.body),
|
11081 |
categories: '["recent"]'
|
1009 |
types.map(function (type) {
|
1010 |
return _react2['default'].createElement(
|
1011 |
'li',
|
1012 |
+
{ key: type.slug, 'data-type': type.slug, className: 'mailpoet_newsletter_types' },
|
1013 |
_react2['default'].createElement(
|
1014 |
'div',
|
1015 |
null,
|
1171 |
if (response.data.length === 0) {
|
1172 |
response.data = [{
|
1173 |
name: _mailpoet2['default'].I18n.t('mailpoetGuideTemplateTitle'),
|
|
|
1174 |
categories: '["welcome", "notification", "standard"]',
|
1175 |
readonly: '1'
|
1176 |
}];
|
1677 |
var index = _props3.index;
|
1678 |
var name = _props3.name;
|
1679 |
var thumbnail = _props3.thumbnail;
|
|
|
1680 |
var readonly = _props3.readonly;
|
1681 |
|
1682 |
var deleteLink = _react2['default'].createElement(
|
1683 |
'div',
|
1684 |
+
{ className: 'mailpoet_delete button button-secondary' },
|
1685 |
_react2['default'].createElement(
|
1686 |
'a',
|
1687 |
{ href: 'javascript:;', onClick: this.onDelete },
|
1695 |
'a',
|
1696 |
{ href: 'javascript:;', onClick: this.onPreview },
|
1697 |
_react2['default'].createElement('img', { src: thumbnail, alt: _mailpoet2['default'].I18n.t('templatePreview') }),
|
1698 |
+
_react2['default'].createElement(
|
1699 |
+
'div',
|
1700 |
+
{ className: 'mailpoet_overlay' },
|
1701 |
+
_react2['default'].createElement(
|
1702 |
+
'p',
|
1703 |
+
{ className: 'mailpoet_more_details' },
|
1704 |
+
_mailpoet2['default'].I18n.t('zoom')
|
1705 |
+
)
|
1706 |
+
)
|
1707 |
);
|
1708 |
}
|
1709 |
|
1710 |
return _react2['default'].createElement(
|
1711 |
'li',
|
1712 |
+
{ className: 'mailpoet_template_boxes' },
|
1713 |
_react2['default'].createElement(
|
1714 |
'div',
|
1715 |
{ className: 'mailpoet_thumbnail' },
|
1722 |
'h3',
|
1723 |
null,
|
1724 |
name
|
|
|
|
|
|
|
|
|
|
|
1725 |
)
|
1726 |
),
|
1727 |
_react2['default'].createElement(
|
1728 |
'div',
|
1729 |
{ className: 'mailpoet_actions' },
|
1730 |
+
readonly === '1' ? false : deleteLink,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1731 |
_react2['default'].createElement(
|
1732 |
'a',
|
1733 |
{
|
1741 |
_mailpoet2['default'].I18n.t('select'),
|
1742 |
' '
|
1743 |
)
|
1744 |
+
)
|
|
|
1745 |
);
|
1746 |
}
|
1747 |
}]);
|
1754 |
id: _propTypes2['default'].string.isRequired,
|
1755 |
newsletterId: _propTypes2['default'].string.isRequired,
|
1756 |
name: _propTypes2['default'].string.isRequired,
|
|
|
1757 |
thumbnail: _propTypes2['default'].string.isRequired,
|
1758 |
readonly: _propTypes2['default'].string.isRequired,
|
1759 |
beforeDelete: _propTypes2['default'].func.isRequired,
|
4072 |
|
4073 |
var elem = this._tagStack.pop();
|
4074 |
|
4075 |
+
if(this._options.withEndIndices && elem){
|
4076 |
elem.endIndex = this._parser.endIndex;
|
4077 |
}
|
4078 |
|
7442 |
revLookup[code.charCodeAt(i)] = i
|
7443 |
}
|
7444 |
|
7445 |
+
// Support decoding URL-safe base64 strings, as Node.js does.
|
7446 |
+
// See: https://en.wikipedia.org/wiki/Base64#URL_applications
|
7447 |
revLookup['-'.charCodeAt(0)] = 62
|
7448 |
revLookup['_'.charCodeAt(0)] = 63
|
7449 |
|
7450 |
+
function getLens (b64) {
|
7451 |
var len = b64.length
|
7452 |
+
|
7453 |
if (len % 4 > 0) {
|
7454 |
throw new Error('Invalid string. Length must be a multiple of 4')
|
7455 |
}
|
7456 |
|
7457 |
+
// Trim off extra bytes after placeholder bytes are found
|
7458 |
+
// See: https://github.com/beatgammit/base64-js/issues/42
|
7459 |
+
var validLen = b64.indexOf('=')
|
7460 |
+
if (validLen === -1) validLen = len
|
7461 |
+
|
7462 |
+
var placeHoldersLen = validLen === len
|
7463 |
+
? 0
|
7464 |
+
: 4 - (validLen % 4)
|
7465 |
+
|
7466 |
+
return [validLen, placeHoldersLen]
|
7467 |
}
|
7468 |
|
7469 |
+
// base64 is 4/3 + up to two characters of the original data
|
7470 |
function byteLength (b64) {
|
7471 |
+
var lens = getLens(b64)
|
7472 |
+
var validLen = lens[0]
|
7473 |
+
var placeHoldersLen = lens[1]
|
7474 |
+
return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
|
7475 |
+
}
|
7476 |
+
|
7477 |
+
function _byteLength (b64, validLen, placeHoldersLen) {
|
7478 |
+
return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
|
7479 |
}
|
7480 |
|
7481 |
function toByteArray (b64) {
|
7482 |
+
var tmp
|
7483 |
+
var lens = getLens(b64)
|
7484 |
+
var validLen = lens[0]
|
7485 |
+
var placeHoldersLen = lens[1]
|
7486 |
|
7487 |
+
var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
|
7488 |
+
|
7489 |
+
var curByte = 0
|
7490 |
|
7491 |
// if there are placeholders, only get up to the last complete 4 chars
|
7492 |
+
var len = placeHoldersLen > 0
|
7493 |
+
? validLen - 4
|
7494 |
+
: validLen
|
7495 |
|
7496 |
+
for (var i = 0; i < len; i += 4) {
|
7497 |
+
tmp =
|
7498 |
+
(revLookup[b64.charCodeAt(i)] << 18) |
|
7499 |
+
(revLookup[b64.charCodeAt(i + 1)] << 12) |
|
7500 |
+
(revLookup[b64.charCodeAt(i + 2)] << 6) |
|
7501 |
+
revLookup[b64.charCodeAt(i + 3)]
|
7502 |
+
arr[curByte++] = (tmp >> 16) & 0xFF
|
7503 |
+
arr[curByte++] = (tmp >> 8) & 0xFF
|
7504 |
+
arr[curByte++] = tmp & 0xFF
|
7505 |
+
}
|
7506 |
|
7507 |
+
if (placeHoldersLen === 2) {
|
7508 |
+
tmp =
|
7509 |
+
(revLookup[b64.charCodeAt(i)] << 2) |
|
7510 |
+
(revLookup[b64.charCodeAt(i + 1)] >> 4)
|
7511 |
+
arr[curByte++] = tmp & 0xFF
|
7512 |
}
|
7513 |
|
7514 |
+
if (placeHoldersLen === 1) {
|
7515 |
+
tmp =
|
7516 |
+
(revLookup[b64.charCodeAt(i)] << 10) |
|
7517 |
+
(revLookup[b64.charCodeAt(i + 1)] << 4) |
|
7518 |
+
(revLookup[b64.charCodeAt(i + 2)] >> 2)
|
7519 |
+
arr[curByte++] = (tmp >> 8) & 0xFF
|
7520 |
+
arr[curByte++] = tmp & 0xFF
|
7521 |
}
|
7522 |
|
7523 |
return arr
|
7524 |
}
|
7525 |
|
7526 |
function tripletToBase64 (num) {
|
7527 |
+
return lookup[num >> 18 & 0x3F] +
|
7528 |
+
lookup[num >> 12 & 0x3F] +
|
7529 |
+
lookup[num >> 6 & 0x3F] +
|
7530 |
+
lookup[num & 0x3F]
|
7531 |
}
|
7532 |
|
7533 |
function encodeChunk (uint8, start, end) {
|
7534 |
var tmp
|
7535 |
var output = []
|
7536 |
for (var i = start; i < end; i += 3) {
|
7537 |
+
tmp =
|
7538 |
+
((uint8[i] << 16) & 0xFF0000) +
|
7539 |
+
((uint8[i + 1] << 8) & 0xFF00) +
|
7540 |
+
(uint8[i + 2] & 0xFF)
|
7541 |
output.push(tripletToBase64(tmp))
|
7542 |
}
|
7543 |
return output.join('')
|
7547 |
var tmp
|
7548 |
var len = uint8.length
|
7549 |
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
|
|
|
7550 |
var parts = []
|
7551 |
var maxChunkLength = 16383 // must be multiple of 3
|
7552 |
|
7553 |
// go through the array every three bytes, we'll deal with trailing stuff later
|
7554 |
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
7555 |
+
parts.push(encodeChunk(
|
7556 |
+
uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
|
7557 |
+
))
|
7558 |
}
|
7559 |
|
7560 |
// pad the end with zeros, but make sure to not forget the extra bytes
|
7561 |
if (extraBytes === 1) {
|
7562 |
tmp = uint8[len - 1]
|
7563 |
+
parts.push(
|
7564 |
+
lookup[tmp >> 2] +
|
7565 |
+
lookup[(tmp << 4) & 0x3F] +
|
7566 |
+
'=='
|
7567 |
+
)
|
7568 |
} else if (extraBytes === 2) {
|
7569 |
+
tmp = (uint8[len - 2] << 8) + uint8[len - 1]
|
7570 |
+
parts.push(
|
7571 |
+
lookup[tmp >> 10] +
|
7572 |
+
lookup[(tmp >> 4) & 0x3F] +
|
7573 |
+
lookup[(tmp << 2) & 0x3F] +
|
7574 |
+
'='
|
7575 |
+
)
|
7576 |
}
|
7577 |
|
|
|
|
|
7578 |
return parts.join('')
|
7579 |
}
|
7580 |
|
7586 |
|
7587 |
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
|
7588 |
var e, m
|
7589 |
+
var eLen = (nBytes * 8) - mLen - 1
|
7590 |
var eMax = (1 << eLen) - 1
|
7591 |
var eBias = eMax >> 1
|
7592 |
var nBits = -7
|
7599 |
e = s & ((1 << (-nBits)) - 1)
|
7600 |
s >>= (-nBits)
|
7601 |
nBits += eLen
|
7602 |
+
for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
|
7603 |
|
7604 |
m = e & ((1 << (-nBits)) - 1)
|
7605 |
e >>= (-nBits)
|
7606 |
nBits += mLen
|
7607 |
+
for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
|
7608 |
|
7609 |
if (e === 0) {
|
7610 |
e = 1 - eBias
|
7619 |
|
7620 |
exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
|
7621 |
var e, m, c
|
7622 |
+
var eLen = (nBytes * 8) - mLen - 1
|
7623 |
var eMax = (1 << eLen) - 1
|
7624 |
var eBias = eMax >> 1
|
7625 |
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
|
7652 |
m = 0
|
7653 |
e = eMax
|
7654 |
} else if (e + eBias >= 1) {
|
7655 |
+
m = ((value * c) - 1) * Math.pow(2, mLen)
|
7656 |
e = e + eBias
|
7657 |
} else {
|
7658 |
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
|
8927 |
/***/ 502:
|
8928 |
/***/ function(module, exports, __webpack_require__) {
|
8929 |
|
8930 |
+
// Copyright Joyent, Inc. and other Node contributors.
|
8931 |
+
//
|
8932 |
+
// Permission is hereby granted, free of charge, to any person obtaining a
|
8933 |
+
// copy of this software and associated documentation files (the
|
8934 |
+
// "Software"), to deal in the Software without restriction, including
|
8935 |
+
// without limitation the rights to use, copy, modify, merge, publish,
|
8936 |
+
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
8937 |
+
// persons to whom the Software is furnished to do so, subject to the
|
8938 |
+
// following conditions:
|
8939 |
+
//
|
8940 |
+
// The above copyright notice and this permission notice shall be included
|
8941 |
+
// in all copies or substantial portions of the Software.
|
8942 |
+
//
|
8943 |
+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
8944 |
+
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
8945 |
+
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
8946 |
+
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
8947 |
+
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
8948 |
+
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
8949 |
+
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
8950 |
+
|
8951 |
'use strict';
|
8952 |
|
8953 |
+
/*<replacement>*/
|
8954 |
+
|
8955 |
var Buffer = __webpack_require__(503).Buffer;
|
8956 |
+
/*</replacement>*/
|
8957 |
|
8958 |
var isEncoding = Buffer.isEncoding || function (encoding) {
|
8959 |
encoding = '' + encoding;
|
9065 |
};
|
9066 |
|
9067 |
// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
|
9068 |
+
// continuation byte. If an invalid byte is detected, -2 is returned.
|
9069 |
function utf8CheckByte(byte) {
|
9070 |
if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
|
9071 |
+
return byte >> 6 === 0x02 ? -1 : -2;
|
9072 |
}
|
9073 |
|
9074 |
// Checks at most 3 bytes at the end of a Buffer in order to detect an
|
9082 |
if (nb > 0) self.lastNeed = nb - 1;
|
9083 |
return nb;
|
9084 |
}
|
9085 |
+
if (--j < i || nb === -2) return 0;
|
9086 |
nb = utf8CheckByte(buf[j]);
|
9087 |
if (nb >= 0) {
|
9088 |
if (nb > 0) self.lastNeed = nb - 2;
|
9089 |
return nb;
|
9090 |
}
|
9091 |
+
if (--j < i || nb === -2) return 0;
|
9092 |
nb = utf8CheckByte(buf[j]);
|
9093 |
if (nb >= 0) {
|
9094 |
if (nb > 0) {
|
9102 |
// Validates as many continuation bytes for a multi-byte UTF-8 character as
|
9103 |
// needed or are available. If we see a non-continuation byte where we expect
|
9104 |
// one, we "replace" the validated continuation bytes we've seen so far with
|
9105 |
+
// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding
|
9106 |
// behavior. The continuation byte check is included three times in the case
|
9107 |
// where all of the continuation bytes for a character exist in the same buffer.
|
9108 |
// It is also done this way as a slight performance increase instead of using a
|
9110 |
function utf8CheckExtraBytes(self, buf, p) {
|
9111 |
if ((buf[0] & 0xC0) !== 0x80) {
|
9112 |
self.lastNeed = 0;
|
9113 |
+
return '\ufffd';
|
9114 |
}
|
9115 |
if (self.lastNeed > 1 && buf.length > 1) {
|
9116 |
if ((buf[1] & 0xC0) !== 0x80) {
|
9117 |
self.lastNeed = 1;
|
9118 |
+
return '\ufffd';
|
9119 |
}
|
9120 |
if (self.lastNeed > 2 && buf.length > 2) {
|
9121 |
if ((buf[2] & 0xC0) !== 0x80) {
|
9122 |
self.lastNeed = 2;
|
9123 |
+
return '\ufffd';
|
9124 |
}
|
9125 |
}
|
9126 |
}
|
9151 |
return buf.toString('utf8', i, end);
|
9152 |
}
|
9153 |
|
9154 |
+
// For UTF-8, a replacement character is added when ending on a partial
|
9155 |
+
// character.
|
9156 |
function utf8End(buf) {
|
9157 |
var r = buf && buf.length ? this.write(buf) : '';
|
9158 |
+
if (this.lastNeed) return r + '\ufffd';
|
9159 |
return r;
|
9160 |
}
|
9161 |
|
10010 |
|
10011 |
function findAll(test, rootElems){
|
10012 |
var result = [];
|
10013 |
+
var stack = rootElems.slice();
|
10014 |
while(stack.length){
|
10015 |
+
var elem = stack.shift();
|
10016 |
+
if(!isTag(elem)) continue;
|
10017 |
+
if (elem.children && elem.children.length > 0) {
|
10018 |
+
stack.unshift.apply(stack, elem.children);
|
|
|
|
|
|
|
|
|
|
|
10019 |
}
|
10020 |
+
if(test(elem)) result.push(elem);
|
10021 |
}
|
10022 |
return result;
|
10023 |
}
|
11121 |
data: {
|
11122 |
newsletter_id: response.data.id,
|
11123 |
name: response.data.subject,
|
|
|
11124 |
thumbnail: thumbnail,
|
11125 |
body: JSON.stringify(response.data.body),
|
11126 |
categories: '["recent"]'
|
assets/js/{admin_vendor.703fcc36.js → admin_vendor.b19a9487.js}
RENAMED
@@ -22678,12 +22678,10 @@ webpackJsonp([1],[
|
|
22678 |
/***/ function(module, exports, __webpack_require__) {
|
22679 |
|
22680 |
/* WEBPACK VAR INJECTION */(function(process) {/**
|
22681 |
-
* Copyright 2013-
|
22682 |
-
* All rights reserved.
|
22683 |
*
|
22684 |
-
* This source code is licensed under the
|
22685 |
-
* LICENSE file in the root directory of this source tree.
|
22686 |
-
* of patent rights can be found in the PATENTS file in the same directory.
|
22687 |
*/
|
22688 |
|
22689 |
'use strict';
|
@@ -23224,6 +23222,27 @@ webpackJsonp([1],[
|
|
23224 |
*/
|
23225 |
componentWillUnmount: 'DEFINE_MANY',
|
23226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23227 |
// ==== Advanced methods ====
|
23228 |
|
23229 |
/**
|
@@ -23239,6 +23258,23 @@ webpackJsonp([1],[
|
|
23239 |
updateComponent: 'OVERRIDE_BASE'
|
23240 |
};
|
23241 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23242 |
/**
|
23243 |
* Mapping from class specification keys to special processing functions.
|
23244 |
*
|
@@ -23473,6 +23509,7 @@ webpackJsonp([1],[
|
|
23473 |
if (!statics) {
|
23474 |
return;
|
23475 |
}
|
|
|
23476 |
for (var name in statics) {
|
23477 |
var property = statics[name];
|
23478 |
if (!statics.hasOwnProperty(name)) {
|
@@ -23489,14 +23526,25 @@ webpackJsonp([1],[
|
|
23489 |
name
|
23490 |
);
|
23491 |
|
23492 |
-
var
|
23493 |
-
|
23494 |
-
|
23495 |
-
|
23496 |
-
|
23497 |
-
|
23498 |
-
|
23499 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23500 |
Constructor[name] = property;
|
23501 |
}
|
23502 |
}
|
@@ -23806,6 +23854,12 @@ webpackJsonp([1],[
|
|
23806 |
'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
|
23807 |
spec.displayName || 'A component'
|
23808 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
23809 |
}
|
23810 |
|
23811 |
// Reduce time spent doing lookups by setting these on the prototype.
|
@@ -59272,9 +59326,9 @@ webpackJsonp([1],[
|
|
59272 |
var content = void 0;
|
59273 |
if (getContent) {
|
59274 |
if (Array.isArray(getContent)) {
|
59275 |
-
content = getContent[0] && getContent[0]();
|
59276 |
} else {
|
59277 |
-
content = getContent();
|
59278 |
}
|
59279 |
}
|
59280 |
|
22678 |
/***/ function(module, exports, __webpack_require__) {
|
22679 |
|
22680 |
/* WEBPACK VAR INJECTION */(function(process) {/**
|
22681 |
+
* Copyright (c) 2013-present, Facebook, Inc.
|
|
|
22682 |
*
|
22683 |
+
* This source code is licensed under the MIT license found in the
|
22684 |
+
* LICENSE file in the root directory of this source tree.
|
|
|
22685 |
*/
|
22686 |
|
22687 |
'use strict';
|
23222 |
*/
|
23223 |
componentWillUnmount: 'DEFINE_MANY',
|
23224 |
|
23225 |
+
/**
|
23226 |
+
* Replacement for (deprecated) `componentWillMount`.
|
23227 |
+
*
|
23228 |
+
* @optional
|
23229 |
+
*/
|
23230 |
+
UNSAFE_componentWillMount: 'DEFINE_MANY',
|
23231 |
+
|
23232 |
+
/**
|
23233 |
+
* Replacement for (deprecated) `componentWillReceiveProps`.
|
23234 |
+
*
|
23235 |
+
* @optional
|
23236 |
+
*/
|
23237 |
+
UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',
|
23238 |
+
|
23239 |
+
/**
|
23240 |
+
* Replacement for (deprecated) `componentWillUpdate`.
|
23241 |
+
*
|
23242 |
+
* @optional
|
23243 |
+
*/
|
23244 |
+
UNSAFE_componentWillUpdate: 'DEFINE_MANY',
|
23245 |
+
|
23246 |
// ==== Advanced methods ====
|
23247 |
|
23248 |
/**
|
23258 |
updateComponent: 'OVERRIDE_BASE'
|
23259 |
};
|
23260 |
|
23261 |
+
/**
|
23262 |
+
* Similar to ReactClassInterface but for static methods.
|
23263 |
+
*/
|
23264 |
+
var ReactClassStaticInterface = {
|
23265 |
+
/**
|
23266 |
+
* This method is invoked after a component is instantiated and when it
|
23267 |
+
* receives new props. Return an object to update state in response to
|
23268 |
+
* prop changes. Return null to indicate no change to state.
|
23269 |
+
*
|
23270 |
+
* If an object is returned, its keys will be merged into the existing state.
|
23271 |
+
*
|
23272 |
+
* @return {object || null}
|
23273 |
+
* @optional
|
23274 |
+
*/
|
23275 |
+
getDerivedStateFromProps: 'DEFINE_MANY_MERGED'
|
23276 |
+
};
|
23277 |
+
|
23278 |
/**
|
23279 |
* Mapping from class specification keys to special processing functions.
|
23280 |
*
|
23509 |
if (!statics) {
|
23510 |
return;
|
23511 |
}
|
23512 |
+
|
23513 |
for (var name in statics) {
|
23514 |
var property = statics[name];
|
23515 |
if (!statics.hasOwnProperty(name)) {
|
23526 |
name
|
23527 |
);
|
23528 |
|
23529 |
+
var isAlreadyDefined = name in Constructor;
|
23530 |
+
if (isAlreadyDefined) {
|
23531 |
+
var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)
|
23532 |
+
? ReactClassStaticInterface[name]
|
23533 |
+
: null;
|
23534 |
+
|
23535 |
+
_invariant(
|
23536 |
+
specPolicy === 'DEFINE_MANY_MERGED',
|
23537 |
+
'ReactClass: You are attempting to define ' +
|
23538 |
+
'`%s` on your component more than once. This conflict may be ' +
|
23539 |
+
'due to a mixin.',
|
23540 |
+
name
|
23541 |
+
);
|
23542 |
+
|
23543 |
+
Constructor[name] = createMergedResultFunction(Constructor[name], property);
|
23544 |
+
|
23545 |
+
return;
|
23546 |
+
}
|
23547 |
+
|
23548 |
Constructor[name] = property;
|
23549 |
}
|
23550 |
}
|
23854 |
'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
|
23855 |
spec.displayName || 'A component'
|
23856 |
);
|
23857 |
+
warning(
|
23858 |
+
!Constructor.prototype.UNSAFE_componentWillRecieveProps,
|
23859 |
+
'%s has a method called UNSAFE_componentWillRecieveProps(). ' +
|
23860 |
+
'Did you mean UNSAFE_componentWillReceiveProps()?',
|
23861 |
+
spec.displayName || 'A component'
|
23862 |
+
);
|
23863 |
}
|
23864 |
|
23865 |
// Reduce time spent doing lookups by setting these on the prototype.
|
59326 |
var content = void 0;
|
59327 |
if (getContent) {
|
59328 |
if (Array.isArray(getContent)) {
|
59329 |
+
content = getContent[0] && getContent[0](this.state.originTooltip);
|
59330 |
} else {
|
59331 |
+
content = getContent(this.state.originTooltip);
|
59332 |
}
|
59333 |
}
|
59334 |
|
assets/js/{form_editor.b2d3a84e.js → form_editor.f475a2b0.js}
RENAMED
@@ -1938,6 +1938,16 @@ webpackJsonp([2],{
|
|
1938 |
function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
|
1939 |
function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }
|
1940 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1941 |
// Test whether there exists a collapsed span that partially
|
1942 |
// overlaps (covers the start or end, but not both) of a new span.
|
1943 |
// Such overlap is not allowed.
|
@@ -3972,12 +3982,11 @@ webpackJsonp([2],{
|
|
3972 |
var lineObj = getLine(doc, lineN);
|
3973 |
for (;;) {
|
3974 |
var found = coordsCharInner(cm, lineObj, lineN, x, y);
|
3975 |
-
var
|
3976 |
-
|
3977 |
-
|
3978 |
-
|
3979 |
-
|
3980 |
-
{ return found }
|
3981 |
}
|
3982 |
}
|
3983 |
|
@@ -4737,6 +4746,7 @@ webpackJsonp([2],{
|
|
4737 |
this.cm = cm;
|
4738 |
var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
|
4739 |
var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
|
|
|
4740 |
place(vert); place(horiz);
|
4741 |
|
4742 |
on(vert, "scroll", function () {
|
@@ -8680,7 +8690,7 @@ webpackJsonp([2],{
|
|
8680 |
}
|
8681 |
|
8682 |
var move = operation(cm, function (e) {
|
8683 |
-
if (!e_button(e)) { done(e); }
|
8684 |
else { extend(e); }
|
8685 |
});
|
8686 |
var up = operation(cm, done);
|
@@ -9959,8 +9969,12 @@ webpackJsonp([2],{
|
|
9959 |
this.showMultipleSelections(info);
|
9960 |
};
|
9961 |
|
|
|
|
|
|
|
|
|
9962 |
ContentEditableInput.prototype.showPrimarySelection = function () {
|
9963 |
-
var sel =
|
9964 |
var from = prim.from(), to = prim.to();
|
9965 |
|
9966 |
if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
|
@@ -10027,13 +10041,13 @@ webpackJsonp([2],{
|
|
10027 |
};
|
10028 |
|
10029 |
ContentEditableInput.prototype.rememberSelection = function () {
|
10030 |
-
var sel =
|
10031 |
this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
|
10032 |
this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
|
10033 |
};
|
10034 |
|
10035 |
ContentEditableInput.prototype.selectionInEditor = function () {
|
10036 |
-
var sel =
|
10037 |
if (!sel.rangeCount) { return false }
|
10038 |
var node = sel.getRangeAt(0).commonAncestorContainer;
|
10039 |
return contains(this.div, node)
|
@@ -10068,14 +10082,14 @@ webpackJsonp([2],{
|
|
10068 |
};
|
10069 |
|
10070 |
ContentEditableInput.prototype.selectionChanged = function () {
|
10071 |
-
var sel =
|
10072 |
return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
|
10073 |
sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
|
10074 |
};
|
10075 |
|
10076 |
ContentEditableInput.prototype.pollSelection = function () {
|
10077 |
if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return }
|
10078 |
-
var sel =
|
10079 |
// On Android Chrome (version 56, at least), backspacing into an
|
10080 |
// uneditable block element will put the cursor in that element,
|
10081 |
// and then, because it's not editable, hide the virtual keyboard.
|
@@ -10249,12 +10263,13 @@ webpackJsonp([2],{
|
|
10249 |
function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos }
|
10250 |
|
10251 |
function domTextBetween(cm, from, to, fromLine, toLine) {
|
10252 |
-
var text = "", closing = false, lineSep = cm.doc.lineSeparator();
|
10253 |
function recognizeMarker(id) { return function (marker) { return marker.id == id; } }
|
10254 |
function close() {
|
10255 |
if (closing) {
|
10256 |
text += lineSep;
|
10257 |
-
|
|
|
10258 |
}
|
10259 |
}
|
10260 |
function addText(str) {
|
@@ -10266,8 +10281,8 @@ webpackJsonp([2],{
|
|
10266 |
function walk(node) {
|
10267 |
if (node.nodeType == 1) {
|
10268 |
var cmText = node.getAttribute("cm-text");
|
10269 |
-
if (cmText
|
10270 |
-
addText(cmText
|
10271 |
return
|
10272 |
}
|
10273 |
var markerID = node.getAttribute("cm-marker"), range$$1;
|
@@ -10278,19 +10293,24 @@ webpackJsonp([2],{
|
|
10278 |
return
|
10279 |
}
|
10280 |
if (node.getAttribute("contenteditable") == "false") { return }
|
10281 |
-
var isBlock = /^(pre|div|p)$/i.test(node.nodeName);
|
|
|
|
|
10282 |
if (isBlock) { close(); }
|
10283 |
for (var i = 0; i < node.childNodes.length; i++)
|
10284 |
{ walk(node.childNodes[i]); }
|
|
|
|
|
10285 |
if (isBlock) { closing = true; }
|
10286 |
} else if (node.nodeType == 3) {
|
10287 |
-
addText(node.nodeValue);
|
10288 |
}
|
10289 |
}
|
10290 |
for (;;) {
|
10291 |
walk(from);
|
10292 |
if (from == to) { break }
|
10293 |
from = from.nextSibling;
|
|
|
10294 |
}
|
10295 |
return text
|
10296 |
}
|
@@ -10862,7 +10882,7 @@ webpackJsonp([2],{
|
|
10862 |
|
10863 |
addLegacyProps(CodeMirror$1);
|
10864 |
|
10865 |
-
CodeMirror$1.version = "5.
|
10866 |
|
10867 |
return CodeMirror$1;
|
10868 |
|
1938 |
function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
|
1939 |
function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }
|
1940 |
|
1941 |
+
function collapsedSpanAround(line, ch) {
|
1942 |
+
var sps = sawCollapsedSpans && line.markedSpans, found;
|
1943 |
+
if (sps) { for (var i = 0; i < sps.length; ++i) {
|
1944 |
+
var sp = sps[i];
|
1945 |
+
if (sp.marker.collapsed && (sp.from == null || sp.from < ch) && (sp.to == null || sp.to > ch) &&
|
1946 |
+
(!found || compareCollapsedMarkers(found, sp.marker) < 0)) { found = sp.marker; }
|
1947 |
+
} }
|
1948 |
+
return found
|
1949 |
+
}
|
1950 |
+
|
1951 |
// Test whether there exists a collapsed span that partially
|
1952 |
// overlaps (covers the start or end, but not both) of a new span.
|
1953 |
// Such overlap is not allowed.
|
3982 |
var lineObj = getLine(doc, lineN);
|
3983 |
for (;;) {
|
3984 |
var found = coordsCharInner(cm, lineObj, lineN, x, y);
|
3985 |
+
var collapsed = collapsedSpanAround(lineObj, found.ch + (found.xRel > 0 ? 1 : 0));
|
3986 |
+
if (!collapsed) { return found }
|
3987 |
+
var rangeEnd = collapsed.find(1);
|
3988 |
+
if (rangeEnd.line == lineN) { return rangeEnd }
|
3989 |
+
lineObj = getLine(doc, lineN = rangeEnd.line);
|
|
|
3990 |
}
|
3991 |
}
|
3992 |
|
4746 |
this.cm = cm;
|
4747 |
var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
|
4748 |
var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
|
4749 |
+
vert.tabIndex = horiz.tabIndex = -1;
|
4750 |
place(vert); place(horiz);
|
4751 |
|
4752 |
on(vert, "scroll", function () {
|
8690 |
}
|
8691 |
|
8692 |
var move = operation(cm, function (e) {
|
8693 |
+
if (e.buttons === 0 || !e_button(e)) { done(e); }
|
8694 |
else { extend(e); }
|
8695 |
});
|
8696 |
var up = operation(cm, done);
|
9969 |
this.showMultipleSelections(info);
|
9970 |
};
|
9971 |
|
9972 |
+
ContentEditableInput.prototype.getSelection = function () {
|
9973 |
+
return this.cm.display.wrapper.ownerDocument.getSelection()
|
9974 |
+
};
|
9975 |
+
|
9976 |
ContentEditableInput.prototype.showPrimarySelection = function () {
|
9977 |
+
var sel = this.getSelection(), cm = this.cm, prim = cm.doc.sel.primary();
|
9978 |
var from = prim.from(), to = prim.to();
|
9979 |
|
9980 |
if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
|
10041 |
};
|
10042 |
|
10043 |
ContentEditableInput.prototype.rememberSelection = function () {
|
10044 |
+
var sel = this.getSelection();
|
10045 |
this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
|
10046 |
this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
|
10047 |
};
|
10048 |
|
10049 |
ContentEditableInput.prototype.selectionInEditor = function () {
|
10050 |
+
var sel = this.getSelection();
|
10051 |
if (!sel.rangeCount) { return false }
|
10052 |
var node = sel.getRangeAt(0).commonAncestorContainer;
|
10053 |
return contains(this.div, node)
|
10082 |
};
|
10083 |
|
10084 |
ContentEditableInput.prototype.selectionChanged = function () {
|
10085 |
+
var sel = this.getSelection();
|
10086 |
return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
|
10087 |
sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
|
10088 |
};
|
10089 |
|
10090 |
ContentEditableInput.prototype.pollSelection = function () {
|
10091 |
if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return }
|
10092 |
+
var sel = this.getSelection(), cm = this.cm;
|
10093 |
// On Android Chrome (version 56, at least), backspacing into an
|
10094 |
// uneditable block element will put the cursor in that element,
|
10095 |
// and then, because it's not editable, hide the virtual keyboard.
|
10263 |
function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos }
|
10264 |
|
10265 |
function domTextBetween(cm, from, to, fromLine, toLine) {
|
10266 |
+
var text = "", closing = false, lineSep = cm.doc.lineSeparator(), extraLinebreak = false;
|
10267 |
function recognizeMarker(id) { return function (marker) { return marker.id == id; } }
|
10268 |
function close() {
|
10269 |
if (closing) {
|
10270 |
text += lineSep;
|
10271 |
+
if (extraLinebreak) { text += lineSep; }
|
10272 |
+
closing = extraLinebreak = false;
|
10273 |
}
|
10274 |
}
|
10275 |
function addText(str) {
|
10281 |
function walk(node) {
|
10282 |
if (node.nodeType == 1) {
|
10283 |
var cmText = node.getAttribute("cm-text");
|
10284 |
+
if (cmText) {
|
10285 |
+
addText(cmText);
|
10286 |
return
|
10287 |
}
|
10288 |
var markerID = node.getAttribute("cm-marker"), range$$1;
|
10293 |
return
|
10294 |
}
|
10295 |
if (node.getAttribute("contenteditable") == "false") { return }
|
10296 |
+
var isBlock = /^(pre|div|p|li|table|br)$/i.test(node.nodeName);
|
10297 |
+
if (!/^br$/i.test(node.nodeName) && node.textContent.length == 0) { return }
|
10298 |
+
|
10299 |
if (isBlock) { close(); }
|
10300 |
for (var i = 0; i < node.childNodes.length; i++)
|
10301 |
{ walk(node.childNodes[i]); }
|
10302 |
+
|
10303 |
+
if (/^(pre|p)$/i.test(node.nodeName)) { extraLinebreak = true; }
|
10304 |
if (isBlock) { closing = true; }
|
10305 |
} else if (node.nodeType == 3) {
|
10306 |
+
addText(node.nodeValue.replace(/\u200b/g, "").replace(/\u00a0/g, " "));
|
10307 |
}
|
10308 |
}
|
10309 |
for (;;) {
|
10310 |
walk(from);
|
10311 |
if (from == to) { break }
|
10312 |
from = from.nextSibling;
|
10313 |
+
extraLinebreak = false;
|
10314 |
}
|
10315 |
return text
|
10316 |
}
|
10882 |
|
10883 |
addLegacyProps(CodeMirror$1);
|
10884 |
|
10885 |
+
CodeMirror$1.version = "5.38.0";
|
10886 |
|
10887 |
return CodeMirror$1;
|
10888 |
|
assets/js/{mailpoet.dd104526.js → mailpoet.7070ca4a.js}
RENAMED
@@ -40946,9 +40946,9 @@ webpackJsonp([3],[
|
|
40946 |
var content = void 0;
|
40947 |
if (getContent) {
|
40948 |
if (Array.isArray(getContent)) {
|
40949 |
-
content = getContent[0] && getContent[0]();
|
40950 |
} else {
|
40951 |
-
content = getContent();
|
40952 |
}
|
40953 |
}
|
40954 |
|
@@ -43916,7 +43916,7 @@ webpackJsonp([3],[
|
|
43916 |
|
43917 |
var elem = this._tagStack.pop();
|
43918 |
|
43919 |
-
if(this._options.withEndIndices){
|
43920 |
elem.endIndex = this._parser.endIndex;
|
43921 |
}
|
43922 |
|
@@ -47274,68 +47274,102 @@ webpackJsonp([3],[
|
|
47274 |
revLookup[code.charCodeAt(i)] = i
|
47275 |
}
|
47276 |
|
|
|
|
|
47277 |
revLookup['-'.charCodeAt(0)] = 62
|
47278 |
revLookup['_'.charCodeAt(0)] = 63
|
47279 |
|
47280 |
-
function
|
47281 |
var len = b64.length
|
|
|
47282 |
if (len % 4 > 0) {
|
47283 |
throw new Error('Invalid string. Length must be a multiple of 4')
|
47284 |
}
|
47285 |
|
47286 |
-
//
|
47287 |
-
//
|
47288 |
-
|
47289 |
-
|
47290 |
-
|
47291 |
-
|
|
|
|
|
|
|
|
|
47292 |
}
|
47293 |
|
|
|
47294 |
function byteLength (b64) {
|
47295 |
-
|
47296 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
47297 |
}
|
47298 |
|
47299 |
function toByteArray (b64) {
|
47300 |
-
var
|
47301 |
-
var
|
47302 |
-
|
|
|
|
|
|
|
47303 |
|
47304 |
-
|
47305 |
|
47306 |
// if there are placeholders, only get up to the last complete 4 chars
|
47307 |
-
|
|
|
|
|
47308 |
|
47309 |
-
var
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47310 |
|
47311 |
-
|
47312 |
-
tmp =
|
47313 |
-
|
47314 |
-
|
47315 |
-
arr[
|
47316 |
}
|
47317 |
|
47318 |
-
if (
|
47319 |
-
tmp =
|
47320 |
-
|
47321 |
-
|
47322 |
-
|
47323 |
-
arr[
|
47324 |
-
arr[
|
47325 |
}
|
47326 |
|
47327 |
return arr
|
47328 |
}
|
47329 |
|
47330 |
function tripletToBase64 (num) {
|
47331 |
-
return lookup[num >> 18 & 0x3F] +
|
|
|
|
|
|
|
47332 |
}
|
47333 |
|
47334 |
function encodeChunk (uint8, start, end) {
|
47335 |
var tmp
|
47336 |
var output = []
|
47337 |
for (var i = start; i < end; i += 3) {
|
47338 |
-
tmp =
|
|
|
|
|
|
|
47339 |
output.push(tripletToBase64(tmp))
|
47340 |
}
|
47341 |
return output.join('')
|
@@ -47345,31 +47379,34 @@ webpackJsonp([3],[
|
|
47345 |
var tmp
|
47346 |
var len = uint8.length
|
47347 |
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
|
47348 |
-
var output = ''
|
47349 |
var parts = []
|
47350 |
var maxChunkLength = 16383 // must be multiple of 3
|
47351 |
|
47352 |
// go through the array every three bytes, we'll deal with trailing stuff later
|
47353 |
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
47354 |
-
parts.push(encodeChunk(
|
|
|
|
|
47355 |
}
|
47356 |
|
47357 |
// pad the end with zeros, but make sure to not forget the extra bytes
|
47358 |
if (extraBytes === 1) {
|
47359 |
tmp = uint8[len - 1]
|
47360 |
-
|
47361 |
-
|
47362 |
-
|
|
|
|
|
47363 |
} else if (extraBytes === 2) {
|
47364 |
-
tmp = (uint8[len - 2] << 8) +
|
47365 |
-
|
47366 |
-
|
47367 |
-
|
47368 |
-
|
|
|
|
|
47369 |
}
|
47370 |
|
47371 |
-
parts.push(output)
|
47372 |
-
|
47373 |
return parts.join('')
|
47374 |
}
|
47375 |
|
@@ -47380,7 +47417,7 @@ webpackJsonp([3],[
|
|
47380 |
|
47381 |
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
|
47382 |
var e, m
|
47383 |
-
var eLen = nBytes * 8 - mLen - 1
|
47384 |
var eMax = (1 << eLen) - 1
|
47385 |
var eBias = eMax >> 1
|
47386 |
var nBits = -7
|
@@ -47393,12 +47430,12 @@ webpackJsonp([3],[
|
|
47393 |
e = s & ((1 << (-nBits)) - 1)
|
47394 |
s >>= (-nBits)
|
47395 |
nBits += eLen
|
47396 |
-
for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
47397 |
|
47398 |
m = e & ((1 << (-nBits)) - 1)
|
47399 |
e >>= (-nBits)
|
47400 |
nBits += mLen
|
47401 |
-
for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
47402 |
|
47403 |
if (e === 0) {
|
47404 |
e = 1 - eBias
|
@@ -47413,7 +47450,7 @@ webpackJsonp([3],[
|
|
47413 |
|
47414 |
exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
|
47415 |
var e, m, c
|
47416 |
-
var eLen = nBytes * 8 - mLen - 1
|
47417 |
var eMax = (1 << eLen) - 1
|
47418 |
var eBias = eMax >> 1
|
47419 |
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
|
@@ -47446,7 +47483,7 @@ webpackJsonp([3],[
|
|
47446 |
m = 0
|
47447 |
e = eMax
|
47448 |
} else if (e + eBias >= 1) {
|
47449 |
-
m = (value * c - 1) * Math.pow(2, mLen)
|
47450 |
e = e + eBias
|
47451 |
} else {
|
47452 |
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
|
@@ -48707,9 +48744,33 @@ webpackJsonp([3],[
|
|
48707 |
/* 502 */
|
48708 |
/***/ function(module, exports, __webpack_require__) {
|
48709 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48710 |
'use strict';
|
48711 |
|
|
|
|
|
48712 |
var Buffer = __webpack_require__(503).Buffer;
|
|
|
48713 |
|
48714 |
var isEncoding = Buffer.isEncoding || function (encoding) {
|
48715 |
encoding = '' + encoding;
|
@@ -48821,10 +48882,10 @@ webpackJsonp([3],[
|
|
48821 |
};
|
48822 |
|
48823 |
// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
|
48824 |
-
// continuation byte.
|
48825 |
function utf8CheckByte(byte) {
|
48826 |
if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
|
48827 |
-
return -1;
|
48828 |
}
|
48829 |
|
48830 |
// Checks at most 3 bytes at the end of a Buffer in order to detect an
|
@@ -48838,13 +48899,13 @@ webpackJsonp([3],[
|
|
48838 |
if (nb > 0) self.lastNeed = nb - 1;
|
48839 |
return nb;
|
48840 |
}
|
48841 |
-
if (--j < i) return 0;
|
48842 |
nb = utf8CheckByte(buf[j]);
|
48843 |
if (nb >= 0) {
|
48844 |
if (nb > 0) self.lastNeed = nb - 2;
|
48845 |
return nb;
|
48846 |
}
|
48847 |
-
if (--j < i) return 0;
|
48848 |
nb = utf8CheckByte(buf[j]);
|
48849 |
if (nb >= 0) {
|
48850 |
if (nb > 0) {
|
@@ -48858,7 +48919,7 @@ webpackJsonp([3],[
|
|
48858 |
// Validates as many continuation bytes for a multi-byte UTF-8 character as
|
48859 |
// needed or are available. If we see a non-continuation byte where we expect
|
48860 |
// one, we "replace" the validated continuation bytes we've seen so far with
|
48861 |
-
// UTF-8 replacement
|
48862 |
// behavior. The continuation byte check is included three times in the case
|
48863 |
// where all of the continuation bytes for a character exist in the same buffer.
|
48864 |
// It is also done this way as a slight performance increase instead of using a
|
@@ -48866,17 +48927,17 @@ webpackJsonp([3],[
|
|
48866 |
function utf8CheckExtraBytes(self, buf, p) {
|
48867 |
if ((buf[0] & 0xC0) !== 0x80) {
|
48868 |
self.lastNeed = 0;
|
48869 |
-
return '\ufffd'
|
48870 |
}
|
48871 |
if (self.lastNeed > 1 && buf.length > 1) {
|
48872 |
if ((buf[1] & 0xC0) !== 0x80) {
|
48873 |
self.lastNeed = 1;
|
48874 |
-
return '\ufffd'
|
48875 |
}
|
48876 |
if (self.lastNeed > 2 && buf.length > 2) {
|
48877 |
if ((buf[2] & 0xC0) !== 0x80) {
|
48878 |
self.lastNeed = 2;
|
48879 |
-
return '\ufffd'
|
48880 |
}
|
48881 |
}
|
48882 |
}
|
@@ -48907,11 +48968,11 @@ webpackJsonp([3],[
|
|
48907 |
return buf.toString('utf8', i, end);
|
48908 |
}
|
48909 |
|
48910 |
-
// For UTF-8, a replacement character
|
48911 |
-
// character
|
48912 |
function utf8End(buf) {
|
48913 |
var r = buf && buf.length ? this.write(buf) : '';
|
48914 |
-
if (this.lastNeed) return r + '\ufffd'
|
48915 |
return r;
|
48916 |
}
|
48917 |
|
@@ -49728,18 +49789,14 @@ webpackJsonp([3],[
|
|
49728 |
|
49729 |
function findAll(test, rootElems){
|
49730 |
var result = [];
|
49731 |
-
var stack =
|
49732 |
while(stack.length){
|
49733 |
-
var
|
49734 |
-
|
49735 |
-
|
49736 |
-
|
49737 |
-
}
|
49738 |
-
while(j-- > 0){
|
49739 |
-
if(elems[j].children && elems[j].children.length > 0){
|
49740 |
-
stack.push(elems[j].children);
|
49741 |
-
}
|
49742 |
}
|
|
|
49743 |
}
|
49744 |
return result;
|
49745 |
}
|
40946 |
var content = void 0;
|
40947 |
if (getContent) {
|
40948 |
if (Array.isArray(getContent)) {
|
40949 |
+
content = getContent[0] && getContent[0](this.state.originTooltip);
|
40950 |
} else {
|
40951 |
+
content = getContent(this.state.originTooltip);
|
40952 |
}
|
40953 |
}
|
40954 |
|
43916 |
|
43917 |
var elem = this._tagStack.pop();
|
43918 |
|
43919 |
+
if(this._options.withEndIndices && elem){
|
43920 |
elem.endIndex = this._parser.endIndex;
|
43921 |
}
|
43922 |
|
47274 |
revLookup[code.charCodeAt(i)] = i
|
47275 |
}
|
47276 |
|
47277 |
+
// Support decoding URL-safe base64 strings, as Node.js does.
|
47278 |
+
// See: https://en.wikipedia.org/wiki/Base64#URL_applications
|
47279 |
revLookup['-'.charCodeAt(0)] = 62
|
47280 |
revLookup['_'.charCodeAt(0)] = 63
|
47281 |
|
47282 |
+
function getLens (b64) {
|
47283 |
var len = b64.length
|
47284 |
+
|
47285 |
if (len % 4 > 0) {
|
47286 |
throw new Error('Invalid string. Length must be a multiple of 4')
|
47287 |
}
|
47288 |
|
47289 |
+
// Trim off extra bytes after placeholder bytes are found
|
47290 |
+
// See: https://github.com/beatgammit/base64-js/issues/42
|
47291 |
+
var validLen = b64.indexOf('=')
|
47292 |
+
if (validLen === -1) validLen = len
|
47293 |
+
|
47294 |
+
var placeHoldersLen = validLen === len
|
47295 |
+
? 0
|
47296 |
+
: 4 - (validLen % 4)
|
47297 |
+
|
47298 |
+
return [validLen, placeHoldersLen]
|
47299 |
}
|
47300 |
|
47301 |
+
// base64 is 4/3 + up to two characters of the original data
|
47302 |
function byteLength (b64) {
|
47303 |
+
var lens = getLens(b64)
|
47304 |
+
var validLen = lens[0]
|
47305 |
+
var placeHoldersLen = lens[1]
|
47306 |
+
return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
|
47307 |
+
}
|
47308 |
+
|
47309 |
+
function _byteLength (b64, validLen, placeHoldersLen) {
|
47310 |
+
return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
|
47311 |
}
|
47312 |
|
47313 |
function toByteArray (b64) {
|
47314 |
+
var tmp
|
47315 |
+
var lens = getLens(b64)
|
47316 |
+
var validLen = lens[0]
|
47317 |
+
var placeHoldersLen = lens[1]
|
47318 |
+
|
47319 |
+
var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
|
47320 |
|
47321 |
+
var curByte = 0
|
47322 |
|
47323 |
// if there are placeholders, only get up to the last complete 4 chars
|
47324 |
+
var len = placeHoldersLen > 0
|
47325 |
+
? validLen - 4
|
47326 |
+
: validLen
|
47327 |
|
47328 |
+
for (var i = 0; i < len; i += 4) {
|
47329 |
+
tmp =
|
47330 |
+
(revLookup[b64.charCodeAt(i)] << 18) |
|
47331 |
+
(revLookup[b64.charCodeAt(i + 1)] << 12) |
|
47332 |
+
(revLookup[b64.charCodeAt(i + 2)] << 6) |
|
47333 |
+
revLookup[b64.charCodeAt(i + 3)]
|
47334 |
+
arr[curByte++] = (tmp >> 16) & 0xFF
|
47335 |
+
arr[curByte++] = (tmp >> 8) & 0xFF
|
47336 |
+
arr[curByte++] = tmp & 0xFF
|
47337 |
+
}
|
47338 |
|
47339 |
+
if (placeHoldersLen === 2) {
|
47340 |
+
tmp =
|
47341 |
+
(revLookup[b64.charCodeAt(i)] << 2) |
|
47342 |
+
(revLookup[b64.charCodeAt(i + 1)] >> 4)
|
47343 |
+
arr[curByte++] = tmp & 0xFF
|
47344 |
}
|
47345 |
|
47346 |
+
if (placeHoldersLen === 1) {
|
47347 |
+
tmp =
|
47348 |
+
(revLookup[b64.charCodeAt(i)] << 10) |
|
47349 |
+
(revLookup[b64.charCodeAt(i + 1)] << 4) |
|
47350 |
+
(revLookup[b64.charCodeAt(i + 2)] >> 2)
|
47351 |
+
arr[curByte++] = (tmp >> 8) & 0xFF
|
47352 |
+
arr[curByte++] = tmp & 0xFF
|
47353 |
}
|
47354 |
|
47355 |
return arr
|
47356 |
}
|
47357 |
|
47358 |
function tripletToBase64 (num) {
|
47359 |
+
return lookup[num >> 18 & 0x3F] +
|
47360 |
+
lookup[num >> 12 & 0x3F] +
|
47361 |
+
lookup[num >> 6 & 0x3F] +
|
47362 |
+
lookup[num & 0x3F]
|
47363 |
}
|
47364 |
|
47365 |
function encodeChunk (uint8, start, end) {
|
47366 |
var tmp
|
47367 |
var output = []
|
47368 |
for (var i = start; i < end; i += 3) {
|
47369 |
+
tmp =
|
47370 |
+
((uint8[i] << 16) & 0xFF0000) +
|
47371 |
+
((uint8[i + 1] << 8) & 0xFF00) +
|
47372 |
+
(uint8[i + 2] & 0xFF)
|
47373 |
output.push(tripletToBase64(tmp))
|
47374 |
}
|
47375 |
return output.join('')
|
47379 |
var tmp
|
47380 |
var len = uint8.length
|
47381 |
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
|
|
|
47382 |
var parts = []
|
47383 |
var maxChunkLength = 16383 // must be multiple of 3
|
47384 |
|
47385 |
// go through the array every three bytes, we'll deal with trailing stuff later
|
47386 |
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
47387 |
+
parts.push(encodeChunk(
|
47388 |
+
uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
|
47389 |
+
))
|
47390 |
}
|
47391 |
|
47392 |
// pad the end with zeros, but make sure to not forget the extra bytes
|
47393 |
if (extraBytes === 1) {
|
47394 |
tmp = uint8[len - 1]
|
47395 |
+
parts.push(
|
47396 |
+
lookup[tmp >> 2] +
|
47397 |
+
lookup[(tmp << 4) & 0x3F] +
|
47398 |
+
'=='
|
47399 |
+
)
|
47400 |
} else if (extraBytes === 2) {
|
47401 |
+
tmp = (uint8[len - 2] << 8) + uint8[len - 1]
|
47402 |
+
parts.push(
|
47403 |
+
lookup[tmp >> 10] +
|
47404 |
+
lookup[(tmp >> 4) & 0x3F] +
|
47405 |
+
lookup[(tmp << 2) & 0x3F] +
|
47406 |
+
'='
|
47407 |
+
)
|
47408 |
}
|
47409 |
|
|
|
|
|
47410 |
return parts.join('')
|
47411 |
}
|
47412 |
|
47417 |
|
47418 |
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
|
47419 |
var e, m
|
47420 |
+
var eLen = (nBytes * 8) - mLen - 1
|
47421 |
var eMax = (1 << eLen) - 1
|
47422 |
var eBias = eMax >> 1
|
47423 |
var nBits = -7
|
47430 |
e = s & ((1 << (-nBits)) - 1)
|
47431 |
s >>= (-nBits)
|
47432 |
nBits += eLen
|
47433 |
+
for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
|
47434 |
|
47435 |
m = e & ((1 << (-nBits)) - 1)
|
47436 |
e >>= (-nBits)
|
47437 |
nBits += mLen
|
47438 |
+
for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
|
47439 |
|
47440 |
if (e === 0) {
|
47441 |
e = 1 - eBias
|
47450 |
|
47451 |
exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
|
47452 |
var e, m, c
|
47453 |
+
var eLen = (nBytes * 8) - mLen - 1
|
47454 |
var eMax = (1 << eLen) - 1
|
47455 |
var eBias = eMax >> 1
|
47456 |
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
|
47483 |
m = 0
|
47484 |
e = eMax
|
47485 |
} else if (e + eBias >= 1) {
|
47486 |
+
m = ((value * c) - 1) * Math.pow(2, mLen)
|
47487 |
e = e + eBias
|
47488 |
} else {
|
47489 |
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
|
48744 |
/* 502 */
|
48745 |
/***/ function(module, exports, __webpack_require__) {
|
48746 |
|
48747 |
+
// Copyright Joyent, Inc. and other Node contributors.
|
48748 |
+
//
|
48749 |
+
// Permission is hereby granted, free of charge, to any person obtaining a
|
48750 |
+
// copy of this software and associated documentation files (the
|
48751 |
+
// "Software"), to deal in the Software without restriction, including
|
48752 |
+
// without limitation the rights to use, copy, modify, merge, publish,
|
48753 |
+
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
48754 |
+
// persons to whom the Software is furnished to do so, subject to the
|
48755 |
+
// following conditions:
|
48756 |
+
//
|
48757 |
+
// The above copyright notice and this permission notice shall be included
|
48758 |
+
// in all copies or substantial portions of the Software.
|
48759 |
+
//
|
48760 |
+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
48761 |
+
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
48762 |
+
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
48763 |
+
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
48764 |
+
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
48765 |
+
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
48766 |
+
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
48767 |
+
|
48768 |
'use strict';
|
48769 |
|
48770 |
+
/*<replacement>*/
|
48771 |
+
|
48772 |
var Buffer = __webpack_require__(503).Buffer;
|
48773 |
+
/*</replacement>*/
|
48774 |
|
48775 |
var isEncoding = Buffer.isEncoding || function (encoding) {
|
48776 |
encoding = '' + encoding;
|
48882 |
};
|
48883 |
|
48884 |
// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
|
48885 |
+
// continuation byte. If an invalid byte is detected, -2 is returned.
|
48886 |
function utf8CheckByte(byte) {
|
48887 |
if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
|
48888 |
+
return byte >> 6 === 0x02 ? -1 : -2;
|
48889 |
}
|
48890 |
|
48891 |
// Checks at most 3 bytes at the end of a Buffer in order to detect an
|
48899 |
if (nb > 0) self.lastNeed = nb - 1;
|
48900 |
return nb;
|
48901 |
}
|
48902 |
+
if (--j < i || nb === -2) return 0;
|
48903 |
nb = utf8CheckByte(buf[j]);
|
48904 |
if (nb >= 0) {
|
48905 |
if (nb > 0) self.lastNeed = nb - 2;
|
48906 |
return nb;
|
48907 |
}
|
48908 |
+
if (--j < i || nb === -2) return 0;
|
48909 |
nb = utf8CheckByte(buf[j]);
|
48910 |
if (nb >= 0) {
|
48911 |
if (nb > 0) {
|
48919 |
// Validates as many continuation bytes for a multi-byte UTF-8 character as
|
48920 |
// needed or are available. If we see a non-continuation byte where we expect
|
48921 |
// one, we "replace" the validated continuation bytes we've seen so far with
|
48922 |
+
// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding
|
48923 |
// behavior. The continuation byte check is included three times in the case
|
48924 |
// where all of the continuation bytes for a character exist in the same buffer.
|
48925 |
// It is also done this way as a slight performance increase instead of using a
|
48927 |
function utf8CheckExtraBytes(self, buf, p) {
|
48928 |
if ((buf[0] & 0xC0) !== 0x80) {
|
48929 |
self.lastNeed = 0;
|
48930 |
+
return '\ufffd';
|
48931 |
}
|
48932 |
if (self.lastNeed > 1 && buf.length > 1) {
|
48933 |
if ((buf[1] & 0xC0) !== 0x80) {
|
48934 |
self.lastNeed = 1;
|
48935 |
+
return '\ufffd';
|
48936 |
}
|
48937 |
if (self.lastNeed > 2 && buf.length > 2) {
|
48938 |
if ((buf[2] & 0xC0) !== 0x80) {
|
48939 |
self.lastNeed = 2;
|
48940 |
+
return '\ufffd';
|
48941 |
}
|
48942 |
}
|
48943 |
}
|
48968 |
return buf.toString('utf8', i, end);
|
48969 |
}
|
48970 |
|
48971 |
+
// For UTF-8, a replacement character is added when ending on a partial
|
48972 |
+
// character.
|
48973 |
function utf8End(buf) {
|
48974 |
var r = buf && buf.length ? this.write(buf) : '';
|
48975 |
+
if (this.lastNeed) return r + '\ufffd';
|
48976 |
return r;
|
48977 |
}
|
48978 |
|
49789 |
|
49790 |
function findAll(test, rootElems){
|
49791 |
var result = [];
|
49792 |
+
var stack = rootElems.slice();
|
49793 |
while(stack.length){
|
49794 |
+
var elem = stack.shift();
|
49795 |
+
if(!isTag(elem)) continue;
|
49796 |
+
if (elem.children && elem.children.length > 0) {
|
49797 |
+
stack.unshift.apply(stack, elem.children);
|
|
|
|
|
|
|
|
|
|
|
49798 |
}
|
49799 |
+
if(test(elem)) result.push(elem);
|
49800 |
}
|
49801 |
return result;
|
49802 |
}
|
assets/js/manifest.json
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
{
|
2 |
"mp2migrator.js": "mp2migrator.b51cde67.js",
|
3 |
"public.js": "public.5a989b2c.js",
|
4 |
-
"admin.js": "admin.
|
5 |
-
"admin_vendor.js": "admin_vendor.
|
6 |
-
"form_editor.js": "form_editor.
|
7 |
-
"mailpoet.js": "mailpoet.
|
8 |
-
"newsletter_editor.js": "newsletter_editor.
|
9 |
-
"vendor.js": "vendor.
|
10 |
}
|
1 |
{
|
2 |
"mp2migrator.js": "mp2migrator.b51cde67.js",
|
3 |
"public.js": "public.5a989b2c.js",
|
4 |
+
"admin.js": "admin.b1f6f0a0.js",
|
5 |
+
"admin_vendor.js": "admin_vendor.b19a9487.js",
|
6 |
+
"form_editor.js": "form_editor.f475a2b0.js",
|
7 |
+
"mailpoet.js": "mailpoet.7070ca4a.js",
|
8 |
+
"newsletter_editor.js": "newsletter_editor.69062a08.js",
|
9 |
+
"vendor.js": "vendor.0b1694bf.js"
|
10 |
}
|
assets/js/{newsletter_editor.da36887d.js → newsletter_editor.69062a08.js}
RENAMED
@@ -35910,7 +35910,6 @@ webpackJsonp([4],{
|
|
35910 |
},
|
35911 |
saveAsTemplate: function () {
|
35912 |
var templateName = this.$('.mailpoet_save_as_template_name').val();
|
35913 |
-
var templateDescription = this.$('.mailpoet_save_as_template_description').val();
|
35914 |
var that = this;
|
35915 |
|
35916 |
if (templateName === '') {
|
@@ -35921,18 +35920,9 @@ webpackJsonp([4],{
|
|
35921 |
scroll: true
|
35922 |
}
|
35923 |
);
|
35924 |
-
} else if (templateDescription === '') {
|
35925 |
-
MailPoet.Notice.error(
|
35926 |
-
MailPoet.I18n.t('templateDescriptionMissing'),
|
35927 |
-
{
|
35928 |
-
positionAfter: that.$el,
|
35929 |
-
scroll: true
|
35930 |
-
}
|
35931 |
-
);
|
35932 |
} else {
|
35933 |
Module.saveTemplate({
|
35934 |
-
name: templateName
|
35935 |
-
description: templateDescription
|
35936 |
}).then(function () {
|
35937 |
MailPoet.Notice.success(
|
35938 |
MailPoet.I18n.t('templateSaved'),
|
@@ -35965,7 +35955,6 @@ webpackJsonp([4],{
|
|
35965 |
},
|
35966 |
exportTemplate: function () {
|
35967 |
var templateName = this.$('.mailpoet_export_template_name').val();
|
35968 |
-
var templateDescription = this.$('.mailpoet_export_template_description').val();
|
35969 |
var that = this;
|
35970 |
|
35971 |
if (templateName === '') {
|
@@ -35976,18 +35965,9 @@ webpackJsonp([4],{
|
|
35976 |
scroll: true
|
35977 |
}
|
35978 |
);
|
35979 |
-
} else if (templateDescription === '') {
|
35980 |
-
MailPoet.Notice.error(
|
35981 |
-
MailPoet.I18n.t('templateDescriptionMissing'),
|
35982 |
-
{
|
35983 |
-
positionAfter: that.$el,
|
35984 |
-
scroll: true
|
35985 |
-
}
|
35986 |
-
);
|
35987 |
} else {
|
35988 |
Module.exportTemplate({
|
35989 |
-
name: templateName
|
35990 |
-
description: templateDescription
|
35991 |
});
|
35992 |
this.hideExportTemplate();
|
35993 |
}
|
35910 |
},
|
35911 |
saveAsTemplate: function () {
|
35912 |
var templateName = this.$('.mailpoet_save_as_template_name').val();
|
|
|
35913 |
var that = this;
|
35914 |
|
35915 |
if (templateName === '') {
|
35920 |
scroll: true
|
35921 |
}
|
35922 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35923 |
} else {
|
35924 |
Module.saveTemplate({
|
35925 |
+
name: templateName
|
|
|
35926 |
}).then(function () {
|
35927 |
MailPoet.Notice.success(
|
35928 |
MailPoet.I18n.t('templateSaved'),
|
35955 |
},
|
35956 |
exportTemplate: function () {
|
35957 |
var templateName = this.$('.mailpoet_export_template_name').val();
|
|
|
35958 |
var that = this;
|
35959 |
|
35960 |
if (templateName === '') {
|
35965 |
scroll: true
|
35966 |
}
|
35967 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35968 |
} else {
|
35969 |
Module.exportTemplate({
|
35970 |
+
name: templateName
|
|
|
35971 |
});
|
35972 |
this.hideExportTemplate();
|
35973 |
}
|
assets/js/{vendor.79f8bb9d.js → vendor.0b1694bf.js}
RENAMED
@@ -76,7 +76,7 @@
|
|
76 |
/******/ script.charset = 'utf-8';
|
77 |
/******/ script.async = true;
|
78 |
|
79 |
-
/******/ script.src = __webpack_require__.p + "" + ({"0":"admin","1":"admin_vendor","2":"form_editor","3":"mailpoet","4":"newsletter_editor"}[chunkId]||chunkId) + "." + {"0":"
|
80 |
/******/ head.appendChild(script);
|
81 |
/******/ }
|
82 |
/******/ };
|
76 |
/******/ script.charset = 'utf-8';
|
77 |
/******/ script.async = true;
|
78 |
|
79 |
+
/******/ script.src = __webpack_require__.p + "" + ({"0":"admin","1":"admin_vendor","2":"form_editor","3":"mailpoet","4":"newsletter_editor"}[chunkId]||chunkId) + "." + {"0":"b1f6f0a0","1":"b19a9487","2":"f475a2b0","3":"7070ca4a","4":"69062a08"}[chunkId] + ".chunk.js";
|
80 |
/******/ head.appendChild(script);
|
81 |
/******/ }
|
82 |
/******/ };
|
lang/mailpoet-ca.mo
CHANGED
Binary file
|
lang/mailpoet-da_DK.mo
CHANGED
Binary file
|
lang/mailpoet-de_DE.mo
CHANGED
Binary file
|
lang/mailpoet-en_GB.mo
ADDED
Binary file
|
lang/mailpoet-es_ES.mo
CHANGED
Binary file
|
lang/mailpoet-fa_IR.mo
CHANGED
Binary file
|
lang/mailpoet-fr_CA.mo
CHANGED
Binary file
|
lang/mailpoet-fr_FR.mo
CHANGED
Binary file
|
lang/mailpoet-it_IT.mo
CHANGED
Binary file
|
lang/mailpoet-ja.mo
CHANGED
Binary file
|
lang/mailpoet-nl_NL.mo
CHANGED
Binary file
|
lang/mailpoet-pl_PL.mo
CHANGED
Binary file
|
lang/mailpoet-pt_BR.mo
CHANGED
Binary file
|
lang/mailpoet-pt_PT.mo
CHANGED
Binary file
|
lang/mailpoet-ru_RU.mo
CHANGED
Binary file
|
lang/mailpoet-sq.mo
CHANGED
Binary file
|
lang/mailpoet-sv_SE.mo
CHANGED
Binary file
|
lang/mailpoet-tr_TR.mo
CHANGED
Binary file
|
lang/mailpoet.pot
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: \n"
|
6 |
"Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
|
7 |
-
"POT-Creation-Date: 2018-05-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -78,7 +78,7 @@ msgstr ""
|
|
78 |
#: lib/API/MP/v1/API.php:18
|
79 |
#: lib/Subscribers/ImportExport/ImportExportFactory.php:44
|
80 |
#: lib/Subscribers/ImportExport/PersonalDataExporters/SubscriberExporter.php:40
|
81 |
-
#: views/newsletter/editor.html:
|
82 |
msgid "Email"
|
83 |
msgstr ""
|
84 |
|
@@ -221,11 +221,11 @@ msgid "Please leave the first field empty."
|
|
221 |
msgstr ""
|
222 |
|
223 |
#: lib/API/JSON/v1/Subscribers.php:97
|
224 |
-
msgid "Please check the
|
225 |
msgstr ""
|
226 |
|
227 |
#: lib/API/JSON/v1/Subscribers.php:111 lib/API/JSON/v1/Subscribers.php:117
|
228 |
-
msgid "Error while validating the
|
229 |
msgstr ""
|
230 |
|
231 |
#: lib/API/JSON/v1/Subscribers.php:133 views/form/editor.html:57
|
@@ -408,7 +408,7 @@ msgstr ""
|
|
408 |
|
409 |
#: lib/Config/Menu.php:112 lib/Newsletter/Shortcodes/ShortcodesHelper.php:33
|
410 |
#: views/newsletter/templates/components/sidebar/styles.hbs:75
|
411 |
-
#: views/newsletters.html:
|
412 |
msgid "Newsletter"
|
413 |
msgstr ""
|
414 |
|
@@ -444,7 +444,7 @@ msgid "Export"
|
|
444 |
msgstr ""
|
445 |
|
446 |
#: lib/Config/Menu.php:214 lib/Config/Menu.php:215 views/forms.html:53
|
447 |
-
#: views/newsletters.html:69 views/newsletters.html:
|
448 |
#: views/subscribers/subscribers.html:67
|
449 |
msgid "Lists"
|
450 |
msgstr ""
|
@@ -494,7 +494,7 @@ msgid ""
|
|
494 |
msgstr ""
|
495 |
|
496 |
#: lib/Config/PersonalDataErasers.php:15
|
497 |
-
msgid "
|
498 |
msgstr ""
|
499 |
|
500 |
#: lib/Config/PersonalDataExporters.php:21
|
@@ -532,112 +532,68 @@ msgstr ""
|
|
532 |
msgid "App Welcome"
|
533 |
msgstr ""
|
534 |
|
535 |
-
#: lib/Config/PopulatorData/Templates/AppWelcome.php:18
|
536 |
-
msgid "A welcome email template for your app."
|
537 |
-
msgstr ""
|
538 |
-
|
539 |
#: lib/Config/PopulatorData/Templates/BurgerJoint.php:17
|
540 |
msgid "Burger Joint"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: lib/Config/PopulatorData/Templates/BurgerJoint.php:18
|
544 |
-
msgid "Add more or less ketchup or mayo to this restaurant template."
|
545 |
-
msgstr ""
|
546 |
-
|
547 |
#: lib/Config/PopulatorData/Templates/ChocolateStore.php:17
|
548 |
msgid "Chocolate Store"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: lib/Config/PopulatorData/Templates/ChocolateStore.php:18
|
552 |
-
msgid "A classy black store template."
|
553 |
-
msgstr ""
|
554 |
-
|
555 |
#: lib/Config/PopulatorData/Templates/CoffeeShop.php:17
|
556 |
msgid "Coffee Shop"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: lib/Config/PopulatorData/Templates/CoffeeShop.php:18
|
560 |
-
msgid "Coffee and sugar in your coffee?"
|
561 |
-
msgstr ""
|
562 |
-
|
563 |
#: lib/Config/PopulatorData/Templates/Discount.php:17
|
564 |
msgid "Discount"
|
565 |
msgstr ""
|
566 |
|
567 |
-
#: lib/Config/PopulatorData/Templates/Discount.php:18
|
568 |
-
msgid "A useful layout for a simple discount email."
|
569 |
-
msgstr ""
|
570 |
-
|
571 |
#: lib/Config/PopulatorData/Templates/Faith.php:17
|
572 |
msgid "Faith"
|
573 |
msgstr ""
|
574 |
|
575 |
-
#: lib/Config/PopulatorData/Templates/Faith.php:18
|
576 |
-
msgid "A calm and muted faith template."
|
577 |
-
msgstr ""
|
578 |
-
|
579 |
#: lib/Config/PopulatorData/Templates/FestivalEvent.php:17
|
580 |
msgid "Festival Event"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: lib/Config/PopulatorData/Templates/FestivalEvent.php:18
|
584 |
-
msgid "A colourful festival event template."
|
585 |
-
msgstr ""
|
586 |
-
|
587 |
#: lib/Config/PopulatorData/Templates/FoodBox.php:18
|
588 |
msgid "Welcome to FoodBox"
|
589 |
msgstr ""
|
590 |
|
591 |
-
#: lib/Config/PopulatorData/Templates/FoodBox.php:19
|
592 |
-
msgid "A welcome email template for your takeaway."
|
593 |
-
msgstr ""
|
594 |
-
|
595 |
#: lib/Config/PopulatorData/Templates/KickOff.php:17
|
596 |
msgid "Kick-Off"
|
597 |
msgstr ""
|
598 |
|
599 |
-
#: lib/Config/PopulatorData/Templates/KickOff.php:18
|
600 |
-
msgid "Sporty green template for your team or sport event."
|
601 |
-
msgstr ""
|
602 |
-
|
603 |
#: lib/Config/PopulatorData/Templates/NewsDay.php:17
|
604 |
msgid "News Day"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: lib/Config/PopulatorData/Templates/NewsDay.php:18
|
608 |
-
msgid "Media ready template."
|
609 |
-
msgstr ""
|
610 |
-
|
611 |
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:17
|
612 |
msgid "Newsletter: Blank 1:2:1 Column"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
#: lib/Config/PopulatorData/Templates/
|
620 |
-
#: lib/Config/PopulatorData/Templates/
|
621 |
-
#: lib/Config/PopulatorData/Templates/
|
622 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:57
|
623 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:57
|
624 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:57
|
625 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:57
|
626 |
msgid ""
|
627 |
"Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open "
|
628 |
"this email in your web browser.</a>"
|
629 |
msgstr ""
|
630 |
|
631 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
632 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
633 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:
|
634 |
-
#: lib/Config/PopulatorData/Templates/SimpleText.php:
|
635 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
636 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:
|
637 |
msgid "Fake logo"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
641 |
msgid ""
|
642 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
|
643 |
"<p>It's time to design your newsletter! In the right sidebar, you'll find "
|
@@ -650,12 +606,12 @@ msgid ""
|
|
650 |
"</ol>"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
654 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
655 |
msgid "<h2>This template has...</h2>"
|
656 |
msgstr ""
|
657 |
|
658 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
659 |
msgid ""
|
660 |
"<p>In the right sidebar, you can add layout blocks to your email:</p>\n"
|
661 |
"<ul>\n"
|
@@ -665,19 +621,19 @@ msgid ""
|
|
665 |
"</ul>"
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
669 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
670 |
msgid "<h2>... a 2-column layout.</h2>"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
674 |
msgid ""
|
675 |
"<p>You can change a layout's background color by clicking on the settings "
|
676 |
"icon on the right edge of the Designer. Simply hover over this area to see "
|
677 |
"the Settings (gear) icon.</p>"
|
678 |
msgstr ""
|
679 |
|
680 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
681 |
msgid ""
|
682 |
"<h3 style=\"text-align: center;\"><span style=\"font-weight: 600;\">Let's "
|
683 |
"end with a single column. </span></h3>\n"
|
@@ -691,14 +647,14 @@ msgid ""
|
|
691 |
"</ul>"
|
692 |
msgstr ""
|
693 |
|
694 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:
|
695 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
696 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
697 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:
|
698 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:
|
699 |
-
#: lib/Config/PopulatorData/Templates/SimpleText.php:
|
700 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
701 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:
|
702 |
msgid ""
|
703 |
"<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a "
|
704 |
"href=\"[link:subscription_manage_url]\">Manage your subscription</a><br "
|
@@ -709,15 +665,11 @@ msgstr ""
|
|
709 |
msgid "Newsletter: Blank 1:2 Column"
|
710 |
msgstr ""
|
711 |
|
712 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
713 |
-
msgid "A blank Newsletter template with a 1:2 column layout."
|
714 |
-
msgstr ""
|
715 |
-
|
716 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:109
|
717 |
msgid "Fake Logo"
|
718 |
msgstr ""
|
719 |
|
720 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
721 |
msgid ""
|
722 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
|
723 |
"<p> </p>\n"
|
@@ -731,7 +683,7 @@ msgid ""
|
|
731 |
"</ol>"
|
732 |
msgstr ""
|
733 |
|
734 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
735 |
msgid ""
|
736 |
"<p>In the right sidebar, you can add these layout blocks to your email:</p>\n"
|
737 |
"<ul>\n"
|
@@ -741,7 +693,7 @@ msgid ""
|
|
741 |
"</ul>"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:
|
745 |
msgid ""
|
746 |
"<p><span style=\"line-height: 25.6px;\">You can change a layout's "
|
747 |
"background color by clicking on the settings icon on the right edge of the "
|
@@ -753,11 +705,7 @@ msgstr ""
|
|
753 |
msgid "Newsletter: Blank 1:3 Column"
|
754 |
msgstr ""
|
755 |
|
756 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
757 |
-
msgid "A blank Newsletter template with a 1:3 column layout."
|
758 |
-
msgstr ""
|
759 |
-
|
760 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:121
|
761 |
msgid ""
|
762 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
|
763 |
"<p> </p>\n"
|
@@ -771,19 +719,19 @@ msgid ""
|
|
771 |
"</ol>"
|
772 |
msgstr ""
|
773 |
|
774 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
775 |
msgid "<h3>This template... </h3>"
|
776 |
msgstr ""
|
777 |
|
778 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
779 |
msgid "<p>In the right sidebar, you can add layout blocks to your newsletter.</p>"
|
780 |
msgstr ""
|
781 |
|
782 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
783 |
msgid "<h3>... has a... </h3>"
|
784 |
msgstr ""
|
785 |
|
786 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
787 |
msgid ""
|
788 |
"<p>You have the choice of:</p>\n"
|
789 |
"<ul>\n"
|
@@ -793,11 +741,11 @@ msgid ""
|
|
793 |
"</ul>"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
797 |
msgid "<h3>3-column layout.</h3>"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:
|
801 |
msgid "<p>You can add as many layout blocks as you want!</p>"
|
802 |
msgstr ""
|
803 |
|
@@ -805,11 +753,7 @@ msgstr ""
|
|
805 |
msgid "Newsletter: Blank 1 Column"
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:
|
809 |
-
msgid "A blank Newsletter template with a 1 column layout."
|
810 |
-
msgstr ""
|
811 |
-
|
812 |
-
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:121
|
813 |
msgid ""
|
814 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
|
815 |
"<p> </p>\n"
|
@@ -827,19 +771,11 @@ msgstr ""
|
|
827 |
msgid "Piece of cake"
|
828 |
msgstr ""
|
829 |
|
830 |
-
#: lib/Config/PopulatorData/Templates/PieceOfCake.php:18
|
831 |
-
msgid "Baked with plenty of images."
|
832 |
-
msgstr ""
|
833 |
-
|
834 |
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:17
|
835 |
msgid "Post Notifications: Blank 1 Column"
|
836 |
msgstr ""
|
837 |
|
838 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:
|
839 |
-
msgid "A blank Post Notifications template with a 1 column layout."
|
840 |
-
msgstr ""
|
841 |
-
|
842 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:121
|
843 |
msgid ""
|
844 |
"<h1 style=\"text-align: center;\"><strong>Check Out Our New Blog Posts! "
|
845 |
"</strong></h1>\n"
|
@@ -861,17 +797,17 @@ msgid ""
|
|
861 |
"below.</span></p>"
|
862 |
msgstr ""
|
863 |
|
864 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:
|
865 |
-
#: views/newsletter/editor.html:
|
866 |
msgid "Author:"
|
867 |
msgstr ""
|
868 |
|
869 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:
|
870 |
-
#: views/newsletter/editor.html:
|
871 |
msgid "Categories:"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:
|
875 |
msgid "Read the post"
|
876 |
msgstr ""
|
877 |
|
@@ -879,27 +815,15 @@ msgstr ""
|
|
879 |
msgid "Science Weekly"
|
880 |
msgstr ""
|
881 |
|
882 |
-
#: lib/Config/PopulatorData/Templates/ScienceWeekly.php:18
|
883 |
-
msgid "The right chemistry to send your weekly posts."
|
884 |
-
msgstr ""
|
885 |
-
|
886 |
#: lib/Config/PopulatorData/Templates/Shoes.php:17
|
887 |
msgid "Shoes"
|
888 |
msgstr ""
|
889 |
|
890 |
-
#: lib/Config/PopulatorData/Templates/Shoes.php:18
|
891 |
-
msgid "Nothing like a pair that fits perfectly."
|
892 |
-
msgstr ""
|
893 |
-
|
894 |
#: lib/Config/PopulatorData/Templates/SimpleText.php:17
|
895 |
msgid "Simple Text"
|
896 |
msgstr ""
|
897 |
|
898 |
-
#: lib/Config/PopulatorData/Templates/SimpleText.php:
|
899 |
-
msgid "A simple plain text template - just like a regular email."
|
900 |
-
msgstr ""
|
901 |
-
|
902 |
-
#: lib/Config/PopulatorData/Templates/SimpleText.php:80
|
903 |
msgid ""
|
904 |
"<p style=\"text-align: left;\">Hi [subscriber:firstname | "
|
905 |
"default:subscriber],</p>\n"
|
@@ -916,11 +840,11 @@ msgid ""
|
|
916 |
"button between 2 blocks of text, like this:</p>"
|
917 |
msgstr ""
|
918 |
|
919 |
-
#: lib/Config/PopulatorData/Templates/SimpleText.php:
|
920 |
msgid "It's time to take action!"
|
921 |
msgstr ""
|
922 |
|
923 |
-
#: lib/Config/PopulatorData/Templates/SimpleText.php:
|
924 |
msgid ""
|
925 |
"<p>Thanks for reading. See you soon!</p>\n"
|
926 |
"<p> </p>\n"
|
@@ -931,27 +855,15 @@ msgstr ""
|
|
931 |
msgid "Take a Hike"
|
932 |
msgstr ""
|
933 |
|
934 |
-
#: lib/Config/PopulatorData/Templates/TakeAHike.php:18
|
935 |
-
msgid "Can you climb to the top?"
|
936 |
-
msgstr ""
|
937 |
-
|
938 |
#: lib/Config/PopulatorData/Templates/TravelNomads.php:17
|
939 |
msgid "Travel Nomads"
|
940 |
msgstr ""
|
941 |
|
942 |
-
#: lib/Config/PopulatorData/Templates/TravelNomads.php:18
|
943 |
-
msgid "Ideal for sharing your travel adventures."
|
944 |
-
msgstr ""
|
945 |
-
|
946 |
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:17
|
947 |
msgid "Welcome Email: Blank 1:2 Column"
|
948 |
msgstr ""
|
949 |
|
950 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
951 |
-
msgid "A blank Welcome Email template with a 1:2 column layout."
|
952 |
-
msgstr ""
|
953 |
-
|
954 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:121
|
955 |
msgid ""
|
956 |
"<h1 style=\"text-align: center;\"><strong>Hi, new subscriber!</strong></h1>\n"
|
957 |
"<p> </p>\n"
|
@@ -961,11 +873,11 @@ msgid ""
|
|
961 |
"welcome!</p>"
|
962 |
msgstr ""
|
963 |
|
964 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
965 |
msgid "<h3>Our Most Popular Posts</h3>"
|
966 |
msgstr ""
|
967 |
|
968 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
969 |
msgid ""
|
970 |
"<ul>\n"
|
971 |
"<li><a "
|
@@ -980,17 +892,17 @@ msgid ""
|
|
980 |
"</ul>"
|
981 |
msgstr ""
|
982 |
|
983 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
984 |
msgid "<h3>What's Next?</h3>"
|
985 |
msgstr ""
|
986 |
|
987 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
988 |
msgid ""
|
989 |
"<p>Add a single button to your newsletter in order to have one clear "
|
990 |
"call-to-action, which will increase your click rates.</p>"
|
991 |
msgstr ""
|
992 |
|
993 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:
|
994 |
msgid "Read up!"
|
995 |
msgstr ""
|
996 |
|
@@ -998,11 +910,7 @@ msgstr ""
|
|
998 |
msgid "Welcome Email: Blank 1 Column"
|
999 |
msgstr ""
|
1000 |
|
1001 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:
|
1002 |
-
msgid "A blank Welcome Email template with a 1 column layout."
|
1003 |
-
msgstr ""
|
1004 |
-
|
1005 |
-
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:121
|
1006 |
msgid ""
|
1007 |
"<h1 style=\"text-align: center;\"><strong>Hi, new subscriber!</strong></h1>\n"
|
1008 |
"<p> </p>\n"
|
@@ -1030,18 +938,10 @@ msgstr ""
|
|
1030 |
msgid "World Cup"
|
1031 |
msgstr ""
|
1032 |
|
1033 |
-
#: lib/Config/PopulatorData/Templates/WorldCup.php:18
|
1034 |
-
msgid "Always a winner."
|
1035 |
-
msgstr ""
|
1036 |
-
|
1037 |
#: lib/Config/PopulatorData/Templates/YogaStudio.php:17
|
1038 |
msgid "Yoga Studio"
|
1039 |
msgstr ""
|
1040 |
|
1041 |
-
#: lib/Config/PopulatorData/Templates/YogaStudio.php:18
|
1042 |
-
msgid "Salute the sun and your subscribers."
|
1043 |
-
msgstr ""
|
1044 |
-
|
1045 |
#: lib/Config/PrivacyPolicy.php:18
|
1046 |
msgid "MailPoet newsletter & emails"
|
1047 |
msgstr ""
|
@@ -1189,7 +1089,7 @@ msgid "Please specify a valid email address."
|
|
1189 |
msgstr ""
|
1190 |
|
1191 |
#: lib/Form/Block/Base.php:24 views/form/editor.html:55
|
1192 |
-
#: views/newsletters.html:
|
1193 |
msgid "Please select a list"
|
1194 |
msgstr ""
|
1195 |
|
@@ -1249,62 +1149,62 @@ msgstr ""
|
|
1249 |
msgid "Month (January, February,...)"
|
1250 |
msgstr ""
|
1251 |
|
1252 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1253 |
#: views/subscribers/importExport/import.html:54
|
1254 |
msgid "January"
|
1255 |
msgstr ""
|
1256 |
|
1257 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1258 |
#: views/subscribers/importExport/import.html:55
|
1259 |
msgid "February"
|
1260 |
msgstr ""
|
1261 |
|
1262 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1263 |
#: views/subscribers/importExport/import.html:56
|
1264 |
msgid "March"
|
1265 |
msgstr ""
|
1266 |
|
1267 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1268 |
#: views/subscribers/importExport/import.html:57
|
1269 |
msgid "April"
|
1270 |
msgstr ""
|
1271 |
|
1272 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1273 |
-
#: views/newsletters.html:
|
1274 |
msgid "May"
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1278 |
#: views/subscribers/importExport/import.html:59
|
1279 |
msgid "June"
|
1280 |
msgstr ""
|
1281 |
|
1282 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1283 |
#: views/subscribers/importExport/import.html:60
|
1284 |
msgid "July"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1288 |
#: views/subscribers/importExport/import.html:61
|
1289 |
msgid "August"
|
1290 |
msgstr ""
|
1291 |
|
1292 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1293 |
#: views/subscribers/importExport/import.html:62
|
1294 |
msgid "September"
|
1295 |
msgstr ""
|
1296 |
|
1297 |
-
#: lib/Form/Block/Date.php:126 views/newsletters.html:
|
1298 |
#: views/subscribers/importExport/import.html:63
|
1299 |
msgid "October"
|
1300 |
msgstr ""
|
1301 |
|
1302 |
-
#: lib/Form/Block/Date.php:126 views/newsletters.html:
|
1303 |
#: views/subscribers/importExport/import.html:64
|
1304 |
msgid "November"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
-
#: lib/Form/Block/Date.php:126 views/newsletters.html:
|
1308 |
#: views/subscribers/importExport/import.html:65
|
1309 |
msgid "December"
|
1310 |
msgstr ""
|
@@ -1617,7 +1517,7 @@ msgid "Unsubscribe link"
|
|
1617 |
msgstr ""
|
1618 |
|
1619 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:85
|
1620 |
-
#: views/newsletter/editor.html:
|
1621 |
msgid "Unsubscribe"
|
1622 |
msgstr ""
|
1623 |
|
@@ -1626,7 +1526,7 @@ msgid "Edit subscription page link"
|
|
1626 |
msgstr ""
|
1627 |
|
1628 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:93
|
1629 |
-
#: views/newsletter/editor.html:
|
1630 |
msgid "Manage subscription"
|
1631 |
msgstr ""
|
1632 |
|
@@ -1936,19 +1836,19 @@ msgid ""
|
|
1936 |
"subscribers."
|
1937 |
msgstr ""
|
1938 |
|
1939 |
-
#: lib/Twig/Functions.php:
|
1940 |
msgid "every minute"
|
1941 |
msgstr ""
|
1942 |
|
1943 |
-
#: lib/Twig/Functions.php:
|
1944 |
msgid "every %1$d minutes"
|
1945 |
msgstr ""
|
1946 |
|
1947 |
-
#: lib/Twig/Functions.php:
|
1948 |
msgid "every hour"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
-
#: lib/Twig/Functions.php:
|
1952 |
msgid "every %1$d hours"
|
1953 |
msgstr ""
|
1954 |
|
@@ -2046,7 +1946,7 @@ msgstr ""
|
|
2046 |
|
2047 |
#: views/form/editor.html:187
|
2048 |
#: views/newsletter/templates/components/sidebar/preview.hbs:2
|
2049 |
-
#: views/newsletters.html:
|
2050 |
#: views/settings/basics.html:301 views/settings/signup.html:177
|
2051 |
msgid "Preview"
|
2052 |
msgstr ""
|
@@ -2065,7 +1965,7 @@ msgid "Select list(s):"
|
|
2065 |
msgstr ""
|
2066 |
|
2067 |
#: views/form/editor.html:246
|
2068 |
-
msgid "
|
2069 |
msgstr ""
|
2070 |
|
2071 |
#: views/form/editor.html:249
|
@@ -2559,7 +2459,7 @@ msgid ""
|
|
2559 |
"with response code %d"
|
2560 |
msgstr ""
|
2561 |
|
2562 |
-
#: views/layout.html:
|
2563 |
msgid ""
|
2564 |
"Want to give feedback to the MailPoet team? Contact us here. Please provide "
|
2565 |
"as much information as possible!"
|
@@ -2692,11 +2592,11 @@ msgstr ""
|
|
2692 |
msgid "Manage your subscription page"
|
2693 |
msgstr ""
|
2694 |
|
2695 |
-
#: views/newsletter/editor.html:273 views/newsletter/editor.html:
|
2696 |
-
#: views/newsletter/editor.html:
|
2697 |
-
#: views/newsletter/editor.html:
|
2698 |
-
#: views/newsletter/editor.html:
|
2699 |
-
#: views/newsletter/editor.html:
|
2700 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:237
|
2701 |
#: views/newsletter/templates/blocks/button/settings.hbs:14
|
2702 |
#: views/newsletter/templates/blocks/image/settings.hbs:4
|
@@ -2726,7 +2626,7 @@ msgstr ""
|
|
2726 |
|
2727 |
#: views/newsletter/editor.html:310
|
2728 |
#: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
|
2729 |
-
#: views/newsletters.html:
|
2730 |
#: views/subscribers/importExport/import/step2.html:150
|
2731 |
msgid "Cancel"
|
2732 |
msgstr ""
|
@@ -2806,88 +2706,84 @@ msgid ""
|
|
2806 |
msgstr ""
|
2807 |
|
2808 |
#: views/newsletter/editor.html:336
|
2809 |
-
msgid "Please add a template description"
|
2810 |
-
msgstr ""
|
2811 |
-
|
2812 |
-
#: views/newsletter/editor.html:337
|
2813 |
msgid "Template has been saved."
|
2814 |
msgstr ""
|
2815 |
|
2816 |
-
#: views/newsletter/editor.html:
|
2817 |
msgid "Template has not been saved, please try again"
|
2818 |
msgstr ""
|
2819 |
|
2820 |
-
#: views/newsletter/editor.html:
|
2821 |
msgid "Categories & tags"
|
2822 |
msgstr ""
|
2823 |
|
2824 |
-
#: views/newsletter/editor.html:
|
2825 |
msgid "There is no content to display."
|
2826 |
msgstr ""
|
2827 |
|
2828 |
-
#: views/newsletter/editor.html:
|
2829 |
msgid ""
|
2830 |
"Your preview should open in a new tab. Please ensure your browser is not "
|
2831 |
"blocking popups from this page."
|
2832 |
msgstr ""
|
2833 |
|
2834 |
-
#: views/newsletter/editor.html:
|
2835 |
msgid "Newsletter Preview"
|
2836 |
msgstr ""
|
2837 |
|
2838 |
-
#: views/newsletter/editor.html:
|
2839 |
msgid ""
|
2840 |
"Contents of this newsletter are corrupted and may be lost, you may need to "
|
2841 |
"add new content to this newsletter, or create a new one. If possible, "
|
2842 |
"please contact us and report this issue."
|
2843 |
msgstr ""
|
2844 |
|
2845 |
-
#: views/newsletter/editor.html:
|
2846 |
msgid "Saving..."
|
2847 |
msgstr ""
|
2848 |
|
2849 |
-
#: views/newsletter/editor.html:
|
2850 |
msgid "There are unsaved changes which will be lost if you leave this page."
|
2851 |
msgstr ""
|
2852 |
|
2853 |
-
#: views/newsletter/editor.html:
|
2854 |
msgid "Email sending has been paused."
|
2855 |
msgstr ""
|
2856 |
|
2857 |
-
#: views/newsletter/editor.html:
|
2858 |
msgid "Select type"
|
2859 |
msgstr ""
|
2860 |
|
2861 |
-
#: views/newsletter/editor.html:
|
2862 |
msgid "Events"
|
2863 |
msgstr ""
|
2864 |
|
2865 |
-
#: views/newsletter/editor.html:
|
2866 |
msgid "Template"
|
2867 |
msgstr ""
|
2868 |
|
2869 |
-
#: views/newsletter/editor.html:
|
2870 |
msgid "Designer"
|
2871 |
msgstr ""
|
2872 |
|
2873 |
-
#: views/newsletter/editor.html:
|
2874 |
msgid "Send"
|
2875 |
msgstr ""
|
2876 |
|
2877 |
-
#: views/newsletter/editor.html:
|
2878 |
msgid "Website"
|
2879 |
msgstr ""
|
2880 |
|
2881 |
-
#: views/newsletter/editor.html:
|
2882 |
msgid "Custom"
|
2883 |
msgstr ""
|
2884 |
|
2885 |
-
#: views/newsletter/editor.html:
|
2886 |
-
#: views/newsletter/editor.html:
|
2887 |
msgid "Read more"
|
2888 |
msgstr ""
|
2889 |
|
2890 |
-
#: views/newsletter/editor.html:
|
2891 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:243
|
2892 |
#: views/newsletter/templates/blocks/button/settings.hbs:1
|
2893 |
#: views/newsletter/templates/blocks/button/widget.hbs:4
|
@@ -2895,31 +2791,31 @@ msgstr ""
|
|
2895 |
msgid "Button"
|
2896 |
msgstr ""
|
2897 |
|
2898 |
-
#: views/newsletter/editor.html:
|
2899 |
msgid "Add your postal address here!"
|
2900 |
msgstr ""
|
2901 |
|
2902 |
-
#: views/newsletter/editor.html:
|
2903 |
msgid "An image of..."
|
2904 |
msgstr ""
|
2905 |
|
2906 |
-
#: views/newsletter/editor.html:
|
2907 |
msgid "Facebook"
|
2908 |
msgstr ""
|
2909 |
|
2910 |
-
#: views/newsletter/editor.html:
|
2911 |
msgid "Twitter"
|
2912 |
msgstr ""
|
2913 |
|
2914 |
-
#: views/newsletter/editor.html:
|
2915 |
msgid "Edit this to insert text."
|
2916 |
msgstr ""
|
2917 |
|
2918 |
-
#: views/newsletter/editor.html:
|
2919 |
msgid "Display problems?"
|
2920 |
msgstr ""
|
2921 |
|
2922 |
-
#: views/newsletter/editor.html:
|
2923 |
msgid "Open this email in your web browser."
|
2924 |
msgstr ""
|
2925 |
|
@@ -3156,7 +3052,7 @@ msgid "Edit settings"
|
|
3156 |
msgstr ""
|
3157 |
|
3158 |
#: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
|
3159 |
-
#: views/newsletters.html:
|
3160 |
msgid "Delete"
|
3161 |
msgstr ""
|
3162 |
|
@@ -3371,7 +3267,7 @@ msgstr ""
|
|
3371 |
msgid "Preview text (usually displayed underneath the subject line in the inbox)"
|
3372 |
msgstr ""
|
3373 |
|
3374 |
-
#: views/newsletter/templates/components/save.hbs:5 views/newsletters.html:
|
3375 |
msgid "Next"
|
3376 |
msgstr ""
|
3377 |
|
@@ -3398,7 +3294,7 @@ msgid "Insert template description"
|
|
3398 |
msgstr ""
|
3399 |
|
3400 |
#: views/newsletter/templates/components/save.hbs:21
|
3401 |
-
#: views/newsletter/templates/components/save.hbs:
|
3402 |
msgid "Export template"
|
3403 |
msgstr ""
|
3404 |
|
@@ -3406,10 +3302,6 @@ msgstr ""
|
|
3406 |
msgid "Template name"
|
3407 |
msgstr ""
|
3408 |
|
3409 |
-
#: views/newsletter/templates/components/save.hbs:23
|
3410 |
-
msgid "Template description"
|
3411 |
-
msgstr ""
|
3412 |
-
|
3413 |
#: views/newsletter/templates/components/sidebar/content.hbs:2
|
3414 |
msgid "Content"
|
3415 |
msgstr ""
|
@@ -3474,7 +3366,7 @@ msgstr ""
|
|
3474 |
msgid "Current page"
|
3475 |
msgstr ""
|
3476 |
|
3477 |
-
#: views/newsletters.html:65 views/newsletters.html:
|
3478 |
msgid "Subject"
|
3479 |
msgstr ""
|
3480 |
|
@@ -3646,501 +3538,501 @@ msgid "MailPoet's Guide"
|
|
3646 |
msgstr ""
|
3647 |
|
3648 |
#: views/newsletters.html:117
|
3649 |
-
msgid "This is the standard template that comes with MailPoet."
|
3650 |
-
msgstr ""
|
3651 |
-
|
3652 |
-
#: views/newsletters.html:118
|
3653 |
msgid "You are about to delete the template named \"%$1s\"."
|
3654 |
msgstr ""
|
3655 |
|
3656 |
-
#: views/newsletters.html:
|
3657 |
msgid "Select a responsive template"
|
3658 |
msgstr ""
|
3659 |
|
3660 |
-
#: views/newsletters.html:
|
3661 |
msgid "Select type of email"
|
3662 |
msgstr ""
|
3663 |
|
3664 |
-
#: views/newsletters.html:
|
3665 |
msgid ""
|
3666 |
"Send a newsletter with images, buttons, dividers, and social bookmarks. Or, "
|
3667 |
"just send a basic text email."
|
3668 |
msgstr ""
|
3669 |
|
3670 |
-
#: views/newsletters.html:
|
3671 |
msgid "Create"
|
3672 |
msgstr ""
|
3673 |
|
3674 |
-
#: views/newsletters.html:
|
3675 |
msgid "Welcome Email"
|
3676 |
msgstr ""
|
3677 |
|
3678 |
-
#: views/newsletters.html:
|
3679 |
msgid ""
|
3680 |
"Automatically send an email (or series of emails) to new subscribers or "
|
3681 |
"WordPress users. Send a day, a week, or a month after they sign up."
|
3682 |
msgstr ""
|
3683 |
|
3684 |
-
#: views/newsletters.html:
|
3685 |
msgid "This is a Premium feature"
|
3686 |
msgstr ""
|
3687 |
|
3688 |
-
#: views/newsletters.html:
|
3689 |
msgid "Set up"
|
3690 |
msgstr ""
|
3691 |
|
3692 |
-
#: views/newsletters.html:
|
3693 |
msgid "Latest Post Notifications"
|
3694 |
msgstr ""
|
3695 |
|
3696 |
-
#: views/newsletters.html:
|
3697 |
msgid ""
|
3698 |
"Let MailPoet email your subscribers with your latest content. You can send "
|
3699 |
"daily, weekly, monthly, or even immediately after publication."
|
3700 |
msgstr ""
|
3701 |
|
3702 |
-
#: views/newsletters.html:
|
3703 |
msgid "Select a frequency"
|
3704 |
msgstr ""
|
3705 |
|
3706 |
-
#: views/newsletters.html:
|
3707 |
msgid ""
|
3708 |
"Insert [newsletter:total] to show number of posts, [newsletter:post_title] "
|
3709 |
"to show the latest post's title & [newsletter:number] to display the issue "
|
3710 |
"number."
|
3711 |
msgstr ""
|
3712 |
|
3713 |
-
#: views/newsletters.html:
|
3714 |
#: views/settings/mta.html:656
|
3715 |
msgid "Activate"
|
3716 |
msgstr ""
|
3717 |
|
3718 |
-
#: views/newsletters.html:
|
3719 |
msgid "Send this Welcome Email when..."
|
3720 |
msgstr ""
|
3721 |
|
3722 |
-
#: views/newsletters.html:
|
3723 |
msgid "Once a day at..."
|
3724 |
msgstr ""
|
3725 |
|
3726 |
-
#: views/newsletters.html:
|
3727 |
msgid "Weekly on..."
|
3728 |
msgstr ""
|
3729 |
|
3730 |
-
#: views/newsletters.html:
|
3731 |
msgid "Monthly on the..."
|
3732 |
msgstr ""
|
3733 |
|
3734 |
-
#: views/newsletters.html:
|
3735 |
msgid "Monthly every..."
|
3736 |
msgstr ""
|
3737 |
|
3738 |
-
#: views/newsletters.html:
|
3739 |
msgid "Immediately"
|
3740 |
msgstr ""
|
3741 |
|
3742 |
-
#: views/newsletters.html:
|
3743 |
msgid "Sunday"
|
3744 |
msgstr ""
|
3745 |
|
3746 |
-
#: views/newsletters.html:
|
3747 |
msgid "Monday"
|
3748 |
msgstr ""
|
3749 |
|
3750 |
-
#: views/newsletters.html:
|
3751 |
msgid "Tuesday"
|
3752 |
msgstr ""
|
3753 |
|
3754 |
-
#: views/newsletters.html:
|
3755 |
msgid "Wednesday"
|
3756 |
msgstr ""
|
3757 |
|
3758 |
-
#: views/newsletters.html:
|
3759 |
msgid "Thursday"
|
3760 |
msgstr ""
|
3761 |
|
3762 |
-
#: views/newsletters.html:
|
3763 |
msgid "Friday"
|
3764 |
msgstr ""
|
3765 |
|
3766 |
-
#: views/newsletters.html:
|
3767 |
msgid "Saturday"
|
3768 |
msgstr ""
|
3769 |
|
3770 |
-
#: views/newsletters.html:
|
3771 |
msgid "1st"
|
3772 |
msgstr ""
|
3773 |
|
3774 |
-
#: views/newsletters.html:
|
3775 |
msgid "2nd"
|
3776 |
msgstr ""
|
3777 |
|
3778 |
-
#: views/newsletters.html:
|
3779 |
msgid "3rd"
|
3780 |
msgstr ""
|
3781 |
|
3782 |
-
#: views/newsletters.html:
|
3783 |
msgid "%$1dth"
|
3784 |
msgstr ""
|
3785 |
|
3786 |
-
#: views/newsletters.html:
|
3787 |
msgid "When is this Welcome Email sent?"
|
3788 |
msgstr ""
|
3789 |
|
3790 |
-
#: views/newsletters.html:
|
3791 |
msgid "When someone subscribes to the list..."
|
3792 |
msgstr ""
|
3793 |
|
3794 |
-
#: views/newsletters.html:
|
3795 |
msgid "When a new WordPress user is added to your site..."
|
3796 |
msgstr ""
|
3797 |
|
3798 |
-
#: views/newsletters.html:
|
3799 |
msgid "immediately"
|
3800 |
msgstr ""
|
3801 |
|
3802 |
-
#: views/newsletters.html:
|
3803 |
msgid "hour(s) later"
|
3804 |
msgstr ""
|
3805 |
|
3806 |
-
#: views/newsletters.html:
|
3807 |
msgid "day(s) later"
|
3808 |
msgstr ""
|
3809 |
|
3810 |
-
#: views/newsletters.html:
|
3811 |
msgid "week(s) later"
|
3812 |
msgstr ""
|
3813 |
|
3814 |
-
#: views/newsletters.html:
|
3815 |
msgid "Subject line"
|
3816 |
msgstr ""
|
3817 |
|
3818 |
-
#: views/newsletters.html:
|
3819 |
msgid ""
|
3820 |
"Be creative! It's the first thing that your subscribers see. Tempt them to "
|
3821 |
"open your email."
|
3822 |
msgstr ""
|
3823 |
|
3824 |
-
#: views/newsletters.html:
|
3825 |
msgid "Please specify a subject"
|
3826 |
msgstr ""
|
3827 |
|
3828 |
-
#: views/newsletters.html:
|
3829 |
msgid "This subscriber segment will be used for this email."
|
3830 |
msgstr ""
|
3831 |
|
3832 |
-
#: views/newsletters.html:
|
3833 |
msgid "Select a list"
|
3834 |
msgstr ""
|
3835 |
|
3836 |
-
#: views/newsletters.html:
|
3837 |
msgid "Sender"
|
3838 |
msgstr ""
|
3839 |
|
3840 |
-
#: views/newsletters.html:
|
3841 |
msgid "Your name and email"
|
3842 |
msgstr ""
|
3843 |
|
3844 |
-
#: views/newsletters.html:
|
3845 |
msgid "John Doe"
|
3846 |
msgstr ""
|
3847 |
|
3848 |
-
#: views/newsletters.html:
|
3849 |
msgid "john.doe@email.com"
|
3850 |
msgstr ""
|
3851 |
|
3852 |
-
#: views/newsletters.html:
|
3853 |
#: views/settings/signup.html:85
|
3854 |
msgid "Reply-to"
|
3855 |
msgstr ""
|
3856 |
|
3857 |
-
#: views/newsletters.html:
|
3858 |
msgid ""
|
3859 |
"When your subscribers reply to your emails, their emails will go to this "
|
3860 |
"address."
|
3861 |
msgstr ""
|
3862 |
|
3863 |
-
#: views/newsletters.html:
|
3864 |
msgid "Email was updated successfully!"
|
3865 |
msgstr ""
|
3866 |
|
3867 |
-
#: views/newsletters.html:
|
3868 |
msgid "Email was added successfully!"
|
3869 |
msgstr ""
|
3870 |
|
3871 |
-
#: views/newsletters.html:
|
3872 |
msgid ""
|
3873 |
"An error occurred while trying to send. <a href=\"%$1s\">Please check your "
|
3874 |
"settings</a>."
|
3875 |
msgstr ""
|
3876 |
|
3877 |
-
#: views/newsletters.html:
|
3878 |
msgid "Final Step: Last Details"
|
3879 |
msgstr ""
|
3880 |
|
3881 |
-
#: views/newsletters.html:
|
3882 |
msgid "Save as draft and close"
|
3883 |
msgstr ""
|
3884 |
|
3885 |
-
#: views/newsletters.html:
|
3886 |
msgid ""
|
3887 |
"You cannot send the same email twice, as that would be considered spam. <br "
|
3888 |
"/> If you must send the same email more than one time, simply duplicate "
|
3889 |
"this email first."
|
3890 |
msgstr ""
|
3891 |
|
3892 |
-
#: views/newsletters.html:
|
3893 |
msgid "or simply"
|
3894 |
msgstr ""
|
3895 |
|
3896 |
-
#: views/newsletters.html:
|
3897 |
msgid "go back to the Design page"
|
3898 |
msgstr ""
|
3899 |
|
3900 |
-
#: views/newsletters.html:
|
3901 |
msgid "Your website’s time is"
|
3902 |
msgstr ""
|
3903 |
|
3904 |
-
#: views/newsletters.html:
|
3905 |
msgid "Please enter the scheduled date."
|
3906 |
msgstr ""
|
3907 |
|
3908 |
-
#: views/newsletters.html:
|
3909 |
msgid "Schedule"
|
3910 |
msgstr ""
|
3911 |
|
3912 |
-
#: views/newsletters.html:
|
3913 |
msgid "Close"
|
3914 |
msgstr ""
|
3915 |
|
3916 |
-
#: views/newsletters.html:
|
3917 |
msgid "Today"
|
3918 |
msgstr ""
|
3919 |
|
3920 |
-
#: views/newsletters.html:
|
3921 |
msgid "Jan"
|
3922 |
msgstr ""
|
3923 |
|
3924 |
-
#: views/newsletters.html:
|
3925 |
msgid "Feb"
|
3926 |
msgstr ""
|
3927 |
|
3928 |
-
#: views/newsletters.html:
|
3929 |
msgid "Mar"
|
3930 |
msgstr ""
|
3931 |
|
3932 |
-
#: views/newsletters.html:
|
3933 |
msgid "Apr"
|
3934 |
msgstr ""
|
3935 |
|
3936 |
-
#: views/newsletters.html:
|
3937 |
msgid "Jun"
|
3938 |
msgstr ""
|
3939 |
|
3940 |
-
#: views/newsletters.html:
|
3941 |
msgid "Jul"
|
3942 |
msgstr ""
|
3943 |
|
3944 |
-
#: views/newsletters.html:
|
3945 |
msgid "Aug"
|
3946 |
msgstr ""
|
3947 |
|
3948 |
-
#: views/newsletters.html:
|
3949 |
msgid "Sep"
|
3950 |
msgstr ""
|
3951 |
|
3952 |
-
#: views/newsletters.html:
|
3953 |
msgid "Oct"
|
3954 |
msgstr ""
|
3955 |
|
3956 |
-
#: views/newsletters.html:
|
3957 |
msgid "Nov"
|
3958 |
msgstr ""
|
3959 |
|
3960 |
-
#: views/newsletters.html:
|
3961 |
msgid "Dec"
|
3962 |
msgstr ""
|
3963 |
|
3964 |
-
#: views/newsletters.html:
|
3965 |
msgid "Sun"
|
3966 |
msgstr ""
|
3967 |
|
3968 |
-
#: views/newsletters.html:
|
3969 |
msgid "Mon"
|
3970 |
msgstr ""
|
3971 |
|
3972 |
-
#: views/newsletters.html:
|
3973 |
msgid "Tue"
|
3974 |
msgstr ""
|
3975 |
|
3976 |
-
#: views/newsletters.html:
|
3977 |
msgid "Wed"
|
3978 |
msgstr ""
|
3979 |
|
3980 |
-
#: views/newsletters.html:
|
3981 |
msgid "Thu"
|
3982 |
msgstr ""
|
3983 |
|
3984 |
-
#: views/newsletters.html:
|
3985 |
msgid "Fri"
|
3986 |
msgstr ""
|
3987 |
|
3988 |
-
#: views/newsletters.html:
|
3989 |
msgid "Sat"
|
3990 |
msgstr ""
|
3991 |
|
3992 |
-
#: views/newsletters.html:
|
3993 |
msgid "Previous"
|
3994 |
msgstr ""
|
3995 |
|
3996 |
-
#: views/newsletters.html:
|
3997 |
msgid "The newsletter is being sent..."
|
3998 |
msgstr ""
|
3999 |
|
4000 |
-
#: views/newsletters.html:
|
4001 |
msgid "The newsletter has been scheduled."
|
4002 |
msgstr ""
|
4003 |
|
4004 |
-
#: views/newsletters.html:
|
4005 |
msgid "The newsletter sending has been resumed."
|
4006 |
msgstr ""
|
4007 |
|
4008 |
-
#: views/newsletters.html:
|
4009 |
msgid "Your Welcome Email is now activated!"
|
4010 |
msgstr ""
|
4011 |
|
4012 |
-
#: views/newsletters.html:
|
4013 |
msgid "Your Welcome Email could not be activated, please check the settings."
|
4014 |
msgstr ""
|
4015 |
|
4016 |
-
#: views/newsletters.html:
|
4017 |
msgid "Your post notification is now active!"
|
4018 |
msgstr ""
|
4019 |
|
4020 |
-
#: views/newsletters.html:
|
4021 |
msgid "Your Post Notification could not be activated, check the settings."
|
4022 |
msgstr ""
|
4023 |
|
4024 |
-
#: views/newsletters.html:
|
4025 |
msgid "This newsletter is sent when someone subscribes to the list: \"%$1s\"."
|
4026 |
msgstr ""
|
4027 |
|
4028 |
-
#: views/newsletters.html:
|
4029 |
msgid "This newsletter is sent when a new WordPress user is added to your site."
|
4030 |
msgstr ""
|
4031 |
|
4032 |
-
#: views/newsletters.html:
|
4033 |
msgid ""
|
4034 |
"This newsletter is sent when a new WordPress user with the role \"%$1s\" is "
|
4035 |
"added to your site."
|
4036 |
msgstr ""
|
4037 |
|
4038 |
-
#: views/newsletters.html:
|
4039 |
msgid "%$1d hour(s) later"
|
4040 |
msgstr ""
|
4041 |
|
4042 |
-
#: views/newsletters.html:
|
4043 |
msgid "%$1d day(s) later"
|
4044 |
msgstr ""
|
4045 |
|
4046 |
-
#: views/newsletters.html:
|
4047 |
msgid "%$1d week(s) later"
|
4048 |
msgstr ""
|
4049 |
|
4050 |
-
#: views/newsletters.html:
|
4051 |
msgid "Invalid sending delay"
|
4052 |
msgstr ""
|
4053 |
|
4054 |
-
#: views/newsletters.html:
|
4055 |
msgid "Send daily at %$1s"
|
4056 |
msgstr ""
|
4057 |
|
4058 |
-
#: views/newsletters.html:
|
4059 |
msgid "Send weekly on %$1s at %$2s"
|
4060 |
msgstr ""
|
4061 |
|
4062 |
-
#: views/newsletters.html:
|
4063 |
msgid "Send monthly on the %$1s at %$2s"
|
4064 |
msgstr ""
|
4065 |
|
4066 |
-
#: views/newsletters.html:
|
4067 |
msgid "Send every %$1s %$2s of the month at %$3s"
|
4068 |
msgstr ""
|
4069 |
|
4070 |
-
#: views/newsletters.html:
|
4071 |
msgid "Send immediately"
|
4072 |
msgstr ""
|
4073 |
|
4074 |
-
#: views/newsletters.html:
|
4075 |
msgid "if there's new content to %$1s."
|
4076 |
msgstr ""
|
4077 |
|
4078 |
-
#: views/newsletters.html:
|
4079 |
msgid "You need to select a list to send to."
|
4080 |
msgstr ""
|
4081 |
|
4082 |
-
#: views/newsletters.html:
|
4083 |
msgid "Back to Post notifications"
|
4084 |
msgstr ""
|
4085 |
|
4086 |
-
#: views/newsletters.html:
|
4087 |
msgid "No subscribers!"
|
4088 |
msgstr ""
|
4089 |
|
4090 |
-
#: views/newsletters.html:
|
4091 |
msgid ""
|
4092 |
"Sending is paused because %$1s prevents MailPoet from delivering emails "
|
4093 |
"with the following error: %$2s"
|
4094 |
msgstr ""
|
4095 |
|
4096 |
-
#: views/newsletters.html:
|
4097 |
msgid ""
|
4098 |
"Sending is paused because the following connection issue prevents MailPoet "
|
4099 |
"from delivering emails: %$1s"
|
4100 |
msgstr ""
|
4101 |
|
4102 |
-
#: views/newsletters.html:
|
4103 |
msgid "Error code: %$1s"
|
4104 |
msgstr ""
|
4105 |
|
4106 |
-
#: views/newsletters.html:
|
4107 |
msgid "Check your [link]sending method settings[/link]."
|
4108 |
msgstr ""
|
4109 |
|
4110 |
-
#: views/newsletters.html:
|
4111 |
msgid "Resume sending"
|
4112 |
msgstr ""
|
4113 |
|
4114 |
-
#: views/newsletters.html:
|
4115 |
msgid "Sending has been resumed."
|
4116 |
msgstr ""
|
4117 |
|
4118 |
-
#: views/newsletters.html:
|
4119 |
msgid ""
|
4120 |
"Sending is in progress. Do you want to pause sending and edit the "
|
4121 |
"newsletter?"
|
4122 |
msgstr ""
|
4123 |
|
4124 |
-
#: views/newsletters.html:
|
4125 |
msgid "Confirm to proceed"
|
4126 |
msgstr ""
|
4127 |
|
4128 |
-
#: views/newsletters.html:
|
4129 |
msgid "Confirm"
|
4130 |
msgstr ""
|
4131 |
|
4132 |
-
#: views/newsletters.html:
|
4133 |
msgid "Recently sent"
|
4134 |
msgstr ""
|
4135 |
|
4136 |
-
#: views/newsletters.html:
|
4137 |
msgid "Your saved templates"
|
4138 |
msgstr ""
|
4139 |
|
4140 |
-
#: views/newsletters.html:
|
4141 |
msgid "Template preview"
|
4142 |
msgstr ""
|
4143 |
|
|
|
|
|
|
|
|
|
4144 |
#: views/newsletters.html:279
|
4145 |
msgid "This category does not contain any template yet!"
|
4146 |
msgstr ""
|
@@ -5535,8 +5427,8 @@ msgstr ""
|
|
5535 |
msgid "The new MailPoet. Simply better. And with regular updates."
|
5536 |
msgstr ""
|
5537 |
|
5538 |
-
#: views/update.html:12
|
5539 |
-
msgid "
|
5540 |
msgstr ""
|
5541 |
|
5542 |
#: views/update.html:17
|
@@ -5595,10 +5487,6 @@ msgid ""
|
|
5595 |
"this page to send us a message."
|
5596 |
msgstr ""
|
5597 |
|
5598 |
-
#: views/update.html:77
|
5599 |
-
msgid "Thanks, now take me to where I was going."
|
5600 |
-
msgstr ""
|
5601 |
-
|
5602 |
#: views/welcome.html:9
|
5603 |
msgid "MailPoet Logo"
|
5604 |
msgstr ""
|
@@ -5720,22 +5608,22 @@ msgctxt "Form input type"
|
|
5720 |
msgid "Select"
|
5721 |
msgstr ""
|
5722 |
|
5723 |
-
#: views/newsletter/editor.html:
|
5724 |
msgctxt "select color"
|
5725 |
msgid "Select"
|
5726 |
msgstr ""
|
5727 |
|
5728 |
-
#: views/newsletter/editor.html:
|
5729 |
msgctxt "cancel color selection"
|
5730 |
msgid "Cancel"
|
5731 |
msgstr ""
|
5732 |
|
5733 |
-
#: views/newsletter/editor.html:
|
5734 |
msgctxt "Configuration options for automatic email events"
|
5735 |
msgid "Conditions"
|
5736 |
msgstr ""
|
5737 |
|
5738 |
-
#: views/newsletters.html:
|
5739 |
#: views/subscribers/importExport/export.html:49
|
5740 |
#: views/subscribers/importExport/import/step1.html:95
|
5741 |
#: views/subscribers/importExport/import/step2.html:41
|
@@ -5743,47 +5631,47 @@ msgctxt "Verb"
|
|
5743 |
msgid "Select"
|
5744 |
msgstr ""
|
5745 |
|
5746 |
-
#: views/newsletters.html:
|
5747 |
msgctxt "e.g. monthly every last Monday"
|
5748 |
msgid "last"
|
5749 |
msgstr ""
|
5750 |
|
5751 |
-
#: views/newsletters.html:
|
5752 |
msgctxt "Button label: Next step"
|
5753 |
msgid "Next"
|
5754 |
msgstr ""
|
5755 |
|
5756 |
-
#: views/newsletters.html:
|
5757 |
msgctxt "Sunday - one letter abbreviation"
|
5758 |
msgid "S"
|
5759 |
msgstr ""
|
5760 |
|
5761 |
-
#: views/newsletters.html:
|
5762 |
msgctxt "Monday - one letter abbreviation"
|
5763 |
msgid "M"
|
5764 |
msgstr ""
|
5765 |
|
5766 |
-
#: views/newsletters.html:
|
5767 |
msgctxt "Tuesday - one letter abbreviation"
|
5768 |
msgid "T"
|
5769 |
msgstr ""
|
5770 |
|
5771 |
-
#: views/newsletters.html:
|
5772 |
msgctxt "Wednesday - one letter abbreviation"
|
5773 |
msgid "W"
|
5774 |
msgstr ""
|
5775 |
|
5776 |
-
#: views/newsletters.html:
|
5777 |
msgctxt "Thursday - one letter abbreviation"
|
5778 |
msgid "T"
|
5779 |
msgstr ""
|
5780 |
|
5781 |
-
#: views/newsletters.html:
|
5782 |
msgctxt "Friday - one letter abbreviation"
|
5783 |
msgid "F"
|
5784 |
msgstr ""
|
5785 |
|
5786 |
-
#: views/newsletters.html:
|
5787 |
msgctxt "Saturday - one letter abbreviation"
|
5788 |
msgid "S"
|
5789 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: \n"
|
6 |
"Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
|
7 |
+
"POT-Creation-Date: 2018-05-30 05:30:29+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
78 |
#: lib/API/MP/v1/API.php:18
|
79 |
#: lib/Subscribers/ImportExport/ImportExportFactory.php:44
|
80 |
#: lib/Subscribers/ImportExport/PersonalDataExporters/SubscriberExporter.php:40
|
81 |
+
#: views/newsletter/editor.html:937 views/newsletter/editor.html:938
|
82 |
msgid "Email"
|
83 |
msgstr ""
|
84 |
|
221 |
msgstr ""
|
222 |
|
223 |
#: lib/API/JSON/v1/Subscribers.php:97
|
224 |
+
msgid "Please check the CAPTCHA."
|
225 |
msgstr ""
|
226 |
|
227 |
#: lib/API/JSON/v1/Subscribers.php:111 lib/API/JSON/v1/Subscribers.php:117
|
228 |
+
msgid "Error while validating the CAPTCHA."
|
229 |
msgstr ""
|
230 |
|
231 |
#: lib/API/JSON/v1/Subscribers.php:133 views/form/editor.html:57
|
408 |
|
409 |
#: lib/Config/Menu.php:112 lib/Newsletter/Shortcodes/ShortcodesHelper.php:33
|
410 |
#: views/newsletter/templates/components/sidebar/styles.hbs:75
|
411 |
+
#: views/newsletters.html:125
|
412 |
msgid "Newsletter"
|
413 |
msgstr ""
|
414 |
|
444 |
msgstr ""
|
445 |
|
446 |
#: lib/Config/Menu.php:214 lib/Config/Menu.php:215 views/forms.html:53
|
447 |
+
#: views/newsletters.html:69 views/newsletters.html:170 views/segments.html:13
|
448 |
#: views/subscribers/subscribers.html:67
|
449 |
msgid "Lists"
|
450 |
msgstr ""
|
494 |
msgstr ""
|
495 |
|
496 |
#: lib/Config/PersonalDataErasers.php:15
|
497 |
+
msgid "MailPoet Subscribers"
|
498 |
msgstr ""
|
499 |
|
500 |
#: lib/Config/PersonalDataExporters.php:21
|
532 |
msgid "App Welcome"
|
533 |
msgstr ""
|
534 |
|
|
|
|
|
|
|
|
|
535 |
#: lib/Config/PopulatorData/Templates/BurgerJoint.php:17
|
536 |
msgid "Burger Joint"
|
537 |
msgstr ""
|
538 |
|
|
|
|
|
|
|
|
|
539 |
#: lib/Config/PopulatorData/Templates/ChocolateStore.php:17
|
540 |
msgid "Chocolate Store"
|
541 |
msgstr ""
|
542 |
|
|
|
|
|
|
|
|
|
543 |
#: lib/Config/PopulatorData/Templates/CoffeeShop.php:17
|
544 |
msgid "Coffee Shop"
|
545 |
msgstr ""
|
546 |
|
|
|
|
|
|
|
|
|
547 |
#: lib/Config/PopulatorData/Templates/Discount.php:17
|
548 |
msgid "Discount"
|
549 |
msgstr ""
|
550 |
|
|
|
|
|
|
|
|
|
551 |
#: lib/Config/PopulatorData/Templates/Faith.php:17
|
552 |
msgid "Faith"
|
553 |
msgstr ""
|
554 |
|
|
|
|
|
|
|
|
|
555 |
#: lib/Config/PopulatorData/Templates/FestivalEvent.php:17
|
556 |
msgid "Festival Event"
|
557 |
msgstr ""
|
558 |
|
|
|
|
|
|
|
|
|
559 |
#: lib/Config/PopulatorData/Templates/FoodBox.php:18
|
560 |
msgid "Welcome to FoodBox"
|
561 |
msgstr ""
|
562 |
|
|
|
|
|
|
|
|
|
563 |
#: lib/Config/PopulatorData/Templates/KickOff.php:17
|
564 |
msgid "Kick-Off"
|
565 |
msgstr ""
|
566 |
|
|
|
|
|
|
|
|
|
567 |
#: lib/Config/PopulatorData/Templates/NewsDay.php:17
|
568 |
msgid "News Day"
|
569 |
msgstr ""
|
570 |
|
|
|
|
|
|
|
|
|
571 |
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:17
|
572 |
msgid "Newsletter: Blank 1:2:1 Column"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:56
|
576 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:56
|
577 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:56
|
578 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:56
|
579 |
+
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:56
|
580 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:56
|
581 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:56
|
|
|
|
|
|
|
|
|
582 |
msgid ""
|
583 |
"Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open "
|
584 |
"this email in your web browser.</a>"
|
585 |
msgstr ""
|
586 |
|
587 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:108
|
588 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:108
|
589 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:108
|
590 |
+
#: lib/Config/PopulatorData/Templates/SimpleText.php:67
|
591 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:108
|
592 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:108
|
593 |
msgid "Fake logo"
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:120
|
597 |
msgid ""
|
598 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
|
599 |
"<p>It's time to design your newsletter! In the right sidebar, you'll find "
|
606 |
"</ol>"
|
607 |
msgstr ""
|
608 |
|
609 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:158
|
610 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:158
|
611 |
msgid "<h2>This template has...</h2>"
|
612 |
msgstr ""
|
613 |
|
614 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:162
|
615 |
msgid ""
|
616 |
"<p>In the right sidebar, you can add layout blocks to your email:</p>\n"
|
617 |
"<ul>\n"
|
621 |
"</ul>"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:177
|
625 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:177
|
626 |
msgid "<h2>... a 2-column layout.</h2>"
|
627 |
msgstr ""
|
628 |
|
629 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:181
|
630 |
msgid ""
|
631 |
"<p>You can change a layout's background color by clicking on the settings "
|
632 |
"icon on the right edge of the Designer. Simply hover over this area to see "
|
633 |
"the Settings (gear) icon.</p>"
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:241
|
637 |
msgid ""
|
638 |
"<h3 style=\"text-align: center;\"><span style=\"font-weight: 600;\">Let's "
|
639 |
"end with a single column. </span></h3>\n"
|
647 |
"</ul>"
|
648 |
msgstr ""
|
649 |
|
650 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:315
|
651 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:255
|
652 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:278
|
653 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:194
|
654 |
+
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:302
|
655 |
+
#: lib/Config/PopulatorData/Templates/SimpleText.php:139
|
656 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:285
|
657 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:194
|
658 |
msgid ""
|
659 |
"<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a "
|
660 |
"href=\"[link:subscription_manage_url]\">Manage your subscription</a><br "
|
665 |
msgid "Newsletter: Blank 1:2 Column"
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:108
|
|
|
|
|
|
|
|
|
669 |
msgid "Fake Logo"
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:120
|
673 |
msgid ""
|
674 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
|
675 |
"<p> </p>\n"
|
683 |
"</ol>"
|
684 |
msgstr ""
|
685 |
|
686 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:162
|
687 |
msgid ""
|
688 |
"<p>In the right sidebar, you can add these layout blocks to your email:</p>\n"
|
689 |
"<ul>\n"
|
693 |
"</ul>"
|
694 |
msgstr ""
|
695 |
|
696 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:181
|
697 |
msgid ""
|
698 |
"<p><span style=\"line-height: 25.6px;\">You can change a layout's "
|
699 |
"background color by clicking on the settings icon on the right edge of the "
|
705 |
msgid "Newsletter: Blank 1:3 Column"
|
706 |
msgstr ""
|
707 |
|
708 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:120
|
|
|
|
|
|
|
|
|
709 |
msgid ""
|
710 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
|
711 |
"<p> </p>\n"
|
719 |
"</ol>"
|
720 |
msgstr ""
|
721 |
|
722 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:158
|
723 |
msgid "<h3>This template... </h3>"
|
724 |
msgstr ""
|
725 |
|
726 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:162
|
727 |
msgid "<p>In the right sidebar, you can add layout blocks to your newsletter.</p>"
|
728 |
msgstr ""
|
729 |
|
730 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:177
|
731 |
msgid "<h3>... has a... </h3>"
|
732 |
msgstr ""
|
733 |
|
734 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:181
|
735 |
msgid ""
|
736 |
"<p>You have the choice of:</p>\n"
|
737 |
"<ul>\n"
|
741 |
"</ul>"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:196
|
745 |
msgid "<h3>3-column layout.</h3>"
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:200
|
749 |
msgid "<p>You can add as many layout blocks as you want!</p>"
|
750 |
msgstr ""
|
751 |
|
753 |
msgid "Newsletter: Blank 1 Column"
|
754 |
msgstr ""
|
755 |
|
756 |
+
#: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:120
|
|
|
|
|
|
|
|
|
757 |
msgid ""
|
758 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
|
759 |
"<p> </p>\n"
|
771 |
msgid "Piece of cake"
|
772 |
msgstr ""
|
773 |
|
|
|
|
|
|
|
|
|
774 |
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:17
|
775 |
msgid "Post Notifications: Blank 1 Column"
|
776 |
msgstr ""
|
777 |
|
778 |
+
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:120
|
|
|
|
|
|
|
|
|
779 |
msgid ""
|
780 |
"<h1 style=\"text-align: center;\"><strong>Check Out Our New Blog Posts! "
|
781 |
"</strong></h1>\n"
|
797 |
"below.</span></p>"
|
798 |
msgstr ""
|
799 |
|
800 |
+
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:178
|
801 |
+
#: views/newsletter/editor.html:974 views/newsletter/editor.html:1098
|
802 |
msgid "Author:"
|
803 |
msgstr ""
|
804 |
|
805 |
+
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:180
|
806 |
+
#: views/newsletter/editor.html:976 views/newsletter/editor.html:1100
|
807 |
msgid "Categories:"
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:185
|
811 |
msgid "Read the post"
|
812 |
msgstr ""
|
813 |
|
815 |
msgid "Science Weekly"
|
816 |
msgstr ""
|
817 |
|
|
|
|
|
|
|
|
|
818 |
#: lib/Config/PopulatorData/Templates/Shoes.php:17
|
819 |
msgid "Shoes"
|
820 |
msgstr ""
|
821 |
|
|
|
|
|
|
|
|
|
822 |
#: lib/Config/PopulatorData/Templates/SimpleText.php:17
|
823 |
msgid "Simple Text"
|
824 |
msgstr ""
|
825 |
|
826 |
+
#: lib/Config/PopulatorData/Templates/SimpleText.php:79
|
|
|
|
|
|
|
|
|
827 |
msgid ""
|
828 |
"<p style=\"text-align: left;\">Hi [subscriber:firstname | "
|
829 |
"default:subscriber],</p>\n"
|
840 |
"button between 2 blocks of text, like this:</p>"
|
841 |
msgstr ""
|
842 |
|
843 |
+
#: lib/Config/PopulatorData/Templates/SimpleText.php:114
|
844 |
msgid "It's time to take action!"
|
845 |
msgstr ""
|
846 |
|
847 |
+
#: lib/Config/PopulatorData/Templates/SimpleText.php:135
|
848 |
msgid ""
|
849 |
"<p>Thanks for reading. See you soon!</p>\n"
|
850 |
"<p> </p>\n"
|
855 |
msgid "Take a Hike"
|
856 |
msgstr ""
|
857 |
|
|
|
|
|
|
|
|
|
858 |
#: lib/Config/PopulatorData/Templates/TravelNomads.php:17
|
859 |
msgid "Travel Nomads"
|
860 |
msgstr ""
|
861 |
|
|
|
|
|
|
|
|
|
862 |
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:17
|
863 |
msgid "Welcome Email: Blank 1:2 Column"
|
864 |
msgstr ""
|
865 |
|
866 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:120
|
|
|
|
|
|
|
|
|
867 |
msgid ""
|
868 |
"<h1 style=\"text-align: center;\"><strong>Hi, new subscriber!</strong></h1>\n"
|
869 |
"<p> </p>\n"
|
873 |
"welcome!</p>"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:167
|
877 |
msgid "<h3>Our Most Popular Posts</h3>"
|
878 |
msgstr ""
|
879 |
|
880 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:171
|
881 |
msgid ""
|
882 |
"<ul>\n"
|
883 |
"<li><a "
|
892 |
"</ul>"
|
893 |
msgstr ""
|
894 |
|
895 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:186
|
896 |
msgid "<h3>What's Next?</h3>"
|
897 |
msgstr ""
|
898 |
|
899 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:190
|
900 |
msgid ""
|
901 |
"<p>Add a single button to your newsletter in order to have one clear "
|
902 |
"call-to-action, which will increase your click rates.</p>"
|
903 |
msgstr ""
|
904 |
|
905 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:194
|
906 |
msgid "Read up!"
|
907 |
msgstr ""
|
908 |
|
910 |
msgid "Welcome Email: Blank 1 Column"
|
911 |
msgstr ""
|
912 |
|
913 |
+
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:120
|
|
|
|
|
|
|
|
|
914 |
msgid ""
|
915 |
"<h1 style=\"text-align: center;\"><strong>Hi, new subscriber!</strong></h1>\n"
|
916 |
"<p> </p>\n"
|
938 |
msgid "World Cup"
|
939 |
msgstr ""
|
940 |
|
|
|
|
|
|
|
|
|
941 |
#: lib/Config/PopulatorData/Templates/YogaStudio.php:17
|
942 |
msgid "Yoga Studio"
|
943 |
msgstr ""
|
944 |
|
|
|
|
|
|
|
|
|
945 |
#: lib/Config/PrivacyPolicy.php:18
|
946 |
msgid "MailPoet newsletter & emails"
|
947 |
msgstr ""
|
1089 |
msgstr ""
|
1090 |
|
1091 |
#: lib/Form/Block/Base.php:24 views/form/editor.html:55
|
1092 |
+
#: views/newsletters.html:173
|
1093 |
msgid "Please select a list"
|
1094 |
msgstr ""
|
1095 |
|
1149 |
msgid "Month (January, February,...)"
|
1150 |
msgstr ""
|
1151 |
|
1152 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:196
|
1153 |
#: views/subscribers/importExport/import.html:54
|
1154 |
msgid "January"
|
1155 |
msgstr ""
|
1156 |
|
1157 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:197
|
1158 |
#: views/subscribers/importExport/import.html:55
|
1159 |
msgid "February"
|
1160 |
msgstr ""
|
1161 |
|
1162 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:198
|
1163 |
#: views/subscribers/importExport/import.html:56
|
1164 |
msgid "March"
|
1165 |
msgstr ""
|
1166 |
|
1167 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:199
|
1168 |
#: views/subscribers/importExport/import.html:57
|
1169 |
msgid "April"
|
1170 |
msgstr ""
|
1171 |
|
1172 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:200
|
1173 |
+
#: views/newsletters.html:212 views/subscribers/importExport/import.html:58
|
1174 |
msgid "May"
|
1175 |
msgstr ""
|
1176 |
|
1177 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:201
|
1178 |
#: views/subscribers/importExport/import.html:59
|
1179 |
msgid "June"
|
1180 |
msgstr ""
|
1181 |
|
1182 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:202
|
1183 |
#: views/subscribers/importExport/import.html:60
|
1184 |
msgid "July"
|
1185 |
msgstr ""
|
1186 |
|
1187 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:203
|
1188 |
#: views/subscribers/importExport/import.html:61
|
1189 |
msgid "August"
|
1190 |
msgstr ""
|
1191 |
|
1192 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:204
|
1193 |
#: views/subscribers/importExport/import.html:62
|
1194 |
msgid "September"
|
1195 |
msgstr ""
|
1196 |
|
1197 |
+
#: lib/Form/Block/Date.php:126 views/newsletters.html:205
|
1198 |
#: views/subscribers/importExport/import.html:63
|
1199 |
msgid "October"
|
1200 |
msgstr ""
|
1201 |
|
1202 |
+
#: lib/Form/Block/Date.php:126 views/newsletters.html:206
|
1203 |
#: views/subscribers/importExport/import.html:64
|
1204 |
msgid "November"
|
1205 |
msgstr ""
|
1206 |
|
1207 |
+
#: lib/Form/Block/Date.php:126 views/newsletters.html:207
|
1208 |
#: views/subscribers/importExport/import.html:65
|
1209 |
msgid "December"
|
1210 |
msgstr ""
|
1517 |
msgstr ""
|
1518 |
|
1519 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:85
|
1520 |
+
#: views/newsletter/editor.html:1056
|
1521 |
msgid "Unsubscribe"
|
1522 |
msgstr ""
|
1523 |
|
1526 |
msgstr ""
|
1527 |
|
1528 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:93
|
1529 |
+
#: views/newsletter/editor.html:1056
|
1530 |
msgid "Manage subscription"
|
1531 |
msgstr ""
|
1532 |
|
1836 |
"subscribers."
|
1837 |
msgstr ""
|
1838 |
|
1839 |
+
#: lib/Twig/Functions.php:108 views/settings/mta.html:1089
|
1840 |
msgid "every minute"
|
1841 |
msgstr ""
|
1842 |
|
1843 |
+
#: lib/Twig/Functions.php:109 views/settings/mta.html:1090
|
1844 |
msgid "every %1$d minutes"
|
1845 |
msgstr ""
|
1846 |
|
1847 |
+
#: lib/Twig/Functions.php:110 views/settings/mta.html:1091
|
1848 |
msgid "every hour"
|
1849 |
msgstr ""
|
1850 |
|
1851 |
+
#: lib/Twig/Functions.php:111 views/settings/mta.html:1092
|
1852 |
msgid "every %1$d hours"
|
1853 |
msgstr ""
|
1854 |
|
1946 |
|
1947 |
#: views/form/editor.html:187
|
1948 |
#: views/newsletter/templates/components/sidebar/preview.hbs:2
|
1949 |
+
#: views/newsletters.html:120 views/settings/basics.html:244
|
1950 |
#: views/settings/basics.html:301 views/settings/signup.html:177
|
1951 |
msgid "Preview"
|
1952 |
msgstr ""
|
1965 |
msgstr ""
|
1966 |
|
1967 |
#: views/form/editor.html:246
|
1968 |
+
msgid "Custom text or HTML"
|
1969 |
msgstr ""
|
1970 |
|
1971 |
#: views/form/editor.html:249
|
2459 |
"with response code %d"
|
2460 |
msgstr ""
|
2461 |
|
2462 |
+
#: views/layout.html:90
|
2463 |
msgid ""
|
2464 |
"Want to give feedback to the MailPoet team? Contact us here. Please provide "
|
2465 |
"as much information as possible!"
|
2592 |
msgid "Manage your subscription page"
|
2593 |
msgstr ""
|
2594 |
|
2595 |
+
#: views/newsletter/editor.html:273 views/newsletter/editor.html:913
|
2596 |
+
#: views/newsletter/editor.html:918 views/newsletter/editor.html:923
|
2597 |
+
#: views/newsletter/editor.html:928 views/newsletter/editor.html:933
|
2598 |
+
#: views/newsletter/editor.html:943 views/newsletter/editor.html:948
|
2599 |
+
#: views/newsletter/editor.html:953 views/newsletter/editor.html:958
|
2600 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:237
|
2601 |
#: views/newsletter/templates/blocks/button/settings.hbs:14
|
2602 |
#: views/newsletter/templates/blocks/image/settings.hbs:4
|
2626 |
|
2627 |
#: views/newsletter/editor.html:310
|
2628 |
#: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
|
2629 |
+
#: views/newsletters.html:270
|
2630 |
#: views/subscribers/importExport/import/step2.html:150
|
2631 |
msgid "Cancel"
|
2632 |
msgstr ""
|
2706 |
msgstr ""
|
2707 |
|
2708 |
#: views/newsletter/editor.html:336
|
|
|
|
|
|
|
|
|
2709 |
msgid "Template has been saved."
|
2710 |
msgstr ""
|
2711 |
|
2712 |
+
#: views/newsletter/editor.html:337
|
2713 |
msgid "Template has not been saved, please try again"
|
2714 |
msgstr ""
|
2715 |
|
2716 |
+
#: views/newsletter/editor.html:338
|
2717 |
msgid "Categories & tags"
|
2718 |
msgstr ""
|
2719 |
|
2720 |
+
#: views/newsletter/editor.html:339
|
2721 |
msgid "There is no content to display."
|
2722 |
msgstr ""
|
2723 |
|
2724 |
+
#: views/newsletter/editor.html:340
|
2725 |
msgid ""
|
2726 |
"Your preview should open in a new tab. Please ensure your browser is not "
|
2727 |
"blocking popups from this page."
|
2728 |
msgstr ""
|
2729 |
|
2730 |
+
#: views/newsletter/editor.html:341
|
2731 |
msgid "Newsletter Preview"
|
2732 |
msgstr ""
|
2733 |
|
2734 |
+
#: views/newsletter/editor.html:342
|
2735 |
msgid ""
|
2736 |
"Contents of this newsletter are corrupted and may be lost, you may need to "
|
2737 |
"add new content to this newsletter, or create a new one. If possible, "
|
2738 |
"please contact us and report this issue."
|
2739 |
msgstr ""
|
2740 |
|
2741 |
+
#: views/newsletter/editor.html:343
|
2742 |
msgid "Saving..."
|
2743 |
msgstr ""
|
2744 |
|
2745 |
+
#: views/newsletter/editor.html:344
|
2746 |
msgid "There are unsaved changes which will be lost if you leave this page."
|
2747 |
msgstr ""
|
2748 |
|
2749 |
+
#: views/newsletter/editor.html:347
|
2750 |
msgid "Email sending has been paused."
|
2751 |
msgstr ""
|
2752 |
|
2753 |
+
#: views/newsletter/editor.html:349 views/newsletters.html:58
|
2754 |
msgid "Select type"
|
2755 |
msgstr ""
|
2756 |
|
2757 |
+
#: views/newsletter/editor.html:350 views/newsletters.html:59
|
2758 |
msgid "Events"
|
2759 |
msgstr ""
|
2760 |
|
2761 |
+
#: views/newsletter/editor.html:352 views/newsletters.html:61
|
2762 |
msgid "Template"
|
2763 |
msgstr ""
|
2764 |
|
2765 |
+
#: views/newsletter/editor.html:353 views/newsletters.html:62
|
2766 |
msgid "Designer"
|
2767 |
msgstr ""
|
2768 |
|
2769 |
+
#: views/newsletter/editor.html:354 views/newsletters.html:63
|
2770 |
msgid "Send"
|
2771 |
msgstr ""
|
2772 |
|
2773 |
+
#: views/newsletter/editor.html:932
|
2774 |
msgid "Website"
|
2775 |
msgstr ""
|
2776 |
|
2777 |
+
#: views/newsletter/editor.html:957
|
2778 |
msgid "Custom"
|
2779 |
msgstr ""
|
2780 |
|
2781 |
+
#: views/newsletter/editor.html:978 views/newsletter/editor.html:980
|
2782 |
+
#: views/newsletter/editor.html:1102 views/newsletter/editor.html:1104
|
2783 |
msgid "Read more"
|
2784 |
msgstr ""
|
2785 |
|
2786 |
+
#: views/newsletter/editor.html:1018
|
2787 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:243
|
2788 |
#: views/newsletter/templates/blocks/button/settings.hbs:1
|
2789 |
#: views/newsletter/templates/blocks/button/widget.hbs:4
|
2791 |
msgid "Button"
|
2792 |
msgstr ""
|
2793 |
|
2794 |
+
#: views/newsletter/editor.html:1056
|
2795 |
msgid "Add your postal address here!"
|
2796 |
msgstr ""
|
2797 |
|
2798 |
+
#: views/newsletter/editor.html:1076
|
2799 |
msgid "An image of..."
|
2800 |
msgstr ""
|
2801 |
|
2802 |
+
#: views/newsletter/editor.html:1153
|
2803 |
msgid "Facebook"
|
2804 |
msgstr ""
|
2805 |
|
2806 |
+
#: views/newsletter/editor.html:1164
|
2807 |
msgid "Twitter"
|
2808 |
msgstr ""
|
2809 |
|
2810 |
+
#: views/newsletter/editor.html:1177
|
2811 |
msgid "Edit this to insert text."
|
2812 |
msgstr ""
|
2813 |
|
2814 |
+
#: views/newsletter/editor.html:1180
|
2815 |
msgid "Display problems?"
|
2816 |
msgstr ""
|
2817 |
|
2818 |
+
#: views/newsletter/editor.html:1181
|
2819 |
msgid "Open this email in your web browser."
|
2820 |
msgstr ""
|
2821 |
|
3052 |
msgstr ""
|
3053 |
|
3054 |
#: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
|
3055 |
+
#: views/newsletters.html:118
|
3056 |
msgid "Delete"
|
3057 |
msgstr ""
|
3058 |
|
3267 |
msgid "Preview text (usually displayed underneath the subject line in the inbox)"
|
3268 |
msgstr ""
|
3269 |
|
3270 |
+
#: views/newsletter/templates/components/save.hbs:5 views/newsletters.html:234
|
3271 |
msgid "Next"
|
3272 |
msgstr ""
|
3273 |
|
3294 |
msgstr ""
|
3295 |
|
3296 |
#: views/newsletter/templates/components/save.hbs:21
|
3297 |
+
#: views/newsletter/templates/components/save.hbs:23
|
3298 |
msgid "Export template"
|
3299 |
msgstr ""
|
3300 |
|
3302 |
msgid "Template name"
|
3303 |
msgstr ""
|
3304 |
|
|
|
|
|
|
|
|
|
3305 |
#: views/newsletter/templates/components/sidebar/content.hbs:2
|
3306 |
msgid "Content"
|
3307 |
msgstr ""
|
3366 |
msgid "Current page"
|
3367 |
msgstr ""
|
3368 |
|
3369 |
+
#: views/newsletters.html:65 views/newsletters.html:123
|
3370 |
msgid "Subject"
|
3371 |
msgstr ""
|
3372 |
|
3538 |
msgstr ""
|
3539 |
|
3540 |
#: views/newsletters.html:117
|
|
|
|
|
|
|
|
|
3541 |
msgid "You are about to delete the template named \"%$1s\"."
|
3542 |
msgstr ""
|
3543 |
|
3544 |
+
#: views/newsletters.html:121
|
3545 |
msgid "Select a responsive template"
|
3546 |
msgstr ""
|
3547 |
|
3548 |
+
#: views/newsletters.html:124
|
3549 |
msgid "Select type of email"
|
3550 |
msgstr ""
|
3551 |
|
3552 |
+
#: views/newsletters.html:126
|
3553 |
msgid ""
|
3554 |
"Send a newsletter with images, buttons, dividers, and social bookmarks. Or, "
|
3555 |
"just send a basic text email."
|
3556 |
msgstr ""
|
3557 |
|
3558 |
+
#: views/newsletters.html:127
|
3559 |
msgid "Create"
|
3560 |
msgstr ""
|
3561 |
|
3562 |
+
#: views/newsletters.html:128
|
3563 |
msgid "Welcome Email"
|
3564 |
msgstr ""
|
3565 |
|
3566 |
+
#: views/newsletters.html:129
|
3567 |
msgid ""
|
3568 |
"Automatically send an email (or series of emails) to new subscribers or "
|
3569 |
"WordPress users. Send a day, a week, or a month after they sign up."
|
3570 |
msgstr ""
|
3571 |
|
3572 |
+
#: views/newsletters.html:130
|
3573 |
msgid "This is a Premium feature"
|
3574 |
msgstr ""
|
3575 |
|
3576 |
+
#: views/newsletters.html:131
|
3577 |
msgid "Set up"
|
3578 |
msgstr ""
|
3579 |
|
3580 |
+
#: views/newsletters.html:132
|
3581 |
msgid "Latest Post Notifications"
|
3582 |
msgstr ""
|
3583 |
|
3584 |
+
#: views/newsletters.html:133
|
3585 |
msgid ""
|
3586 |
"Let MailPoet email your subscribers with your latest content. You can send "
|
3587 |
"daily, weekly, monthly, or even immediately after publication."
|
3588 |
msgstr ""
|
3589 |
|
3590 |
+
#: views/newsletters.html:134
|
3591 |
msgid "Select a frequency"
|
3592 |
msgstr ""
|
3593 |
|
3594 |
+
#: views/newsletters.html:135
|
3595 |
msgid ""
|
3596 |
"Insert [newsletter:total] to show number of posts, [newsletter:post_title] "
|
3597 |
"to show the latest post's title & [newsletter:number] to display the issue "
|
3598 |
"number."
|
3599 |
msgstr ""
|
3600 |
|
3601 |
+
#: views/newsletters.html:136 views/settings/mta.html:110
|
3602 |
#: views/settings/mta.html:656
|
3603 |
msgid "Activate"
|
3604 |
msgstr ""
|
3605 |
|
3606 |
+
#: views/newsletters.html:137
|
3607 |
msgid "Send this Welcome Email when..."
|
3608 |
msgstr ""
|
3609 |
|
3610 |
+
#: views/newsletters.html:139
|
3611 |
msgid "Once a day at..."
|
3612 |
msgstr ""
|
3613 |
|
3614 |
+
#: views/newsletters.html:140
|
3615 |
msgid "Weekly on..."
|
3616 |
msgstr ""
|
3617 |
|
3618 |
+
#: views/newsletters.html:141
|
3619 |
msgid "Monthly on the..."
|
3620 |
msgstr ""
|
3621 |
|
3622 |
+
#: views/newsletters.html:142
|
3623 |
msgid "Monthly every..."
|
3624 |
msgstr ""
|
3625 |
|
3626 |
+
#: views/newsletters.html:143
|
3627 |
msgid "Immediately"
|
3628 |
msgstr ""
|
3629 |
|
3630 |
+
#: views/newsletters.html:144
|
3631 |
msgid "Sunday"
|
3632 |
msgstr ""
|
3633 |
|
3634 |
+
#: views/newsletters.html:145
|
3635 |
msgid "Monday"
|
3636 |
msgstr ""
|
3637 |
|
3638 |
+
#: views/newsletters.html:146
|
3639 |
msgid "Tuesday"
|
3640 |
msgstr ""
|
3641 |
|
3642 |
+
#: views/newsletters.html:147
|
3643 |
msgid "Wednesday"
|
3644 |
msgstr ""
|
3645 |
|
3646 |
+
#: views/newsletters.html:148
|
3647 |
msgid "Thursday"
|
3648 |
msgstr ""
|
3649 |
|
3650 |
+
#: views/newsletters.html:149
|
3651 |
msgid "Friday"
|
3652 |
msgstr ""
|
3653 |
|
3654 |
+
#: views/newsletters.html:150
|
3655 |
msgid "Saturday"
|
3656 |
msgstr ""
|
3657 |
|
3658 |
+
#: views/newsletters.html:151
|
3659 |
msgid "1st"
|
3660 |
msgstr ""
|
3661 |
|
3662 |
+
#: views/newsletters.html:152
|
3663 |
msgid "2nd"
|
3664 |
msgstr ""
|
3665 |
|
3666 |
+
#: views/newsletters.html:153
|
3667 |
msgid "3rd"
|
3668 |
msgstr ""
|
3669 |
|
3670 |
+
#: views/newsletters.html:154
|
3671 |
msgid "%$1dth"
|
3672 |
msgstr ""
|
3673 |
|
3674 |
+
#: views/newsletters.html:158
|
3675 |
msgid "When is this Welcome Email sent?"
|
3676 |
msgstr ""
|
3677 |
|
3678 |
+
#: views/newsletters.html:160
|
3679 |
msgid "When someone subscribes to the list..."
|
3680 |
msgstr ""
|
3681 |
|
3682 |
+
#: views/newsletters.html:161
|
3683 |
msgid "When a new WordPress user is added to your site..."
|
3684 |
msgstr ""
|
3685 |
|
3686 |
+
#: views/newsletters.html:162
|
3687 |
msgid "immediately"
|
3688 |
msgstr ""
|
3689 |
|
3690 |
+
#: views/newsletters.html:163
|
3691 |
msgid "hour(s) later"
|
3692 |
msgstr ""
|
3693 |
|
3694 |
+
#: views/newsletters.html:164
|
3695 |
msgid "day(s) later"
|
3696 |
msgstr ""
|
3697 |
|
3698 |
+
#: views/newsletters.html:165
|
3699 |
msgid "week(s) later"
|
3700 |
msgstr ""
|
3701 |
|
3702 |
+
#: views/newsletters.html:167
|
3703 |
msgid "Subject line"
|
3704 |
msgstr ""
|
3705 |
|
3706 |
+
#: views/newsletters.html:168
|
3707 |
msgid ""
|
3708 |
"Be creative! It's the first thing that your subscribers see. Tempt them to "
|
3709 |
"open your email."
|
3710 |
msgstr ""
|
3711 |
|
3712 |
+
#: views/newsletters.html:169
|
3713 |
msgid "Please specify a subject"
|
3714 |
msgstr ""
|
3715 |
|
3716 |
+
#: views/newsletters.html:171
|
3717 |
msgid "This subscriber segment will be used for this email."
|
3718 |
msgstr ""
|
3719 |
|
3720 |
+
#: views/newsletters.html:172 views/subscribers/subscribers.html:59
|
3721 |
msgid "Select a list"
|
3722 |
msgstr ""
|
3723 |
|
3724 |
+
#: views/newsletters.html:174
|
3725 |
msgid "Sender"
|
3726 |
msgstr ""
|
3727 |
|
3728 |
+
#: views/newsletters.html:175
|
3729 |
msgid "Your name and email"
|
3730 |
msgstr ""
|
3731 |
|
3732 |
+
#: views/newsletters.html:176 views/newsletters.html:180
|
3733 |
msgid "John Doe"
|
3734 |
msgstr ""
|
3735 |
|
3736 |
+
#: views/newsletters.html:177 views/newsletters.html:181
|
3737 |
msgid "john.doe@email.com"
|
3738 |
msgstr ""
|
3739 |
|
3740 |
+
#: views/newsletters.html:178 views/settings/basics.html:29
|
3741 |
#: views/settings/signup.html:85
|
3742 |
msgid "Reply-to"
|
3743 |
msgstr ""
|
3744 |
|
3745 |
+
#: views/newsletters.html:179
|
3746 |
msgid ""
|
3747 |
"When your subscribers reply to your emails, their emails will go to this "
|
3748 |
"address."
|
3749 |
msgstr ""
|
3750 |
|
3751 |
+
#: views/newsletters.html:182
|
3752 |
msgid "Email was updated successfully!"
|
3753 |
msgstr ""
|
3754 |
|
3755 |
+
#: views/newsletters.html:183
|
3756 |
msgid "Email was added successfully!"
|
3757 |
msgstr ""
|
3758 |
|
3759 |
+
#: views/newsletters.html:184
|
3760 |
msgid ""
|
3761 |
"An error occurred while trying to send. <a href=\"%$1s\">Please check your "
|
3762 |
"settings</a>."
|
3763 |
msgstr ""
|
3764 |
|
3765 |
+
#: views/newsletters.html:185
|
3766 |
msgid "Final Step: Last Details"
|
3767 |
msgstr ""
|
3768 |
|
3769 |
+
#: views/newsletters.html:186
|
3770 |
msgid "Save as draft and close"
|
3771 |
msgstr ""
|
3772 |
|
3773 |
+
#: views/newsletters.html:187
|
3774 |
msgid ""
|
3775 |
"You cannot send the same email twice, as that would be considered spam. <br "
|
3776 |
"/> If you must send the same email more than one time, simply duplicate "
|
3777 |
"this email first."
|
3778 |
msgstr ""
|
3779 |
|
3780 |
+
#: views/newsletters.html:188
|
3781 |
msgid "or simply"
|
3782 |
msgstr ""
|
3783 |
|
3784 |
+
#: views/newsletters.html:189
|
3785 |
msgid "go back to the Design page"
|
3786 |
msgstr ""
|
3787 |
|
3788 |
+
#: views/newsletters.html:190
|
3789 |
msgid "Your website’s time is"
|
3790 |
msgstr ""
|
3791 |
|
3792 |
+
#: views/newsletters.html:191
|
3793 |
msgid "Please enter the scheduled date."
|
3794 |
msgstr ""
|
3795 |
|
3796 |
+
#: views/newsletters.html:192
|
3797 |
msgid "Schedule"
|
3798 |
msgstr ""
|
3799 |
|
3800 |
+
#: views/newsletters.html:194
|
3801 |
msgid "Close"
|
3802 |
msgstr ""
|
3803 |
|
3804 |
+
#: views/newsletters.html:195
|
3805 |
msgid "Today"
|
3806 |
msgstr ""
|
3807 |
|
3808 |
+
#: views/newsletters.html:208
|
3809 |
msgid "Jan"
|
3810 |
msgstr ""
|
3811 |
|
3812 |
+
#: views/newsletters.html:209
|
3813 |
msgid "Feb"
|
3814 |
msgstr ""
|
3815 |
|
3816 |
+
#: views/newsletters.html:210
|
3817 |
msgid "Mar"
|
3818 |
msgstr ""
|
3819 |
|
3820 |
+
#: views/newsletters.html:211
|
3821 |
msgid "Apr"
|
3822 |
msgstr ""
|
3823 |
|
3824 |
+
#: views/newsletters.html:213
|
3825 |
msgid "Jun"
|
3826 |
msgstr ""
|
3827 |
|
3828 |
+
#: views/newsletters.html:214
|
3829 |
msgid "Jul"
|
3830 |
msgstr ""
|
3831 |
|
3832 |
+
#: views/newsletters.html:215
|
3833 |
msgid "Aug"
|
3834 |
msgstr ""
|
3835 |
|
3836 |
+
#: views/newsletters.html:216
|
3837 |
msgid "Sep"
|
3838 |
msgstr ""
|
3839 |
|
3840 |
+
#: views/newsletters.html:217
|
3841 |
msgid "Oct"
|
3842 |
msgstr ""
|
3843 |
|
3844 |
+
#: views/newsletters.html:218
|
3845 |
msgid "Nov"
|
3846 |
msgstr ""
|
3847 |
|
3848 |
+
#: views/newsletters.html:219
|
3849 |
msgid "Dec"
|
3850 |
msgstr ""
|
3851 |
|
3852 |
+
#: views/newsletters.html:220
|
3853 |
msgid "Sun"
|
3854 |
msgstr ""
|
3855 |
|
3856 |
+
#: views/newsletters.html:221
|
3857 |
msgid "Mon"
|
3858 |
msgstr ""
|
3859 |
|
3860 |
+
#: views/newsletters.html:222
|
3861 |
msgid "Tue"
|
3862 |
msgstr ""
|
3863 |
|
3864 |
+
#: views/newsletters.html:223
|
3865 |
msgid "Wed"
|
3866 |
msgstr ""
|
3867 |
|
3868 |
+
#: views/newsletters.html:224
|
3869 |
msgid "Thu"
|
3870 |
msgstr ""
|
3871 |
|
3872 |
+
#: views/newsletters.html:225
|
3873 |
msgid "Fri"
|
3874 |
msgstr ""
|
3875 |
|
3876 |
+
#: views/newsletters.html:226
|
3877 |
msgid "Sat"
|
3878 |
msgstr ""
|
3879 |
|
3880 |
+
#: views/newsletters.html:235
|
3881 |
msgid "Previous"
|
3882 |
msgstr ""
|
3883 |
|
3884 |
+
#: views/newsletters.html:236
|
3885 |
msgid "The newsletter is being sent..."
|
3886 |
msgstr ""
|
3887 |
|
3888 |
+
#: views/newsletters.html:237
|
3889 |
msgid "The newsletter has been scheduled."
|
3890 |
msgstr ""
|
3891 |
|
3892 |
+
#: views/newsletters.html:238
|
3893 |
msgid "The newsletter sending has been resumed."
|
3894 |
msgstr ""
|
3895 |
|
3896 |
+
#: views/newsletters.html:239
|
3897 |
msgid "Your Welcome Email is now activated!"
|
3898 |
msgstr ""
|
3899 |
|
3900 |
+
#: views/newsletters.html:240
|
3901 |
msgid "Your Welcome Email could not be activated, please check the settings."
|
3902 |
msgstr ""
|
3903 |
|
3904 |
+
#: views/newsletters.html:241
|
3905 |
msgid "Your post notification is now active!"
|
3906 |
msgstr ""
|
3907 |
|
3908 |
+
#: views/newsletters.html:242
|
3909 |
msgid "Your Post Notification could not be activated, check the settings."
|
3910 |
msgstr ""
|
3911 |
|
3912 |
+
#: views/newsletters.html:243
|
3913 |
msgid "This newsletter is sent when someone subscribes to the list: \"%$1s\"."
|
3914 |
msgstr ""
|
3915 |
|
3916 |
+
#: views/newsletters.html:244
|
3917 |
msgid "This newsletter is sent when a new WordPress user is added to your site."
|
3918 |
msgstr ""
|
3919 |
|
3920 |
+
#: views/newsletters.html:245
|
3921 |
msgid ""
|
3922 |
"This newsletter is sent when a new WordPress user with the role \"%$1s\" is "
|
3923 |
"added to your site."
|
3924 |
msgstr ""
|
3925 |
|
3926 |
+
#: views/newsletters.html:246
|
3927 |
msgid "%$1d hour(s) later"
|
3928 |
msgstr ""
|
3929 |
|
3930 |
+
#: views/newsletters.html:247
|
3931 |
msgid "%$1d day(s) later"
|
3932 |
msgstr ""
|
3933 |
|
3934 |
+
#: views/newsletters.html:248
|
3935 |
msgid "%$1d week(s) later"
|
3936 |
msgstr ""
|
3937 |
|
3938 |
+
#: views/newsletters.html:249
|
3939 |
msgid "Invalid sending delay"
|
3940 |
msgstr ""
|
3941 |
|
3942 |
+
#: views/newsletters.html:250
|
3943 |
msgid "Send daily at %$1s"
|
3944 |
msgstr ""
|
3945 |
|
3946 |
+
#: views/newsletters.html:251
|
3947 |
msgid "Send weekly on %$1s at %$2s"
|
3948 |
msgstr ""
|
3949 |
|
3950 |
+
#: views/newsletters.html:252
|
3951 |
msgid "Send monthly on the %$1s at %$2s"
|
3952 |
msgstr ""
|
3953 |
|
3954 |
+
#: views/newsletters.html:253
|
3955 |
msgid "Send every %$1s %$2s of the month at %$3s"
|
3956 |
msgstr ""
|
3957 |
|
3958 |
+
#: views/newsletters.html:254
|
3959 |
msgid "Send immediately"
|
3960 |
msgstr ""
|
3961 |
|
3962 |
+
#: views/newsletters.html:255
|
3963 |
msgid "if there's new content to %$1s."
|
3964 |
msgstr ""
|
3965 |
|
3966 |
+
#: views/newsletters.html:256
|
3967 |
msgid "You need to select a list to send to."
|
3968 |
msgstr ""
|
3969 |
|
3970 |
+
#: views/newsletters.html:258
|
3971 |
msgid "Back to Post notifications"
|
3972 |
msgstr ""
|
3973 |
|
3974 |
+
#: views/newsletters.html:259
|
3975 |
msgid "No subscribers!"
|
3976 |
msgstr ""
|
3977 |
|
3978 |
+
#: views/newsletters.html:261
|
3979 |
msgid ""
|
3980 |
"Sending is paused because %$1s prevents MailPoet from delivering emails "
|
3981 |
"with the following error: %$2s"
|
3982 |
msgstr ""
|
3983 |
|
3984 |
+
#: views/newsletters.html:262
|
3985 |
msgid ""
|
3986 |
"Sending is paused because the following connection issue prevents MailPoet "
|
3987 |
"from delivering emails: %$1s"
|
3988 |
msgstr ""
|
3989 |
|
3990 |
+
#: views/newsletters.html:263
|
3991 |
msgid "Error code: %$1s"
|
3992 |
msgstr ""
|
3993 |
|
3994 |
+
#: views/newsletters.html:264
|
3995 |
msgid "Check your [link]sending method settings[/link]."
|
3996 |
msgstr ""
|
3997 |
|
3998 |
+
#: views/newsletters.html:265
|
3999 |
msgid "Resume sending"
|
4000 |
msgstr ""
|
4001 |
|
4002 |
+
#: views/newsletters.html:266
|
4003 |
msgid "Sending has been resumed."
|
4004 |
msgstr ""
|
4005 |
|
4006 |
+
#: views/newsletters.html:267
|
4007 |
msgid ""
|
4008 |
"Sending is in progress. Do you want to pause sending and edit the "
|
4009 |
"newsletter?"
|
4010 |
msgstr ""
|
4011 |
|
4012 |
+
#: views/newsletters.html:268
|
4013 |
msgid "Confirm to proceed"
|
4014 |
msgstr ""
|
4015 |
|
4016 |
+
#: views/newsletters.html:269
|
4017 |
msgid "Confirm"
|
4018 |
msgstr ""
|
4019 |
|
4020 |
+
#: views/newsletters.html:272
|
4021 |
msgid "Recently sent"
|
4022 |
msgstr ""
|
4023 |
|
4024 |
+
#: views/newsletters.html:273
|
4025 |
msgid "Your saved templates"
|
4026 |
msgstr ""
|
4027 |
|
4028 |
+
#: views/newsletters.html:274
|
4029 |
msgid "Template preview"
|
4030 |
msgstr ""
|
4031 |
|
4032 |
+
#: views/newsletters.html:275
|
4033 |
+
msgid "Zoom"
|
4034 |
+
msgstr ""
|
4035 |
+
|
4036 |
#: views/newsletters.html:279
|
4037 |
msgid "This category does not contain any template yet!"
|
4038 |
msgstr ""
|
5427 |
msgid "The new MailPoet. Simply better. And with regular updates."
|
5428 |
msgstr ""
|
5429 |
|
5430 |
+
#: views/update.html:12 views/update.html:77
|
5431 |
+
msgid "Thanks, now take me to where I was going."
|
5432 |
msgstr ""
|
5433 |
|
5434 |
#: views/update.html:17
|
5487 |
"this page to send us a message."
|
5488 |
msgstr ""
|
5489 |
|
|
|
|
|
|
|
|
|
5490 |
#: views/welcome.html:9
|
5491 |
msgid "MailPoet Logo"
|
5492 |
msgstr ""
|
5608 |
msgid "Select"
|
5609 |
msgstr ""
|
5610 |
|
5611 |
+
#: views/newsletter/editor.html:345
|
5612 |
msgctxt "select color"
|
5613 |
msgid "Select"
|
5614 |
msgstr ""
|
5615 |
|
5616 |
+
#: views/newsletter/editor.html:346
|
5617 |
msgctxt "cancel color selection"
|
5618 |
msgid "Cancel"
|
5619 |
msgstr ""
|
5620 |
|
5621 |
+
#: views/newsletter/editor.html:351 views/newsletters.html:60
|
5622 |
msgctxt "Configuration options for automatic email events"
|
5623 |
msgid "Conditions"
|
5624 |
msgstr ""
|
5625 |
|
5626 |
+
#: views/newsletters.html:119 views/subscribers/importExport/export.html:32
|
5627 |
#: views/subscribers/importExport/export.html:49
|
5628 |
#: views/subscribers/importExport/import/step1.html:95
|
5629 |
#: views/subscribers/importExport/import/step2.html:41
|
5631 |
msgid "Select"
|
5632 |
msgstr ""
|
5633 |
|
5634 |
+
#: views/newsletters.html:155
|
5635 |
msgctxt "e.g. monthly every last Monday"
|
5636 |
msgid "last"
|
5637 |
msgstr ""
|
5638 |
|
5639 |
+
#: views/newsletters.html:156
|
5640 |
msgctxt "Button label: Next step"
|
5641 |
msgid "Next"
|
5642 |
msgstr ""
|
5643 |
|
5644 |
+
#: views/newsletters.html:227
|
5645 |
msgctxt "Sunday - one letter abbreviation"
|
5646 |
msgid "S"
|
5647 |
msgstr ""
|
5648 |
|
5649 |
+
#: views/newsletters.html:228
|
5650 |
msgctxt "Monday - one letter abbreviation"
|
5651 |
msgid "M"
|
5652 |
msgstr ""
|
5653 |
|
5654 |
+
#: views/newsletters.html:229
|
5655 |
msgctxt "Tuesday - one letter abbreviation"
|
5656 |
msgid "T"
|
5657 |
msgstr ""
|
5658 |
|
5659 |
+
#: views/newsletters.html:230
|
5660 |
msgctxt "Wednesday - one letter abbreviation"
|
5661 |
msgid "W"
|
5662 |
msgstr ""
|
5663 |
|
5664 |
+
#: views/newsletters.html:231
|
5665 |
msgctxt "Thursday - one letter abbreviation"
|
5666 |
msgid "T"
|
5667 |
msgstr ""
|
5668 |
|
5669 |
+
#: views/newsletters.html:232
|
5670 |
msgctxt "Friday - one letter abbreviation"
|
5671 |
msgid "F"
|
5672 |
msgstr ""
|
5673 |
|
5674 |
+
#: views/newsletters.html:233
|
5675 |
msgctxt "Saturday - one letter abbreviation"
|
5676 |
msgid "S"
|
5677 |
msgstr ""
|
lib/API/JSON/v1/Newsletters.php
CHANGED
@@ -116,7 +116,7 @@ class Newsletters extends APIEndpoint {
|
|
116 |
}
|
117 |
|
118 |
$queue = $newsletter->getQueue();
|
119 |
-
if($queue) {
|
120 |
// if newsletter was previously scheduled and is now unscheduled, set its status to DRAFT and delete associated queue record
|
121 |
if($newsletter->status === Newsletter::STATUS_SCHEDULED && isset($options['isScheduled']) && empty($options['isScheduled'])) {
|
122 |
$queue->delete();
|
116 |
}
|
117 |
|
118 |
$queue = $newsletter->getQueue();
|
119 |
+
if($queue && !in_array($newsletter->type, array(Newsletter::TYPE_NOTIFICATION, Newsletter::TYPE_NOTIFICATION_HISTORY))) {
|
120 |
// if newsletter was previously scheduled and is now unscheduled, set its status to DRAFT and delete associated queue record
|
121 |
if($newsletter->status === Newsletter::STATUS_SCHEDULED && isset($options['isScheduled']) && empty($options['isScheduled'])) {
|
122 |
$queue->delete();
|
lib/API/JSON/v1/Subscribers.php
CHANGED
@@ -94,7 +94,7 @@ class Subscribers extends APIEndpoint {
|
|
94 |
|
95 |
if(!empty($recaptcha['enabled']) && empty($data['recaptcha'])) {
|
96 |
return $this->badRequest(array(
|
97 |
-
APIError::BAD_REQUEST => __('Please check the
|
98 |
));
|
99 |
}
|
100 |
|
@@ -108,13 +108,13 @@ class Subscribers extends APIEndpoint {
|
|
108 |
));
|
109 |
if(is_wp_error($res)) {
|
110 |
return $this->badRequest(array(
|
111 |
-
APIError::BAD_REQUEST => __('Error while validating the
|
112 |
));
|
113 |
}
|
114 |
$res = json_decode(wp_remote_retrieve_body($res));
|
115 |
if(empty($res->success)) {
|
116 |
return $this->badRequest(array(
|
117 |
-
APIError::BAD_REQUEST => __('Error while validating the
|
118 |
));
|
119 |
}
|
120 |
}
|
94 |
|
95 |
if(!empty($recaptcha['enabled']) && empty($data['recaptcha'])) {
|
96 |
return $this->badRequest(array(
|
97 |
+
APIError::BAD_REQUEST => __('Please check the CAPTCHA.', 'mailpoet')
|
98 |
));
|
99 |
}
|
100 |
|
108 |
));
|
109 |
if(is_wp_error($res)) {
|
110 |
return $this->badRequest(array(
|
111 |
+
APIError::BAD_REQUEST => __('Error while validating the CAPTCHA.', 'mailpoet')
|
112 |
));
|
113 |
}
|
114 |
$res = json_decode(wp_remote_retrieve_body($res));
|
115 |
if(empty($res->success)) {
|
116 |
return $this->badRequest(array(
|
117 |
+
APIError::BAD_REQUEST => __('Error while validating the CAPTCHA.', 'mailpoet')
|
118 |
));
|
119 |
}
|
120 |
}
|
lib/Config/Changelog.php
CHANGED
@@ -46,9 +46,6 @@ class Changelog {
|
|
46 |
} else {
|
47 |
$redirect_url = admin_url('admin.php?page=mailpoet-welcome');
|
48 |
}
|
49 |
-
} else if($version !== Env::$version) {
|
50 |
-
// update
|
51 |
-
$redirect_url = admin_url('admin.php?page=mailpoet-update');
|
52 |
}
|
53 |
}
|
54 |
|
46 |
} else {
|
47 |
$redirect_url = admin_url('admin.php?page=mailpoet-welcome');
|
48 |
}
|
|
|
|
|
|
|
49 |
}
|
50 |
}
|
51 |
|
lib/Config/Migrator.php
CHANGED
@@ -249,7 +249,7 @@ class Migrator {
|
|
249 |
'newsletter_id int NULL DEFAULT 0,',
|
250 |
'name varchar(250) NOT NULL,',
|
251 |
'categories varchar(250) NOT NULL DEFAULT "[]",',
|
252 |
-
'description varchar(
|
253 |
'body LONGTEXT,',
|
254 |
'thumbnail LONGTEXT,',
|
255 |
'readonly TINYINT(1) DEFAULT 0,',
|
249 |
'newsletter_id int NULL DEFAULT 0,',
|
250 |
'name varchar(250) NOT NULL,',
|
251 |
'categories varchar(250) NOT NULL DEFAULT "[]",',
|
252 |
+
'description varchar(255) NOT NULL DEFAULT "",',
|
253 |
'body LONGTEXT,',
|
254 |
'thumbnail LONGTEXT,',
|
255 |
'readonly TINYINT(1) DEFAULT 0,',
|
lib/Config/PersonalDataErasers.php
CHANGED
@@ -12,7 +12,7 @@ class PersonalDataErasers {
|
|
12 |
|
13 |
function registerSubscriberEraser($erasers) {
|
14 |
$erasers['mailpet-subscriber'] = array(
|
15 |
-
'eraser_friendly_name' => __('
|
16 |
'callback' => array(new SubscriberPersonalDataEraser(), 'erase'),
|
17 |
);
|
18 |
|
12 |
|
13 |
function registerSubscriberEraser($erasers) {
|
14 |
$erasers['mailpet-subscriber'] = array(
|
15 |
+
'eraser_friendly_name' => __('MailPoet Subscribers', 'mailpoet'),
|
16 |
'callback' => array(new SubscriberPersonalDataEraser(), 'erase'),
|
17 |
);
|
18 |
|
lib/Config/PopulatorData/Templates/AppWelcome.php
CHANGED
@@ -15,7 +15,6 @@ class AppWelcome {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("App Welcome", 'mailpoet'),
|
18 |
-
'description' => __("A welcome email template for your app.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('welcome', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("App Welcome", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('welcome', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/BurgerJoint.php
CHANGED
@@ -15,7 +15,6 @@ class BurgerJoint {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Burger Joint", 'mailpoet'),
|
18 |
-
'description' => __("Add more or less ketchup or mayo to this restaurant template.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Burger Joint", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/ChocolateStore.php
CHANGED
@@ -15,7 +15,6 @@ class ChocolateStore {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Chocolate Store", 'mailpoet'),
|
18 |
-
'description' => __("A classy black store template.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Chocolate Store", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/CoffeeShop.php
CHANGED
@@ -15,7 +15,6 @@ class CoffeeShop {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Coffee Shop", 'mailpoet'),
|
18 |
-
'description' => __("Coffee and sugar in your coffee?", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Coffee Shop", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/Discount.php
CHANGED
@@ -15,7 +15,6 @@ class Discount {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Discount", 'mailpoet'),
|
18 |
-
'description' => __("A useful layout for a simple discount email.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Discount", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/Faith.php
CHANGED
@@ -15,7 +15,6 @@ class Faith {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Faith", 'mailpoet'),
|
18 |
-
'description' => __("A calm and muted faith template.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Faith", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/FestivalEvent.php
CHANGED
@@ -15,7 +15,6 @@ class FestivalEvent {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Festival Event", 'mailpoet'),
|
18 |
-
'description' => __("A colourful festival event template.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Festival Event", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/FoodBox.php
CHANGED
@@ -16,7 +16,6 @@ class FoodBox {
|
|
16 |
function get() {
|
17 |
return array(
|
18 |
'name' => __("Welcome to FoodBox", 'mailpoet'),
|
19 |
-
'description' => __("A welcome email template for your takeaway.", 'mailpoet'),
|
20 |
'categories' => json_encode(array('standard', 'sample')),
|
21 |
'readonly' => 1,
|
22 |
'thumbnail' => $this->getThumbnail(),
|
16 |
function get() {
|
17 |
return array(
|
18 |
'name' => __("Welcome to FoodBox", 'mailpoet'),
|
|
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/KickOff.php
CHANGED
@@ -15,7 +15,6 @@ class KickOff {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Kick-Off", 'mailpoet'),
|
18 |
-
'description' => __("Sporty green template for your team or sport event.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Kick-Off", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/NewsDay.php
CHANGED
@@ -15,7 +15,6 @@ class NewsDay {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("News Day", 'mailpoet'),
|
18 |
-
'description' => __("Media ready template.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("News Day", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php
CHANGED
@@ -15,7 +15,6 @@ class NewsletterBlank121Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1:2:1 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Newsletter template with a 1:2:1 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1:2:1 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php
CHANGED
@@ -15,7 +15,6 @@ class NewsletterBlank12Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1:2 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Newsletter template with a 1:2 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1:2 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php
CHANGED
@@ -15,7 +15,6 @@ class NewsletterBlank13Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1:3 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Newsletter template with a 1:3 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1:3 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php
CHANGED
@@ -15,7 +15,6 @@ class NewsletterBlank1Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Newsletter template with a 1 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Newsletter: Blank 1 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/PieceOfCake.php
CHANGED
@@ -15,7 +15,6 @@ class PieceOfCake {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Piece of cake", 'mailpoet'),
|
18 |
-
'description' => __("Baked with plenty of images.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Piece of cake", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php
CHANGED
@@ -15,7 +15,6 @@ class PostNotificationsBlank1Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Post Notifications: Blank 1 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Post Notifications template with a 1 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('notification', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Post Notifications: Blank 1 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('notification', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/ScienceWeekly.php
CHANGED
@@ -15,7 +15,6 @@ class ScienceWeekly {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Science Weekly", 'mailpoet'),
|
18 |
-
'description' => __("The right chemistry to send your weekly posts.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Science Weekly", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/Shoes.php
CHANGED
@@ -15,7 +15,6 @@ class Shoes {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Shoes", 'mailpoet'),
|
18 |
-
'description' => __("Nothing like a pair that fits perfectly.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Shoes", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/SimpleText.php
CHANGED
@@ -15,7 +15,6 @@ class SimpleText {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Simple Text", 'mailpoet'),
|
18 |
-
'description' => __("A simple plain text template - just like a regular email.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Simple Text", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/TakeAHike.php
CHANGED
@@ -15,7 +15,6 @@ class TakeAHike {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Take a Hike", 'mailpoet'),
|
18 |
-
'description' => __("Can you climb to the top?", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Take a Hike", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/TravelNomads.php
CHANGED
@@ -15,7 +15,6 @@ class TravelNomads {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Travel Nomads", 'mailpoet'),
|
18 |
-
'description' => __("Ideal for sharing your travel adventures.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Travel Nomads", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php
CHANGED
@@ -15,7 +15,6 @@ class WelcomeBlank12Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Welcome Email: Blank 1:2 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Welcome Email template with a 1:2 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('welcome', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Welcome Email: Blank 1:2 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('welcome', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php
CHANGED
@@ -15,7 +15,6 @@ class WelcomeBlank1Column {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Welcome Email: Blank 1 Column", 'mailpoet'),
|
18 |
-
'description' => __("A blank Welcome Email template with a 1 column layout.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('welcome', 'blank')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Welcome Email: Blank 1 Column", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('welcome', 'blank')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/WorldCup.php
CHANGED
@@ -15,7 +15,6 @@ class WorldCup {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("World Cup", 'mailpoet'),
|
18 |
-
'description' => __("Always a winner.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("World Cup", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Config/PopulatorData/Templates/YogaStudio.php
CHANGED
@@ -15,7 +15,6 @@ class YogaStudio {
|
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Yoga Studio", 'mailpoet'),
|
18 |
-
'description' => __("Salute the sun and your subscribers.", 'mailpoet'),
|
19 |
'categories' => json_encode(array('standard', 'sample')),
|
20 |
'readonly' => 1,
|
21 |
'thumbnail' => $this->getThumbnail(),
|
15 |
function get() {
|
16 |
return array(
|
17 |
'name' => __("Yoga Studio", 'mailpoet'),
|
|
|
18 |
'categories' => json_encode(array('standard', 'sample')),
|
19 |
'readonly' => 1,
|
20 |
'thumbnail' => $this->getThumbnail(),
|
lib/Helpscout/Beacon.php
CHANGED
@@ -53,7 +53,8 @@ class Beacon {
|
|
53 |
'Default FROM address' => Setting::getValue('sender.address'),
|
54 |
'Default Reply-To address' => Setting::getValue('reply_to.address'),
|
55 |
'Bounce Email Address' => Setting::getValue('bounce.address'),
|
56 |
-
'Total number of subscribers' => Subscriber::getTotalSubscribers()
|
|
|
57 |
);
|
58 |
}
|
59 |
}
|
53 |
'Default FROM address' => Setting::getValue('sender.address'),
|
54 |
'Default Reply-To address' => Setting::getValue('reply_to.address'),
|
55 |
'Bounce Email Address' => Setting::getValue('bounce.address'),
|
56 |
+
'Total number of subscribers' => Subscriber::getTotalSubscribers(),
|
57 |
+
'Plugin installed at' => Setting::getValue('installed_at')
|
58 |
);
|
59 |
}
|
60 |
}
|
lib/Twig/Functions.php
CHANGED
@@ -2,7 +2,9 @@
|
|
2 |
|
3 |
namespace MailPoet\Twig;
|
4 |
|
|
|
5 |
use MailPoet\Config\ServicesChecker;
|
|
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
@@ -69,6 +71,11 @@ class Functions extends \Twig_Extension {
|
|
69 |
array($this, 'hasValidPremiumKey'),
|
70 |
array('is_safe' => array('all'))
|
71 |
),
|
|
|
|
|
|
|
|
|
|
|
72 |
new \Twig_SimpleFunction(
|
73 |
'wp_time_format',
|
74 |
array($this, 'getWPTimeFormat'),
|
@@ -165,6 +172,12 @@ class Functions extends \Twig_Extension {
|
|
165 |
return $checker->isPremiumKeyValid(false);
|
166 |
}
|
167 |
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
function isRtl() {
|
169 |
return is_rtl();
|
170 |
}
|
2 |
|
3 |
namespace MailPoet\Twig;
|
4 |
|
5 |
+
use Carbon\Carbon;
|
6 |
use MailPoet\Config\ServicesChecker;
|
7 |
+
use MailPoet\Models\Setting;
|
8 |
|
9 |
if(!defined('ABSPATH')) exit;
|
10 |
|
71 |
array($this, 'hasValidPremiumKey'),
|
72 |
array('is_safe' => array('all'))
|
73 |
),
|
74 |
+
new \Twig_SimpleFunction(
|
75 |
+
'mailpoet_installed_in_last_two_weeks',
|
76 |
+
array($this, 'installedInLastTwoWeeks'),
|
77 |
+
array('is_safe' => array('all'))
|
78 |
+
),
|
79 |
new \Twig_SimpleFunction(
|
80 |
'wp_time_format',
|
81 |
array($this, 'getWPTimeFormat'),
|
172 |
return $checker->isPremiumKeyValid(false);
|
173 |
}
|
174 |
|
175 |
+
function installedInLastTwoWeeks() {
|
176 |
+
$max_number_of_weeks = 2;
|
177 |
+
$installed_at = Carbon::createFromFormat('Y-m-d H:i:s', Setting::getValue('installed_at'));
|
178 |
+
return $installed_at->diffInWeeks(Carbon::now()) < $max_number_of_weeks;
|
179 |
+
}
|
180 |
+
|
181 |
function isRtl() {
|
182 |
return is_rtl();
|
183 |
}
|
mailpoet.php
CHANGED
@@ -4,7 +4,7 @@ if(!defined('ABSPATH')) exit;
|
|
4 |
|
5 |
/*
|
6 |
* Plugin Name: MailPoet 3 (New)
|
7 |
-
* Version: 3.7.
|
8 |
* Plugin URI: http://www.mailpoet.com
|
9 |
* Description: Create and send newsletters, post notifications and welcome emails from your WordPress.
|
10 |
* Author: MailPoet
|
@@ -20,7 +20,7 @@ if(!defined('ABSPATH')) exit;
|
|
20 |
*/
|
21 |
|
22 |
$mailpoet_plugin = array(
|
23 |
-
'version' => '3.7.
|
24 |
'filename' => __FILE__,
|
25 |
'path' => dirname(__FILE__),
|
26 |
'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
|
4 |
|
5 |
/*
|
6 |
* Plugin Name: MailPoet 3 (New)
|
7 |
+
* Version: 3.7.4
|
8 |
* Plugin URI: http://www.mailpoet.com
|
9 |
* Description: Create and send newsletters, post notifications and welcome emails from your WordPress.
|
10 |
* Author: MailPoet
|
20 |
*/
|
21 |
|
22 |
$mailpoet_plugin = array(
|
23 |
+
'version' => '3.7.4',
|
24 |
'filename' => __FILE__,
|
25 |
'path' => dirname(__FILE__),
|
26 |
'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: newsletter, email, welcome email, post notification, autoresponder, signup
|
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 4.9
|
6 |
Requires PHP: 5.3
|
7 |
-
Stable tag: 3.7.
|
8 |
License: GPLv3
|
9 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -116,6 +116,12 @@ Stop by our [support site](https://www.mailpoet.com/support).
|
|
116 |
|
117 |
== Changelog ==
|
118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
= 3.7.3 - 2018-05-22 =
|
120 |
* Improved: updated dependency libraries to latest versions;
|
121 |
* Improved: performance of scheduling new welcome emails on sites with many of new subscribers. Thanks Donald;
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 4.9
|
6 |
Requires PHP: 5.3
|
7 |
+
Stable tag: 3.7.4
|
8 |
License: GPLv3
|
9 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
116 |
|
117 |
== Changelog ==
|
118 |
|
119 |
+
= 3.7.4 - 2018-05-30 =
|
120 |
+
* Added: What's New page no longer shows after every update;
|
121 |
+
* Improved: template selection page thumbnails are larger;
|
122 |
+
* Improved: updating post notification emails no longer triggers duplicate emails;
|
123 |
+
* Improved: translation enhancements.
|
124 |
+
|
125 |
= 3.7.3 - 2018-05-22 =
|
126 |
* Improved: updated dependency libraries to latest versions;
|
127 |
* Improved: performance of scheduling new welcome emails on sites with many of new subscribers. Thanks Donald;
|
vendor/autoload.php
CHANGED
@@ -4,4 +4,4 @@
|
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
-
return
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
+
return ComposerAutoloaderInit4d9111e3a54c2a8eb9f81bba71451d8b::getLoader();
|
vendor/composer/autoload_real.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
-
class
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -19,15 +19,15 @@ class ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672
|
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
-
spl_autoload_register(array('
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
-
spl_autoload_unregister(array('
|
25 |
|
26 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
27 |
if ($useStaticLoader) {
|
28 |
require_once __DIR__ . '/autoload_static.php';
|
29 |
|
30 |
-
call_user_func(\Composer\Autoload\
|
31 |
} else {
|
32 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
33 |
foreach ($map as $namespace => $path) {
|
@@ -48,19 +48,19 @@ class ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672
|
|
48 |
$loader->register(true);
|
49 |
|
50 |
if ($useStaticLoader) {
|
51 |
-
$includeFiles = Composer\Autoload\
|
52 |
} else {
|
53 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
54 |
}
|
55 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
56 |
-
|
57 |
}
|
58 |
|
59 |
return $loader;
|
60 |
}
|
61 |
}
|
62 |
|
63 |
-
function
|
64 |
{
|
65 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
66 |
require $file;
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
+
class ComposerAutoloaderInit4d9111e3a54c2a8eb9f81bba71451d8b
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInit4d9111e3a54c2a8eb9f81bba71451d8b', 'loadClassLoader'), true, true);
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit4d9111e3a54c2a8eb9f81bba71451d8b', 'loadClassLoader'));
|
25 |
|
26 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
27 |
if ($useStaticLoader) {
|
28 |
require_once __DIR__ . '/autoload_static.php';
|
29 |
|
30 |
+
call_user_func(\Composer\Autoload\ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b::getInitializer($loader));
|
31 |
} else {
|
32 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
33 |
foreach ($map as $namespace => $path) {
|
48 |
$loader->register(true);
|
49 |
|
50 |
if ($useStaticLoader) {
|
51 |
+
$includeFiles = Composer\Autoload\ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b::$files;
|
52 |
} else {
|
53 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
54 |
}
|
55 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
56 |
+
composerRequire4d9111e3a54c2a8eb9f81bba71451d8b($fileIdentifier, $file);
|
57 |
}
|
58 |
|
59 |
return $loader;
|
60 |
}
|
61 |
}
|
62 |
|
63 |
+
function composerRequire4d9111e3a54c2a8eb9f81bba71451d8b($fileIdentifier, $file)
|
64 |
{
|
65 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
66 |
require $file;
|
vendor/composer/autoload_static.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
-
class
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
|
@@ -1001,10 +1001,10 @@ class ComposerStaticIniteee5c47bcca275422076f01381cdb672
|
|
1001 |
public static function getInitializer(ClassLoader $loader)
|
1002 |
{
|
1003 |
return \Closure::bind(function () use ($loader) {
|
1004 |
-
$loader->prefixLengthsPsr4 =
|
1005 |
-
$loader->prefixDirsPsr4 =
|
1006 |
-
$loader->prefixesPsr0 =
|
1007 |
-
$loader->classMap =
|
1008 |
|
1009 |
}, null, ClassLoader::class);
|
1010 |
}
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
+
class ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
|
1001 |
public static function getInitializer(ClassLoader $loader)
|
1002 |
{
|
1003 |
return \Closure::bind(function () use ($loader) {
|
1004 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b::$prefixLengthsPsr4;
|
1005 |
+
$loader->prefixDirsPsr4 = ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b::$prefixDirsPsr4;
|
1006 |
+
$loader->prefixesPsr0 = ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b::$prefixesPsr0;
|
1007 |
+
$loader->classMap = ComposerStaticInit4d9111e3a54c2a8eb9f81bba71451d8b::$classMap;
|
1008 |
|
1009 |
}, null, ClassLoader::class);
|
1010 |
}
|
views/form/editor.html
CHANGED
@@ -243,7 +243,7 @@
|
|
243 |
},
|
244 |
{
|
245 |
id: 'html',
|
246 |
-
name: "<%= __('
|
247 |
type: 'html',
|
248 |
params: {
|
249 |
text: "<%= __('Subscribe to our newsletter and join [mailpoet_subscribers_count] other subscribers.') %>"
|
243 |
},
|
244 |
{
|
245 |
id: 'html',
|
246 |
+
name: "<%= __('Custom text or HTML') %>",
|
247 |
type: 'html',
|
248 |
params: {
|
249 |
text: "<%= __('Subscribe to our newsletter and join [mailpoet_subscribers_count] other subscribers.') %>"
|
views/layout.html
CHANGED
@@ -77,14 +77,15 @@ jQuery('.toplevel_page_mailpoet-newsletters.menu-top-last')
|
|
77 |
|
78 |
<%= javascript('lib/analytics.js') %>
|
79 |
|
80 |
-
<% set
|
|
|
81 |
<script>!function(e,o,n){window.HSCW=o,window.HS=n,n.beacon=n.beacon||{};var t=n.beacon;t.userConfig={},t.readyQueue=[],t.config=function(e){this.userConfig=e},t.ready=function(e){this.readyQueue.push(e)},o.config={docs:{enabled:!0,baseUrl:"https://mailpoet3.helpscoutdocs.com/"},contact:{enabled:!0,formId:"<%= helpscout_form_id %>"}};var r=e.getElementsByTagName("script")[0],c=e.createElement("script");c.type="text/javascript",c.async=!0,c.src="https://djtflbt20bdde.cloudfront.net/",r.parentNode.insertBefore(c,r)}(document,window.HSCW||{},window.HS||{});</script>
|
82 |
|
83 |
<script type="text/javascript">
|
84 |
if(window['HS'] !== undefined) {
|
85 |
// HelpScout Beacon: Configuration
|
86 |
HS.beacon.config({
|
87 |
-
icon: '
|
88 |
zIndex: 50000,
|
89 |
instructions: "<%= __('Want to give feedback to the MailPoet team? Contact us here. Please provide as much information as possible!') %>",
|
90 |
showContactFields: true
|
@@ -99,4 +100,14 @@ jQuery('.toplevel_page_mailpoet-newsletters.menu-top-last')
|
|
99 |
}
|
100 |
</script>
|
101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
<% block after_javascript %><% endblock %>
|
77 |
|
78 |
<%= javascript('lib/analytics.js') %>
|
79 |
|
80 |
+
<% set has_valid_premium_key = mailpoet_has_valid_premium_key() %>
|
81 |
+
<% set helpscout_form_id = has_valid_premium_key ? '6974b88d-8d85-11e7-b5b5-0ec85169275a' : 'dd918048-8d73-11e7-b5b5-0ec85169275a' %>
|
82 |
<script>!function(e,o,n){window.HSCW=o,window.HS=n,n.beacon=n.beacon||{};var t=n.beacon;t.userConfig={},t.readyQueue=[],t.config=function(e){this.userConfig=e},t.ready=function(e){this.readyQueue.push(e)},o.config={docs:{enabled:!0,baseUrl:"https://mailpoet3.helpscoutdocs.com/"},contact:{enabled:!0,formId:"<%= helpscout_form_id %>"}};var r=e.getElementsByTagName("script")[0],c=e.createElement("script");c.type="text/javascript",c.async=!0,c.src="https://djtflbt20bdde.cloudfront.net/",r.parentNode.insertBefore(c,r)}(document,window.HSCW||{},window.HS||{});</script>
|
83 |
|
84 |
<script type="text/javascript">
|
85 |
if(window['HS'] !== undefined) {
|
86 |
// HelpScout Beacon: Configuration
|
87 |
HS.beacon.config({
|
88 |
+
icon: 'message',
|
89 |
zIndex: 50000,
|
90 |
instructions: "<%= __('Want to give feedback to the MailPoet team? Contact us here. Please provide as much information as possible!') %>",
|
91 |
showContactFields: true
|
100 |
}
|
101 |
</script>
|
102 |
|
103 |
+
<% if has_valid_premium_key == false and mailpoet_installed_in_last_two_weeks() %>
|
104 |
+
<script type="text/javascript" async>;(function(o,l,a,r,k,y){if(o.olark)return;r="script";y=l.createElement(r);r=l.getElementsByTagName(r)[0];y.async=1;y.src="//"+a;r.parentNode.insertBefore(y,r);y=o.olark=function(){k.s.push(arguments);k.t.push(+new Date)};y.extend=function(i,j){y("extend",i,j)};y.identify=function(i){y("identify",k.i=i)};y.configure=function(i,j){y("configure",i,j);k.c[i]=j};k=y._={s:[],t:[+new Date],c:{},l:a};})(window,document,"static.olark.com/jsclient/loader.js");olark.identify('2129-842-10-9194');</script>
|
105 |
+
|
106 |
+
<script type="text/javascript">
|
107 |
+
olark('api.box.onShow', function() {
|
108 |
+
jQuery('#hs-beacon').hide();
|
109 |
+
});
|
110 |
+
</script>
|
111 |
+
<% endif %>
|
112 |
+
|
113 |
<% block after_javascript %><% endblock %>
|
views/newsletter/editor.html
CHANGED
@@ -333,7 +333,6 @@
|
|
333 |
'helpTooltipDesignerPreheader': __("This optional text will appear in your subscribers' inboxes, beside the subject line. Write something enticing!"),
|
334 |
'helpTooltipDesignerFullWidth': __("This option eliminates padding around the image. It only works if the image is larger than the column size."),
|
335 |
'helpTooltipDesignerIdealWidth': __("Use images with widths of at least 1,000 pixels to ensure sharp display on high density screens, like mobile devices."),
|
336 |
-
'templateDescriptionMissing': __('Please add a template description'),
|
337 |
'templateSaved': __('Template has been saved.'),
|
338 |
'templateSaveFailed': __('Template has not been saved, please try again'),
|
339 |
'categoriesAndTags': __('Categories & tags'),
|
333 |
'helpTooltipDesignerPreheader': __("This optional text will appear in your subscribers' inboxes, beside the subject line. Write something enticing!"),
|
334 |
'helpTooltipDesignerFullWidth': __("This option eliminates padding around the image. It only works if the image is larger than the column size."),
|
335 |
'helpTooltipDesignerIdealWidth': __("Use images with widths of at least 1,000 pixels to ensure sharp display on high density screens, like mobile devices."),
|
|
|
336 |
'templateSaved': __('Template has been saved.'),
|
337 |
'templateSaveFailed': __('Template has not been saved, please try again'),
|
338 |
'categoriesAndTags': __('Categories & tags'),
|
views/newsletter/templates/components/save.hbs
CHANGED
@@ -20,7 +20,6 @@
|
|
20 |
<div class="mailpoet_export_template_container mailpoet_hidden">
|
21 |
<p><b class="mailpoet_export_template_title"><%= __('Export template') %></b></p>
|
22 |
<p><input type="text" name="export_template_name" value="" placeholder="<%= __('Template name') %>" class="mailpoet_input mailpoet_export_template_name" /></p>
|
23 |
-
<p><input type="text" name="export_template_description" value="" placeholder="<%= __('Template description') %>" class="mailpoet_input mailpoet_export_template_description" /></p>
|
24 |
<p><input type="button" name="export_template" value="<%= __('Export template') %>" class="button button-primary mailpoet_button_full mailpoet_export_template" /></p>
|
25 |
</div>
|
26 |
</div>
|
20 |
<div class="mailpoet_export_template_container mailpoet_hidden">
|
21 |
<p><b class="mailpoet_export_template_title"><%= __('Export template') %></b></p>
|
22 |
<p><input type="text" name="export_template_name" value="" placeholder="<%= __('Template name') %>" class="mailpoet_input mailpoet_export_template_name" /></p>
|
|
|
23 |
<p><input type="button" name="export_template" value="<%= __('Export template') %>" class="button button-primary mailpoet_button_full mailpoet_export_template" /></p>
|
24 |
</div>
|
25 |
</div>
|
views/newsletters.html
CHANGED
@@ -114,7 +114,6 @@
|
|
114 |
'helpTooltipTemplateUpload': __('You can only upload .json templates that were originally created with MailPoet 3.'),
|
115 |
'upload': __('Upload'),
|
116 |
'mailpoetGuideTemplateTitle': __("MailPoet's Guide"),
|
117 |
-
'mailpoetGuideTemplateDescription': __("This is the standard template that comes with MailPoet."),
|
118 |
'confirmTemplateDeletion': __('You are about to delete the template named "%$1s".'),
|
119 |
'delete': __('Delete'),
|
120 |
'select': _x('Select', 'Verb'),
|
@@ -273,6 +272,7 @@
|
|
273 |
'recentlySent': __('Recently sent'),
|
274 |
'savedTemplates': __('Your saved templates'),
|
275 |
'templatePreview': __('Template preview'),
|
|
|
276 |
'blank': _x('Blank', 'Blank newsletters templates category'),
|
277 |
'sample': _x('Sample', 'Sample newsletters templates category'),
|
278 |
'tabImportTitle': _x('Import', 'Importing template tab title'),
|
114 |
'helpTooltipTemplateUpload': __('You can only upload .json templates that were originally created with MailPoet 3.'),
|
115 |
'upload': __('Upload'),
|
116 |
'mailpoetGuideTemplateTitle': __("MailPoet's Guide"),
|
|
|
117 |
'confirmTemplateDeletion': __('You are about to delete the template named "%$1s".'),
|
118 |
'delete': __('Delete'),
|
119 |
'select': _x('Select', 'Verb'),
|
272 |
'recentlySent': __('Recently sent'),
|
273 |
'savedTemplates': __('Your saved templates'),
|
274 |
'templatePreview': __('Template preview'),
|
275 |
+
'zoom': __('Zoom'),
|
276 |
'blank': _x('Blank', 'Blank newsletters templates category'),
|
277 |
'sample': _x('Sample', 'Sample newsletters templates category'),
|
278 |
'tabImportTitle': _x('Import', 'Importing template tab title'),
|
views/update.html
CHANGED
@@ -9,7 +9,7 @@
|
|
9 |
<div class="mailpoet-logo"><img src="<%= image_url('welcome_template/mailpoet-logo.png') %>" alt="MailPoet Logo" /></div>
|
10 |
|
11 |
<div class="feature-section one-col mailpoet_centered">
|
12 |
-
<a class="button button-primary go-to-plugin" href="<%= redirect_url %>"><%= __('
|
13 |
</div>
|
14 |
|
15 |
<h2 class="nav-tab-wrapper wp-clearfix">
|
9 |
<div class="mailpoet-logo"><img src="<%= image_url('welcome_template/mailpoet-logo.png') %>" alt="MailPoet Logo" /></div>
|
10 |
|
11 |
<div class="feature-section one-col mailpoet_centered">
|
12 |
+
<a class="button button-primary go-to-plugin" href="<%= redirect_url %>"><%= __('Thanks, now take me to where I was going.') %> →</a>
|
13 |
</div>
|
14 |
|
15 |
<h2 class="nav-tab-wrapper wp-clearfix">
|