MailPoet Newsletters (New) - Version 3.7.4

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 Icon 128x128 MailPoet Newsletters (New)
Version 3.7.4
Comparing to
See all releases

Code changes from version 3.7.3 to 3.7.4

Files changed (73) hide show
  1. assets/css/{admin.aeb189ec.css → admin.6bec32c2.css} +107 -20
  2. assets/css/manifest.json +1 -1
  3. assets/img/preview_magnifying_glass.svg +0 -12
  4. assets/img/welcome_template/beacon.png +0 -0
  5. assets/js/{admin.453ef208.js → admin.b1f6f0a0.js} +139 -94
  6. assets/js/{admin_vendor.703fcc36.js → admin_vendor.b19a9487.js} +69 -15
  7. assets/js/{form_editor.b2d3a84e.js → form_editor.f475a2b0.js} +39 -19
  8. assets/js/{mailpoet.dd104526.js → mailpoet.7070ca4a.js} +127 -70
  9. assets/js/manifest.json +6 -6
  10. assets/js/{newsletter_editor.da36887d.js → newsletter_editor.69062a08.js} +2 -22
  11. assets/js/{vendor.79f8bb9d.js → vendor.0b1694bf.js} +1 -1
  12. lang/mailpoet-ca.mo +0 -0
  13. lang/mailpoet-da_DK.mo +0 -0
  14. lang/mailpoet-de_DE.mo +0 -0
  15. lang/mailpoet-en_GB.mo +0 -0
  16. lang/mailpoet-es_ES.mo +0 -0
  17. lang/mailpoet-fa_IR.mo +0 -0
  18. lang/mailpoet-fr_CA.mo +0 -0
  19. lang/mailpoet-fr_FR.mo +0 -0
  20. lang/mailpoet-it_IT.mo +0 -0
  21. lang/mailpoet-ja.mo +0 -0
  22. lang/mailpoet-nl_NL.mo +0 -0
  23. lang/mailpoet-pl_PL.mo +0 -0
  24. lang/mailpoet-pt_BR.mo +0 -0
  25. lang/mailpoet-pt_PT.mo +0 -0
  26. lang/mailpoet-ru_RU.mo +0 -0
  27. lang/mailpoet-sq.mo +0 -0
  28. lang/mailpoet-sv_SE.mo +0 -0
  29. lang/mailpoet-tr_TR.mo +0 -0
  30. lang/mailpoet.pot +257 -369
  31. lib/API/JSON/v1/Newsletters.php +1 -1
  32. lib/API/JSON/v1/Subscribers.php +3 -3
  33. lib/Config/Changelog.php +0 -3
  34. lib/Config/Migrator.php +1 -1
  35. lib/Config/PersonalDataErasers.php +1 -1
  36. lib/Config/PopulatorData/Templates/AppWelcome.php +0 -1
  37. lib/Config/PopulatorData/Templates/BurgerJoint.php +0 -1
  38. lib/Config/PopulatorData/Templates/ChocolateStore.php +0 -1
  39. lib/Config/PopulatorData/Templates/CoffeeShop.php +0 -1
  40. lib/Config/PopulatorData/Templates/Discount.php +0 -1
  41. lib/Config/PopulatorData/Templates/Faith.php +0 -1
  42. lib/Config/PopulatorData/Templates/FestivalEvent.php +0 -1
  43. lib/Config/PopulatorData/Templates/FoodBox.php +0 -1
  44. lib/Config/PopulatorData/Templates/KickOff.php +0 -1
  45. lib/Config/PopulatorData/Templates/NewsDay.php +0 -1
  46. lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php +0 -1
  47. lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php +0 -1
  48. lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php +0 -1
  49. lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php +0 -1
  50. lib/Config/PopulatorData/Templates/PieceOfCake.php +0 -1
  51. lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php +0 -1
  52. lib/Config/PopulatorData/Templates/ScienceWeekly.php +0 -1
  53. lib/Config/PopulatorData/Templates/Shoes.php +0 -1
  54. lib/Config/PopulatorData/Templates/SimpleText.php +0 -1
  55. lib/Config/PopulatorData/Templates/TakeAHike.php +0 -1
  56. lib/Config/PopulatorData/Templates/TravelNomads.php +0 -1
  57. lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php +0 -1
  58. lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php +0 -1
  59. lib/Config/PopulatorData/Templates/WorldCup.php +0 -1
  60. lib/Config/PopulatorData/Templates/YogaStudio.php +0 -1
  61. lib/Helpscout/Beacon.php +2 -1
  62. lib/Twig/Functions.php +13 -0
  63. mailpoet.php +2 -2
  64. readme.txt +7 -1
  65. vendor/autoload.php +1 -1
  66. vendor/composer/autoload_real.php +7 -7
  67. vendor/composer/autoload_static.php +5 -5
  68. views/form/editor.html +1 -1
  69. views/layout.html +13 -2
  70. views/newsletter/editor.html +0 -1
  71. views/newsletter/templates/components/save.hbs +0 -1
  72. views/newsletters.html +1 -1
  73. 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
- .mailpoet_boxes .mailpoet_thumbnail .mailpoet_overlay {
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
- .mailpoet_boxes .mailpoet_thumbnail .mailpoet_overlay:hover {
2671
  background-color: rgba(255,255,255,0.7);
2672
  opacity: 1;
2673
  -ms-filter: none;
2674
  filter: none;
2675
  }
2676
- .mailpoet_boxes .mailpoet_thumbnail .mailpoet_overlay::after {
2677
- content: " ";
 
2678
  position: absolute;
2679
- top: 0;
2680
- left: 0;
2681
- bottom: 0;
2682
- right: 0;
2683
- background: url("../img/preview_magnifying_glass.svg") no-repeat center center;
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- display: none;
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: #a00;
 
2722
  }
2723
  .mailpoet_boxes .mailpoet_delete a:hover {
2724
- color: #f00;
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.aeb189ec.css",
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('div', { className: 'mailpoet_overlay' })
 
 
 
 
 
 
 
 
1701
  );
1702
  }
1703
 
1704
  return _react2['default'].createElement(
1705
  'li',
1706
- null,
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
- _react2['default'].createElement(
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 placeHoldersCount (b64) {
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
- // the number of equal signs (place holders)
7466
- // if there are two placeholders, than the two characters before it
7467
- // represent one byte
7468
- // if there is only one, then the three characters before it represent 2 bytes
7469
- // this is just a cheap hack to not do indexOf twice
7470
- return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
 
 
 
 
7471
  }
7472
 
 
7473
  function byteLength (b64) {
7474
- // base64 is 4/3 + up to two characters of the original data
7475
- return (b64.length * 3 / 4) - placeHoldersCount(b64)
 
 
 
 
 
 
7476
  }
7477
 
7478
  function toByteArray (b64) {
7479
- var i, l, tmp, placeHolders, arr
7480
- var len = b64.length
7481
- placeHolders = placeHoldersCount(b64)
 
7482
 
7483
- arr = new Arr((len * 3 / 4) - placeHolders)
 
 
7484
 
7485
  // if there are placeholders, only get up to the last complete 4 chars
7486
- l = placeHolders > 0 ? len - 4 : len
 
 
7487
 
7488
- var L = 0
 
 
 
 
 
 
 
 
 
7489
 
7490
- for (i = 0; i < l; i += 4) {
7491
- tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
7492
- arr[L++] = (tmp >> 16) & 0xFF
7493
- arr[L++] = (tmp >> 8) & 0xFF
7494
- arr[L++] = tmp & 0xFF
7495
  }
7496
 
7497
- if (placeHolders === 2) {
7498
- tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
7499
- arr[L++] = tmp & 0xFF
7500
- } else if (placeHolders === 1) {
7501
- tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
7502
- arr[L++] = (tmp >> 8) & 0xFF
7503
- arr[L++] = tmp & 0xFF
7504
  }
7505
 
7506
  return arr
7507
  }
7508
 
7509
  function tripletToBase64 (num) {
7510
- return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 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 = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
 
 
 
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(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
 
 
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
- output += lookup[tmp >> 2]
7540
- output += lookup[(tmp << 4) & 0x3F]
7541
- output += '=='
 
 
7542
  } else if (extraBytes === 2) {
7543
- tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
7544
- output += lookup[tmp >> 10]
7545
- output += lookup[(tmp >> 4) & 0x3F]
7546
- output += lookup[(tmp << 2) & 0x3F]
7547
- output += '='
 
 
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 characters ('\ufffd'), to match v8's UTF-8 decoding
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'.repeat(p);
9064
  }
9065
  if (self.lastNeed > 1 && buf.length > 1) {
9066
  if ((buf[1] & 0xC0) !== 0x80) {
9067
  self.lastNeed = 1;
9068
- return '\ufffd'.repeat(p + 1);
9069
  }
9070
  if (self.lastNeed > 2 && buf.length > 2) {
9071
  if ((buf[2] & 0xC0) !== 0x80) {
9072
  self.lastNeed = 2;
9073
- return '\ufffd'.repeat(p + 2);
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 for each buffered byte of a (partial)
9105
- // character needs to be added to the output.
9106
  function utf8End(buf) {
9107
  var r = buf && buf.length ? this.write(buf) : '';
9108
- if (this.lastNeed) return r + '\ufffd'.repeat(this.lastTotal - this.lastNeed);
9109
  return r;
9110
  }
9111
 
@@ -9960,18 +10010,14 @@ webpackJsonp([0],{
9960
 
9961
  function findAll(test, rootElems){
9962
  var result = [];
9963
- var stack = [rootElems];
9964
  while(stack.length){
9965
- var elems = stack.pop();
9966
- for(var i = 0, j = elems.length; i < j; i++){
9967
- if(!isTag(elems[i])) continue;
9968
- if(test(elems[i])) result.push(elems[i]);
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-2015, Facebook, Inc.
22682
- * All rights reserved.
22683
  *
22684
- * This source code is licensed under the BSD-style license found in the
22685
- * LICENSE file in the root directory of this source tree. An additional grant
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 isInherited = name in Constructor;
23493
- _invariant(
23494
- !isInherited,
23495
- 'ReactClass: You are attempting to define ' +
23496
- '`%s` on your component more than once. This conflict may be ' +
23497
- 'due to a mixin.',
23498
- name
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 merged = collapsedSpanAtEnd(lineObj);
3976
- var mergedPos = merged && merged.find(0, true);
3977
- if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))
3978
- { lineN = lineNo(lineObj = mergedPos.to.line); }
3979
- else
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 = window.getSelection(), cm = this.cm, prim = cm.doc.sel.primary();
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 = window.getSelection();
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 = window.getSelection();
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 = window.getSelection();
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 = window.getSelection(), cm = this.cm;
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
- closing = false;
 
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 != null) {
10270
- addText(cmText || node.textContent.replace(/\u200b/g, ""));
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.37.0";
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 placeHoldersCount (b64) {
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
- // the number of equal signs (place holders)
47287
- // if there are two placeholders, than the two characters before it
47288
- // represent one byte
47289
- // if there is only one, then the three characters before it represent 2 bytes
47290
- // this is just a cheap hack to not do indexOf twice
47291
- return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
 
 
 
 
47292
  }
47293
 
 
47294
  function byteLength (b64) {
47295
- // base64 is 4/3 + up to two characters of the original data
47296
- return (b64.length * 3 / 4) - placeHoldersCount(b64)
 
 
 
 
 
 
47297
  }
47298
 
47299
  function toByteArray (b64) {
47300
- var i, l, tmp, placeHolders, arr
47301
- var len = b64.length
47302
- placeHolders = placeHoldersCount(b64)
 
 
 
47303
 
47304
- arr = new Arr((len * 3 / 4) - placeHolders)
47305
 
47306
  // if there are placeholders, only get up to the last complete 4 chars
47307
- l = placeHolders > 0 ? len - 4 : len
 
 
47308
 
47309
- var L = 0
 
 
 
 
 
 
 
 
 
47310
 
47311
- for (i = 0; i < l; i += 4) {
47312
- tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
47313
- arr[L++] = (tmp >> 16) & 0xFF
47314
- arr[L++] = (tmp >> 8) & 0xFF
47315
- arr[L++] = tmp & 0xFF
47316
  }
47317
 
47318
- if (placeHolders === 2) {
47319
- tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
47320
- arr[L++] = tmp & 0xFF
47321
- } else if (placeHolders === 1) {
47322
- tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
47323
- arr[L++] = (tmp >> 8) & 0xFF
47324
- arr[L++] = tmp & 0xFF
47325
  }
47326
 
47327
  return arr
47328
  }
47329
 
47330
  function tripletToBase64 (num) {
47331
- return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 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 = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
 
 
 
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(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
 
 
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
- output += lookup[tmp >> 2]
47361
- output += lookup[(tmp << 4) & 0x3F]
47362
- output += '=='
 
 
47363
  } else if (extraBytes === 2) {
47364
- tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
47365
- output += lookup[tmp >> 10]
47366
- output += lookup[(tmp >> 4) & 0x3F]
47367
- output += lookup[(tmp << 2) & 0x3F]
47368
- output += '='
 
 
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 characters ('\ufffd'), to match v8's UTF-8 decoding
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'.repeat(p);
48870
  }
48871
  if (self.lastNeed > 1 && buf.length > 1) {
48872
  if ((buf[1] & 0xC0) !== 0x80) {
48873
  self.lastNeed = 1;
48874
- return '\ufffd'.repeat(p + 1);
48875
  }
48876
  if (self.lastNeed > 2 && buf.length > 2) {
48877
  if ((buf[2] & 0xC0) !== 0x80) {
48878
  self.lastNeed = 2;
48879
- return '\ufffd'.repeat(p + 2);
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 for each buffered byte of a (partial)
48911
- // character needs to be added to the output.
48912
  function utf8End(buf) {
48913
  var r = buf && buf.length ? this.write(buf) : '';
48914
- if (this.lastNeed) return r + '\ufffd'.repeat(this.lastTotal - this.lastNeed);
48915
  return r;
48916
  }
48917
 
@@ -49728,18 +49789,14 @@ webpackJsonp([3],[
49728
 
49729
  function findAll(test, rootElems){
49730
  var result = [];
49731
- var stack = [rootElems];
49732
  while(stack.length){
49733
- var elems = stack.pop();
49734
- for(var i = 0, j = elems.length; i < j; i++){
49735
- if(!isTag(elems[i])) continue;
49736
- if(test(elems[i])) result.push(elems[i]);
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.453ef208.js",
5
- "admin_vendor.js": "admin_vendor.703fcc36.js",
6
- "form_editor.js": "form_editor.b2d3a84e.js",
7
- "mailpoet.js": "mailpoet.dd104526.js",
8
- "newsletter_editor.js": "newsletter_editor.da36887d.js",
9
- "vendor.js": "vendor.79f8bb9d.js"
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":"453ef208","1":"703fcc36","2":"b2d3a84e","3":"dd104526","4":"da36887d"}[chunkId] + ".chunk.js";
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-22 10:06:13+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,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:938 views/newsletter/editor.html:939
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 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,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:126
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:171 views/segments.html:13
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 "Mailpoet Subscribers"
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:18
616
- msgid "A blank Newsletter template with a 1:2:1 column layout."
617
- msgstr ""
618
-
619
- #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:57
620
- #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:57
621
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:57
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:109
632
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:109
633
- #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:109
634
- #: lib/Config/PopulatorData/Templates/SimpleText.php:68
635
- #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:109
636
- #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:109
637
  msgid "Fake logo"
638
  msgstr ""
639
 
640
- #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:121
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:159
654
- #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:159
655
  msgid "<h2>This template has...</h2>"
656
  msgstr ""
657
 
658
- #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:163
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:178
669
- #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:178
670
  msgid "<h2>... a 2-column layout.</h2>"
671
  msgstr ""
672
 
673
- #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:182
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:242
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:316
695
- #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:256
696
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:279
697
- #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:195
698
- #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:303
699
- #: lib/Config/PopulatorData/Templates/SimpleText.php:140
700
- #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:286
701
- #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:195
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:18
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:121
721
  msgid ""
722
  "<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
723
  "<p>&nbsp;</p>\n"
@@ -731,7 +683,7 @@ msgid ""
731
  "</ol>"
732
  msgstr ""
733
 
734
- #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:163
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:182
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:18
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>&nbsp;</p>\n"
@@ -771,19 +719,19 @@ msgid ""
771
  "</ol>"
772
  msgstr ""
773
 
774
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:159
775
  msgid "<h3>This template... </h3>"
776
  msgstr ""
777
 
778
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:163
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:178
783
  msgid "<h3>... has a... </h3>"
784
  msgstr ""
785
 
786
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:182
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:197
797
  msgid "<h3>3-column layout.</h3>"
798
  msgstr ""
799
 
800
- #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:201
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:18
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>&nbsp;</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:18
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:179
865
- #: views/newsletter/editor.html:975 views/newsletter/editor.html:1099
866
  msgid "Author:"
867
  msgstr ""
868
 
869
- #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:181
870
- #: views/newsletter/editor.html:977 views/newsletter/editor.html:1101
871
  msgid "Categories:"
872
  msgstr ""
873
 
874
- #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:186
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:18
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:115
920
  msgid "It's time to take action!"
921
  msgstr ""
922
 
923
- #: lib/Config/PopulatorData/Templates/SimpleText.php:136
924
  msgid ""
925
  "<p>Thanks for reading. See you soon!</p>\n"
926
  "<p>&nbsp;</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:18
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>&nbsp;</p>\n"
@@ -961,11 +873,11 @@ msgid ""
961
  "welcome!</p>"
962
  msgstr ""
963
 
964
- #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:168
965
  msgid "<h3>Our Most Popular Posts</h3>"
966
  msgstr ""
967
 
968
- #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:172
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:187
984
  msgid "<h3>What's Next?</h3>"
985
  msgstr ""
986
 
987
- #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:191
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:195
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:18
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>&nbsp;</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:174
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:197
1253
  #: views/subscribers/importExport/import.html:54
1254
  msgid "January"
1255
  msgstr ""
1256
 
1257
- #: lib/Form/Block/Date.php:124 views/newsletters.html:198
1258
  #: views/subscribers/importExport/import.html:55
1259
  msgid "February"
1260
  msgstr ""
1261
 
1262
- #: lib/Form/Block/Date.php:124 views/newsletters.html:199
1263
  #: views/subscribers/importExport/import.html:56
1264
  msgid "March"
1265
  msgstr ""
1266
 
1267
- #: lib/Form/Block/Date.php:124 views/newsletters.html:200
1268
  #: views/subscribers/importExport/import.html:57
1269
  msgid "April"
1270
  msgstr ""
1271
 
1272
- #: lib/Form/Block/Date.php:125 views/newsletters.html:201
1273
- #: views/newsletters.html:213 views/subscribers/importExport/import.html:58
1274
  msgid "May"
1275
  msgstr ""
1276
 
1277
- #: lib/Form/Block/Date.php:125 views/newsletters.html:202
1278
  #: views/subscribers/importExport/import.html:59
1279
  msgid "June"
1280
  msgstr ""
1281
 
1282
- #: lib/Form/Block/Date.php:125 views/newsletters.html:203
1283
  #: views/subscribers/importExport/import.html:60
1284
  msgid "July"
1285
  msgstr ""
1286
 
1287
- #: lib/Form/Block/Date.php:125 views/newsletters.html:204
1288
  #: views/subscribers/importExport/import.html:61
1289
  msgid "August"
1290
  msgstr ""
1291
 
1292
- #: lib/Form/Block/Date.php:125 views/newsletters.html:205
1293
  #: views/subscribers/importExport/import.html:62
1294
  msgid "September"
1295
  msgstr ""
1296
 
1297
- #: lib/Form/Block/Date.php:126 views/newsletters.html:206
1298
  #: views/subscribers/importExport/import.html:63
1299
  msgid "October"
1300
  msgstr ""
1301
 
1302
- #: lib/Form/Block/Date.php:126 views/newsletters.html:207
1303
  #: views/subscribers/importExport/import.html:64
1304
  msgid "November"
1305
  msgstr ""
1306
 
1307
- #: lib/Form/Block/Date.php:126 views/newsletters.html:208
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:1057
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:1057
1630
  msgid "Manage subscription"
1631
  msgstr ""
1632
 
@@ -1936,19 +1836,19 @@ msgid ""
1936
  "subscribers."
1937
  msgstr ""
1938
 
1939
- #: lib/Twig/Functions.php:101 views/settings/mta.html:1089
1940
  msgid "every minute"
1941
  msgstr ""
1942
 
1943
- #: lib/Twig/Functions.php:102 views/settings/mta.html:1090
1944
  msgid "every %1$d minutes"
1945
  msgstr ""
1946
 
1947
- #: lib/Twig/Functions.php:103 views/settings/mta.html:1091
1948
  msgid "every hour"
1949
  msgstr ""
1950
 
1951
- #: lib/Twig/Functions.php:104 views/settings/mta.html:1092
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:121 views/settings/basics.html:244
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 "Random text or HTML"
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:89
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:914
2696
- #: views/newsletter/editor.html:919 views/newsletter/editor.html:924
2697
- #: views/newsletter/editor.html:929 views/newsletter/editor.html:934
2698
- #: views/newsletter/editor.html:944 views/newsletter/editor.html:949
2699
- #: views/newsletter/editor.html:954 views/newsletter/editor.html:959
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:271
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:338
2817
  msgid "Template has not been saved, please try again"
2818
  msgstr ""
2819
 
2820
- #: views/newsletter/editor.html:339
2821
  msgid "Categories & tags"
2822
  msgstr ""
2823
 
2824
- #: views/newsletter/editor.html:340
2825
  msgid "There is no content to display."
2826
  msgstr ""
2827
 
2828
- #: views/newsletter/editor.html:341
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:342
2835
  msgid "Newsletter Preview"
2836
  msgstr ""
2837
 
2838
- #: views/newsletter/editor.html:343
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:344
2846
  msgid "Saving..."
2847
  msgstr ""
2848
 
2849
- #: views/newsletter/editor.html:345
2850
  msgid "There are unsaved changes which will be lost if you leave this page."
2851
  msgstr ""
2852
 
2853
- #: views/newsletter/editor.html:348
2854
  msgid "Email sending has been paused."
2855
  msgstr ""
2856
 
2857
- #: views/newsletter/editor.html:350 views/newsletters.html:58
2858
  msgid "Select type"
2859
  msgstr ""
2860
 
2861
- #: views/newsletter/editor.html:351 views/newsletters.html:59
2862
  msgid "Events"
2863
  msgstr ""
2864
 
2865
- #: views/newsletter/editor.html:353 views/newsletters.html:61
2866
  msgid "Template"
2867
  msgstr ""
2868
 
2869
- #: views/newsletter/editor.html:354 views/newsletters.html:62
2870
  msgid "Designer"
2871
  msgstr ""
2872
 
2873
- #: views/newsletter/editor.html:355 views/newsletters.html:63
2874
  msgid "Send"
2875
  msgstr ""
2876
 
2877
- #: views/newsletter/editor.html:933
2878
  msgid "Website"
2879
  msgstr ""
2880
 
2881
- #: views/newsletter/editor.html:958
2882
  msgid "Custom"
2883
  msgstr ""
2884
 
2885
- #: views/newsletter/editor.html:979 views/newsletter/editor.html:981
2886
- #: views/newsletter/editor.html:1103 views/newsletter/editor.html:1105
2887
  msgid "Read more"
2888
  msgstr ""
2889
 
2890
- #: views/newsletter/editor.html:1019
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:1057
2899
  msgid "Add your postal address here!"
2900
  msgstr ""
2901
 
2902
- #: views/newsletter/editor.html:1077
2903
  msgid "An image of..."
2904
  msgstr ""
2905
 
2906
- #: views/newsletter/editor.html:1154
2907
  msgid "Facebook"
2908
  msgstr ""
2909
 
2910
- #: views/newsletter/editor.html:1165
2911
  msgid "Twitter"
2912
  msgstr ""
2913
 
2914
- #: views/newsletter/editor.html:1178
2915
  msgid "Edit this to insert text."
2916
  msgstr ""
2917
 
2918
- #: views/newsletter/editor.html:1181
2919
  msgid "Display problems?"
2920
  msgstr ""
2921
 
2922
- #: views/newsletter/editor.html:1182
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:119
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:235
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:24
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:124
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:122
3657
  msgid "Select a responsive template"
3658
  msgstr ""
3659
 
3660
- #: views/newsletters.html:125
3661
  msgid "Select type of email"
3662
  msgstr ""
3663
 
3664
- #: views/newsletters.html:127
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:128
3671
  msgid "Create"
3672
  msgstr ""
3673
 
3674
- #: views/newsletters.html:129
3675
  msgid "Welcome Email"
3676
  msgstr ""
3677
 
3678
- #: views/newsletters.html:130
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:131
3685
  msgid "This is a Premium feature"
3686
  msgstr ""
3687
 
3688
- #: views/newsletters.html:132
3689
  msgid "Set up"
3690
  msgstr ""
3691
 
3692
- #: views/newsletters.html:133
3693
  msgid "Latest Post Notifications"
3694
  msgstr ""
3695
 
3696
- #: views/newsletters.html:134
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:135
3703
  msgid "Select a frequency"
3704
  msgstr ""
3705
 
3706
- #: views/newsletters.html:136
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:137 views/settings/mta.html:110
3714
  #: views/settings/mta.html:656
3715
  msgid "Activate"
3716
  msgstr ""
3717
 
3718
- #: views/newsletters.html:138
3719
  msgid "Send this Welcome Email when..."
3720
  msgstr ""
3721
 
3722
- #: views/newsletters.html:140
3723
  msgid "Once a day at..."
3724
  msgstr ""
3725
 
3726
- #: views/newsletters.html:141
3727
  msgid "Weekly on..."
3728
  msgstr ""
3729
 
3730
- #: views/newsletters.html:142
3731
  msgid "Monthly on the..."
3732
  msgstr ""
3733
 
3734
- #: views/newsletters.html:143
3735
  msgid "Monthly every..."
3736
  msgstr ""
3737
 
3738
- #: views/newsletters.html:144
3739
  msgid "Immediately"
3740
  msgstr ""
3741
 
3742
- #: views/newsletters.html:145
3743
  msgid "Sunday"
3744
  msgstr ""
3745
 
3746
- #: views/newsletters.html:146
3747
  msgid "Monday"
3748
  msgstr ""
3749
 
3750
- #: views/newsletters.html:147
3751
  msgid "Tuesday"
3752
  msgstr ""
3753
 
3754
- #: views/newsletters.html:148
3755
  msgid "Wednesday"
3756
  msgstr ""
3757
 
3758
- #: views/newsletters.html:149
3759
  msgid "Thursday"
3760
  msgstr ""
3761
 
3762
- #: views/newsletters.html:150
3763
  msgid "Friday"
3764
  msgstr ""
3765
 
3766
- #: views/newsletters.html:151
3767
  msgid "Saturday"
3768
  msgstr ""
3769
 
3770
- #: views/newsletters.html:152
3771
  msgid "1st"
3772
  msgstr ""
3773
 
3774
- #: views/newsletters.html:153
3775
  msgid "2nd"
3776
  msgstr ""
3777
 
3778
- #: views/newsletters.html:154
3779
  msgid "3rd"
3780
  msgstr ""
3781
 
3782
- #: views/newsletters.html:155
3783
  msgid "%$1dth"
3784
  msgstr ""
3785
 
3786
- #: views/newsletters.html:159
3787
  msgid "When is this Welcome Email sent?"
3788
  msgstr ""
3789
 
3790
- #: views/newsletters.html:161
3791
  msgid "When someone subscribes to the list..."
3792
  msgstr ""
3793
 
3794
- #: views/newsletters.html:162
3795
  msgid "When a new WordPress user is added to your site..."
3796
  msgstr ""
3797
 
3798
- #: views/newsletters.html:163
3799
  msgid "immediately"
3800
  msgstr ""
3801
 
3802
- #: views/newsletters.html:164
3803
  msgid "hour(s) later"
3804
  msgstr ""
3805
 
3806
- #: views/newsletters.html:165
3807
  msgid "day(s) later"
3808
  msgstr ""
3809
 
3810
- #: views/newsletters.html:166
3811
  msgid "week(s) later"
3812
  msgstr ""
3813
 
3814
- #: views/newsletters.html:168
3815
  msgid "Subject line"
3816
  msgstr ""
3817
 
3818
- #: views/newsletters.html:169
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:170
3825
  msgid "Please specify a subject"
3826
  msgstr ""
3827
 
3828
- #: views/newsletters.html:172
3829
  msgid "This subscriber segment will be used for this email."
3830
  msgstr ""
3831
 
3832
- #: views/newsletters.html:173 views/subscribers/subscribers.html:59
3833
  msgid "Select a list"
3834
  msgstr ""
3835
 
3836
- #: views/newsletters.html:175
3837
  msgid "Sender"
3838
  msgstr ""
3839
 
3840
- #: views/newsletters.html:176
3841
  msgid "Your name and email"
3842
  msgstr ""
3843
 
3844
- #: views/newsletters.html:177 views/newsletters.html:181
3845
  msgid "John Doe"
3846
  msgstr ""
3847
 
3848
- #: views/newsletters.html:178 views/newsletters.html:182
3849
  msgid "john.doe@email.com"
3850
  msgstr ""
3851
 
3852
- #: views/newsletters.html:179 views/settings/basics.html:29
3853
  #: views/settings/signup.html:85
3854
  msgid "Reply-to"
3855
  msgstr ""
3856
 
3857
- #: views/newsletters.html:180
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:183
3864
  msgid "Email was updated successfully!"
3865
  msgstr ""
3866
 
3867
- #: views/newsletters.html:184
3868
  msgid "Email was added successfully!"
3869
  msgstr ""
3870
 
3871
- #: views/newsletters.html:185
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:186
3878
  msgid "Final Step: Last Details"
3879
  msgstr ""
3880
 
3881
- #: views/newsletters.html:187
3882
  msgid "Save as draft and close"
3883
  msgstr ""
3884
 
3885
- #: views/newsletters.html:188
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:189
3893
  msgid "or simply"
3894
  msgstr ""
3895
 
3896
- #: views/newsletters.html:190
3897
  msgid "go back to the Design page"
3898
  msgstr ""
3899
 
3900
- #: views/newsletters.html:191
3901
  msgid "Your website’s time is"
3902
  msgstr ""
3903
 
3904
- #: views/newsletters.html:192
3905
  msgid "Please enter the scheduled date."
3906
  msgstr ""
3907
 
3908
- #: views/newsletters.html:193
3909
  msgid "Schedule"
3910
  msgstr ""
3911
 
3912
- #: views/newsletters.html:195
3913
  msgid "Close"
3914
  msgstr ""
3915
 
3916
- #: views/newsletters.html:196
3917
  msgid "Today"
3918
  msgstr ""
3919
 
3920
- #: views/newsletters.html:209
3921
  msgid "Jan"
3922
  msgstr ""
3923
 
3924
- #: views/newsletters.html:210
3925
  msgid "Feb"
3926
  msgstr ""
3927
 
3928
- #: views/newsletters.html:211
3929
  msgid "Mar"
3930
  msgstr ""
3931
 
3932
- #: views/newsletters.html:212
3933
  msgid "Apr"
3934
  msgstr ""
3935
 
3936
- #: views/newsletters.html:214
3937
  msgid "Jun"
3938
  msgstr ""
3939
 
3940
- #: views/newsletters.html:215
3941
  msgid "Jul"
3942
  msgstr ""
3943
 
3944
- #: views/newsletters.html:216
3945
  msgid "Aug"
3946
  msgstr ""
3947
 
3948
- #: views/newsletters.html:217
3949
  msgid "Sep"
3950
  msgstr ""
3951
 
3952
- #: views/newsletters.html:218
3953
  msgid "Oct"
3954
  msgstr ""
3955
 
3956
- #: views/newsletters.html:219
3957
  msgid "Nov"
3958
  msgstr ""
3959
 
3960
- #: views/newsletters.html:220
3961
  msgid "Dec"
3962
  msgstr ""
3963
 
3964
- #: views/newsletters.html:221
3965
  msgid "Sun"
3966
  msgstr ""
3967
 
3968
- #: views/newsletters.html:222
3969
  msgid "Mon"
3970
  msgstr ""
3971
 
3972
- #: views/newsletters.html:223
3973
  msgid "Tue"
3974
  msgstr ""
3975
 
3976
- #: views/newsletters.html:224
3977
  msgid "Wed"
3978
  msgstr ""
3979
 
3980
- #: views/newsletters.html:225
3981
  msgid "Thu"
3982
  msgstr ""
3983
 
3984
- #: views/newsletters.html:226
3985
  msgid "Fri"
3986
  msgstr ""
3987
 
3988
- #: views/newsletters.html:227
3989
  msgid "Sat"
3990
  msgstr ""
3991
 
3992
- #: views/newsletters.html:236
3993
  msgid "Previous"
3994
  msgstr ""
3995
 
3996
- #: views/newsletters.html:237
3997
  msgid "The newsletter is being sent..."
3998
  msgstr ""
3999
 
4000
- #: views/newsletters.html:238
4001
  msgid "The newsletter has been scheduled."
4002
  msgstr ""
4003
 
4004
- #: views/newsletters.html:239
4005
  msgid "The newsletter sending has been resumed."
4006
  msgstr ""
4007
 
4008
- #: views/newsletters.html:240
4009
  msgid "Your Welcome Email is now activated!"
4010
  msgstr ""
4011
 
4012
- #: views/newsletters.html:241
4013
  msgid "Your Welcome Email could not be activated, please check the settings."
4014
  msgstr ""
4015
 
4016
- #: views/newsletters.html:242
4017
  msgid "Your post notification is now active!"
4018
  msgstr ""
4019
 
4020
- #: views/newsletters.html:243
4021
  msgid "Your Post Notification could not be activated, check the settings."
4022
  msgstr ""
4023
 
4024
- #: views/newsletters.html:244
4025
  msgid "This newsletter is sent when someone subscribes to the list: \"%$1s\"."
4026
  msgstr ""
4027
 
4028
- #: views/newsletters.html:245
4029
  msgid "This newsletter is sent when a new WordPress user is added to your site."
4030
  msgstr ""
4031
 
4032
- #: views/newsletters.html:246
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:247
4039
  msgid "%$1d hour(s) later"
4040
  msgstr ""
4041
 
4042
- #: views/newsletters.html:248
4043
  msgid "%$1d day(s) later"
4044
  msgstr ""
4045
 
4046
- #: views/newsletters.html:249
4047
  msgid "%$1d week(s) later"
4048
  msgstr ""
4049
 
4050
- #: views/newsletters.html:250
4051
  msgid "Invalid sending delay"
4052
  msgstr ""
4053
 
4054
- #: views/newsletters.html:251
4055
  msgid "Send daily at %$1s"
4056
  msgstr ""
4057
 
4058
- #: views/newsletters.html:252
4059
  msgid "Send weekly on %$1s at %$2s"
4060
  msgstr ""
4061
 
4062
- #: views/newsletters.html:253
4063
  msgid "Send monthly on the %$1s at %$2s"
4064
  msgstr ""
4065
 
4066
- #: views/newsletters.html:254
4067
  msgid "Send every %$1s %$2s of the month at %$3s"
4068
  msgstr ""
4069
 
4070
- #: views/newsletters.html:255
4071
  msgid "Send immediately"
4072
  msgstr ""
4073
 
4074
- #: views/newsletters.html:256
4075
  msgid "if there's new content to %$1s."
4076
  msgstr ""
4077
 
4078
- #: views/newsletters.html:257
4079
  msgid "You need to select a list to send to."
4080
  msgstr ""
4081
 
4082
- #: views/newsletters.html:259
4083
  msgid "Back to Post notifications"
4084
  msgstr ""
4085
 
4086
- #: views/newsletters.html:260
4087
  msgid "No subscribers!"
4088
  msgstr ""
4089
 
4090
- #: views/newsletters.html:262
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:263
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:264
4103
  msgid "Error code: %$1s"
4104
  msgstr ""
4105
 
4106
- #: views/newsletters.html:265
4107
  msgid "Check your [link]sending method settings[/link]."
4108
  msgstr ""
4109
 
4110
- #: views/newsletters.html:266
4111
  msgid "Resume sending"
4112
  msgstr ""
4113
 
4114
- #: views/newsletters.html:267
4115
  msgid "Sending has been resumed."
4116
  msgstr ""
4117
 
4118
- #: views/newsletters.html:268
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:269
4125
  msgid "Confirm to proceed"
4126
  msgstr ""
4127
 
4128
- #: views/newsletters.html:270
4129
  msgid "Confirm"
4130
  msgstr ""
4131
 
4132
- #: views/newsletters.html:273
4133
  msgid "Recently sent"
4134
  msgstr ""
4135
 
4136
- #: views/newsletters.html:274
4137
  msgid "Your saved templates"
4138
  msgstr ""
4139
 
4140
- #: views/newsletters.html:275
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 "I don't care about the update, back to work!"
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:346
5724
  msgctxt "select color"
5725
  msgid "Select"
5726
  msgstr ""
5727
 
5728
- #: views/newsletter/editor.html:347
5729
  msgctxt "cancel color selection"
5730
  msgid "Cancel"
5731
  msgstr ""
5732
 
5733
- #: views/newsletter/editor.html:352 views/newsletters.html:60
5734
  msgctxt "Configuration options for automatic email events"
5735
  msgid "Conditions"
5736
  msgstr ""
5737
 
5738
- #: views/newsletters.html:120 views/subscribers/importExport/export.html:32
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:156
5747
  msgctxt "e.g. monthly every last Monday"
5748
  msgid "last"
5749
  msgstr ""
5750
 
5751
- #: views/newsletters.html:157
5752
  msgctxt "Button label: Next step"
5753
  msgid "Next"
5754
  msgstr ""
5755
 
5756
- #: views/newsletters.html:228
5757
  msgctxt "Sunday - one letter abbreviation"
5758
  msgid "S"
5759
  msgstr ""
5760
 
5761
- #: views/newsletters.html:229
5762
  msgctxt "Monday - one letter abbreviation"
5763
  msgid "M"
5764
  msgstr ""
5765
 
5766
- #: views/newsletters.html:230
5767
  msgctxt "Tuesday - one letter abbreviation"
5768
  msgid "T"
5769
  msgstr ""
5770
 
5771
- #: views/newsletters.html:231
5772
  msgctxt "Wednesday - one letter abbreviation"
5773
  msgid "W"
5774
  msgstr ""
5775
 
5776
- #: views/newsletters.html:232
5777
  msgctxt "Thursday - one letter abbreviation"
5778
  msgid "T"
5779
  msgstr ""
5780
 
5781
- #: views/newsletters.html:233
5782
  msgctxt "Friday - one letter abbreviation"
5783
  msgid "F"
5784
  msgstr ""
5785
 
5786
- #: views/newsletters.html:234
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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 captcha.', 'mailpoet')
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 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
  }
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(250) NOT NULL,',
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' => __('Mailpoet Subscribers', 'mailpoet'),
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.3
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.3',
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.3
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 ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672::getLoader();
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 ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderIniteee5c47bcca275422076f01381cdb672', '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\ComposerStaticIniteee5c47bcca275422076f01381cdb672::getInitializer($loader));
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\ComposerStaticIniteee5c47bcca275422076f01381cdb672::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
- composerRequireeee5c47bcca275422076f01381cdb672($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
- function composerRequireeee5c47bcca275422076f01381cdb672($fileIdentifier, $file)
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 ComposerStaticIniteee5c47bcca275422076f01381cdb672
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 = ComposerStaticIniteee5c47bcca275422076f01381cdb672::$prefixLengthsPsr4;
1005
- $loader->prefixDirsPsr4 = ComposerStaticIniteee5c47bcca275422076f01381cdb672::$prefixDirsPsr4;
1006
- $loader->prefixesPsr0 = ComposerStaticIniteee5c47bcca275422076f01381cdb672::$prefixesPsr0;
1007
- $loader->classMap = ComposerStaticIniteee5c47bcca275422076f01381cdb672::$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: "<%= __('Random text or HTML') %>",
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 helpscout_form_id = (mailpoet_has_valid_premium_key()) ? '6974b88d-8d85-11e7-b5b5-0ec85169275a' : 'dd918048-8d73-11e7-b5b5-0ec85169275a' %>
 
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: 'question',
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 %>"><%= __('I don\'t care about the update, back to work!') %> &rarr;</a>
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.') %> &rarr;</a>
13
  </div>
14
 
15
  <h2 class="nav-tab-wrapper wp-clearfix">