Email Subscribers & Newsletters - Version 4.0.14

Version Description

(15.04.2019) = * Fix : Added plain text email content for html email * Fix : Email confirmation fails if address contains + * Fix : Migration issue * Update: POT file

Download this release

Release Info

Developer Icegram
Plugin Icon 128x128 Email Subscribers & Newsletters
Version 4.0.14
Comparing to
See all releases

Code changes from version 4.0.13 to 4.0.14

Files changed (39) hide show
  1. admin/class-email-subscribers-admin.php +17 -7
  2. admin/css/email-subscribers-admin.css +184 -78
  3. admin/images/dont-miss-opportunity.png +0 -0
  4. admin/images/pricing.png +0 -0
  5. admin/images/reliable-email-marketing-for-bloggers.png +0 -0
  6. admin/images/simple-insanely-affordable-banner.png +0 -0
  7. admin/images/what-are-you-waiting-for.png +0 -0
  8. admin/js/email-subscribers-admin.js +1 -0
  9. admin/partials/dashboard.php +90 -91
  10. admin/partials/pricing.php +12 -249
  11. email-subscribers.php +2 -2
  12. includes/admin/class-es-admin-settings.php +26 -16
  13. includes/admin/class-es-campaigns-table.php +2 -2
  14. includes/admin/class-es-forms-table.php +4 -4
  15. includes/admin/class-es-handle-subscription.php +5 -1
  16. includes/admin/class-es-import-subscribers.php +22 -18
  17. includes/admin/class-es-info.php +20 -3
  18. includes/admin/class-es-lists-table.php +2 -2
  19. includes/admin/class-es-reports-table.php +1 -1
  20. includes/admin/class-es-subscribers-table.php +12 -11
  21. includes/admin/class-es-subscription-throttaling.php +13 -1
  22. includes/admin/class-es-templates-table.php +3 -1
  23. includes/admin/class-es-tools.php +18 -13
  24. includes/class-email-subscribers.php +100 -72
  25. includes/class-es-common.php +7 -5
  26. includes/class-es-install.php +5 -3
  27. includes/class-es-mailer.php +82 -29
  28. includes/db/class-es-db-campaigns.php +12 -1
  29. includes/db/class-es-db-contacts.php +22 -7
  30. includes/db/class-es-db-forms.php +15 -5
  31. includes/db/class-es-db-lists-contacts.php +9 -0
  32. includes/db/class-es-db-lists.php +11 -0
  33. includes/db/class-es-db-sending-queue.php +2 -1
  34. includes/libraries/class-es-html2text.php +650 -0
  35. includes/upgrade/class-es-background-updater.php +4 -0
  36. includes/upgrade/es-update-functions.php +0 -2
  37. languages/email-subscribers.pot +953 -1008
  38. public/class-email-subscribers-public.php +2 -0
  39. readme.txt +8 -2
admin/class-email-subscribers-admin.php CHANGED
@@ -137,18 +137,18 @@ class Email_Subscribers_Admin {
137
  // Submenu
138
  add_submenu_page( 'es_dashboard', __( 'Dashboard', 'email-subscribers' ), __( 'Dashboard', 'email-subscribers' ), 'edit_posts', 'es_dashboard', array( $this, 'es_dashboard_callback' ) );
139
  add_submenu_page( 'es_dashboard', __( 'Lists', 'email-subscribers' ), '<span id="ig-es-lists">' . __( 'Lists', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_lists', array( $this, 'load_lists' ) );
140
- add_submenu_page( 'es_dashboard', __( 'Post Notifications', 'email-subscribers' ), '<span id="ig-es-post-notifications">' . __( 'Post Notifications', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_notifications', array( $this, 'load_post_notifications' ) );
141
- add_submenu_page( 'es_dashboard', __( 'Broadcast', 'email-subscribers' ), '<span id="ig-es-broadcast">' . __( 'Broadcast', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_newsletters', array( $this, 'load_newsletters' ) );
142
  add_submenu_page( 'es_dashboard', __( 'Reports', 'email-subscribers' ), __( 'Reports', 'email-subscribers' ), 'edit_posts', 'es_reports', array( $this, 'load_reports' ) );
143
- add_submenu_page( 'es_dashboard', __( 'Audience', 'email-subscribers' ), __( 'Audience', 'email-subscribers' ), 'edit_posts', 'es_subscribers', array( $this, 'load_audience' ) );
144
- add_submenu_page( 'es_dashboard', __( 'Campaigns', 'email-subscribers' ), __( 'Campaigns', 'email-subscribers' ), 'edit_posts', 'es_campaigns', array( $this, 'load_campaigns' ) );
145
- add_submenu_page( 'es_dashboard', __( 'Settings', 'email-subscribers' ), __( 'Settings', 'email-subscribers' ),'edit_posts', 'es_settings', array( $this, 'load_settings' ) );
146
  add_submenu_page( 'es_dashboard', __( 'Forms', 'email-subscribers' ), __( 'Forms', 'email-subscribers' ), 'edit_posts', 'es_forms', array( $this, 'load_forms' ) );
147
- add_submenu_page( 'es_dashboard', __( 'Tools', 'email-subscribers' ), __( 'Tools', 'email-subscribers' ), 'edit_posts', 'es_tools', array( $this, 'load_tools' ) );
148
  add_submenu_page( null, __( 'Template Preview', 'email-subscribers' ), __( 'Template Preview', 'email-subscribers' ), 'edit_posts', 'es_template_preview', array( $this, 'load_preview' ) );
149
  }
150
 
151
- public function plugins_loaded(){
152
  ES_Templates_Table::get_instance();
153
  new Export_Subscribers();
154
  new ES_Handle_Post_Notification();
@@ -252,6 +252,16 @@ class Email_Subscribers_Admin {
252
  $tools->es_tools_settings_callback();
253
  }
254
 
 
 
 
 
 
 
 
 
 
 
255
  function submenu_order( $menu_order ) {
256
  global $submenu;
257
 
137
  // Submenu
138
  add_submenu_page( 'es_dashboard', __( 'Dashboard', 'email-subscribers' ), __( 'Dashboard', 'email-subscribers' ), 'edit_posts', 'es_dashboard', array( $this, 'es_dashboard_callback' ) );
139
  add_submenu_page( 'es_dashboard', __( 'Lists', 'email-subscribers' ), '<span id="ig-es-lists">' . __( 'Lists', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_lists', array( $this, 'load_lists' ) );
140
+ add_submenu_page( 'es_dashboard', __( 'Post Notifications', 'email-subscribers' ), '<span id="ig-es-post-notifications">' . __( 'Post Notifications', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_notifications', array( $this, 'load_post_notifications' ) );
141
+ add_submenu_page( 'es_dashboard', __( 'Broadcast', 'email-subscribers' ), '<span id="ig-es-broadcast">' . __( 'Broadcast', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_newsletters', array( $this, 'load_newsletters' ) );
142
  add_submenu_page( 'es_dashboard', __( 'Reports', 'email-subscribers' ), __( 'Reports', 'email-subscribers' ), 'edit_posts', 'es_reports', array( $this, 'load_reports' ) );
143
+ add_submenu_page( 'es_dashboard', __( 'Audience', 'email-subscribers' ), __( 'Audience', 'email-subscribers' ), 'edit_posts', 'es_subscribers', array( $this, 'load_audience' ) );
144
+ add_submenu_page( 'es_dashboard', __( 'Campaigns', 'email-subscribers' ), __( 'Campaigns', 'email-subscribers' ), 'edit_posts', 'es_campaigns', array( $this, 'load_campaigns' ) );
145
+ add_submenu_page( 'es_dashboard', __( 'Settings', 'email-subscribers' ), __( 'Settings', 'email-subscribers' ), 'edit_posts', 'es_settings', array( $this, 'load_settings' ) );
146
  add_submenu_page( 'es_dashboard', __( 'Forms', 'email-subscribers' ), __( 'Forms', 'email-subscribers' ), 'edit_posts', 'es_forms', array( $this, 'load_forms' ) );
147
+ add_submenu_page( 'es_dashboard', __( 'Tools', 'email-subscribers' ), __( 'Tools', 'email-subscribers' ), 'edit_posts', 'es_tools', array( $this, 'load_tools' ) );
148
  add_submenu_page( null, __( 'Template Preview', 'email-subscribers' ), __( 'Template Preview', 'email-subscribers' ), 'edit_posts', 'es_template_preview', array( $this, 'load_preview' ) );
149
  }
150
 
151
+ public function plugins_loaded() {
152
  ES_Templates_Table::get_instance();
153
  new Export_Subscribers();
154
  new ES_Handle_Post_Notification();
252
  $tools->es_tools_settings_callback();
253
  }
254
 
255
+ public function do_send( $data ) {
256
+
257
+ $to_email = $data['to_email'];
258
+ $subject = $data['subject'];
259
+ $email_template = $data['email_template'];
260
+ $headers = $data['headers'];
261
+
262
+ wp_mail( $to_email, $subject, $email_template, $headers );
263
+ }
264
+
265
  function submenu_order( $menu_order ) {
266
  global $submenu;
267
 
admin/css/email-subscribers-admin.css CHANGED
@@ -130,11 +130,13 @@
130
  padding: 10px;
131
  margin: 0px;
132
  }
133
- .feature-blog-wrapper .feature-blog{
 
134
  float: inherit;
135
  display: inline-block;
136
  width: 35%;
137
  }
 
138
  .feature-blog-wrapper {
139
  text-align: center;
140
  }
@@ -239,13 +241,13 @@ div#post-body-content .meta-box-sortables .row-blog p.submit input#submit {
239
 
240
  /* Customize Admin Settings */
241
 
242
- .ig-settings-form .ui-state-active, .ig-settings-form .ui-widget-content .ui-state-active, .ig-settings-form .ui-widget-header .ui-state-active, .ig-settings-form a.ui-button:active, .ig-settings-form .ui-button:active, .ig-settings-form .ui-button.ui-state-active:hover {
243
  background: #ffffff !important;
244
  font-weight: normal;
245
  color: #000 !important;
246
  }
247
 
248
- .ig-settings-form .ui-state-active a, .ig-settings-form .ui-state-active a:link, .ig-settings-form .ui-state-active a:visited {
249
  color: #000 !important;
250
  }
251
 
@@ -301,7 +303,7 @@ p.search-box.box-ma10 {
301
 
302
  .esbgheader {
303
  background-image: url('../images/bg3.png');
304
- /*background: #f55764;*/
305
  padding: 50px;
306
  background-repeat: no-repeat;
307
  background-size: cover;
@@ -349,7 +351,7 @@ p.search-box.box-ma10 {
349
  color: #9398a7;
350
  }
351
 
352
- .form-table .es_sub_headline{
353
  margin-bottom: 0.5em;
354
  font-size: 12px;
355
  }
@@ -366,7 +368,7 @@ p.search-box.box-ma10 {
366
  float: left;
367
  }
368
 
369
- .es-cta{
370
  font-size: 1.2em;
371
  font-weight: bold;
372
  }
@@ -384,9 +386,11 @@ p.search-box.box-ma10 {
384
  .es-contact-form {
385
  width: 70%;
386
  }
387
- .es-contact-form .form-table td{
 
388
  line-height: 1.3em;
389
  }
 
390
  /**** Dashboard : start ***/
391
  .wrap.about-wrap {
392
  background-color: transparent;
@@ -395,85 +399,102 @@ p.search-box.box-ma10 {
395
  box-shadow: none;
396
  -webkit-box-shadow: none;
397
  }
 
398
  .about-wrap.es {
399
  max-width: 100%
400
  }
 
401
  .about-header .wrap .button-hero, .button-main {
402
- color: #FFFFFF!important;
403
- border-color: #03a025!important;
404
  background: #03a025 !important;
405
  box-shadow: 0 1px 0 #03a025;
406
  font-weight: bold;
407
  height: 3em;
408
  line-height: 1em;
409
  }
 
410
  .about-header .wrap .button-hero:hover, .button-main {
411
- color: #FFF!important;
412
- background: #0AAB2E!important;
413
- border-color: #0AAB2E!important;
414
  }
 
415
  .about-header {
416
  background-color: #FFF;
417
  padding: 2em 1.5em;
418
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2);
419
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2);
420
  }
 
421
  .form-table th {
422
  width: 350px !important;
423
  }
 
424
  .es-ltr {
425
  width: 20em;
426
  height: 2em;
427
  margin-bottom: 10px;
428
  padding: 1.4em;
429
  }
 
430
  .es-about-text {
431
  /*margin-bottom: 2em;*/
432
  font-size: 1em;
433
  /*padding-top: 0.5em;*/
434
  }
 
435
  .es-notify-about-new-post-1 {
436
  margin-top: 1em;
437
  margin-right: 13em;
438
  margin-bottom: 0.3em;
439
  font-size: 1.1em;
440
  }
 
441
  .es-notify-about-new-post-2 {
442
  margin-right: 13em;
443
  font-size: 1em;
444
  color: gray;
445
  }
 
446
  .wrap.about-wrap h1 {
447
  font-size: 2.5em;
448
  line-height: 0.9em;
449
  }
450
- .feature-section.col>div {
 
451
  position: relative;
452
  width: 29.95%;
453
  margin-right: 4.999999999%;
454
  float: left
455
  }
456
- .feature-section.col.two-col>div {
 
457
  width: 45.95%
458
  }
 
459
  .feature-section.col img {
460
  width: 150px;
461
  border: none;
462
  }
 
463
  .feature-section.col p {
464
  margin-bottom: 1.5em
465
  }
 
466
  .about-wrap .feature-section h4 {
467
  margin-top: .4em
468
  }
 
469
  .about-wrap.es .feature-section {
470
- display: block!important
471
  }
472
 
473
 
474
  .about-wrap [class$=col] .last-feature {
475
  margin-right: 0
476
  }
 
477
  .es-support {
478
  color: #000;
479
  margin: 178px 0 0;
@@ -485,42 +506,53 @@ p.search-box.box-ma10 {
485
  margin-top: 9em;
486
  padding-right: 1em;
487
  }
 
488
  .es-contact-us {
489
  font-size: 20px;
490
  line-height: 1.5em;
491
  font-weight: 800;
492
  margin-right: 20px;
493
  }
 
494
  .es-contact-us a {
495
  color: #E1564B;
496
  }
 
497
  .es-donate-link {
498
  text-align: right;
499
  font-size: 0.8em;
500
  margin-top: 1em;
501
  }
 
502
  .es-esaf-integration {
503
  width: 75% !important;
504
  }
 
505
  .es-ig-integration {
506
  width: 100% !important;
507
  }
 
508
  .es-rm-integration {
509
  width: 79% !important;
510
  }
 
511
  .es-integration-guide {
512
- text-align:justify;
513
  }
 
514
  .es_feature, .es_summary {
515
- line-height: 1.7em!important;
516
  }
 
517
  .es_summary {
518
- margin-left: 0em!important;
519
  }
 
520
  .es_feature_list, .es_faq_list {
521
- list-style-type:disc;
522
- margin-left: 1.5em!important;
523
  }
 
524
  .es_faq {
525
  margin-bottom: 1em;
526
  font-weight: 700;
@@ -528,26 +560,26 @@ p.search-box.box-ma10 {
528
 
529
  .form-table td.es-optin-headline {
530
  color: red;
531
- text-align: center;
532
  font-weight: bold;
533
  font-size: 24px;
534
  }
535
 
536
  .form-table td.es-emm-image {
537
  padding: 15px 10px;
538
- width: 45%;
539
  text-align: center;
540
  }
541
 
542
- .form-table td.es-emm-text{
543
  padding: 15px 10px;
544
  width: 50%;
545
  }
546
 
547
- .form-table td.es-emm-optin{
548
  /*padding: 15px 10px;*/
549
  /*width: 25%;*/
550
- padding: 1em 0;
551
  }
552
 
553
  .form-table td.es-emm-optin form[name="klawoo_subscribe"] {
@@ -557,68 +589,89 @@ p.search-box.box-ma10 {
557
  #klawoo_response {
558
  background-color: yellow;
559
  }
560
- .es-about-line{
 
561
  width: 85%;
562
  font-size: 14px;
563
  line-height: 1.8em;
564
  }
565
- .es-help-wrap{
566
- border-top:1px dotted #CCC;
 
567
  }
568
- .subscribe-form{
 
569
  margin-top: 2em;
570
  }
571
- .subscribe-form li{
 
572
  list-style: disc;
573
  list-style-position: inside;
574
  }
575
- .es-upper{
 
576
  display: flex;
577
  }
578
- .es-upper .es-info{
579
- width: 60%;
 
580
  padding-right: 3em;
581
  border-right: 1px solid #f7f7f7;
582
  margin-left: 1.2em;
583
  }
584
- .es-info img{
 
585
  vertical-align: bottom;
586
  }
587
- .es-lower{
 
588
  margin-top: 1.5em;
589
 
590
  }
591
- .es-quick-links-wrapper{
 
592
  margin-top: 2em;
593
  margin-bottom: 1em;
594
  }
595
- span.es-quick-links{
596
- margin: 0 1em;
597
- font-size: 16px;
598
- font-weight: 800;
 
 
599
  }
 
600
  .es-quick-links a {
601
- color: #f55764;
602
  }
603
- .button-main{
604
- color: #FFFFFF!important;
605
- border-color: #03a025!important;
 
606
  background: #03a025 !important;
607
  box-shadow: 0 1px 0 #03a025;
608
  font-weight: bold;
609
- height: 3em !important;
610
- line-height: 3em !important;
611
  margin: 1em auto !important;
612
  }
 
 
 
 
 
 
 
 
613
  .about-header .es-version {
614
  /*position: absolute;*/
615
  top: 0;
616
  right: 0;
617
- text-align: center;
618
  padding: 10px;
619
  }
620
 
621
- h5.es-badge {
622
  margin: 0px;
623
  /*color: #E1564B;*/
624
  font-size: 12px;
@@ -652,13 +705,14 @@ span.es-quick-links{
652
  font-size: 1.9em;
653
  margin: 20px 0 10px 0;
654
  display: inline-block;
655
- color: #f55764;
656
  }
657
 
658
  .about-header .es-about-text {
659
- font-size: 1.5em;
660
  line-height: 1.6em;
661
  margin-top: 0.5em;
 
662
  }
663
 
664
  .about-header .es-notify-about-new-post-1 {
@@ -679,14 +733,16 @@ span.es-quick-links{
679
  }
680
 
681
  .about-header .wrap.klawoo-form {
682
- /*border-top: 1px dotted #CCC;*/
683
- width: 40%;
684
- margin-left: 2.5em;
 
 
685
  }
686
 
687
- .about-header .wrap.klawoo-form td.es-optin-headline {
688
- color: #f55764;
689
- text-align: center;
690
  font-weight: bold;
691
  font-size: 24px;
692
  padding: 0;
@@ -694,58 +750,76 @@ span.es-quick-links{
694
 
695
  .about-header .wrap.klawoo-form td.es-emm-text {
696
  margin: 0px;
697
- padding: 0px;
698
  }
699
 
700
  .about-header .wrap.klawoo-form td.es-emm-image img {
701
- width: auto;
702
  }
703
 
704
- @media only screen and (max-width: 1362px){
705
- .es-info h2{
706
  font-size: 1.5em;
707
  }
708
- .es-info .es-about-line{
 
709
  line-height: 1.4em;
710
  }
711
- .es-info .es-about-text{
 
712
  font-size: 1.5em;
713
  }
 
 
 
 
 
 
 
 
 
714
  }
715
 
716
- .es-emm-text .column {
717
  padding: 0.5em;
718
  /*border: 1px solid rgba(0, 0, 0, 0.1);*/
719
- text-align: center;
720
  color: rgba(0, 0, 0, 0.75);
721
- margin: 0 auto;
722
  /*border: 5px double #e0e0e0;*/
723
- background: #f7f3c5;
724
  }
725
- .es-emm-text .column strong{
 
726
  font-size: 1.2em;
727
- color: #f55764;
728
  }
729
- .es-emm-text .column i.dashicons-facebook {
 
730
  font-size: 2.5em;
731
  line-height: 0.6em;
732
  color: #28487D;
733
  margin: 0.2em 0;
734
  }
 
 
735
  /**** Dashboard : end ***/
736
 
737
- .es_list_contact_status:before{
738
  content: " \2219 ";
739
  font-size: 4em;
740
  vertical-align: text-bottom;
741
  }
742
- .subscribed.es_list_contact_status:before{
 
743
  color: #0fc50f;
744
  }
745
- .unsubscribed.es_list_contact_status:before{
 
746
  color: #c5310f;
747
- }
748
- .unconfirmed.es_list_contact_status:before{
 
749
  color: #e6cc14;
750
  }
751
 
@@ -761,10 +835,42 @@ span.es-quick-links{
761
  .ig-es-process-queue .es-helper {
762
  margin: 3em;
763
  }
764
- @media only screen and (max-width: 1362px){
765
 
766
- .es_list_contact_status:before{
767
- font-size: 20px;
768
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
769
 
770
  }
130
  padding: 10px;
131
  margin: 0px;
132
  }
133
+
134
+ .feature-blog-wrapper .feature-blog {
135
  float: inherit;
136
  display: inline-block;
137
  width: 35%;
138
  }
139
+
140
  .feature-blog-wrapper {
141
  text-align: center;
142
  }
241
 
242
  /* Customize Admin Settings */
243
 
244
+ .ig-settings-form .ui-state-active, .ig-settings-form .ui-widget-content .ui-state-active, .ig-settings-form .ui-widget-header .ui-state-active, .ig-settings-form a.ui-button:active, .ig-settings-form .ui-button:active, .ig-settings-form .ui-button.ui-state-active:hover {
245
  background: #ffffff !important;
246
  font-weight: normal;
247
  color: #000 !important;
248
  }
249
 
250
+ .ig-settings-form .ui-state-active a, .ig-settings-form .ui-state-active a:link, .ig-settings-form .ui-state-active a:visited {
251
  color: #000 !important;
252
  }
253
 
303
 
304
  .esbgheader {
305
  background-image: url('../images/bg3.png');
306
+ /*background: #008cdd;*/
307
  padding: 50px;
308
  background-repeat: no-repeat;
309
  background-size: cover;
351
  color: #9398a7;
352
  }
353
 
354
+ .form-table .es_sub_headline {
355
  margin-bottom: 0.5em;
356
  font-size: 12px;
357
  }
368
  float: left;
369
  }
370
 
371
+ .es-cta {
372
  font-size: 1.2em;
373
  font-weight: bold;
374
  }
386
  .es-contact-form {
387
  width: 70%;
388
  }
389
+
390
+ .es-contact-form .form-table td {
391
  line-height: 1.3em;
392
  }
393
+
394
  /**** Dashboard : start ***/
395
  .wrap.about-wrap {
396
  background-color: transparent;
399
  box-shadow: none;
400
  -webkit-box-shadow: none;
401
  }
402
+
403
  .about-wrap.es {
404
  max-width: 100%
405
  }
406
+
407
  .about-header .wrap .button-hero, .button-main {
408
+ color: #FFFFFF !important;
409
+ border-color: #03a025 !important;
410
  background: #03a025 !important;
411
  box-shadow: 0 1px 0 #03a025;
412
  font-weight: bold;
413
  height: 3em;
414
  line-height: 1em;
415
  }
416
+
417
  .about-header .wrap .button-hero:hover, .button-main {
418
+ color: #FFF !important;
419
+ background: #0AAB2E !important;
420
+ border-color: #0AAB2E !important;
421
  }
422
+
423
  .about-header {
424
  background-color: #FFF;
425
  padding: 2em 1.5em;
426
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2);
427
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2);
428
  }
429
+
430
  .form-table th {
431
  width: 350px !important;
432
  }
433
+
434
  .es-ltr {
435
  width: 20em;
436
  height: 2em;
437
  margin-bottom: 10px;
438
  padding: 1.4em;
439
  }
440
+
441
  .es-about-text {
442
  /*margin-bottom: 2em;*/
443
  font-size: 1em;
444
  /*padding-top: 0.5em;*/
445
  }
446
+
447
  .es-notify-about-new-post-1 {
448
  margin-top: 1em;
449
  margin-right: 13em;
450
  margin-bottom: 0.3em;
451
  font-size: 1.1em;
452
  }
453
+
454
  .es-notify-about-new-post-2 {
455
  margin-right: 13em;
456
  font-size: 1em;
457
  color: gray;
458
  }
459
+
460
  .wrap.about-wrap h1 {
461
  font-size: 2.5em;
462
  line-height: 0.9em;
463
  }
464
+
465
+ .feature-section.col > div {
466
  position: relative;
467
  width: 29.95%;
468
  margin-right: 4.999999999%;
469
  float: left
470
  }
471
+
472
+ .feature-section.col.two-col > div {
473
  width: 45.95%
474
  }
475
+
476
  .feature-section.col img {
477
  width: 150px;
478
  border: none;
479
  }
480
+
481
  .feature-section.col p {
482
  margin-bottom: 1.5em
483
  }
484
+
485
  .about-wrap .feature-section h4 {
486
  margin-top: .4em
487
  }
488
+
489
  .about-wrap.es .feature-section {
490
+ display: block !important
491
  }
492
 
493
 
494
  .about-wrap [class$=col] .last-feature {
495
  margin-right: 0
496
  }
497
+
498
  .es-support {
499
  color: #000;
500
  margin: 178px 0 0;
506
  margin-top: 9em;
507
  padding-right: 1em;
508
  }
509
+
510
  .es-contact-us {
511
  font-size: 20px;
512
  line-height: 1.5em;
513
  font-weight: 800;
514
  margin-right: 20px;
515
  }
516
+
517
  .es-contact-us a {
518
  color: #E1564B;
519
  }
520
+
521
  .es-donate-link {
522
  text-align: right;
523
  font-size: 0.8em;
524
  margin-top: 1em;
525
  }
526
+
527
  .es-esaf-integration {
528
  width: 75% !important;
529
  }
530
+
531
  .es-ig-integration {
532
  width: 100% !important;
533
  }
534
+
535
  .es-rm-integration {
536
  width: 79% !important;
537
  }
538
+
539
  .es-integration-guide {
540
+ text-align: justify;
541
  }
542
+
543
  .es_feature, .es_summary {
544
+ line-height: 1.7em !important;
545
  }
546
+
547
  .es_summary {
548
+ margin-left: 0em !important;
549
  }
550
+
551
  .es_feature_list, .es_faq_list {
552
+ list-style-type: disc;
553
+ margin-left: 1.5em !important;
554
  }
555
+
556
  .es_faq {
557
  margin-bottom: 1em;
558
  font-weight: 700;
560
 
561
  .form-table td.es-optin-headline {
562
  color: red;
563
+ /*text-align: center;*/
564
  font-weight: bold;
565
  font-size: 24px;
566
  }
567
 
568
  .form-table td.es-emm-image {
569
  padding: 15px 10px;
570
+ width: 30%;
571
  text-align: center;
572
  }
573
 
574
+ .form-table td.es-emm-text {
575
  padding: 15px 10px;
576
  width: 50%;
577
  }
578
 
579
+ .form-table td.es-emm-optin {
580
  /*padding: 15px 10px;*/
581
  /*width: 25%;*/
582
+ padding: 1em;
583
  }
584
 
585
  .form-table td.es-emm-optin form[name="klawoo_subscribe"] {
589
  #klawoo_response {
590
  background-color: yellow;
591
  }
592
+
593
+ .es-about-line {
594
  width: 85%;
595
  font-size: 14px;
596
  line-height: 1.8em;
597
  }
598
+
599
+ .es-help-wrap {
600
+ border-top: 1px dotted #CCC;
601
  }
602
+
603
+ .subscribe-form {
604
  margin-top: 2em;
605
  }
606
+
607
+ .subscribe-form li {
608
  list-style: disc;
609
  list-style-position: inside;
610
  }
611
+
612
+ .es-upper {
613
  display: flex;
614
  }
615
+
616
+ .es-upper .es-info {
617
+ width: 66%;
618
  padding-right: 3em;
619
  border-right: 1px solid #f7f7f7;
620
  margin-left: 1.2em;
621
  }
622
+
623
+ .es-info img {
624
  vertical-align: bottom;
625
  }
626
+
627
+ .es-lower {
628
  margin-top: 1.5em;
629
 
630
  }
631
+
632
+ .es-quick-links-wrapper {
633
  margin-top: 2em;
634
  margin-bottom: 1em;
635
  }
636
+
637
+ li.es-quick-links {
638
+ margin: 0.5em 1em;
639
+ font-size: 1.3em;
640
+ /* font-weight: 800; */
641
+ list-style: none;
642
  }
643
+
644
  .es-quick-links a {
645
+ color: #008cdd;
646
  }
647
+
648
+ .button-main {
649
+ color: #FFFFFF !important;
650
+ border-color: #03a025 !important;
651
  background: #03a025 !important;
652
  box-shadow: 0 1px 0 #03a025;
653
  font-weight: bold;
654
+ height: 3em !important;
655
+ line-height: 3em !important;
656
  margin: 1em auto !important;
657
  }
658
+ .es-right{
659
+ margin-left: 2em;
660
+ }
661
+ .es-doc-links{
662
+ font-size: 1.2em;
663
+ /*font-weight: bold;*/
664
+ }
665
+
666
  .about-header .es-version {
667
  /*position: absolute;*/
668
  top: 0;
669
  right: 0;
670
+ /*text-align: center;*/
671
  padding: 10px;
672
  }
673
 
674
+ h5.es-badge {
675
  margin: 0px;
676
  /*color: #E1564B;*/
677
  font-size: 12px;
705
  font-size: 1.9em;
706
  margin: 20px 0 10px 0;
707
  display: inline-block;
708
+ color: #008cdd;
709
  }
710
 
711
  .about-header .es-about-text {
712
+ font-size: 1.5em;
713
  line-height: 1.6em;
714
  margin-top: 0.5em;
715
+ color: #008cdd;
716
  }
717
 
718
  .about-header .es-notify-about-new-post-1 {
733
  }
734
 
735
  .about-header .wrap.klawoo-form {
736
+ border-top: 1px dotted #CCC;
737
+ /*width: 40%;*/
738
+ /*margin-left: 2.5em;*/
739
+ padding: 1em;
740
+ background: #daecfb;
741
  }
742
 
743
+ .about-header .wrap.klawoo-form td.es-optin-headline, .es-right-headline {
744
+ color: #008cdd;
745
+ /*text-align: center;*/
746
  font-weight: bold;
747
  font-size: 24px;
748
  padding: 0;
750
 
751
  .about-header .wrap.klawoo-form td.es-emm-text {
752
  margin: 0px;
753
+ padding-left: 0.5em;
754
  }
755
 
756
  .about-header .wrap.klawoo-form td.es-emm-image img {
757
+ width: 100%;
758
  }
759
 
760
+ @media only screen and (max-width: 1362px) {
761
+ .es-info h2 {
762
  font-size: 1.5em;
763
  }
764
+
765
+ .es-info .es-about-line {
766
  line-height: 1.4em;
767
  }
768
+
769
+ .es-info .es-about-text {
770
  font-size: 1.5em;
771
  }
772
+
773
+
774
+ /* Force table to not be like tables anymore */
775
+ table.form-table, .form-table thead, .form-table tbody, .form-table th, .form-table td, .form-table tr {
776
+ display: block;
777
+ }
778
+ .form-table td.es-emm-text{
779
+ width: 100%;
780
+ }
781
  }
782
 
783
+ .es-facebook.column {
784
  padding: 0.5em;
785
  /*border: 1px solid rgba(0, 0, 0, 0.1);*/
786
+ /*text-align: center;*/
787
  color: rgba(0, 0, 0, 0.75);
788
+ margin: 2em auto;
789
  /*border: 5px double #e0e0e0;*/
790
+ background: rgba(255, 249, 233, 0.75);
791
  }
792
+
793
+ .es-facebook.column strong {
794
  font-size: 1.2em;
795
+ color: #008cdd;
796
  }
797
+
798
+ .es-facebook.column i.dashicons-facebook {
799
  font-size: 2.5em;
800
  line-height: 0.6em;
801
  color: #28487D;
802
  margin: 0.2em 0;
803
  }
804
+
805
+
806
  /**** Dashboard : end ***/
807
 
808
+ .es_list_contact_status:before {
809
  content: " \2219 ";
810
  font-size: 4em;
811
  vertical-align: text-bottom;
812
  }
813
+
814
+ .subscribed.es_list_contact_status:before {
815
  color: #0fc50f;
816
  }
817
+
818
+ .unsubscribed.es_list_contact_status:before {
819
  color: #c5310f;
820
+ }
821
+
822
+ .unconfirmed.es_list_contact_status:before {
823
  color: #e6cc14;
824
  }
825
 
835
  .ig-es-process-queue .es-helper {
836
  margin: 3em;
837
  }
 
838
 
839
+ .email-subscribers_page_es_settings .ui-widget {
840
+ font-family: Roboto, Arial, Helvetica, sans-serif;
841
+ font-size: 1em;
842
+ }
843
+
844
+ .email-subscribers_page_es_settings .ui-widget input,
845
+ .email-subscribers_page_es_settings .ui-widget select,
846
+ .email-subscribers_page_es_settings .ui-widget textarea,
847
+ .email-subscribers_page_es_settings .ui-widget button {
848
+ font-family: Roboto, Arial, Helvetica, sans-serif;
849
+ font-size: 1em;
850
+ }
851
+
852
+ .es-icon {
853
+ font-family: "dashicons";
854
+ }
855
+ .es-send-success:before {
856
+ content: "\f147";
857
+ color: green;
858
+ font-size: 2em;
859
+ vertical-align: middle;
860
+ }
861
+
862
+ .es-send-error:before {
863
+ content: "\f158";
864
+ color: #ff3535;
865
+ font-size: 2em;
866
+ vertical-align: middle;
867
+ }
868
+
869
+
870
+ @media only screen and (max-width: 1362px) {
871
+
872
+ .es_list_contact_status:before {
873
+ font-size: 20px;
874
+ }
875
 
876
  }
admin/images/dont-miss-opportunity.png ADDED
Binary file
admin/images/pricing.png ADDED
Binary file
admin/images/reliable-email-marketing-for-bloggers.png ADDED
Binary file
admin/images/simple-insanely-affordable-banner.png ADDED
Binary file
admin/images/what-are-you-waiting-for.png ADDED
Binary file
admin/js/email-subscribers-admin.js CHANGED
@@ -19,6 +19,7 @@
19
  // Set Tab Height
20
  $('.ui-tabs-anchor').click(function () {
21
  var tab = $(this).attr('href');
 
22
  var tabHight = $('div#tabs div#menu-tab-content div' + tab).height() + 30;
23
  $('div#tabs div#menu-tab-listing ul').height(tabHight);
24
  });
19
  // Set Tab Height
20
  $('.ui-tabs-anchor').click(function () {
21
  var tab = $(this).attr('href');
22
+ $('#email_tabs_form').attr('action', tab);
23
  var tabHight = $('div#tabs div#menu-tab-content div' + tab).height() + 30;
24
  $('div#tabs div#menu-tab-listing ul').height(tabHight);
25
  });
admin/partials/dashboard.php CHANGED
@@ -49,105 +49,104 @@ if ( ! defined( 'ABSPATH' ) ) {
49
  </script>
50
 
51
  <div class="wrap">
 
52
  <div class="about-header">
53
  <div class="es-upper">
54
  <div class="es-info">
55
- <?php
56
- $es_upgrade_to_4 = get_option('current_sa_email_subscribers_db_version');
57
- if(empty($es_upgrade_to_4)){?>
58
- <h2><?php echo __( "Congratulations! You've successfully upgraded to " . ES_PLUGIN_VERSION , 'email-subscribers' ); ?></h2>
59
- <ul><strong><?php _e('Here\'s a quick look at changes within the plugin:', 'email-subscribers'); ?></strong>
60
- <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '1. Newsletters are now <b>Broadcasts</b>. Broadcasts and Post notifications are now merged in <a href="%s" target="_blank">Campaigns</a>', 'email-subscribers' ), admin_url( 'admin.php?page=es_campaigns' )); ?></li>
61
- <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '2. Subscribers are now called <b>Contacts</b> and part of an <a href="%s" target="_blank">Audience</a>', 'email-subscribers' ), admin_url( 'admin.php?page=es_subscribers' )); ?></li>
62
- <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '3. Groups are now called <a href="%s" target="_blank">Lists</a>', 'email-subscribers' ), admin_url( 'admin.php?page=es_lists' )); ?></li>
63
- <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '4. Find <a href="%s" target="_blank">Forms</a> here', 'email-subscribers' ), admin_url( 'admin.php?page=es_forms' )); ?></li>
64
- </ul>
65
- <a href="https://www.icegram.com/email-subscribers-plugin-redesign/?utm_source=es&utm_medium=in_app&utm_campaign=es_4" target="_blank" class="button button-main"><?php _e('Explore all changes', 'email-subscribers'); ?></a>
66
- <?php }else{?>
67
- <h2><?php echo __( 'Welcome to the Email Subscribers Community!', 'email-subscribers' ); ?></h2>
68
- <div class="es-about-line"><?php _e('Email Subscribers is a complete newsletter plugin which lets you collect leads, send automated new blog post notification emails, create & send newsletters and manage all this in one single place.', 'email-subscribers')?></div>
69
- <div class="es-about-text"><?php echo __( 'We hope our plugin adds to your success <img draggable="false" class="emoji" alt="🏆" src="https://s.w.org/images/core/emoji/11/svg/1f3c6.svg">', 'email-subscribers' ); ?></div>
70
- <div class="es-notify-about-new-post-1"><?php echo __( 'To get started, we did some initial setup to save your time <img draggable="false" class="emoji" alt="😊" src="https://s.w.org/images/core/emoji/11/svg/1f60a.svg">', 'email-subscribers' ); ?></div>
71
- <ul>
72
- <li class="es-notify-about-new-post-2"><?php echo __( '1. Created a lead collecting form and added it the default widget area in your WP admin', 'email-subscribers' ); ?></li>
73
- <li class="es-notify-about-new-post-2"><?php echo __( '2. Created a "Test" subscriber list and added "', 'email-subscribers' ) . $admin_email . __( '" to it.', 'email-subscribers' ); ?></li>
74
- <li class="es-notify-about-new-post-2"><?php echo __( '3. Sent a test post notification, test broadcasts to the test subscriber list.', 'email-subscribers' ); ?></li>
75
- <li class="es-notify-about-new-post-2"><?php echo __( '4. Created a first form.', 'email-subscribers' ); ?></li>
76
- </ul>
 
 
77
 
78
- <?php }?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  <div class="es-quick-links-wrapper" >
80
- <h3><?php _e('Here are some quick links', 'email-subscribers'); ?></h3>
81
- <span class="es-quick-links"><a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_subscribers' )?>" ><?php _e('Audience', 'email-subscribers')?></a></span>
82
- <span class="es-quick-links"><a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_forms' )?>" ><?php _e('Forms', 'email-subscribers')?></a></span>
83
- <span class="es-quick-links"><a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_campaigns' )?>" ><?php _e('Campaigns', 'email-subscribers')?></a></span>
84
- <span class="es-quick-links"><a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_lists' )?>" ><?php _e('Lists', 'email-subscribers')?></a></span>
85
- <span class="es-quick-links"><a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_reports' )?>" ><?php _e('Reports', 'email-subscribers')?></a></span>
86
  </div>
87
- <div class="es-help-wrap" >
88
- <div class="subscribe-form">
89
- <h3><?php echo __( 'Add Subscribe form', 'email-subscribers' ); ?></h3>
90
- <p><?php echo __( 'Use any of the following 3 methods :', 'email-subscribers' ); ?></p>
91
- <ul>
92
- <li><?php echo __( 'Shortcode in any page/post : <code>[email-subscribers-form id="{form-id}"]</code> ', 'email-subscribers' ); ?></li>
93
- <li><?php echo __( 'Go to Appearance -> Widgets. Click on widget Email subscribers and drag it to the widget area', 'email-subscribers' ); ?></li>
94
- <li><?php echo __( 'Paste below PHP code to your desired location :', 'email-subscribers' ); ?> <p><code><?php echo esc_html( '<?php es_subbox($namefield = "YES", $desc = "", $group = "Public"); ?>' ); ?></code></p></li>
95
- </ul>
96
- </div>
 
 
 
 
 
 
 
 
 
 
97
  </div>
98
-
99
- </div>
100
-
101
- <div class="wrap klawoo-form">
102
- <table class="form-table">
103
- <tr>
104
- <td colspan="3" class="es-optin-headline"><?php echo __( 'Build your list and succeed with email marketing <div>in 5 short weeks</div>', 'email-subscribers' ); ?></td>
105
- </tr>
106
- <tr>
107
- <td colspan="3" class="es-emm-image"><img alt="Email Marketing Mastery" src="<?php echo plugin_dir_url( dirname( __FILE__ ) ); ?>images/email-marketing-mastery.png"/></td>
108
- </tr>
109
- <tr>
110
- <td colspan="3" class="es-emm-text">
111
- <p><?php echo __( 'Do you want to build your list, keep off spam, write emails that people open and click through? Do you want to build your brand and nurture an amazing tribe?', 'email-subscribers' ); ?></p>
112
- <p><b><?php echo __( 'Enter your name and email on the form to get it all.', 'email-subscribers' ); ?></b></p>
113
- </td>
114
- </tr>
115
- <tr>
116
- <td colspan="3" class="es-emm-optin">
117
- <form name="klawoo_subscribe" action="#" method="POST" accept-charset="utf-8">
118
- <input class="es-ltr" type="text" name="name" id="name" placeholder="Your Name" />
119
- <input class="es-ltr" type="text" name="email" id="email" placeholder="Your Email" /> <br />
120
- <input type="hidden" name="list" value="hN8OkYzujUlKgDgfCTEcIA"/>
121
- <input type="checkbox" name="es-gdpr-agree" id ="es-gdpr-agree" value="1" required="required">
122
- <label for="es-gdpr-agree"><?php echo sprintf(__( 'I have read and agreed to your %s.', 'email-subscribers' ), '<a href="https://www.icegram.com/privacy-policy/" target="_blank">' . __( 'Privacy Policy', 'email-subscribers' ) . '</a>' ); ?></label>
123
- <br /><br />
124
- <input type="submit" name="submit" id="submit" class="button button-hero" value="<?php echo __( 'Subscribe', 'email-subscribers' ); ?>">
125
- <br><br>
126
- <p id="klawoo_response"></p>
127
- </form>
128
- </td>
129
- </tr>
130
- <tr>
131
- <td colspan="3" class="es-emm-text">
132
- <div class="column">
133
- <p><strong><?php _e('<span style="color:#ff6f7b">Join our</span> Email Subscribers Secret Club!','email-subscribers'); ?></strong></p>
134
- <p><?php _e('Be a part of development, share your valuable feedback and get early access to our upcoming <strong>Email Subscribers 5.0</strong>', 'email-subscribers'); ?></p>
135
- <p><a style="text-decoration: none" target="_blank" href="https://www.facebook.com/groups/2298909487017349/"><i class="dashicons dashicons-es dashicons-facebook"></i></a></p>
136
- </div>
137
- </td>
138
- </tr>
139
- </table>
140
-
141
- </div>
142
- </div>
143
- <div class="es-lower">
144
- <div class="es-version">
145
- <h3><?php echo __( 'Questions? Need Help?', 'email-subscribers' ); ?></h3>
146
- <a href="https://wordpress.org/support/plugin/email-subscribers" target="_blank"><?php echo __( 'Contact Us', 'email-subscribers' ); ?></a>
147
- <h5 class="es-badge"><?php echo sprintf( __( 'Version: %s', 'email-subscribers' ), $es_current_version ); ?></h5>
148
  </div>
 
149
  </div>
150
-
151
-
152
  </div>
153
  </div>
49
  </script>
50
 
51
  <div class="wrap">
52
+ <?php do_action( 'es_before_dashboard' ) ?>
53
  <div class="about-header">
54
  <div class="es-upper">
55
  <div class="es-info">
56
+ <div class="es-about">
57
+ <?php
58
+ $es_upgrade_to_4 = get_option('ig_es_db_version', '' );
59
+ if(empty($es_upgrade_to_4)){?>
60
+ <h2><?php echo __( "Congratulations! You've successfully upgraded to " . ES_PLUGIN_VERSION , 'email-subscribers' ); ?></h2>
61
+ <ul><strong><?php _e('Here\'s a quick look at changes within the plugin:', 'email-subscribers'); ?></strong>
62
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '1. Newsletters are now <b>Broadcasts</b>. Broadcasts and Post notifications are now merged in <a href="%s" target="_blank">Campaigns</a>', 'email-subscribers' ), admin_url( 'admin.php?page=es_campaigns' )); ?></li>
63
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '2. Subscribers are now called <b>Contacts</b> and part of an <a href="%s" target="_blank">Audience</a>', 'email-subscribers' ), admin_url( 'admin.php?page=es_subscribers' )); ?></li>
64
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '3. Groups are now called <a href="%s" target="_blank">Lists</a>', 'email-subscribers' ), admin_url( 'admin.php?page=es_lists' )); ?></li>
65
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '4. Find <a href="%s" target="_blank">Forms</a> here', 'email-subscribers' ), admin_url( 'admin.php?page=es_forms' )); ?></li>
66
+ </ul>
67
+ <a href="https://www.icegram.com/email-subscribers-plugin-redesign/?utm_source=es&utm_medium=in_app&utm_campaign=es_4" target="_blank" class="button button-main"><?php _e('Explore all changes', 'email-subscribers'); ?></a>
68
+ <?php }else{?>
69
+ <h2><?php echo __( 'Hello! 👋', 'email-subscribers' ); ?></h2>
70
+ <div class="es-about-line"><?php _e('Email Subscribers is a complete newsletter plugin that lets you collect leads, send automated new blog post notification emails, send newsletters and more. It’s your tool to build an audience and engage with them ongoingly.', 'email-subscribers')?></div>
71
+ <div class="es-about-text"><?php echo __( 'We’ve setup the basics to save you time.', 'email-subscribers' ); ?></div>
72
+ <div class="es-notify-about-new-post-1"><b><?php echo __( 'Please read this carefully and make changes as needed', 'email-subscribers' ); ?></b></div>
73
+ <ul>
74
+ <li class="es-notify-about-new-post-2"><?php echo __( '1. We created two lists - <b>Main List</b> and <b>Test List</b>. Also added yourself to the Test List. That way you can test campaigns on the Test List before sending them to the Main List ;-)', 'email-subscribers' ); ?></li>
75
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '2. We also created a lead collection / subscription form and added it the default widget area on your site. <a href="%s" target="blank" ><b>Review and rearrange the form from Widgets.</b></a> You can also learn about <a href="%s" target="_blank">adding a form to another place from this help article.</a>', 'email-subscribers' ), admin_url( 'widgets.php' ), 'https://www.icegram.com/documentation/how-to-create-form-in-email-subscribers/' ); ?></li>
76
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '3. BTW, we also sent a few test emails to the Test List. <a href="%s" target="_blank">We sent both those campaigns</b> </a>(newsletter and new post notification).<b> So check your email "', 'email-subscribers' ). $admin_email . __( '" and confirm you got those test emails.</b>', 'email-subscribers' ) , admin_url( 'admin.php?page=es_campaigns' ) ); ?></li>
77
+ <li class="es-notify-about-new-post-2"><?php echo sprintf( __( '4. Go ahead and take a look around. Tweak settings, review <a href="%s" target="_blank">design templates</a> or go through the documentation.', 'email-subscribers' ), admin_url('edit.php?post_type=es_template') ); ?></li>
78
+ <li class="es-notify-about-new-post-2"><?php echo __( '5. And don’t forget to signup for the free course below.', 'email-subscribers' ); ?></li>
79
+ </ul>
80
 
81
+ <?php }?>
82
+ </div>
83
+ <div class="wrap klawoo-form">
84
+ <table class="form-table" >
85
+ <tr><td colspan="3" class="es-optin-headline"><?php echo __( 'Free Course - Email Marketing Mastery', 'email-subscribers' ); ?></td></tr>
86
+ <tr>
87
+ <td class="es-emm-image"><img alt="Email Marketing Mastery" src="<?php echo plugin_dir_url( dirname( __FILE__ ) ); ?>images/email-marketing-mastery.png" /></td>
88
+ <td class="es-emm-text">
89
+ <b><?php echo __( 'In short 5 weeks: build your list and succeed with email marketing', 'email-subscribers' ); ?></b> <br /><br />
90
+ <?php echo __( 'Do you want to build your list, keep off spam, write emails that people open and click through? Do you want to build your brand and nurture an amazing tribe?
91
+ Enter your name and email on the form to get it all.', 'email-subscribers' ); ?><br /><br />
92
+ </td>
93
+ <td class="es-emm-optin">
94
+ <form name="klawoo_subscribe" action="#" method="POST" accept-charset="utf-8">
95
+ <input class="es-ltr" type="text" name="name" id="name" placeholder="Your Name" />
96
+ <input class="es-ltr" type="text" name="email" id="email" placeholder="Your Email" /> <br />
97
+ <input type="hidden" name="list" value="hN8OkYzujUlKgDgfCTEcIA"/>
98
+ <input type="checkbox" name="es-gdpr-agree" id ="es-gdpr-agree" value="1" required="required">
99
+ <label for="es-gdpr-agree"><?php echo sprintf(__( 'I have read and agreed to your %s.', 'email-subscribers' ), '<a href="https://www.icegram.com/privacy-policy/" target="_blank">' . __( 'Privacy Policy', 'email-subscribers' ) . '</a>' ); ?></label>
100
+ <br /><br />
101
+ <input type="submit" name="submit" id="submit" class="button button-hero" value="<?php echo __( 'Subscribe', 'email-subscribers' ); ?>">
102
+ <br><br>
103
+ <p id="klawoo_response"></p>
104
+ </form>
105
+
106
+ </td>
107
+ </tr>
108
+ </table>
109
+ </div>
110
+ </div>
111
+ <div class="es-right">
112
+ <div class="es-quick-stats" >
113
+ <?php $sub_count = ES_DB_Contacts::count_active_subscribers_by_list_id();
114
+ $total_forms = ES_DB_Forms::count_forms();
115
+ $total_lists = ES_DB_Lists::count_lists();
116
+ $total_campaigns = ES_DB_Campaigns::count_campaigns();
117
+ ?>
118
+ </div>
119
  <div class="es-quick-links-wrapper" >
120
+ <h3 class="es-right-headline"><?php _e('Overview', 'email-subscribers'); ?></h3>
121
+ <li class="es-quick-links"><span class="es-count"><?php echo $sub_count; ?> <a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_subscribers&filter_by_status=subscribed' )?>" ><?php _e('Active Contacts', 'email-subscribers')?></a></li>
122
+ <li class="es-quick-links"><span class="es-count"><?php echo $total_forms; ?> <a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_forms' )?>" ><?php _e('Forms', 'email-subscribers')?></a></li>
123
+ <li class="es-quick-links"><span class="es-count"><?php echo $total_campaigns; ?> <a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_campaigns' )?>" ><?php _e('Campaigns', 'email-subscribers')?></a></li>
124
+ <li class="es-quick-links"><span class="es-count"><?php echo $total_lists; ?> <a target="_blank" href="<?php echo admin_url( 'admin.php?page=es_lists' )?>" ><?php _e('Lists', 'email-subscribers')?></a></li>
 
125
  </div>
126
+ <div class="es-docs-wrapper" >
127
+ <h3 class="es-right-headline"><?php _e('Help & How to\'s', 'email-subscribers'); ?></h3>
128
+ <li class="es-doc-links"><a target="_blank" href="https://www.icegram.com/documentation/how-to-create-form-in-email-subscribers/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page"><?php _e('How to create and show subscription forms.', 'email-subscribers'); ?></a></li>
129
+ <li class="es-doc-links"><a target="_blank" href="https://www.icegram.com/documentation/es-how-to-create-and-send-post-notification-emails-when-new-posts-are-published/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page"><?php _e('How to create a new campaign for new blog post ', 'email-subscribers'); ?></a></li>
130
+ <li class="es-doc-links"><a target="_blank" href="https://www.icegram.com/documentation/how-to-create-new-template-for-post-notification-or-broadcast/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page"><?php _e('How to create new template for Post Notification or Broadcast', 'email-subscribers'); ?></a></li>
131
+ <li class="es-doc-links"><a target="_blank" href="https://www.icegram.com/documentation/es-how-to-create-and-send-newsletter-emails/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page"><?php _e('How to Create and Send Broadcasts Emails', 'email-subscribers'); ?></a></li>
132
+ <li class="es-doc-links"><a target="_blank" href="https://www.icegram.com/documentation/es-how-does-sync-work/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page"><?php _e('How to add WordPress users to your lists', 'email-subscribers'); ?></a></li>
133
+ <li class="es-doc-links"><a target="_blank" href="https://www.icegram.com/knowledgebase_category/email-subscribers/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page"><?php _e('All Documentation', 'email-subscribers'); ?></a></li>
134
+ </div>
135
+ <div class="es-facebook column">
136
+ <p><strong><?php _e('<span>Join our</span> Email Subscribers Secret Club!','email-subscribers'); ?></strong></p>
137
+ <p><?php _e('Be a part of development, share your valuable feedback and get early access to our upcoming <strong>Email Subscribers 5.0</strong>', 'email-subscribers'); ?></p>
138
+ <p><a style="text-decoration: none" target="_blank" href="https://www.facebook.com/groups/2298909487017349/"><i class="dashicons dashicons-es dashicons-facebook"></i></a></p>
139
+ </div>
140
+ <div class="es-lower">
141
+ <div class="es-version">
142
+ <h3><?php echo __( 'Questions? Need Help?', 'email-subscribers' ); ?></h3>
143
+ <a href="https://wordpress.org/support/plugin/email-subscribers" target="_blank"><?php echo __( 'Contact Us', 'email-subscribers' ); ?></a>
144
+ <h5 class="es-badge"><?php echo sprintf( __( 'Version: %s', 'email-subscribers' ), $es_current_version ); ?></h5>
145
+ </div>
146
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  </div>
148
+
149
  </div>
150
+
 
151
  </div>
152
  </div>
admin/partials/pricing.php CHANGED
@@ -7,256 +7,19 @@ if ( ! defined( 'ABSPATH' ) ) {
7
 
8
  ?>
9
  <style type="text/css">
10
- body {
11
- background-color: transparent;
12
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
13
- line-height: 1.2em;
14
- }
15
-
16
- .about-wrap.es {
17
- max-width: 100%;
18
- }
19
-
20
- .wrap.about-wrap {
21
- margin: 25px 70px 0 70px;
22
- }
23
-
24
- .es_main_heading {
25
- font-size: 2em;
26
- color: #5e646a;
27
  text-align: center;
28
- font-weight: 600;
29
- margin: 1em auto;
30
- }
31
-
32
- .es_pro_heading {
33
- font-size: 1.5em;
34
- color: #5e646a;
35
- text-align: center;
36
- font-weight: 600;
37
- }
38
-
39
- .row {
40
- padding: 1em !important;
41
- margin: 1em !important;
42
- clear: both;
43
- position: relative;
44
- }
45
-
46
- .es_featured_column_container {
47
- display: -webkit-box;
48
- display: -webkit-flex;
49
- display: -ms-flexbox;
50
- display: flex;
51
- max-width: 900px;
52
- margin-right: auto;
53
- margin-left: auto;
54
- padding-right: 2em;
55
- padding-left: 2em;
56
- }
57
-
58
- .column_one_third {
59
- width: 40%;
60
  }
61
-
62
- .column_one_half {
63
- width: 45%;
64
- }
65
-
66
- .column {
67
- padding: 1em;
68
- margin: 0 1em;
69
- background-color: #fff;
70
- border: 1px solid rgba(0, 0, 0, 0.1);
71
- text-align: center;
72
- color: rgba(0, 0, 0, 0.75);
73
- }
74
-
75
- .last {
76
- margin-right: 0;
77
- }
78
-
79
- .last.es_save_price:before {
80
- content: '';
81
- margin-top: -2.1em;
82
- margin-left: 9em;
83
- position: absolute;
84
- z-index: 50;
85
- }
86
-
87
- .es_monthly_price,
88
- .es_yearly_price {
89
- margin: 1.5em 0;
90
- color: #1e73be;
91
- font-size: 1em;
92
- }
93
-
94
- .es_monthly_price b,
95
- .es_yearly_price b {
96
- font-size: 2em;
97
- color: #1a72bf
98
- }
99
-
100
- .es_monthly .es_button,
101
- .es_monthly .es_button:hover {
102
- background: #1a72bf;
103
- }
104
-
105
- .es_max .es_button,
106
- .es_max .es_button:hover {
107
- background: #f5873f;
108
- }
109
-
110
- .es_button {
111
- background: #03a025;
112
- border-color: #03a025;
113
- color: #FFFFFF !important;
114
- padding: 15px 32px;
115
- text-align: center;
116
- text-decoration: none;
117
- display: inline-block;
118
- font-size: 16px;
119
- margin: 4px 2px;
120
- cursor: pointer;
121
- }
122
-
123
- .es_button:hover {
124
- background: #00870c;
125
- border-color: #00870c;
126
- color: #FFFFFF;
127
- }
128
-
129
- .es_pro_feature {
130
- text-align: center;
131
- font-size: 2em;
132
- font-weight: 600;
133
- line-height: 1.2em;
134
- }
135
-
136
- .pricing__headline {
137
- font-size: 1.5em;
138
- font-weight: 600;
139
- color: #555;
140
- text-align: center;
141
- line-height: 1.5em;
142
- margin: 0 auto 1em;
143
- }
144
-
145
- aside {
146
- display: block;
147
- padding: 1.41575em;
148
- margin: 1.618em auto;
149
- width: 15%;
150
- margin: 0 auto;
151
- position: relative;
152
- color: rgba(0, 0, 0, 0.95);
153
- text-align: center;
154
- }
155
-
156
- li {
157
- text-align: left;
158
- }
159
-
160
- ul.checkmark li {
161
- list-style-type: none;
162
- padding: 0.25em 0 0 2.35em;
163
- position: relative;
164
- margin-bottom: 0.618em;
165
- }
166
-
167
- ul.checkmark li:before {
168
- content: " ";
169
- display: block;
170
- position: absolute;
171
- top: .5em;
172
- border: solid 0.618em rgba(68, 173, 105, 0.2);
173
- border-radius: 0.618em;
174
- left: 0.5em;
175
- }
176
-
177
- ul.checkmark li:after {
178
- content: " ";
179
- display: block;
180
- position: absolute;
181
- top: 0.5em;
182
- width: 0.25em;
183
- height: 0.6em;
184
- border: solid #44ad69;
185
- border-width: 0 0.15em 0.15em 0;
186
- left: 1em;
187
- margin-top: 0.1em;
188
- transform: rotate(50deg);
189
- }
190
- .dashicons-es{
191
- width: 10%;
192
- display: inline-block;
193
- vertical-align: middle;
194
- }
195
- .es_block_headline{
196
- width: 80%;
197
- display: inline;
198
- color: #f55764 !important;
199
  }
200
  </style>
201
-
202
- <div class="wrap about-wrap es">
203
- <div class="es_pro_heading"><?php _e( 'Get more with Email Subscribers Pro / Max', 'email-subscribers' ); ?></div>
204
- <div class="row">
205
- <div class="es_featured_column_container">
206
- <div class="column column_one_third es_monthly">
207
- <div class="es_plan"><h4>Pro - Monthly</h4> (Single Site)</div>
208
- <div class="es_monthly_price"><b>$19.99/</b><?php _e( 'month', 'email-subscribers' ); ?></div>
209
- <a href="https://www.icegram.com/?buy-now=39043&amp;qty=1&amp;coupon=&amp;with-cart=1&amp;page=5&utm_source=es&utm_medium=in_app_pricing&utm_campaign=es_monthly" target="_blank" rel="noopener" class="es_button"><?php _e( 'Get Pro Monthly', 'email-subscribers' ); ?></a>
210
- </div>
211
- <div class="column column_one_third">
212
- <div class="es_plan"><h4>Pro - Annual</h4> (Single Site)</div>
213
- <div class="es_yearly_price"><strike>$199</strike></b> <b>$129/</b><?php _e( 'year', 'email-subscribers' ); ?></div>
214
- <a href="https://www.icegram.com/?buy-now=39944&amp;qty=1&amp;coupon=&amp;with-cart=1&amp;page=5utm_source=es&utm_medium=in_app_pricing&utm_campaign=es_yearly" target="_blank" rel="noopener" class="es_button"><?php _e( 'Get Pro Annual', 'email-subscribers' ); ?></a>
215
- </div>
216
- <div class="column column_one_third last es_save_price es_max">
217
- <div class="es_plan"><h4>Max - Multi Site, Annual</h4> (3 Sites)</div>
218
- <div class="es_yearly_price"><strike>$597</strike></b> <b>$177/</b><?php _e( 'year', 'email-subscribers' ); ?></div>
219
- <a href="https://www.icegram.com/?buy-now=404335&amp;qty=1&amp;coupon=&amp;with-cart=1&amp;page=5utm_source=es&utm_medium=in_app_pricing&utm_campaign=es_yearly" target="_blank" rel="noopener" class="es_button"><?php _e( 'Get Max Annual', 'email-subscribers' ); ?></a>
220
- </div>
221
- </div>
222
- </div>
223
- <div class="row">
224
- <div class="pricing__headline"><?php _e( 'All features of Email Subscribers free plugin + everything below:', 'email-subscribers' ); ?></div>
225
- <div class="es_featured_column_container">
226
- <div class="column column_one_half">
227
- <div style="text-align: center;"><i class="dashicons dashicons-es dashicons-shield"></i><h4 class="es_block_headline"><strong><?php _e( 'Protect your list from bot attacks', 'email-subscribers' ); ?></strong></h4></div>
228
- <p style="text-align: left;"><?php _e( 'Use ', 'email-subscribers' ); ?><strong><?php _e( 'captcha', 'email-subscribers' ); ?></strong> <?php _e( 'to protect your email list from bots. The simple maths captcha helps identifying bots from humans and eliminates spam signups.', 'email-subscribers' ); ?></p>
229
- </div>
230
- <div class="column column_one_half last">
231
- <div style="text-align: center;"><i class="dashicons dashicons-es dashicons-yes"></i><h4 class="es_block_headline"><strong><?php _e( 'Check email status & increase email success rate', 'email-subscribers' ); ?></strong></h4></div>
232
- <p style="text-align: left;"><?php _e( 'Double check the status of the emails addresses and increase ', 'email-subscribers' ); ?><strong><?php _e( 'email success rate', 'email-subscribers' ); ?></strong> <?php _e( 'of your email campaign. ', 'email-subscribers' ); ?></p>
233
- </div>
234
- </div>
235
- </div>
236
-
237
- <div class="row">
238
- <div class="es_featured_column_container">
239
- <div class="column column_one_half">
240
- <div style="text-align: center;"><i class="dashicons dashicons-es dashicons-email"></i><h4 class="es_block_headline"><strong><?php _e( 'Fullproof email deliverability', 'email-subscribers' ); ?></strong></h4></div>
241
- <p style="text-align: left;"><?php _e( 'Reduce the risk of emails ending in trash or spam. Increase email deliverability by double checking emails for their ', 'email-subscribers' ); ?><strong><?php _e( 'spam score', 'email-subscribers' ); ?></strong> <?php _e( 'before hitting send.', 'email-subscribers' ); ?></p>
242
- </div>
243
- <div class="column column_one_half last">
244
- <div style="text-align: center;"><i class="dashicons dashicons-es dashicons-chart-bar"></i><h4 class="es_block_headline"><strong><?php _e( 'Track email leads in Google', 'email-subscribers' ); ?></strong></h4></div>
245
- <p style="text-align: left;"><?php _e( 'Insert ', 'email-subscribers' ); ?><strong><?php _e( 'UTM tracking', 'email-subscribers' ); ?></strong> <?php _e( 'in all your email CTA’s and track the effectiveness of your emails directly within Google. Know which/ how many leads landed up from your emails and tweak emails for better performance.',
246
- 'email-subscribers' ); ?></p>
247
- </div>
248
- </div>
249
- </div>
250
- <div class="row">
251
- <div class="es_featured_column_container">
252
- <div class="column column_one_half">
253
- <div style="text-align: center;"><i class="dashicons dashicons-es dashicons-media-text"></i><h4 class="es_block_headline"><strong><?php _e( 'Save time, use readymade email templates', 'email-subscribers' ); ?></strong></h4></div>
254
- <p style="text-align: left;"><?php _e( 'Don’t waste time on HTML or CSS. Pick one from the many <strong>ready to use elegant templates</strong> to send your next email campaign.', 'email-subscribers' ); ?></p>
255
- </div>
256
- <div class="column column_one_half last">
257
- <div style="text-align: center;"><i class="dashicons dashicons-es dashicons-redo"></i><h4 class="es_block_headline"><strong><?php _e( 'Customize confirmation and unsubscribe page', 'email-subscribers' ); ?></strong></h4></div>
258
- <p style="text-align: left;"><?php _e( 'Communicate with subscribers. Redirect them to beautifully designed <strong>confirmation and unsubscribe pages</strong> on your website.', 'email-subscribers' ); ?></p>
259
- </div>
260
- </div>
261
- </div>
262
- </div>
7
 
8
  ?>
9
  <style type="text/css">
10
+ .es-starter-gopro{
11
+ margin: 2% auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  text-align: center;
13
+ padding: 2em 0 0.5em 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
15
+ .es-starter-gopro img{
16
+ box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  }
18
  </style>
19
+ <a href="?es_dismiss_admin_notice=1&option_name=starter_banner">
20
+ <div class="es-starter-gopro"><img src="<?php echo EMAIL_SUBSCRIBERS_URL.'/admin/images/simple-insanely-affordable-banner.png' ?>"/></div>
21
+ </a>
22
+ <a target="_blank" href="https://www.icegram.com/email-subscribers-starter/?utm_source=in_app&utm_medium=go_pro&utm_campaign=starter_launch">
23
+ <div class="es-starter-gopro"><img src="<?php echo EMAIL_SUBSCRIBERS_URL.'/admin/images/pricing.png' ?>"/>
24
+ </div>
25
+ </a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
email-subscribers.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Email Subscribers & Newsletters
4
  * Plugin URI: https://www.icegram.com/
5
  * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
6
- * Version: 4.0.13
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
@@ -24,7 +24,7 @@ if ( ! defined( 'WPINC' ) ) {
24
  * Define constants
25
  */
26
  define( 'ES_PLUGIN_DIR', dirname( __FILE__ ) );
27
- define( 'ES_PLUGIN_VERSION', '4.0.13' );
28
  define( 'ES_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
29
 
30
  if ( ! defined( 'ES_PLUGIN_FILE' ) ) {
3
  * Plugin Name: Email Subscribers & Newsletters
4
  * Plugin URI: https://www.icegram.com/
5
  * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
6
+ * Version: 4.0.14
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
24
  * Define constants
25
  */
26
  define( 'ES_PLUGIN_DIR', dirname( __FILE__ ) );
27
+ define( 'ES_PLUGIN_VERSION', '4.0.14' );
28
  define( 'ES_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
29
 
30
  if ( ! defined( 'ES_PLUGIN_FILE' ) ) {
includes/admin/class-es-admin-settings.php CHANGED
@@ -74,17 +74,17 @@ class ES_Admin_Settings {
74
  <div id="tabs">
75
  <div id="menu-tab-listing" class="">
76
  <ul class="main-tab-nav">
77
- <li class="ig-menu-tab"><a href="#tabs-1"><i class="dashicons dashicons-admin-generic"></i>&nbsp;<?php echo __( 'General', 'email_subscribers' ); ?></a></li>
78
- <li class="ig-menu-tab"><a href="#tabs-2"><i class="dashicons dashicons-groups"></i>&nbsp;<?php echo __( 'Notifications', 'email_subscribers' ); ?></a></li>
79
- <li class="ig-menu-tab"><a href="#tabs-3"><i class="dashicons dashicons-schedule"></i>&nbsp;<?php echo __( 'Email Sending', 'email_subscribers' ); ?></a></li>
80
- <li class="ig-menu-tab"><a href="#tabs-4"><i class="dashicons dashicons-lock"></i>&nbsp;<?php echo __( 'Security', 'email_subscribers' ); ?></a></li>
81
  </ul>
82
  </div>
83
  <div id="menu-tab-content">
84
  <?php $settings = self::get_registered_settings(); ?>
85
  <div id="tabs-1"><?php $this->render_settings_fields( $settings['general'] ); ?></div>
86
  <div id="tabs-2"><?php $this->render_settings_fields( $settings['signup_confirmation'] ); ?></div>
87
- <div id="tabs-3"><?php $this->render_settings_fields( $settings['cron_settings'] ); ?></div>
88
  <div id="tabs-4"><?php $this->render_settings_fields( $settings['security_settings'] ); ?></div>
89
  </div>
90
 
@@ -129,7 +129,7 @@ class ES_Admin_Settings {
129
  'from_name' => array(
130
  'id' => 'ig_es_from_name',
131
  'name' => __( 'Name', 'email-subscribers' ),
132
- 'desc' => __('Choose a FROM name for all the emails to be sent from this plugin.', 'email-subscribers' ),
133
  'type' => 'text',
134
  'placeholder' => __( 'Name', 'email-subscribers' ),
135
  'default' => ''
@@ -157,7 +157,7 @@ class ES_Admin_Settings {
157
  'email_type' => array(
158
  'id' => 'ig_es_email_type',
159
  'name' => __( 'Email Type', 'email-subscribers' ),
160
- 'desc' => __( 'Select whether to send HTML or Plain Text email.', 'email-subscribers' ),
161
  'type' => 'select',
162
  'options' => ES_Common::get_email_sending_type(),
163
  'default' => 'wp_html_mail'
@@ -177,7 +177,7 @@ class ES_Admin_Settings {
177
  'name' => __( 'Image Size', 'email-subscribers' ),
178
  'type' => 'select',
179
  'options' => ES_Common::get_image_sizes(),
180
- 'desc' => __('<p>Select image size for {{POSTIMAGE}} to be shown in the Post Notification Emails.</p>', 'email-subscribers' ),
181
  'default' => 'full'
182
  ),
183
 
@@ -282,7 +282,7 @@ class ES_Admin_Settings {
282
 
283
  'ig_es_enable_welcome_email' => array(
284
  'type' => 'select',
285
- 'options' => array( 'yes' => __('Yes', 'email-subscribers' ), 'no' => __('No', 'email-subscribers' ) ),
286
  'placeholder' => '',
287
  'supplemental' => '',
288
  'default' => 'yes',
@@ -309,7 +309,7 @@ class ES_Admin_Settings {
309
  'default' => '',
310
  'id' => 'ig_es_welcome_email_content',
311
  'name' => __( 'Content', 'email-subscribers' ),
312
- 'desc' => __('Available keywords. {{NAME}}, {{EMAIL}}, {{LIST}}, {{UNSUBSCRIBE-LINK}}', 'email-subscribers' ),
313
  ),
314
  )
315
  ),
@@ -422,7 +422,7 @@ class ES_Admin_Settings {
422
  )
423
  ),
424
 
425
- 'cron_settings' => array(
426
  'ig_es_cronurl' => array(
427
  'type' => 'text',
428
  'placeholder' => '',
@@ -431,7 +431,7 @@ class ES_Admin_Settings {
431
  'readonly' => 'readonly',
432
  'id' => 'ig_es_cronurl',
433
  'name' => __( 'Cron URL', 'email-subscribers' ),
434
- 'desc' => __( sprintf( "You need to visit this URL to send email notifications. Know <a href='%s' target='_blank'>how to run this in background</a>",
435
  "https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page" ) )
436
  ),
437
 
@@ -441,11 +441,10 @@ class ES_Admin_Settings {
441
  'supplemental' => '',
442
  'default' => 50,
443
  'id' => 'ig_es_hourly_email_send_limit',
444
- 'name' => __( 'Maximum Emails Send In An Hour', 'email-subscribers' ),
445
  'desc' => __( 'Total emails your host can send in an hour.', 'email-subscribers' )
446
  ),
447
 
448
-
449
  ),
450
 
451
  'security_settings' => array(
@@ -466,12 +465,12 @@ class ES_Admin_Settings {
466
 
467
  public function field_callback( $arguments ) {
468
  $field_html = '';
469
-
470
  if ( 'ig_es_cronurl' === $arguments['id'] ) {
471
  $value = ES_Common::get_cron_url();
472
  } else {
473
  $value = get_option( $arguments['id'] ); // Get the current value, if there is one
474
  }
 
475
  if ( ! $value ) { // If no value exists
476
  $value = ! empty( $arguments['default'] ) ? $arguments['default'] : ''; // Set to our default
477
  }
@@ -486,6 +485,9 @@ class ES_Admin_Settings {
486
  case 'text': // If it is a text field
487
  $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" %5$s />', $uid, $type, $placeholder, $value, $readonly );
488
  break;
 
 
 
489
  case 'email':
490
  $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" />', $uid, $type, $placeholder, $value );
491
  break;
@@ -499,6 +501,7 @@ class ES_Admin_Settings {
499
  case 'checkbox' :
500
  $field_html = '<input type="checkbox" name="' . $uid . '" value="yes" ' . checked( $value, 'yes', false ) . '/>' . $placeholder . '</input>';
501
  break;
 
502
  case 'select':
503
  if ( ! empty ( $arguments['options'] ) && is_array( $arguments['options'] ) ) {
504
  $options_markup = "";
@@ -559,6 +562,13 @@ class ES_Admin_Settings {
559
  foreach ( $fields as $field ) {
560
  $html .= "<tr><th scope='row'>";
561
  $html .= $field['name'];
 
 
 
 
 
 
 
562
  $html .= "</th>";
563
  $html .= "<td>";
564
  if ( ! empty( $field['sub_fields'] ) ) {
@@ -579,7 +589,7 @@ class ES_Admin_Settings {
579
  $html .= '<input type="hidden" name="submit_action" value="ig-es-save-admin-settings"/>';
580
  $nonce = wp_create_nonce( 'es-update-settings' );
581
  $html .= '<input type="hidden" name="update-settings" id="ig-update-settings" value="' . $nonce . '"/>';
582
- $html .= '<input type="submit" name="submit" id="submit" class="button button-primary" value="'. __('Save Changes', 'email-subscribers') .'">';
583
  $html .= "</td></tr>";
584
  $html .= "</tbody>";
585
  $html .= "</table>";
74
  <div id="tabs">
75
  <div id="menu-tab-listing" class="">
76
  <ul class="main-tab-nav">
77
+ <li class="ig-menu-tab"><a href="#tabs-1"><i class="dashicons dashicons-admin-generic"></i>&nbsp;<?php echo __( 'General', 'email-subscribers' ); ?></a></li>
78
+ <li class="ig-menu-tab"><a href="#tabs-2"><i class="dashicons dashicons-groups"></i>&nbsp;<?php echo __( 'Notifications', 'email-subscribers' ); ?></a></li>
79
+ <li class="ig-menu-tab"><a href="#tabs-3"><i class="dashicons dashicons-schedule"></i>&nbsp;<?php echo __( 'Email Sending', 'email-subscribers' ); ?></a></li>
80
+ <li class="ig-menu-tab"><a href="#tabs-4"><i class="dashicons dashicons-lock"></i>&nbsp;<?php echo __( 'Security', 'email-subscribers' ); ?></a></li>
81
  </ul>
82
  </div>
83
  <div id="menu-tab-content">
84
  <?php $settings = self::get_registered_settings(); ?>
85
  <div id="tabs-1"><?php $this->render_settings_fields( $settings['general'] ); ?></div>
86
  <div id="tabs-2"><?php $this->render_settings_fields( $settings['signup_confirmation'] ); ?></div>
87
+ <div id="tabs-3"><?php $this->render_settings_fields( $settings['email_sending'] ); ?></div>
88
  <div id="tabs-4"><?php $this->render_settings_fields( $settings['security_settings'] ); ?></div>
89
  </div>
90
 
129
  'from_name' => array(
130
  'id' => 'ig_es_from_name',
131
  'name' => __( 'Name', 'email-subscribers' ),
132
+ 'desc' => __( 'Choose a FROM name for all the emails to be sent from this plugin.', 'email-subscribers' ),
133
  'type' => 'text',
134
  'placeholder' => __( 'Name', 'email-subscribers' ),
135
  'default' => ''
157
  'email_type' => array(
158
  'id' => 'ig_es_email_type',
159
  'name' => __( 'Email Type', 'email-subscribers' ),
160
+ 'desc' => __( 'Select whether to send HTML or Plain Text email using WordPress or PHP mail(). We recommend to send email using WordPres', 'email-subscribers' ),
161
  'type' => 'select',
162
  'options' => ES_Common::get_email_sending_type(),
163
  'default' => 'wp_html_mail'
177
  'name' => __( 'Image Size', 'email-subscribers' ),
178
  'type' => 'select',
179
  'options' => ES_Common::get_image_sizes(),
180
+ 'desc' => __( '<p>Select image size for {{POSTIMAGE}} to be shown in the Post Notification Emails.</p>', 'email-subscribers' ),
181
  'default' => 'full'
182
  ),
183
 
282
 
283
  'ig_es_enable_welcome_email' => array(
284
  'type' => 'select',
285
+ 'options' => array( 'yes' => __( 'Yes', 'email-subscribers' ), 'no' => __( 'No', 'email-subscribers' ) ),
286
  'placeholder' => '',
287
  'supplemental' => '',
288
  'default' => 'yes',
309
  'default' => '',
310
  'id' => 'ig_es_welcome_email_content',
311
  'name' => __( 'Content', 'email-subscribers' ),
312
+ 'desc' => __( 'Available keywords. {{NAME}}, {{EMAIL}}, {{LIST}}, {{UNSUBSCRIBE-LINK}}', 'email-subscribers' ),
313
  ),
314
  )
315
  ),
422
  )
423
  ),
424
 
425
+ 'email_sending' => array(
426
  'ig_es_cronurl' => array(
427
  'type' => 'text',
428
  'placeholder' => '',
431
  'readonly' => 'readonly',
432
  'id' => 'ig_es_cronurl',
433
  'name' => __( 'Cron URL', 'email-subscribers' ),
434
+ 'desc' => __( sprintf( __( "You need to visit this URL to send email notifications. Know <a href='%s' target='_blank'>how to run this in background</a>", 'email-subscribers' ),
435
  "https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page" ) )
436
  ),
437
 
441
  'supplemental' => '',
442
  'default' => 50,
443
  'id' => 'ig_es_hourly_email_send_limit',
444
+ 'name' => __( 'Maximum Emails To Send In An Hour', 'email-subscribers' ),
445
  'desc' => __( 'Total emails your host can send in an hour.', 'email-subscribers' )
446
  ),
447
 
 
448
  ),
449
 
450
  'security_settings' => array(
465
 
466
  public function field_callback( $arguments ) {
467
  $field_html = '';
 
468
  if ( 'ig_es_cronurl' === $arguments['id'] ) {
469
  $value = ES_Common::get_cron_url();
470
  } else {
471
  $value = get_option( $arguments['id'] ); // Get the current value, if there is one
472
  }
473
+
474
  if ( ! $value ) { // If no value exists
475
  $value = ! empty( $arguments['default'] ) ? $arguments['default'] : ''; // Set to our default
476
  }
485
  case 'text': // If it is a text field
486
  $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" %5$s />', $uid, $type, $placeholder, $value, $readonly );
487
  break;
488
+ case 'password': // If it is a text field
489
+ $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" %5$s />', $uid, $type, $placeholder, $value, $readonly );
490
+ break;
491
  case 'email':
492
  $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" />', $uid, $type, $placeholder, $value );
493
  break;
501
  case 'checkbox' :
502
  $field_html = '<input type="checkbox" name="' . $uid . '" value="yes" ' . checked( $value, 'yes', false ) . '/>' . $placeholder . '</input>';
503
  break;
504
+
505
  case 'select':
506
  if ( ! empty ( $arguments['options'] ) && is_array( $arguments['options'] ) ) {
507
  $options_markup = "";
562
  foreach ( $fields as $field ) {
563
  $html .= "<tr><th scope='row'>";
564
  $html .= $field['name'];
565
+
566
+ //If there is help text
567
+ if ( ! empty( $field['info'] ) ) {
568
+ $helper = $field['info'];
569
+ $html .= "<br />" . sprintf( '<span class="helper">%s</span>', $helper ); // Show it
570
+ }
571
+
572
  $html .= "</th>";
573
  $html .= "<td>";
574
  if ( ! empty( $field['sub_fields'] ) ) {
589
  $html .= '<input type="hidden" name="submit_action" value="ig-es-save-admin-settings"/>';
590
  $nonce = wp_create_nonce( 'es-update-settings' );
591
  $html .= '<input type="hidden" name="update-settings" id="ig-update-settings" value="' . $nonce . '"/>';
592
+ $html .= '<input type="submit" name="submit" id="submit" class="button button-primary" value="' . __( 'Save Changes', 'email-subscribers' ) . '">';
593
  $html .= "</td></tr>";
594
  $html .= "</tbody>";
595
  $html .= "</table>";
includes/admin/class-es-campaigns-table.php CHANGED
@@ -230,10 +230,10 @@ class ES_Campaigns_Table extends WP_List_Table {
230
  }
231
 
232
  if ( ! empty( $item['type'] ) && $item['type'] == 'post_notification' ) {
233
- $actions ['edit'] = sprintf( '<a href="?page=%s&action=%s&list=%s&_wpnonce=%s">Edit</a>', esc_attr( 'es_notifications' ), 'edit', absint( $item['id'] ), $nonce );
234
  }
235
 
236
- $actions['delete'] = sprintf( '<a href="?page=%s&action=%s&list=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', esc_attr( 'es_campaigns' ), 'delete', absint( $item['id'] ), $nonce );
237
  $title = $title . $this->row_actions( $actions );
238
  } else {
239
  $title = $item['name'];
230
  }
231
 
232
  if ( ! empty( $item['type'] ) && $item['type'] == 'post_notification' ) {
233
+ $actions ['edit'] = sprintf( __('<a href="?page=%s&action=%s&list=%s&_wpnonce=%s">Edit</a>', 'email-subscribers' ), esc_attr( 'es_notifications' ), 'edit', absint( $item['id'] ), $nonce );
234
  }
235
 
236
+ $actions['delete'] = sprintf( __('<a href="?page=%s&action=%s&list=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', 'email-subscribers'), esc_attr( 'es_campaigns' ), 'delete', absint( $item['id'] ), $nonce );
237
  $title = $title . $this->row_actions( $actions );
238
  } else {
239
  $title = $item['name'];
includes/admin/class-es-forms-table.php CHANGED
@@ -39,7 +39,7 @@ class ES_Forms_Table extends WP_List_Table {
39
  } elseif ( 'edit' === $action ) {
40
  echo $this->edit_form( absint( Email_Subscribers::get_request( 'form' ) ) );
41
  } else { ?>
42
- <h1 class="wp-heading-inline"><?php _e('Forms', 'email-subscribers') ?><a href="admin.php?page=es_forms&action=new" class="page-title-action"> <?php _e('Add New', 'email-subscribers') ?></a></h1>
43
  <?php Email_Subscribers_Admin::es_feedback(); ?>
44
  <div id="poststuff">
45
  <div id="post-body" class="metabox-holder column-1">
@@ -615,8 +615,8 @@ class ES_Forms_Table extends WP_List_Table {
615
 
616
  $title = '<strong>' . stripslashes( $item['name'] ) . '</strong>';
617
  $actions = array(
618
- 'edit' => sprintf( '<a href="?page=%s&action=%s&form=%s&_wpnonce=%s">Edit</a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'edit', absint( $item['id'] ), $list_nonce ),
619
- 'delete' => sprintf( '<a href="?page=%s&action=%s&form=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'delete', absint( $item['id'] ), $list_nonce )
620
  );
621
 
622
  return $title . $this->row_actions( $actions );
@@ -670,7 +670,7 @@ class ES_Forms_Table extends WP_List_Table {
670
  <p class="search-box">
671
  <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
672
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>"/>
673
- <?php submit_button( 'Search Forms', 'button', false, false, array( 'id' => 'search-submit' ) ); ?>
674
  </p>
675
  <?php }
676
 
39
  } elseif ( 'edit' === $action ) {
40
  echo $this->edit_form( absint( Email_Subscribers::get_request( 'form' ) ) );
41
  } else { ?>
42
+ <h1 class="wp-heading-inline"><?php _e( 'Forms', 'email-subscribers' ) ?><a href="admin.php?page=es_forms&action=new" class="page-title-action"> <?php _e( 'Add New', 'email-subscribers' ) ?></a></h1>
43
  <?php Email_Subscribers_Admin::es_feedback(); ?>
44
  <div id="poststuff">
45
  <div id="post-body" class="metabox-holder column-1">
615
 
616
  $title = '<strong>' . stripslashes( $item['name'] ) . '</strong>';
617
  $actions = array(
618
+ 'edit' => sprintf( __( '<a href="?page=%s&action=%s&form=%s&_wpnonce=%s">Edit</a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'edit', absint( $item['id'] ), $list_nonce ),
619
+ 'delete' => sprintf( __( '<a href="?page=%s&action=%s&form=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'delete', absint( $item['id'] ), $list_nonce )
620
  );
621
 
622
  return $title . $this->row_actions( $actions );
670
  <p class="search-box">
671
  <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
672
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>"/>
673
+ <?php submit_button( __( 'Search Forms', 'email-subscribers' ), 'button', false, false, array( 'id' => 'search-submit' ) ); ?>
674
  </p>
675
  <?php }
676
 
includes/admin/class-es-handle-subscription.php CHANGED
@@ -278,7 +278,7 @@ class ES_Handle_Subscription {
278
  }
279
 
280
  $template_data = array(
281
- 'name' => $this->first_name,
282
  'email' => $this->email,
283
  'list_name' => $list_name
284
  );
@@ -353,9 +353,13 @@ class ES_Handle_Subscription {
353
  }
354
 
355
  public function is_domain_blocked( $email ) {
 
356
  $domains = get_option( 'ig_es_blocked_domains' );
357
 
358
  $domains = explode( PHP_EOL, $domains );
 
 
 
359
  if ( empty( $domains ) ) {
360
  return false;
361
  }
278
  }
279
 
280
  $template_data = array(
281
+ 'name' => ES_Common::prepare_name_from_first_name_last_name($this->first_name, $this->last_name),
282
  'email' => $this->email,
283
  'list_name' => $list_name
284
  );
353
  }
354
 
355
  public function is_domain_blocked( $email ) {
356
+
357
  $domains = get_option( 'ig_es_blocked_domains' );
358
 
359
  $domains = explode( PHP_EOL, $domains );
360
+
361
+ $domains = apply_filters('ig_es_blocked_domains', $domains);
362
+
363
  if ( empty( $domains ) ) {
364
  return false;
365
  }
includes/admin/class-es-import-subscribers.php CHANGED
@@ -66,36 +66,39 @@ class ES_Import_Subscribers {
66
 
67
  $name = isset( $data['Name'] ) ? trim( $data['Name'] ) : '';
68
  $email = isset( $data['Email'] ) ? trim( $data['Email'] ) : '';
69
- if ( empty( $email ) || ! filter_var( $email, FILTER_VALIDATE_EMAIL ) ) {
 
70
  $invalid_emails_count ++;
71
  continue;
72
  }
73
 
74
- if ( in_array( $email, $existing_contacts ) ) {
75
- $existing_contacts_count ++;
76
- continue;
77
- }
78
 
79
  if ( empty( $name ) ) {
80
  $name = ES_Common::get_name_from_email( $email );
81
  }
82
 
83
- $names = ES_Common::prepare_first_name_last_name( $name );
84
- $first_name = $names['first_name'];
85
- $last_name = $names['last_name'];
86
 
87
- $guid = ES_Common::generate_guid();
 
 
88
 
89
- $contacts_data[ $imported_subscribers_count ]['first_name'] = $first_name;
90
- $contacts_data[ $imported_subscribers_count ]['last_name'] = $last_name;
91
- $contacts_data[ $imported_subscribers_count ]['email'] = $email;
92
- $contacts_data[ $imported_subscribers_count ]['source'] = 'import';
93
- $contacts_data[ $imported_subscribers_count ]['status'] = 'verified';
94
- $contacts_data[ $imported_subscribers_count ]['hash'] = $guid;
95
- $contacts_data[ $imported_subscribers_count ]['created_at'] = $current_date_time;
 
 
 
 
 
 
 
96
 
97
- $emails[] = $email;
98
- $existing_contacts[] = $email;
99
  $imported_subscribers_count ++;
100
  }
101
 
@@ -105,6 +108,7 @@ class ES_Import_Subscribers {
105
 
106
  $contact_ids = ES_DB_Contacts::get_contact_ids_by_emails( $emails );
107
  if ( count( $contact_ids ) > 0 ) {
 
108
  ES_DB_Lists_Contacts::do_import_contacts_into_list( $list_id, $contact_ids, $status, 1, $current_date_time );
109
  }
110
 
66
 
67
  $name = isset( $data['Name'] ) ? trim( $data['Name'] ) : '';
68
  $email = isset( $data['Email'] ) ? trim( $data['Email'] ) : '';
69
+
70
+ if ( empty( $email ) ) {
71
  $invalid_emails_count ++;
72
  continue;
73
  }
74
 
 
 
 
 
75
 
76
  if ( empty( $name ) ) {
77
  $name = ES_Common::get_name_from_email( $email );
78
  }
79
 
80
+ if ( !in_array( $email, $existing_contacts ) ) {
 
 
81
 
82
+ $names = ES_Common::prepare_first_name_last_name( $name );
83
+ $first_name = $names['first_name'];
84
+ $last_name = $names['last_name'];
85
 
86
+ $guid = ES_Common::generate_guid();
87
+
88
+ $contacts_data[ $imported_subscribers_count ]['first_name'] = $first_name;
89
+ $contacts_data[ $imported_subscribers_count ]['last_name'] = $last_name;
90
+ $contacts_data[ $imported_subscribers_count ]['email'] = $email;
91
+ $contacts_data[ $imported_subscribers_count ]['source'] = 'import';
92
+ $contacts_data[ $imported_subscribers_count ]['status'] = 'verified';
93
+ $contacts_data[ $imported_subscribers_count ]['hash'] = $guid;
94
+ $contacts_data[ $imported_subscribers_count ]['created_at'] = $current_date_time;
95
+
96
+ $existing_contacts[] = $email;
97
+ } else {
98
+ $existing_contacts_count ++;
99
+ }
100
 
101
+ $emails[] = $email;
 
102
  $imported_subscribers_count ++;
103
  }
104
 
108
 
109
  $contact_ids = ES_DB_Contacts::get_contact_ids_by_emails( $emails );
110
  if ( count( $contact_ids ) > 0 ) {
111
+ ES_DB_Lists_Contacts::delete_contacts_from_list($list_id, $contact_ids);
112
  ES_DB_Lists_Contacts::do_import_contacts_into_list( $list_id, $contact_ids, $status, 1, $current_date_time );
113
  }
114
 
includes/admin/class-es-info.php CHANGED
@@ -15,13 +15,31 @@ class ES_Info {
15
 
16
  public function plugin_menu() {
17
  $help_title = __('Help & Info', 'email-subscribers');
18
- $pro_title = __('Go Pro', 'email-subscribers');
19
  add_submenu_page( 'es_dashboard', $help_title, $help_title, 'edit_posts', 'es_general_information', array( $this, 'es_information_callback' ) );
 
 
20
  $active_plugins = (array) get_option( 'active_plugins', array() );
 
21
  if ( is_multisite() ) {
22
  $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) );
23
  }
 
24
  if ( ! ( in_array( 'email-subscribers-premium/email-subscribers-premium.php', $active_plugins ) || array_key_exists( 'email-subscribers-premium/email-subscribers-premium.php', $active_plugins ) ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  add_submenu_page( 'es_dashboard', $pro_title, $pro_title, 'edit_posts', 'es_pricing', array( $this, 'es_pricing_callback' ) );
26
  }
27
  }
@@ -42,5 +60,4 @@ class ES_Info {
42
  return self::$instance;
43
  }
44
 
45
- }
46
-
15
 
16
  public function plugin_menu() {
17
  $help_title = __('Help & Info', 'email-subscribers');
 
18
  add_submenu_page( 'es_dashboard', $help_title, $help_title, 'edit_posts', 'es_general_information', array( $this, 'es_information_callback' ) );
19
+
20
+ // $pro_title = __('Go Pro', 'email-subscribers');
21
  $active_plugins = (array) get_option( 'active_plugins', array() );
22
+ $pro_title = __('<span class="es-heart"> 🔥 </span> Go Pro', 'email-subscribers');
23
  if ( is_multisite() ) {
24
  $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) );
25
  }
26
+
27
  if ( ! ( in_array( 'email-subscribers-premium/email-subscribers-premium.php', $active_plugins ) || array_key_exists( 'email-subscribers-premium/email-subscribers-premium.php', $active_plugins ) ) ) {
28
+ ob_start();
29
+ ?>
30
+ <style type="text/css">
31
+ .es-heart {
32
+ animation: beat .25s infinite alternate;
33
+ transform-origin: center;
34
+ color: #ea7b00;
35
+ display: inline-block;
36
+ font-size: 1.5em;
37
+ }
38
+ @keyframes beat{
39
+ to { transform: scale(1.1); }
40
+ }
41
+ </style>
42
+ <?php
43
  add_submenu_page( 'es_dashboard', $pro_title, $pro_title, 'edit_posts', 'es_pricing', array( $this, 'es_pricing_callback' ) );
44
  }
45
  }
60
  return self::$instance;
61
  }
62
 
63
+ }
 
includes/admin/class-es-lists-table.php CHANGED
@@ -416,8 +416,8 @@ class ES_Lists_Table extends WP_List_Table {
416
  $actions = array();
417
  if ( $item['id'] != 1 ) {
418
  $actions = array(
419
- 'edit' => sprintf( '<a href="?page=%s&action=%s&list=%s&_wpnonce=%s">Edit</a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'edit', absint( $item['id'] ), $list_nonce ),
420
- 'delete' => sprintf( '<a href="?page=%s&action=%s&list=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'delete', absint( $item['id'] ), $list_nonce )
421
  );
422
  }
423
 
416
  $actions = array();
417
  if ( $item['id'] != 1 ) {
418
  $actions = array(
419
+ 'edit' => sprintf( __('<a href="?page=%s&action=%s&list=%s&_wpnonce=%s">Edit</a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'edit', absint( $item['id'] ), $list_nonce ),
420
+ 'delete' => sprintf( __('<a href="?page=%s&action=%s&list=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'delete', absint( $item['id'] ), $list_nonce )
421
  );
422
  }
423
 
includes/admin/class-es-reports-table.php CHANGED
@@ -151,7 +151,7 @@ class ES_Reports_Table extends WP_List_Table {
151
  <td><?php echo $email['email']; ?></td>
152
  <td><span style="color:#03a025;font-weight:bold;"><?php echo $email['status']; ?></span></td>
153
  <td><?php echo $email['sent_at']; ?></td>
154
- <td><span style="color:#999900;"><?php echo ( ! empty( $email['opened'] ) && $email['opened'] == 1 ) ? __( 'Viewed', 'email-subscribers' ) : __( 'No Data', 'email-subscribers' ); ?></span></td>
155
  <td><?php echo $email['opened_at']; ?></td>
156
  </tr>
157
 
151
  <td><?php echo $email['email']; ?></td>
152
  <td><span style="color:#03a025;font-weight:bold;"><?php echo $email['status']; ?></span></td>
153
  <td><?php echo $email['sent_at']; ?></td>
154
+ <td><span><?php echo ( ! empty( $email['opened'] ) && $email['opened'] == 1 ) ? _e('Viewed', 'email-subscribers') : '<i title="'.__('Not yet viewed', 'email-subscribers').'" class="dashicons dashicons-es dashicons-minus">' ?></span></td>
155
  <td><?php echo $email['opened_at']; ?></td>
156
  </tr>
157
 
includes/admin/class-es-subscribers-table.php CHANGED
@@ -342,7 +342,7 @@ class ES_Subscribers_Table extends WP_List_Table {
342
 
343
  public function prepare_contact_form( $data = array() ) {
344
 
345
- $id = ! empty( $data['id'] ) ? $data['id'] : '';
346
  $created = ! empty( $data['created'] ) ? $data['created'] : '';
347
  $guid = ! empty( $data['guid'] ) ? $data['guid'] : '';
348
  $action = ! empty( $data['action'] ) ? $data['action'] : '#';
@@ -380,7 +380,7 @@ class ES_Subscribers_Table extends WP_List_Table {
380
  <td>
381
  <input type="hidden" name="created_on" value="' . $created . '" />
382
  <input type="hidden" name="guid" value="' . $guid . '" />
383
- <input type="submit" name="submit" id="submit" class="button button-primary" value="'. __('Save Changes', 'email-subscribers').'" />
384
  </td>
385
  </tr>
386
  </tbody>
@@ -468,8 +468,8 @@ class ES_Subscribers_Table extends WP_List_Table {
468
  $list_id_name_map = ES_DB_Lists::get_list_id_name_map();
469
 
470
  foreach ( $contact_lists_to_display as $contact_list ) {
471
- if(!empty( $list_id_name_map[ $contact_list['list_id'] ] )){
472
- $list_str .= '<span class="es_list_contact_status ' . strtolower($contact_list['status']) . '" title="' . ucwords( $contact_list['status'] ) . '">' . $list_id_name_map[ $contact_list['list_id'] ] . '</span> ';
473
  }
474
  }
475
  }
@@ -524,14 +524,15 @@ class ES_Subscribers_Table extends WP_List_Table {
524
  $title = '<strong>' . $name . '</strong>';
525
 
526
  $actions = array(
527
- 'edit' => sprintf( '<a href="?page=%s&action=%s&subscriber=%s&_wpnonce=%s">Edit</a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'edit', absint( $item['id'] ), $delete_nonce ),
528
- 'delete' => sprintf( '<a href="?page=%s&action=%s&subscriber=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'delete', absint( $item['id'] ), $delete_nonce ),
529
  );
530
 
531
  $optin_type = get_option( 'ig_es_optin_type' );
532
 
533
  //if ( in_array( $optin_type, array( 'double_optin', 'double_opt_in' ) ) ) {
534
- $actions['resend'] = sprintf( '<a href="?page=%s&action=%s&subscriber=%s&_wpnonce=%s">Resend<a>', esc_attr( Email_Subscribers::get_request( 'page' ) ), 'resend', absint( $item['id'] ), $delete_nonce );
 
535
  //}
536
 
537
  return $title . $this->row_actions( $actions );
@@ -581,7 +582,7 @@ class ES_Subscribers_Table extends WP_List_Table {
581
  $actions = array(
582
  'bulk_delete' => __( 'Delete', 'email-subscribers' ),
583
  'bulk_list_update' => __( 'Move To List', 'email-subscribers' ),
584
- 'bulk_list_add' => __( 'Add To List', 'email-subscribers' ),
585
  'bulk_status_update' => __( 'Change Status', 'email-subscribers' )
586
  );
587
 
@@ -593,18 +594,18 @@ class ES_Subscribers_Table extends WP_List_Table {
593
  <p class="search-box box-ma10">
594
  <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
595
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>"/>
596
- <?php submit_button( __('Search Contacts', 'email-subscribers'), 'button', false, false, array( 'id' => 'search-submit' ) ); ?>
597
  </p>
598
  <p class="search-box search-group-box box-ma10">
599
  <?php $filter_by_status = Email_Subscribers::get_request( 'filter_by_status' ); ?>
600
  <select name="filter_by_status">
601
- <?php echo ES_Common::prepare_statuses_dropdown_options( $filter_by_status, __('All Status', 'email-subscribers') ); ?>
602
  </select>
603
  </p>
604
  <p class="search-box search-group-box box-ma10">
605
  <?php $filter_by_list_id = Email_Subscribers::get_request( 'filter_by_list_id' ); ?>
606
  <select name="filter_by_list_id">
607
- <?php echo ES_Common::prepare_list_dropdown_options( $filter_by_list_id, __('All Lists', 'email-subscribers')); ?>
608
  </select>
609
  </p>
610
 
342
 
343
  public function prepare_contact_form( $data = array() ) {
344
 
345
+ $id = ! empty( $data['id'] ) ? $data['id'] : '';
346
  $created = ! empty( $data['created'] ) ? $data['created'] : '';
347
  $guid = ! empty( $data['guid'] ) ? $data['guid'] : '';
348
  $action = ! empty( $data['action'] ) ? $data['action'] : '#';
380
  <td>
381
  <input type="hidden" name="created_on" value="' . $created . '" />
382
  <input type="hidden" name="guid" value="' . $guid . '" />
383
+ <input type="submit" name="submit" id="submit" class="button button-primary" value="' . __( 'Save Changes', 'email-subscribers' ) . '" />
384
  </td>
385
  </tr>
386
  </tbody>
468
  $list_id_name_map = ES_DB_Lists::get_list_id_name_map();
469
 
470
  foreach ( $contact_lists_to_display as $contact_list ) {
471
+ if ( ! empty( $list_id_name_map[ $contact_list['list_id'] ] ) ) {
472
+ $list_str .= '<span class="es_list_contact_status ' . strtolower( $contact_list['status'] ) . '" title="' . ucwords( $contact_list['status'] ) . '">' . $list_id_name_map[ $contact_list['list_id'] ] . '</span> ';
473
  }
474
  }
475
  }
524
  $title = '<strong>' . $name . '</strong>';
525
 
526
  $actions = array(
527
+ 'edit' => sprintf( __( '<a href="?page=%s&action=%s&subscriber=%s&_wpnonce=%s">Edit</a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'edit', absint( $item['id'] ), $delete_nonce ),
528
+ 'delete' => sprintf( __( '<a href="?page=%s&action=%s&subscriber=%s&_wpnonce=%s" onclick="return checkDelete()">Delete</a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'delete', absint( $item['id'] ), $delete_nonce ),
529
  );
530
 
531
  $optin_type = get_option( 'ig_es_optin_type' );
532
 
533
  //if ( in_array( $optin_type, array( 'double_optin', 'double_opt_in' ) ) ) {
534
+ $actions['resend'] = sprintf( __( '<a href="?page=%s&action=%s&subscriber=%s&_wpnonce=%s">Resend Confirmation<a>', 'email-subscribers' ), esc_attr( Email_Subscribers::get_request( 'page' ) ), 'resend', absint( $item['id'] ), $delete_nonce );
535
+
536
  //}
537
 
538
  return $title . $this->row_actions( $actions );
582
  $actions = array(
583
  'bulk_delete' => __( 'Delete', 'email-subscribers' ),
584
  'bulk_list_update' => __( 'Move To List', 'email-subscribers' ),
585
+ 'bulk_list_add' => __( 'Add To List', 'email-subscribers' ),
586
  'bulk_status_update' => __( 'Change Status', 'email-subscribers' )
587
  );
588
 
594
  <p class="search-box box-ma10">
595
  <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
596
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>"/>
597
+ <?php submit_button( __( 'Search Contacts', 'email-subscribers' ), 'button', false, false, array( 'id' => 'search-submit' ) ); ?>
598
  </p>
599
  <p class="search-box search-group-box box-ma10">
600
  <?php $filter_by_status = Email_Subscribers::get_request( 'filter_by_status' ); ?>
601
  <select name="filter_by_status">
602
+ <?php echo ES_Common::prepare_statuses_dropdown_options( $filter_by_status, __( 'All Statuses', 'email-subscribers' ) ); ?>
603
  </select>
604
  </p>
605
  <p class="search-box search-group-box box-ma10">
606
  <?php $filter_by_list_id = Email_Subscribers::get_request( 'filter_by_list_id' ); ?>
607
  <select name="filter_by_list_id">
608
+ <?php echo ES_Common::prepare_list_dropdown_options( $filter_by_list_id, __( 'All Lists', 'email-subscribers' ) ); ?>
609
  </select>
610
  </p>
611
 
includes/admin/class-es-subscription-throttaling.php CHANGED
@@ -13,7 +13,19 @@ class ES_Subscription_Throttaling {
13
 
14
  if ( ! ( is_user_logged_in() && is_super_admin() ) ) {
15
  $subscriber_ip = self::getUserIP();
16
- if ( ! empty( $subscriber_ip ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
17
  $query = "SELECT count(*) as count from " . IG_CONTACTS_IPS_TABLE . " WHERE ip = %s AND ( `created_on` >= NOW() - INTERVAL %s SECOND )";
18
  $subscribers = $wpdb->get_var( $wpdb->prepare( $query, $subscriber_ip, DAY_IN_SECONDS ) );
19
 
13
 
14
  if ( ! ( is_user_logged_in() && is_super_admin() ) ) {
15
  $subscriber_ip = self::getUserIP();
16
+
17
+ $whitelist_ips = array();
18
+ $whitelist_ips = apply_filters( 'ig_es_whitelist_ips', $whitelist_ips );
19
+
20
+ $blacklist_ips = array();
21
+ $blacklist_ips = apply_filters( 'ig_es_blacklist_ips', $blacklist_ips );
22
+
23
+ if ( ! ( empty( $subscriber_ip ) || ( is_array( $whitelist_ips ) && count( $whitelist_ips ) > 0 && in_array( $subscriber_ip, $whitelist_ips ) ) ) ) {
24
+
25
+ if ( is_array( $blacklist_ips ) && count( $blacklist_ips ) > 0 && in_array( $subscriber_ip, $blacklist_ips ) ) {
26
+ return MINUTE_IN_SECONDS * 10;
27
+ }
28
+
29
  $query = "SELECT count(*) as count from " . IG_CONTACTS_IPS_TABLE . " WHERE ip = %s AND ( `created_on` >= NOW() - INTERVAL %s SECOND )";
30
  $subscribers = $wpdb->get_var( $wpdb->prepare( $query, $subscriber_ip, DAY_IN_SECONDS ) );
31
 
includes/admin/class-es-templates-table.php CHANGED
@@ -155,6 +155,8 @@ class ES_Templates_Table {
155
  float: left;
156
  padding:15px;
157
  width: 70%;
 
 
158
  }
159
  </style>
160
  <div class="wrap">
@@ -202,8 +204,8 @@ class ES_Templates_Table {
202
 
203
  $es_template_thumbnail = get_the_post_thumbnail( $post->ID, array( '200', '200' ) );
204
  $default_template_thumbnail = '<img src="' . EMAIL_SUBSCRIBERS_URL . '/admin/images/envelope.png" />';
 
205
  $es_template_thumbnail = ( ! empty( $es_template_thumbnail ) ) ? $es_template_thumbnail : $default_template_thumbnail;
206
-
207
  switch ( $column ) {
208
  case 'es_template_type':
209
  $type = get_post_meta( $post->ID, 'es_template_type', true );
155
  float: left;
156
  padding:15px;
157
  width: 70%;
158
+ background-color:#FFF;
159
+ font-size:16px;
160
  }
161
  </style>
162
  <div class="wrap">
204
 
205
  $es_template_thumbnail = get_the_post_thumbnail( $post->ID, array( '200', '200' ) );
206
  $default_template_thumbnail = '<img src="' . EMAIL_SUBSCRIBERS_URL . '/admin/images/envelope.png" />';
207
+ $es_template_thumbnail = apply_filters( 'es_template_thumbnail', $es_template_thumbnail );
208
  $es_template_thumbnail = ( ! empty( $es_template_thumbnail ) ) ? $es_template_thumbnail : $default_template_thumbnail;
 
209
  switch ( $column ) {
210
  case 'es_template_type':
211
  $type = get_post_meta( $post->ID, 'es_template_type', true );
includes/admin/class-es-tools.php CHANGED
@@ -35,8 +35,6 @@ class ES_Tools {
35
  'es_dashboard', $tool_title, $tool_title, get_option( 'es_roles_sendmail', true ), 'es_tools', [ $this, 'es_tools_settings_callback' ]
36
  );
37
 
38
- //add_action( "load-$hook", [ $this, 'screen_option' ] );
39
-
40
  }
41
 
42
  public function es_tools_settings_callback() {
@@ -57,7 +55,7 @@ class ES_Tools {
57
  );
58
  //Todo:: handle errors;
59
  $email_response = self::es_send_test_email_callback( $data );
60
- $message = __( 'Email has been sent. Please check your inbox' );
61
  $status = 'success';
62
  }
63
 
@@ -78,7 +76,7 @@ class ES_Tools {
78
  <?php settings_fields( 'es_tools_settings' ); ?>
79
  <?php do_settings_sections( 'tools_settings' ); ?>
80
  <div class="email-tools">
81
- <input type="submit" id="" name="es_send_email" value="Send Email" class="button button-primary">
82
  <input type="hidden" name="submitted" value="submitted">
83
  </div>
84
  </form>
@@ -89,7 +87,7 @@ class ES_Tools {
89
  }
90
 
91
  public function setup_sections() {
92
- add_settings_section( 'tools_settings', 'Tools', array( $this, 'email_tools_settings_callback' ), 'tools_settings' );
93
  }
94
 
95
  public function email_tools_settings_callback( $arguments ) {
@@ -107,7 +105,7 @@ class ES_Tools {
107
  $fields = array(
108
  array(
109
  'uid' => 'es_test_email',
110
- 'label' => 'Send a Test Email',
111
  'section' => 'tools_settings',
112
  'type' => 'email',
113
  'options' => '',
@@ -184,18 +182,25 @@ class ES_Tools {
184
  }
185
 
186
  public static function get_email_message() {
 
 
187
 
188
- $message =
189
- 'Congrats, test email was sent successfully!
 
 
190
 
191
- Thank you for trying out Email Subscribers. We are on a mission to make the best Email Marketing Automation plugin for WordPress.
192
 
193
- If you find this plugin useful, please consider giving us 5 stars review on WordPress!
194
 
195
- https://wordpress.org/support/plugin/email-subscribers/reviews/?filter=5
 
 
 
196
 
197
- - Nirav Mehta
198
- Founder, Email Subscribers';
199
 
200
  return $message;
201
 
35
  'es_dashboard', $tool_title, $tool_title, get_option( 'es_roles_sendmail', true ), 'es_tools', [ $this, 'es_tools_settings_callback' ]
36
  );
37
 
 
 
38
  }
39
 
40
  public function es_tools_settings_callback() {
55
  );
56
  //Todo:: handle errors;
57
  $email_response = self::es_send_test_email_callback( $data );
58
+ $message = __( 'Email has been sent. Please check your inbox', 'email-subscribers' );
59
  $status = 'success';
60
  }
61
 
76
  <?php settings_fields( 'es_tools_settings' ); ?>
77
  <?php do_settings_sections( 'tools_settings' ); ?>
78
  <div class="email-tools">
79
+ <input type="submit" id="" name="es_send_email" value="<?php _e( 'Send Email', 'email-subscribers' ) ?>" class="button button-primary">
80
  <input type="hidden" name="submitted" value="submitted">
81
  </div>
82
  </form>
87
  }
88
 
89
  public function setup_sections() {
90
+ add_settings_section( 'tools_settings', __( 'Tools', 'email-subscribers' ), array( $this, 'email_tools_settings_callback' ), 'tools_settings' );
91
  }
92
 
93
  public function email_tools_settings_callback( $arguments ) {
105
  $fields = array(
106
  array(
107
  'uid' => 'es_test_email',
108
+ 'label' => __( 'Send a Test Email', 'email-subscribers' ),
109
  'section' => 'tools_settings',
110
  'type' => 'email',
111
  'options' => '',
182
  }
183
 
184
  public static function get_email_message() {
185
+ ob_start();
186
+ ?>
187
 
188
+ <html>
189
+ <head></head>
190
+ <body>
191
+ <p>Congrats, test email was sent successfully!</p>
192
 
193
+ <p>Thank you for trying out Email Subscribers. We are on a mission to make the best Email Marketing Automation plugin for WordPress.</p>
194
 
195
+ <p>If you find this plugin useful, please consider giving us <a href="https://wordpress.org/support/plugin/email-subscribers/reviews/?filter=5">5 stars review</a> on WordPress!</p>
196
 
197
+ <p>Nirav Mehta</p>
198
+ <p>Founder, <a href="https://www.icegram.com/">Icegram</a></p>
199
+ </body>
200
+ </html>
201
 
202
+ <?php
203
+ $message = ob_get_clean();
204
 
205
  return $message;
206
 
includes/class-email-subscribers.php CHANGED
@@ -112,11 +112,9 @@ class Email_Subscribers {
112
  'email-subscribers_page_es_tools',
113
  'email-subscribers_page_es_settings',
114
  'email-subscribers_page_es_general_information',
115
- 'email-subscribers_page_es_pricing',
116
  );
117
 
118
-
119
-
120
  //Email Subscribers Pro update notice
121
  $active_plugins = get_option( 'active_plugins', array() );
122
  if ( is_multisite() ) {
@@ -139,7 +137,11 @@ class Email_Subscribers {
139
  }
140
  //cron notice
141
  $notice_option = get_option( 'ig_es_wp_cron_notice', 'yes' );
142
- if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON && $notice_option != 'no' ) {
 
 
 
 
143
  $es_cron_url = 'https://www.icegram.com/documentation/how-to-enable-the-wordpress-cron/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
144
  $cpanel_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
145
  $es_pro_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
@@ -150,81 +152,105 @@ class Email_Subscribers {
150
  'email-subscribers' ) . '</a></p></div>';
151
  }
152
  //all admin notice
153
- if ( ! in_array( $screen_id, $show_on_screens, true ) ) {
 
 
 
 
154
  return;
155
  }
156
  //ES stater teaser
157
- $timezone_format = _x('Y-m-d', 'timezone date format');
158
- $es_current_date = strtotime(date_i18n($timezone_format));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  // 5-16 :start
160
- $starter_banner_option = get_option( 'ig_es_starter_banner', 'no' );
161
  $starter_banner_hide_option = get_option( 'ig_es_starter_banner_hide', 'no' );
162
- $es_banner_start = strtotime("2019-04-05");
163
- $es_banner_end = strtotime("2019-04-17");
164
- if( ($es_current_date >= $es_banner_start) && ($es_current_date <= $es_banner_end) && 'yes' !== $starter_banner_option && 'yes' !== $starter_banner_hide_option ){
165
- $image_array = array( EMAIL_SUBSCRIBERS_URL."/admin/images/es-hero-launching-soon-option-1.png" , EMAIL_SUBSCRIBERS_URL."/admin/images/es-hero-launching-soon-option-2.png" );
166
- $image_url = $image_array[array_rand( $image_array )];
167
- ?>
168
- <style type="text/css">
169
- .es-starter-banner{
170
- margin: auto;
171
- text-align: center;
172
- padding: 2em 0 0.5em 0;
173
- }
174
- .es-starter-banner img{
175
- box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
176
- }
177
- .es-stater-banner-hide{
178
- color: #5d5d5d;
179
- }
180
- .es-starter-hide{
181
- text-align: right;
182
- width: 80%;
183
- }
184
- </style>
185
- <?php
186
  echo '<a href="?es_dismiss_admin_notice=1&option_name=starter_banner">
187
- <div class="es-starter-banner"><img src="'.$image_url.'"/></div></a>
188
- <div class="es-starter-hide"><a href="?es_dismiss_admin_notice=1&option_name=starter_banner_hide" class="es-stater-banner-hide"href="#">'.__('Hide This', 'email-subscribers' ).'</a></div>';
189
-
190
  }
191
  // 5-16 :End
192
  //17th-27th
193
  ?>
194
- <style type="text/css">
195
- .es-admin-notices{
196
- background: #654ea3; /* fallback for old browsers */
197
- background: -webkit-linear-gradient(to right, #48b7d4, #add9ef); /* Chrome 10-25, Safari 5.1-6 */
198
- background: linear-gradient(to right, #48b7d4, #add9ef); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
199
- padding: 1em;
200
- color: #fff;
201
- font-size: 1.2em;
202
-
203
- }
204
- </style>
205
- <?php
206
- $admin_notice_1_option = get_option( 'ig_es_admin_notice_1_option', 'no' );
207
  $admin_notice_1_hide_option = get_option( 'ig_es_admin_notice_1_hide_option', 'no' );
208
- $es_admin_notice_1_start = strtotime("2019-04-18");
209
- $es_admin_notice_1_end = strtotime("2019-04-27");
210
- if( ($es_current_date >= $es_admin_notice_1_start) && ($es_current_date <= $es_admin_notice_1_end) && 'yes' !== $admin_notice_1_option && 'yes' !== $admin_notice_1_hide_option ){
211
- echo "<div class='notice es-admin-notices'><strong>". __("🤗 Insane Launch Offer: ", 'email-subscribers') ."</strong>".__('Email Subscribers Starter Plan ', 'email-subscribers')."<a href='?es_dismiss_admin_notice=1&option_name=admin_notice_1_option'>[". __("Click to claim limited time offer") ."]<a href='?es_dismiss_admin_notice=1&option_name=admin_notice_1_hide_option' style='float:right; font-size:0.8em;' > ". __("Dissmiss", 'email-subscribers') . " </a></div>";
 
 
 
 
 
 
 
 
212
  }
 
213
  //28th-29th
214
- $admin_notice_2_option = get_option( 'ig_es_admin_notice_2_option', 'no' );
215
  $admin_notice_2_hide_option = get_option( 'ig_es_admin_notice_2_hide_option', 'no' );
216
- $es_admin_notice_2_start = strtotime("2019-04-28");
217
- $es_admin_notice_2_end = strtotime("2019-04-29");
218
- if( ($es_current_date >= $es_admin_notice_2_start) && ($es_current_date <= $es_admin_notice_2_end) && 'yes' !== $admin_notice_2_option && 'yes' !== $admin_notice_2_hide_option ){
219
- echo "<div class='notice es-admin-notices'><strong>⏳[". __(' Last 2 days', 'email-subscribers') . " ]</strong>".__('Fix your biggest email marketing problems with Email Subscribers Starter Plan.', 'email-subscribers')." <a href='?es_dismiss_admin_notice=1&option_name=admin_notice_2_option'>[".__('Click here for more', 'email-subscribers')."]</a><a href='?es_dismiss_admin_notice=1&option_name=admin_notice_2_hide_option' style='float:right; font-size:0.8em;' > ".__("Dissmiss", 'email-subscribers')." </a></div>";
220
- }
 
 
 
 
221
  //30th
222
- $admin_notice_3_option = get_option( 'ig_es_admin_notice_3_option', 'no' );
223
  $admin_notice_3_hide_option = get_option( 'ig_es_admin_notice_3_hide_option', 'no' );
224
- $es_admin_notice_3_start = strtotime("2019-04-30");
225
- $es_admin_notice_3_end = strtotime("2019-05-1");
226
- if( ($es_current_date >= $es_admin_notice_3_start) && ($es_current_date < $es_admin_notice_3_end) && 'yes' !== $admin_notice_3_option && 'yes' !== $admin_notice_3_hide_option ){
227
- echo "<div class='notice es-admin-notices'><strong>[". __(' LAST DAY TODAY', 'email-subscribers') . " ]</strong> ". __('You will regret if you miss this. Solve your burning email marketing problems today. ', 'email-subscribers')."<a href='?es_dismiss_admin_notice=1&option_name=admin_notice_3_option'>[".__('Click to learn more', 'email-subscribers')."]</a><a href='?es_dismiss_admin_notice=1&option_name=admin_notice_3_hide_option' style='float:right; font-size:0.8em;' >".__("Dissmiss", 'email-subscribers')."</a></div>";
 
 
 
 
228
  }
229
 
230
  }
@@ -233,10 +259,10 @@ class Email_Subscribers {
233
  if ( isset( $_GET['es_dismiss_admin_notice'] ) && $_GET['es_dismiss_admin_notice'] == '1' && isset( $_GET['option_name'] ) ) {
234
  $option_name = sanitize_text_field( $_GET['option_name'] );
235
  update_option( 'ig_es_' . $option_name, 'yes' );
236
- if( in_array($option_name, array('starter_banner', 'admin_notice_1_option', 'admin_notice_2_option', 'admin_notice_3_option' )) ){
237
- header("Location: https://www.icegram.com/email-subscribers-starter/?utm_source=in_app&utm_medium=es_banner&utm_campaign=starter_launch");
238
- exit();
239
- }else{
240
  $referer = wp_get_referer();
241
  wp_safe_redirect( $referer );
242
  exit();
@@ -292,7 +318,8 @@ class Email_Subscribers {
292
  'IG_MAX_MEMORY_LIMIT' => '-1',
293
  'IG_SET_TIME_LIMIT' => 0,
294
 
295
- 'IG_DEFAULT_LIST' => 'Test'
 
296
 
297
  );
298
 
@@ -435,11 +462,12 @@ class Email_Subscribers {
435
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
436
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
437
  $this->loader->add_action( 'plugins_loaded', $plugin_admin, 'plugins_loaded' );
438
-
439
- //$this->loader->add_action( 'in_admin_header', $plugin_admin, 'ig_es_admin_header',99 );
 
 
 
440
 
441
- //$this->loader->add_action( 'edit_form_after_editor', $plugin_admin, 'es_edit_form_after_editor_fn' );
442
- //$this->loader->add_filter( 'cron_schedules',$plugin_admin,'es_cron_schedules');
443
  }
444
 
445
  /**
112
  'email-subscribers_page_es_tools',
113
  'email-subscribers_page_es_settings',
114
  'email-subscribers_page_es_general_information',
115
+ // 'email-subscribers_page_es_pricing',
116
  );
117
 
 
 
118
  //Email Subscribers Pro update notice
119
  $active_plugins = get_option( 'active_plugins', array() );
120
  if ( is_multisite() ) {
137
  }
138
  //cron notice
139
  $notice_option = get_option( 'ig_es_wp_cron_notice', 'yes' );
140
+
141
+ $show_notice = true;
142
+ $show_notice = apply_filters( 'ig_es_show_wp_cron_notice', $show_notice );
143
+
144
+ if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON && $notice_option != 'no' && $show_notice ) {
145
  $es_cron_url = 'https://www.icegram.com/documentation/how-to-enable-the-wordpress-cron/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
146
  $cpanel_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
147
  $es_pro_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
152
  'email-subscribers' ) . '</a></p></div>';
153
  }
154
  //all admin notice
155
+ if ( ! in_array( $screen_id, $show_on_screens, true ) ) {
156
+ return;
157
+ }
158
+ //already pro user return
159
+ if ( in_array( 'email-subscribers-premium/email-subscribers-premium.php', $active_plugins ) || array_key_exists( 'email-subscribers-premium/email-subscribers-premium.php', $active_plugins ) ) {
160
  return;
161
  }
162
  //ES stater teaser
163
+ $timezone_format = _x( 'Y-m-d', 'timezone date format' );
164
+ $es_current_date = strtotime( date_i18n( $timezone_format ) );
165
+ ?>
166
+ <style type="text/css">
167
+ .es-starter-banner {
168
+ margin: auto;
169
+ text-align: center;
170
+ padding: 2em 0 0.5em 0;
171
+ }
172
+
173
+ .es-starter-banner img {
174
+ box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
175
+ }
176
+
177
+ .es-stater-banner-hide {
178
+ color: #5d5d5d;
179
+ }
180
+
181
+ .es-starter-hide {
182
+ text-align: right;
183
+ width: 80%;
184
+ }
185
+ </style>
186
+ <?php
187
  // 5-16 :start
188
+ $starter_banner_option = get_option( 'ig_es_starter_banner', 'no' );
189
  $starter_banner_hide_option = get_option( 'ig_es_starter_banner_hide', 'no' );
190
+ $es_banner_start = strtotime( "2019-04-05" );
191
+ $es_banner_end = strtotime( "2019-04-16" );
192
+ if ( ( $es_current_date >= $es_banner_start ) && ( $es_current_date <= $es_banner_end ) && 'yes' !== $starter_banner_option && 'yes' !== $starter_banner_hide_option ) {
193
+ $image_array = array( EMAIL_SUBSCRIBERS_URL . "/admin/images/es-hero-launching-soon-option-1.png", EMAIL_SUBSCRIBERS_URL . "/admin/images/es-hero-launching-soon-option-2.png" );
194
+ $image_url = $image_array[ array_rand( $image_array ) ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  echo '<a href="?es_dismiss_admin_notice=1&option_name=starter_banner">
196
+ <div class="es-starter-banner"><img src="' . $image_url . '"/></div></a>
197
+ <div class="es-starter-hide"><a href="?es_dismiss_admin_notice=1&option_name=starter_banner_hide" class="es-stater-banner-hide"href="#">' . __( 'Hide This', 'email-subscribers' ) . '</a></div>';
198
+
199
  }
200
  // 5-16 :End
201
  //17th-27th
202
  ?>
203
+ <style type="text/css">
204
+ .es-admin-notices {
205
+ background: #654ea3; /* fallback for old browsers */
206
+ background: -webkit-linear-gradient(to right, #48b7d4, #add9ef); /* Chrome 10-25, Safari 5.1-6 */
207
+ background: linear-gradient(to right, #48b7d4, #add9ef); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
208
+ padding: 1em;
209
+ color: #fff;
210
+ font-size: 1.2em;
211
+
212
+ }
213
+ </style>
214
+ <?php
215
+ $admin_notice_1_option = get_option( 'ig_es_admin_notice_1_option', 'no' );
216
  $admin_notice_1_hide_option = get_option( 'ig_es_admin_notice_1_hide_option', 'no' );
217
+ $es_admin_notice_1_start = strtotime( "2019-04-17" );
218
+ $es_admin_notice_1_end = strtotime( "2019-04-27" );
219
+ if ( ( $es_current_date >= $es_admin_notice_1_start ) && ( $es_current_date <= $es_admin_notice_1_end ) && 'yes' !== $admin_notice_1_option && 'yes' !== $admin_notice_1_hide_option ) {
220
+ $starter_banner_hide_18 = get_option( 'ig_es_admin_notice_1_hide_option', false );
221
+ if ( $starter_banner_hide_18 ) {
222
+ echo "<div class='notice es-admin-notices'><strong>" . __( "🤗 Insane Launch Offer: ", 'email-subscribers' ) . "</strong>" . __( 'Email Subscribers Starter Plan ',
223
+ 'email-subscribers' ) . "<a href='?es_dismiss_admin_notice=1&option_name=admin_notice_1_option'>[" . __( "Click to claim limited time offer" ) . "]<a href='?es_dismiss_admin_notice=1&option_name=admin_notice_1_hide_option' style='float:right; font-size:0.8em;' > " . __( "Dissmiss", 'email-subscribers' ) . " </a></div>";
224
+ }
225
+ $image_url = EMAIL_SUBSCRIBERS_URL . "/admin/images/reliable-email-marketing-for-bloggers.png";
226
+ echo '<a href="?es_dismiss_admin_notice=1&option_name=admin_notice_1_option">
227
+ <div class="es-starter-banner"><img src="' . $image_url . '"/></div></a>
228
+ <div class="es-starter-hide"><a href="?es_dismiss_admin_notice=1&option_name=admin_notice_1_hide_option" class="es-stater-banner-hide"href="#">' . __( 'Hide This', 'email-subscribers' ) . '</a></div>';
229
  }
230
+ //17th-27th :End
231
  //28th-29th
232
+ $admin_notice_2_option = get_option( 'ig_es_admin_notice_2_option', 'no' );
233
  $admin_notice_2_hide_option = get_option( 'ig_es_admin_notice_2_hide_option', 'no' );
234
+ $es_admin_notice_2_start = strtotime( "2019-04-28" );
235
+ $es_admin_notice_2_end = strtotime( "2019-04-29" );
236
+ if ( ( $es_current_date >= $es_admin_notice_2_start ) && ( $es_current_date <= $es_admin_notice_2_end ) && 'yes' !== $admin_notice_2_option && 'yes' !== $admin_notice_2_hide_option ) {
237
+ //echo "<div class='notice es-admin-notices'><strong>⏳[". __(' Last 2 days', 'email-subscribers') . " ]</strong>".__('Fix your biggest email marketing problems with Email Subscribers Starter Plan.', 'email-subscribers')." <a href='?es_dismiss_admin_notice=1&option_name=admin_notice_2_option'>[".__('Click here for more', 'email-subscribers')."]</a><a href='?es_dismiss_admin_notice=1&option_name=admin_notice_2_hide_option' style='float:right; font-size:0.8em;' > ".__("Dissmiss", 'email-subscribers')." </a></div>";
238
+ $image_url = EMAIL_SUBSCRIBERS_URL . "/admin/images/dont-miss-opportunity.png";
239
+ echo '<a href="?es_dismiss_admin_notice=1&option_name=admin_notice_2_option">
240
+ <div class="es-starter-banner"><img style="box-shadow:none" src="' . $image_url . '"/></div></a>
241
+ <div class="es-starter-hide"><a href="?es_dismiss_admin_notice=1&option_name=admin_notice_2_hide_option" class="es-stater-banner-hide"href="#">' . __( 'Hide This', 'email-subscribers' ) . '</a></div>';
242
+ }
243
  //30th
244
+ $admin_notice_3_option = get_option( 'ig_es_admin_notice_3_option', 'no' );
245
  $admin_notice_3_hide_option = get_option( 'ig_es_admin_notice_3_hide_option', 'no' );
246
+ $es_admin_notice_3_start = strtotime( "2019-04-30" );
247
+ $es_admin_notice_3_end = strtotime( "2019-05-1" );
248
+ if ( ( $es_current_date >= $es_admin_notice_3_start ) && ( $es_current_date < $es_admin_notice_3_end ) && 'yes' !== $admin_notice_3_option && 'yes' !== $admin_notice_3_hide_option ) {
249
+ //echo "<div class='notice es-admin-notices'><strong>[". __(' LAST DAY TODAY', 'email-subscribers') . " ]</strong> ". __('You will regret if you miss this. Solve your burning email marketing problems today. ', 'email-subscribers')."<a href='?es_dismiss_admin_notice=1&option_name=admin_notice_3_option'>[".__('Click to learn more', 'email-subscribers')."]</a><a href='?es_dismiss_admin_notice=1&option_name=admin_notice_3_hide_option' style='float:right; font-size:0.8em;' >".__("Dissmiss", 'email-subscribers')."</a></div>";
250
+ $image_url = EMAIL_SUBSCRIBERS_URL . "/admin/images/what-are-you-waiting-for.png";
251
+ echo '<a href="?es_dismiss_admin_notice=1&option_name=admin_notice_3_option">
252
+ <div class="es-starter-banner"><img src="' . $image_url . '"/></div></a>
253
+ <div class="es-starter-hide"><a href="?es_dismiss_admin_notice=1&option_name=admin_notice_3_hide_option" class="es-stater-banner-hide"href="#">' . __( 'Hide This', 'email-subscribers' ) . '</a></div>';
254
  }
255
 
256
  }
259
  if ( isset( $_GET['es_dismiss_admin_notice'] ) && $_GET['es_dismiss_admin_notice'] == '1' && isset( $_GET['option_name'] ) ) {
260
  $option_name = sanitize_text_field( $_GET['option_name'] );
261
  update_option( 'ig_es_' . $option_name, 'yes' );
262
+ if ( in_array( $option_name, array( 'starter_banner', 'admin_notice_1_option', 'admin_notice_2_option', 'admin_notice_3_option' ) ) ) {
263
+ header( "Location: https://www.icegram.com/email-subscribers-starter/?utm_source=in_app&utm_medium=es_banner&utm_campaign=" . $option_name );
264
+ exit();
265
+ } else {
266
  $referer = wp_get_referer();
267
  wp_safe_redirect( $referer );
268
  exit();
318
  'IG_MAX_MEMORY_LIMIT' => '-1',
319
  'IG_SET_TIME_LIMIT' => 0,
320
 
321
+ 'IG_DEFAULT_LIST' => 'Test',
322
+ 'IG_MAIN_LIST' => 'Main'
323
 
324
  );
325
 
462
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
463
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
464
  $this->loader->add_action( 'plugins_loaded', $plugin_admin, 'plugins_loaded' );
465
+ $this->loader->add_action( 'ig_es_lite_do_send', $plugin_admin, 'do_send', 10, 1 );
466
+
467
+ //$this->loader->add_filter( 'ig_es_blocked_domains', $plugin_admin, 'blocked_domains', 10, 1 );
468
+ //$this->loader->add_filter( 'ig_es_whitelist_ips', $plugin_admin, 'whitelist_ips', 10, 1 );
469
+ //$this->loader->add_filter( 'ig_es_blacklist_ips', $plugin_admin, 'blacklist_ips', 10, 1 );
470
 
 
 
471
  }
472
 
473
  /**
includes/class-es-common.php CHANGED
@@ -61,6 +61,7 @@ Class ES_Common {
61
  if ( isset( $GLOBALS['wp_embed'] ) ) {
62
  $content = $GLOBALS['wp_embed']->autoembed( $content );
63
  }
 
64
  $content = wpautop( $content );
65
  $content = do_shortcode( shortcode_unautop( $content ) );
66
  $data['content'] = $content;
@@ -381,7 +382,7 @@ Class ES_Common {
381
  $checked = "";
382
  }
383
 
384
- $category_html .= '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><input type="checkbox" ' . $checked . ' value="' . htmlspecialchars($category->name, ENT_QUOTES) . '" id="es_note_cat[]" name="es_note_cat[]">' . $category->name . '</td></tr>';
385
  }
386
 
387
  return $category_html;
@@ -414,10 +415,10 @@ Class ES_Common {
414
  public static function get_email_sending_type() {
415
 
416
  $types = array(
417
- 'wp_html_mail' => __( 'HTML Mail', 'email-subsribers' ),
418
- 'wp_plaintext_mail' => __( 'Plain Text Mail', 'email-subsribers' ),
419
- 'php_html_mail' => __( 'PHP HTML MAIL', 'email-subsribers' ),
420
- 'php_plaintext_mail' => __( 'PHP PLAINTEXT MAIL', 'email-subsribers' )
421
  );
422
 
423
  return $types;
@@ -605,6 +606,7 @@ Class ES_Common {
605
  return trim( $name );
606
  }
607
 
 
608
  /**
609
  * Check if Classic Editor plugin is active.
610
  *
61
  if ( isset( $GLOBALS['wp_embed'] ) ) {
62
  $content = $GLOBALS['wp_embed']->autoembed( $content );
63
  }
64
+
65
  $content = wpautop( $content );
66
  $content = do_shortcode( shortcode_unautop( $content ) );
67
  $data['content'] = $content;
382
  $checked = "";
383
  }
384
 
385
+ $category_html .= '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><input type="checkbox" ' . $checked . ' value="' . htmlspecialchars( $category->name, ENT_QUOTES ) . '" id="es_note_cat[]" name="es_note_cat[]">' . $category->name . '</td></tr>';
386
  }
387
 
388
  return $category_html;
415
  public static function get_email_sending_type() {
416
 
417
  $types = array(
418
+ 'wp_html_mail' => __( 'HTML Email Using WordPress', 'email-subsribers' ),
419
+ 'wp_plaintext_mail' => __( 'Plain Text Email Using WordPress', 'email-subsribers' ),
420
+ 'php_html_mail' => __( 'HTML Email Using PHP mail()', 'email-subsribers' ),
421
+ 'php_plaintext_mail' => __( 'Plain Text Email Ising PHP mail()', 'email-subsribers' )
422
  );
423
 
424
  return $types;
606
  return trim( $name );
607
  }
608
 
609
+
610
  /**
611
  * Check if Classic Editor plugin is active.
612
  *
includes/class-es-install.php CHANGED
@@ -69,7 +69,6 @@ class ES_Install {
69
  ),
70
 
71
  '4.0.1' => array(
72
-
73
  'ig_es_update_401_migrate_newsletters',
74
  'ig_es_update_401_db_version'
75
  ),
@@ -315,7 +314,7 @@ class ES_Install {
315
  $new_contact_email_content = "Hi,\r\n\r\nYour friendly Email Subscribers notification bot here!\r\n\r\n{{NAME}} ({{EMAIL}}) joined our tribe just now.\r\n\r\nWhich list/s? {{LIST}}\r\n\r\nIf you know this person, or if they are an influencer, you may want to reach out to them personally!\r\n\r\nLater...";
316
 
317
  $confirmation_email_subject = "Thanks!";
318
- $confirmation_email_content = "Hi {{NAME}},\r\n\r\nJust one more step before we share the awesomeness from {{SITENAME}}!\r\n\r\nPlease confirm your subscription by clicking on this link:\r\n\r\n{{LINK}}\r\n\r\nThanks!";
319
 
320
  $welcome_email_subject = "Welcome to {{SITENAME}}";
321
  $welcome_email_content = "Hi {{NAME}},\r\n\r\nJust wanted to send you a quick note...\r\n\r\nThank you for joining the awesome {{SITENAME}} tribe.\r\n\r\nOnly valuable emails from me, promise!\r\n\r\nThanks!";
@@ -575,6 +574,9 @@ class ES_Install {
575
  }
576
 
577
  }
 
 
 
578
  }
579
 
580
  private static function create_and_send_default_broadcast() {
@@ -789,7 +791,7 @@ class ES_Install {
789
 
790
  private static function create_default_form() {
791
  $form_data = array();
792
- $default_list = ES_DB_Lists::get_list_by_name( IG_DEFAULT_LIST );
793
  $list_id = $default_list['id'];
794
  $body = array(
795
  array(
69
  ),
70
 
71
  '4.0.1' => array(
 
72
  'ig_es_update_401_migrate_newsletters',
73
  'ig_es_update_401_db_version'
74
  ),
314
  $new_contact_email_content = "Hi,\r\n\r\nYour friendly Email Subscribers notification bot here!\r\n\r\n{{NAME}} ({{EMAIL}}) joined our tribe just now.\r\n\r\nWhich list/s? {{LIST}}\r\n\r\nIf you know this person, or if they are an influencer, you may want to reach out to them personally!\r\n\r\nLater...";
315
 
316
  $confirmation_email_subject = "Thanks!";
317
+ $confirmation_email_content = "Hi {{NAME}},\r\n\r\nJust one more step before we share the awesomeness from {{SITENAME}}!\r\n\r\nPlease confirm your subscription by clicking on this link:\r\n\r\n{{SUBSCRIBE-LINK}}\r\n\r\nThanks!";
318
 
319
  $welcome_email_subject = "Welcome to {{SITENAME}}";
320
  $welcome_email_content = "Hi {{NAME}},\r\n\r\nJust wanted to send you a quick note...\r\n\r\nThank you for joining the awesome {{SITENAME}} tribe.\r\n\r\nOnly valuable emails from me, promise!\r\n\r\nThanks!";
574
  }
575
 
576
  }
577
+
578
+ // Also Add Main List
579
+ $list_id = ES_DB_Lists::add_list( IG_MAIN_LIST );
580
  }
581
 
582
  private static function create_and_send_default_broadcast() {
791
 
792
  private static function create_default_form() {
793
  $form_data = array();
794
+ $default_list = ES_DB_Lists::get_list_by_name( IG_MAIN_LIST );
795
  $list_id = $default_list['id'];
796
  $body = array(
797
  array(
includes/class-es-mailer.php CHANGED
@@ -12,6 +12,7 @@ class ES_Mailer {
12
 
13
  }
14
 
 
15
  /* prepare cron email*/
16
  public static function prepare_and_send_email( $mails, $notification ) {
17
 
@@ -27,6 +28,7 @@ class ES_Mailer {
27
  function temp_fun( $mail ) {
28
  return $mail['email'];
29
  }
 
30
  $emails = array_map( "temp_fun", $mails );
31
 
32
  $emails_name_map = ES_DB_Contacts::get_subsribers_email_name_map( $emails );
@@ -114,11 +116,11 @@ class ES_Mailer {
114
  $email = isset( $data['email'] ) ? $data['email'] : '';
115
  $list_name = isset( $data['list_name'] ) ? $data['list_name'] : '';
116
  $db_id = isset( $data['db_id'] ) ? $data['db_id'] : '';
117
- $guid = ES_DB_Contacts::get_contact_hash_by_id( $db_id );
118
  // $guid = isset( $data['guid'] ) ? $data['guid'] : '';
119
- $guid = !empty( $guid ) ? $guid : '';
120
 
121
- $unsubscribe_link = self::get_unsubscribe_link( $db_id, $email, $guid );
122
 
123
  $content = str_replace( "{{NAME}}", $name, $content );
124
  $content = str_replace( "{{EMAIL}}", $email, $content );
@@ -137,18 +139,16 @@ class ES_Mailer {
137
 
138
  $blog_name = get_option( 'blogname' );
139
  $content = stripslashes( get_option( 'ig_es_confirmation_mail_content', '' ) );
140
- $subscribe_link = get_option( 'ig_es_optin_link', true );
141
 
142
  $db_id = isset( $data['db_id'] ) ? $data['db_id'] : '';
143
- $guid = ES_DB_Contacts::get_contact_hash_by_id( $db_id );
144
  // $guid = isset( $data['guid'] ) ? $data['guid'] : '';
145
- $guid = !empty( $guid ) ? $guid : '';
146
  $email = isset( $data['email'] ) ? $data['email'] : '';
147
  $name = isset( $data['name'] ) ? $data['name'] : '';
148
 
149
- $subscribe_link = str_replace( "{{DBID}}", $db_id, $subscribe_link );
150
- $subscribe_link = str_replace( "{{GUID}}", $guid, $subscribe_link );
151
- $subscribe_link = str_replace( "{{EMAIL}}", $email, $subscribe_link );
152
 
153
  $content = str_replace( "{{NAME}}", $name, $content );
154
  $content = str_replace( "{{EMAIL}}", $email, $content );
@@ -182,28 +182,34 @@ class ES_Mailer {
182
  $data = apply_filters( 'es_after_process_template_body', $data );
183
  $template_content = $data['content'];
184
 
185
- $dbid = $keywords['dbid'];
186
  $contact_guid = ES_DB_Contacts::get_contact_hash_by_id( $dbid );
187
- $guid = $keywords['guid'];
188
- $email = $keywords['email'];
189
 
190
- $unsubscribe_link = self::get_unsubscribe_link( $dbid, $email, $contact_guid );
191
  $unsubtext = self::get_unsubscribe_text( $unsubscribe_link );
192
- $viewstslink = self::get_view_tracking_image( $guid, $email );
193
 
194
  $template_content = $template_content . $unsubtext . $viewstslink;
195
 
196
  return $template_content;
197
  }
198
 
199
- public static function get_unsubscribe_link( $dbid, $email, $guid ) {
200
- $home_url = home_url( '/' );
201
- $unsublink = $home_url . "?es=unsubscribe&db={{DBID}}&email={{EMAIL}}&guid={{GUID}}";
202
- $unsublink = str_replace( "{{DBID}}", $dbid, $unsublink );
203
- $unsublink = str_replace( "{{EMAIL}}", $email, $unsublink );
204
- $unsublink = str_replace( "{{GUID}}", $guid, $unsublink );
 
205
 
206
- return $unsublink;
 
 
 
 
 
207
  }
208
 
209
  public static function get_unsubscribe_text( $unsublink ) {
@@ -255,7 +261,7 @@ class ES_Mailer {
255
  $template = str_replace( '{{COUNT}}', $email_count, $template );
256
  $template = str_replace( '{{SUBJECT}}', $post_subject, $template );
257
 
258
- $template = nl2br($template);
259
  }
260
 
261
  return $template;
@@ -263,7 +269,7 @@ class ES_Mailer {
263
 
264
  public static function send( $to_email, $subject, $email_template ) {
265
 
266
- $subject = html_entity_decode( $subject, ENT_COMPAT, get_bloginfo( 'charset' ) );
267
  $get_email_type = get_option( 'ig_es_email_type', true );
268
  $site_title = get_bloginfo();
269
  $admin_email = get_option( 'admin_email' );
@@ -281,30 +287,77 @@ class ES_Mailer {
281
  "Reply-To: \"" . $sender_name . "\" <" . $sender_email . ">"
282
  );
283
 
284
- if(in_array($get_email_type, array('php_html_mail', 'php_plaintext_mail'))) {
285
  $headers[] = "MIME-Version: 1.0";
286
  $headers[] = "X-Mailer: PHP" . phpversion();
287
  }
288
 
 
289
  if ( in_array( $get_email_type, array( 'wp_html_mail', 'php_html_mail' ) ) ) {
290
  $headers[] = "Content-Type: text/html; charset=\"" . get_bloginfo( 'charset' ) . "\"";
291
  } else {
292
- $headers[] = "Content-Type: text/plain; charset=\"" . get_bloginfo( 'charset' ) . "\"";
 
293
  $email_template = str_replace( "<br />", "\r\n", $email_template );
294
  $email_template = str_replace( "<br>", "\r\n", $email_template );
295
- $email_template = html_entity_decode( $email_template, ENT_COMPAT, get_bloginfo( 'charset' ) );
296
  $email_template = strip_tags( $email_template );
 
 
297
  }
298
 
299
  $headers = implode( "\n", $headers );
300
 
301
  if ( in_array( $get_email_type, array( 'wp_plaintext_mail', 'wp_html_mail' ) ) ) {
302
- $email_response = wp_mail( $to_email, $subject, $email_template, $headers );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  } else {
304
- $email_response = mail( $to_email, $subject, $email_template, $headers );
305
  }
306
 
307
- return $email_response;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
308
 
309
  }
310
  }
12
 
13
  }
14
 
15
+
16
  /* prepare cron email*/
17
  public static function prepare_and_send_email( $mails, $notification ) {
18
 
28
  function temp_fun( $mail ) {
29
  return $mail['email'];
30
  }
31
+
32
  $emails = array_map( "temp_fun", $mails );
33
 
34
  $emails_name_map = ES_DB_Contacts::get_subsribers_email_name_map( $emails );
116
  $email = isset( $data['email'] ) ? $data['email'] : '';
117
  $list_name = isset( $data['list_name'] ) ? $data['list_name'] : '';
118
  $db_id = isset( $data['db_id'] ) ? $data['db_id'] : '';
119
+ $guid = ES_DB_Contacts::get_contact_hash_by_id( $db_id );
120
  // $guid = isset( $data['guid'] ) ? $data['guid'] : '';
121
+ $guid = ! empty( $guid ) ? $guid : '';
122
 
123
+ $unsubscribe_link = self::prepare_link( 'unsubscribe', $db_id, $email, $guid );
124
 
125
  $content = str_replace( "{{NAME}}", $name, $content );
126
  $content = str_replace( "{{EMAIL}}", $email, $content );
139
 
140
  $blog_name = get_option( 'blogname' );
141
  $content = stripslashes( get_option( 'ig_es_confirmation_mail_content', '' ) );
142
+
143
 
144
  $db_id = isset( $data['db_id'] ) ? $data['db_id'] : '';
145
+ $guid = ES_DB_Contacts::get_contact_hash_by_id( $db_id );
146
  // $guid = isset( $data['guid'] ) ? $data['guid'] : '';
147
+ $guid = ! empty( $guid ) ? $guid : '';
148
  $email = isset( $data['email'] ) ? $data['email'] : '';
149
  $name = isset( $data['name'] ) ? $data['name'] : '';
150
 
151
+ $subscribe_link = self::prepare_link('subscribe', $db_id, $email, $guid);
 
 
152
 
153
  $content = str_replace( "{{NAME}}", $name, $content );
154
  $content = str_replace( "{{EMAIL}}", $email, $content );
182
  $data = apply_filters( 'es_after_process_template_body', $data );
183
  $template_content = $data['content'];
184
 
185
+ $dbid = $keywords['dbid'];
186
  $contact_guid = ES_DB_Contacts::get_contact_hash_by_id( $dbid );
187
+ $guid = $keywords['guid'];
188
+ $email = $keywords['email'];
189
 
190
+ $unsubscribe_link = self::prepare_link( 'unsubscribe', $dbid, $email, $contact_guid );
191
  $unsubtext = self::get_unsubscribe_text( $unsubscribe_link );
192
+ $viewstslink = self::get_view_tracking_image( $guid, $email );
193
 
194
  $template_content = $template_content . $unsubtext . $viewstslink;
195
 
196
  return $template_content;
197
  }
198
 
199
+ public static function prepare_link( $link_type, $dbid, $email, $guid ) {
200
+
201
+ if ( 'subscribe' === $link_type ) {
202
+ $link_type = 'optin';
203
+ }
204
+
205
+ $link = add_query_arg( 'es', $link_type, site_url( '/' ) );
206
 
207
+ $link = $link .'&db={{DBID}}&email={{EMAIL}}&guid={{GUID}}';
208
+ $link = str_replace( "{{DBID}}", $dbid, $link );
209
+ $link = str_replace( "{{EMAIL}}", $email, $link );
210
+ $link = str_replace( "{{GUID}}", $guid, $link );
211
+
212
+ return $link;
213
  }
214
 
215
  public static function get_unsubscribe_text( $unsublink ) {
261
  $template = str_replace( '{{COUNT}}', $email_count, $template );
262
  $template = str_replace( '{{SUBJECT}}', $post_subject, $template );
263
 
264
+ $template = nl2br( $template );
265
  }
266
 
267
  return $template;
269
 
270
  public static function send( $to_email, $subject, $email_template ) {
271
 
272
+ $subject = html_entity_decode( $subject, ENT_QUOTES, get_bloginfo( 'charset' ) );
273
  $get_email_type = get_option( 'ig_es_email_type', true );
274
  $site_title = get_bloginfo();
275
  $admin_email = get_option( 'admin_email' );
287
  "Reply-To: \"" . $sender_name . "\" <" . $sender_email . ">"
288
  );
289
 
290
+ if ( in_array( $get_email_type, array( 'php_html_mail', 'php_plaintext_mail' ) ) ) {
291
  $headers[] = "MIME-Version: 1.0";
292
  $headers[] = "X-Mailer: PHP" . phpversion();
293
  }
294
 
295
+ $plain_text_template = self::convert_to_text( $email_template );
296
  if ( in_array( $get_email_type, array( 'wp_html_mail', 'php_html_mail' ) ) ) {
297
  $headers[] = "Content-Type: text/html; charset=\"" . get_bloginfo( 'charset' ) . "\"";
298
  } else {
299
+ $headers[] = "Content-Type: text/plain; charset=\"" . get_bloginfo( 'charset' ) . "\"";
300
+
301
  $email_template = str_replace( "<br />", "\r\n", $email_template );
302
  $email_template = str_replace( "<br>", "\r\n", $email_template );
303
+ $email_template = html_entity_decode( $email_template, ENT_QUOTES, get_bloginfo( 'charset' ) );
304
  $email_template = strip_tags( $email_template );
305
+
306
+ $email_template = $plain_text_template;
307
  }
308
 
309
  $headers = implode( "\n", $headers );
310
 
311
  if ( in_array( $get_email_type, array( 'wp_plaintext_mail', 'wp_html_mail' ) ) ) {
312
+
313
+ $send_email_via = 'ig_es_lite';
314
+ $send_email_via = apply_filters( 'ig_es_send_email_via', $send_email_via );
315
+
316
+ $is_html = $get_email_type === 'wp_html_mail' ? true : false;
317
+ $data = array(
318
+ 'to_email' => $to_email,
319
+ 'subject' => $subject,
320
+ 'email_template' => $email_template,
321
+ 'plain_text_template' => $plain_text_template,
322
+ 'headers' => $headers,
323
+ 'sender_email' => $sender_email,
324
+ 'sender_name' => $sender_name,
325
+ 'is_html' => $is_html,
326
+ 'email_type' => $get_email_type
327
+ );
328
+
329
+ do_action( $send_email_via . '_do_send', $data );
330
+
331
+ return true;
332
  } else {
333
+ mail( $to_email, $subject, $email_template, $headers );
334
  }
335
 
336
+ return '';
337
+
338
+ }
339
+
340
+ public static function convert_to_text( $html, $links_only = false ) {
341
+
342
+ if ( $links_only ) {
343
+ $links = '/< *a[^>]*href *= *"([^#]*)"[^>]*>(.*)< *\/ *a *>/Uis';
344
+ $text = preg_replace( $links, '${2} [${1}]', $html );
345
+ $text = str_replace( array( ' ', '&nbsp;' ), ' ', strip_tags( $text ) );
346
+ $text = @html_entity_decode( $text, ENT_QUOTES, 'UTF-8' );
347
+
348
+ return trim( $text );
349
+
350
+ } else {
351
+ require_once ES_PLUGIN_DIR . '/includes/libraries/class-es-html2text.php';
352
+ $htmlconverter = new ES_Html2Text( $html, array( 'width' => 200, 'do_links' => 'table' ) );
353
+
354
+ $text = trim( $htmlconverter->get_text() );
355
+ $text = preg_replace( '/\s*$^\s*/mu', "\n\n", $text );
356
+ $text = preg_replace( '/[ \t]+/u', ' ', $text );
357
+
358
+ return $text;
359
+
360
+ }
361
 
362
  }
363
  }
includes/db/class-es-db-campaigns.php CHANGED
@@ -191,7 +191,6 @@ class ES_DB_Campaigns {
191
  $campaigns_data[ $key ]['created_at'] = ig_get_current_date_time();
192
  $campaigns_data[ $key ]['updated_at'] = null;
193
  $campaigns_data[ $key ]['deleted_at'] = null;
194
-
195
  }
196
 
197
  $templates_data = array();
@@ -327,4 +326,16 @@ class ES_DB_Campaigns {
327
  }
328
  }
329
 
 
 
 
 
 
 
 
 
 
 
 
 
330
  }
191
  $campaigns_data[ $key ]['created_at'] = ig_get_current_date_time();
192
  $campaigns_data[ $key ]['updated_at'] = null;
193
  $campaigns_data[ $key ]['deleted_at'] = null;
 
194
  }
195
 
196
  $templates_data = array();
326
  }
327
  }
328
 
329
+
330
+ public static function count_campaigns() {
331
+
332
+ global $wpdb;
333
+
334
+ $query = "SELECT count(*) as total_campaigns FROM " . IG_CAMPAIGNS_TABLE ." WHERE deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00'" ;
335
+ $campaigns = $wpdb->get_var( $query);
336
+
337
+ return $campaigns;
338
+
339
+ }
340
+
341
  }
includes/db/class-es-db-contacts.php CHANGED
@@ -86,11 +86,12 @@ class ES_DB_Contacts {
86
  $emails = array_map( "temp", $emails );
87
 
88
  $emails_str = implode( ', ', $emails );
89
- $subscribers = $wpdb->get_results( "SELECT email, first_name FROM " . IG_CONTACTS_TABLE . " WHERE email IN ( " . $emails_str . ")", ARRAY_A );
90
 
91
  if ( count( $subscribers ) > 0 ) {
92
  foreach ( $subscribers as $subscriber ) {
93
- $subscriber_email_name_map[ $subscriber['email'] ] = $subscriber['first_name'];
 
94
  }
95
  }
96
  }
@@ -146,16 +147,30 @@ class ES_DB_Contacts {
146
 
147
  }
148
 
149
- public static function count_active_subscribers_by_list_id( $list_id ) {
150
 
151
  global $wpdb;
152
 
153
- $query = "SELECT count(*) as total_subscribers FROM " . IG_LISTS_CONTACTS_TABLE . " WHERE list_id = %d AND status = 'subscribed'";
154
- $sql = $wpdb->prepare( $query, $list_id );
155
- $subscribers = $wpdb->get_col( $sql, ARRAY_A );
 
 
 
 
 
 
 
 
 
 
 
 
156
 
157
- return $subscribers[0];
 
158
 
 
159
  }
160
 
161
  public static function add_subscriber( $data ) {
86
  $emails = array_map( "temp", $emails );
87
 
88
  $emails_str = implode( ', ', $emails );
89
+ $subscribers = $wpdb->get_results( "SELECT email, first_name, last_name FROM " . IG_CONTACTS_TABLE . " WHERE email IN ( " . $emails_str . ")", ARRAY_A );
90
 
91
  if ( count( $subscribers ) > 0 ) {
92
  foreach ( $subscribers as $subscriber ) {
93
+ $name = ES_Common::prepare_name_from_first_name_last_name( $subscriber['first_name'], $subscriber['last_name'] );
94
+ $subscriber_email_name_map[ $subscriber['email'] ] = $name;
95
  }
96
  }
97
  }
147
 
148
  }
149
 
150
+ public static function count_active_subscribers_by_list_id( $list_id = '' ) {
151
 
152
  global $wpdb;
153
 
154
+ $query = "SELECT count(distinct(contact_id)) as total_subscribers FROM " . IG_LISTS_CONTACTS_TABLE . " WHERE status = 'subscribed'";
155
+
156
+ if ( $list_id ) {
157
+ $query .= ' AND list_id = %d';
158
+ $query = $wpdb->prepare( $query, $list_id );
159
+ }
160
+
161
+ $subscribers = $wpdb->get_var( $query );
162
+
163
+ return $subscribers;
164
+
165
+ }
166
+
167
+ public static function get_active_subscribers_count() {
168
+ global $wpdb;
169
 
170
+ $query = "SELECT COUNT(email) FROM " . IG_CONTACTS_TABLE . " WHERE unsubscribed = 0 OR unsubscribed IS NULL";
171
+ $active_subscribers = $wpdb->get_var( $query );
172
 
173
+ return $active_subscribers;
174
  }
175
 
176
  public static function add_subscriber( $data ) {
includes/db/class-es-db-forms.php CHANGED
@@ -38,12 +38,12 @@ class ES_DB_Forms {
38
  global $wpdb;
39
 
40
  $query = "SELECT id, name FROM {$wpdb->prefix}ig_forms WHERE (deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00') ";
41
- $forms = $wpdb->get_results($query, ARRAY_A);
42
 
43
  $id_name_map = array();
44
- if(count($forms) > 0) {
45
  foreach ( $forms as $form ) {
46
- $id_name_map[$form['id']] = $form['name'];
47
  }
48
  }
49
 
@@ -65,10 +65,9 @@ class ES_DB_Forms {
65
  global $wpdb;
66
 
67
 
68
-
69
  $query = "SELECT * FROM " . IG_FORMS_TABLE . " WHERE (deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00') AND id = {$id}";
70
 
71
- $form = $wpdb->get_results( $query, ARRAY_A );
72
  if ( $form ) {
73
  $form = array_shift( $form );
74
  }
@@ -210,5 +209,16 @@ class ES_DB_Forms {
210
  }
211
  }
212
 
 
 
 
 
 
 
 
 
 
 
 
213
 
214
  }
38
  global $wpdb;
39
 
40
  $query = "SELECT id, name FROM {$wpdb->prefix}ig_forms WHERE (deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00') ";
41
+ $forms = $wpdb->get_results( $query, ARRAY_A );
42
 
43
  $id_name_map = array();
44
+ if ( count( $forms ) > 0 ) {
45
  foreach ( $forms as $form ) {
46
+ $id_name_map[ $form['id'] ] = $form['name'];
47
  }
48
  }
49
 
65
  global $wpdb;
66
 
67
 
 
68
  $query = "SELECT * FROM " . IG_FORMS_TABLE . " WHERE (deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00') AND id = {$id}";
69
 
70
+ $form = $wpdb->get_results( $query, ARRAY_A );
71
  if ( $form ) {
72
  $form = array_shift( $form );
73
  }
209
  }
210
  }
211
 
212
+ public static function count_forms() {
213
+
214
+ global $wpdb;
215
+
216
+ $query = "SELECT count(*) as total_forms FROM " . IG_FORMS_TABLE . " WHERE deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00'";
217
+ $forms = $wpdb->get_var( $query );
218
+
219
+ return $forms;
220
+
221
+ }
222
+
223
 
224
  }
includes/db/class-es-db-lists-contacts.php CHANGED
@@ -88,6 +88,15 @@ class ES_DB_Lists_Contacts {
88
  return $res;
89
  }
90
 
 
 
 
 
 
 
 
 
 
91
  public static function import_contacts_into_lists( $list_id, $contacts ) {
92
  global $wpdb;
93
 
88
  return $res;
89
  }
90
 
91
+ public static function delete_contacts_from_list( $list_id, $contact_ids ) {
92
+ global $wpdb;
93
+ $contact_ids = implode( ',', $contact_ids );
94
+ $query = "DELETE FROM " . IG_LISTS_CONTACTS_TABLE . " WHERE list_id = $list_id AND contact_id IN ($contact_ids)";
95
+ $res = $wpdb->get_results( $query );
96
+
97
+ return $res;
98
+ }
99
+
100
  public static function import_contacts_into_lists( $list_id, $contacts ) {
101
  global $wpdb;
102
 
includes/db/class-es-db-lists.php CHANGED
@@ -129,5 +129,16 @@ class ES_DB_Lists {
129
 
130
  }
131
 
 
 
 
 
 
 
 
 
 
 
 
132
 
133
  }
129
 
130
  }
131
 
132
+ public static function count_lists() {
133
+
134
+ global $wpdb;
135
+
136
+ $query = "SELECT count(*) as total_lists FROM " . IG_LISTS_TABLE . " WHERE deleted_at IS NULL OR deleted_at = '0000-00-00 00:00:00'";
137
+ $lists = $wpdb->get_var( $query );
138
+
139
+ return $lists;
140
+
141
+ }
142
+
143
 
144
  }
includes/db/class-es-db-sending-queue.php CHANGED
@@ -229,8 +229,8 @@ class ES_DB_Sending_Queue {
229
  $email_details = ES_DB_Contacts::get_email_details_map();
230
 
231
  $query = "SELECT count(*) as total FROM " . EMAIL_SUBSCRIBERS_STATS_TABLE;
232
- $total = $wpdb->get_var( $query );
233
 
 
234
 
235
  if ( $total > 0 ) {
236
  $columns = self::get_columns();
@@ -279,6 +279,7 @@ class ES_DB_Sending_Queue {
279
  $place_holders[] = "( " . implode( ', ', $formats ) . " )";
280
  }
281
 
 
282
  ES_DB::do_insert( IG_SENDING_QUEUE_TABLE, $fields, $place_holders, $values );
283
  }
284
  }
229
  $email_details = ES_DB_Contacts::get_email_details_map();
230
 
231
  $query = "SELECT count(*) as total FROM " . EMAIL_SUBSCRIBERS_STATS_TABLE;
 
232
 
233
+ $total = $wpdb->get_var( $query );
234
 
235
  if ( $total > 0 ) {
236
  $columns = self::get_columns();
279
  $place_holders[] = "( " . implode( ', ', $formats ) . " )";
280
  }
281
 
282
+
283
  ES_DB::do_insert( IG_SENDING_QUEUE_TABLE, $fields, $place_holders, $values );
284
  }
285
  }
includes/libraries/class-es-html2text.php ADDED
@@ -0,0 +1,650 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class ES_Html2Text {
4
+
5
+ const ENCODING = 'UTF-8';
6
+
7
+ protected $htmlFuncFlags;
8
+
9
+ /**
10
+ * Contains the HTML content to convert.
11
+ *
12
+ * @type string
13
+ */
14
+ protected $html;
15
+
16
+ /**
17
+ * Contains the converted, formatted text.
18
+ *
19
+ * @type string
20
+ */
21
+ protected $text;
22
+
23
+ /**
24
+ * List of preg* regular expression patterns to search for,
25
+ * used in conjunction with $replace.
26
+ *
27
+ * @type array
28
+ * @see $replace
29
+ */
30
+ protected $search = array(
31
+ "/\r/", // Non-legal carriage return
32
+ "/[\n\t]+/", // Newlines and tabs
33
+ '/<head\b[^>]*>.*?<\/head>/i', // <head>
34
+ '/<script\b[^>]*>.*?<\/script>/i', // <script>s -- which strip_tags supposedly has problems with
35
+ '/<style\b[^>]*>.*?<\/style>/i', // <style>s -- which strip_tags supposedly has problems with
36
+ '/<i\b[^>]*>(.*?)<\/i>/i', // <i>
37
+ '/<em\b[^>]*>(.*?)<\/em>/i', // <em>
38
+ '/(<ul\b[^>]*>|<\/ul>)/i', // <ul> and </ul>
39
+ '/(<ol\b[^>]*>|<\/ol>)/i', // <ol> and </ol>
40
+ '/(<dl\b[^>]*>|<\/dl>)/i', // <dl> and </dl>
41
+ '/<li\b[^>]*>(.*?)<\/li>/i', // <li> and </li>
42
+ '/<dd\b[^>]*>(.*?)<\/dd>/i', // <dd> and </dd>
43
+ '/<dt\b[^>]*>(.*?)<\/dt>/i', // <dt> and </dt>
44
+ '/<li\b[^>]*>/i', // <li>
45
+ '/<hr\b[^>]*>/i', // <hr>
46
+ '/<div\b[^>]*>/i', // <div>
47
+ '/(<table\b[^>]*>|<\/table>)/i', // <table> and </table>
48
+ '/(<tr\b[^>]*>|<\/tr>)/i', // <tr> and </tr>
49
+ '/<td\b[^>]*>(.*?)<\/td>/i', // <td> and </td>
50
+ '/<span class="_html2text_ignore">.+?<\/span>/i', // <span class="_html2text_ignore">...</span>
51
+ '/<(img)\b[^>]*alt=\"([^>"]+)\"[^>]*>/i', // <img> with alt tag
52
+ );
53
+
54
+ /**
55
+ * List of pattern replacements corresponding to patterns searched.
56
+ *
57
+ * @type array
58
+ * @see $search
59
+ */
60
+ protected $replace = array(
61
+ '', // Non-legal carriage return
62
+ ' ', // Newlines and tabs
63
+ '', // <head>
64
+ '', // <script>s -- which strip_tags supposedly has problems with
65
+ '', // <style>s -- which strip_tags supposedly has problems with
66
+ '_\\1_', // <i>
67
+ '_\\1_', // <em>
68
+ "\n\n", // <ul> and </ul>
69
+ "\n\n", // <ol> and </ol>
70
+ "\n\n", // <dl> and </dl>
71
+ "\t* \\1\n", // <li> and </li>
72
+ " \\1\n", // <dd> and </dd>
73
+ "\t* \\1", // <dt> and </dt>
74
+ "\n\t* ", // <li>
75
+ "\n-------------------------\n", // <hr>
76
+ "<div>\n", // <div>
77
+ "\n\n", // <table> and </table>
78
+ "\n", // <tr> and </tr>
79
+ "\t\t\\1\n", // <td> and </td>
80
+ "", // <span class="_html2text_ignore">...</span>
81
+ '[\\2]', // <img> with alt tag
82
+ );
83
+
84
+ /**
85
+ * List of preg* regular expression patterns to search for,
86
+ * used in conjunction with $entReplace.
87
+ *
88
+ * @type array
89
+ * @see $entReplace
90
+ */
91
+ protected $entSearch = array(
92
+ '/&#153;/i', // TM symbol in win-1252
93
+ '/&#151;/i', // m-dash in win-1252
94
+ '/&(amp|#38);/i', // Ampersand: see converter()
95
+ '/[ ]{2,}/', // Runs of spaces, post-handling
96
+ );
97
+
98
+ /**
99
+ * List of pattern replacements corresponding to patterns searched.
100
+ *
101
+ * @type array
102
+ * @see $entSearch
103
+ */
104
+ protected $entReplace = array(
105
+ '™', // TM symbol
106
+ '—', // m-dash
107
+ '|+|amp|+|', // Ampersand: see converter()
108
+ ' ', // Runs of spaces, post-handling
109
+ );
110
+
111
+ /**
112
+ * List of preg* regular expression patterns to search for
113
+ * and replace using callback function.
114
+ *
115
+ * @type array
116
+ */
117
+ protected $callbackSearch = array(
118
+ '/<(h)[123456]( [^>]*)?>(.*?)<\/h[123456]>/i', // h1 - h6
119
+ '/[ ]*<(p)( [^>]*)?>(.*?)<\/p>[ ]*/si', // <p> with surrounding whitespace.
120
+ '/<(br)[^>]*>[ ]*/i', // <br> with leading whitespace after the newline.
121
+ '/<(b)( [^>]*)?>(.*?)<\/b>/i', // <b>
122
+ '/<(strong)( [^>]*)?>(.*?)<\/strong>/i', // <strong>
123
+ '/<(th)( [^>]*)?>(.*?)<\/th>/i', // <th> and </th>
124
+ '/<(a) [^>]*href=("|\')([^"\']+)\2([^>]*)>(.*?)<\/a>/i', // <a href="">
125
+ );
126
+
127
+ /**
128
+ * List of preg* regular expression patterns to search for in PRE body,
129
+ * used in conjunction with $preReplace.
130
+ *
131
+ * @type array
132
+ * @see $preReplace
133
+ */
134
+ protected $preSearch = array(
135
+ "/\n/",
136
+ "/\t/",
137
+ '/ /',
138
+ '/<pre[^>]*>/',
139
+ '/<\/pre>/',
140
+ );
141
+
142
+ /**
143
+ * List of pattern replacements corresponding to patterns searched for PRE body.
144
+ *
145
+ * @type array
146
+ * @see $preSearch
147
+ */
148
+ protected $preReplace = array(
149
+ '<br>',
150
+ '&nbsp;&nbsp;&nbsp;&nbsp;',
151
+ '&nbsp;',
152
+ '',
153
+ '',
154
+ );
155
+
156
+ /**
157
+ * Temporary workspace used during PRE processing.
158
+ *
159
+ * @type string
160
+ */
161
+ protected $preContent = '';
162
+
163
+ /**
164
+ * Contains the base URL that relative links should resolve to.
165
+ *
166
+ * @type string
167
+ */
168
+ protected $baseurl = '';
169
+
170
+ /**
171
+ * Indicates whether content in the $html variable has been converted yet.
172
+ *
173
+ * @type boolean
174
+ * @see $html, $text
175
+ */
176
+ protected $converted = false;
177
+
178
+ /**
179
+ * Contains URL addresses from links to be rendered in plain text.
180
+ *
181
+ * @type array
182
+ * @see buildlinkList()
183
+ */
184
+ protected $linkList = array();
185
+
186
+ /**
187
+ * Various configuration options (able to be set in the constructor)
188
+ *
189
+ * @type array
190
+ */
191
+ protected $options = array(
192
+ 'do_links' => 'inline', // 'none'
193
+ // 'inline' (show links inline)
194
+ // 'nextline' (show links on the next line)
195
+ // 'table' (if a table of link URLs should be listed after the text.
196
+ // 'bbcode' (show links as bbcode)
197
+
198
+ 'width' => 70, // Maximum width of the formatted text, in columns.
199
+ // Set this value to 0 (or less) to ignore word wrapping
200
+ // and not constrain text to a fixed-width column.
201
+ );
202
+
203
+ /**
204
+ *
205
+ *
206
+ * @param unknown $html (optional)
207
+ * @param unknown $fromFile (optional)
208
+ * @param array $options (optional)
209
+ */
210
+ private function legacyConstruct( $html = '', $fromFile = false, array $options = array() ) {
211
+ $this->set_html( $html, $fromFile );
212
+ $this->options = array_merge( $this->options, $options );
213
+ }
214
+
215
+
216
+ /**
217
+ *
218
+ *
219
+ * @param string $html (optional) Source HTML
220
+ * @param array $options (optional) Set configuration options
221
+ * @return unknown
222
+ */
223
+ public function __construct( $html = '', $options = array() ) {
224
+ // for backwards compatibility
225
+ if ( !is_array( $options ) ) {
226
+ return call_user_func_array( array( $this, 'legacyConstruct' ), func_get_args() );
227
+ }
228
+
229
+ $this->html = $html;
230
+ $this->options = array_merge( $this->options, $options );
231
+ $this->htmlFuncFlags = ( PHP_VERSION_ID < 50400 )
232
+ ? ENT_COMPAT
233
+ : ENT_COMPAT | ENT_HTML5;
234
+ }
235
+
236
+
237
+ /**
238
+ * Get the source HTML
239
+ *
240
+ * @return string
241
+ */
242
+ public function getHtml() {
243
+ return $this->html;
244
+ }
245
+
246
+
247
+ /**
248
+ * Set the source HTML
249
+ *
250
+ * @param string $html HTML source content
251
+ */
252
+ public function setHtml( $html ) {
253
+ $this->html = $html;
254
+ $this->converted = false;
255
+ }
256
+
257
+
258
+ /**
259
+ *
260
+ *
261
+ * @deprecated
262
+ * @param unknown $html
263
+ * @param unknown $from_file (optional)
264
+ * @return unknown
265
+ */
266
+ public function set_html( $html, $from_file = false ) {
267
+ if ( $from_file ) {
268
+ throw new \InvalidArgumentException( "Argument from_file no longer supported" );
269
+ }
270
+
271
+ return $this->setHtml( $html );
272
+ }
273
+
274
+
275
+ /**
276
+ * Returns the text, converted from HTML.
277
+ *
278
+ * @return string
279
+ */
280
+ public function getText() {
281
+ if ( !$this->converted ) {
282
+ $this->convert();
283
+ }
284
+
285
+ return $this->text;
286
+ }
287
+
288
+
289
+ /**
290
+ *
291
+ *
292
+ * @deprecated
293
+ * @return unknown
294
+ */
295
+ public function get_text() {
296
+ return $this->getText();
297
+ }
298
+
299
+
300
+ /**
301
+ *
302
+ *
303
+ * @deprecated
304
+ */
305
+ public function print_text() {
306
+ print $this->getText();
307
+ }
308
+
309
+
310
+ /**
311
+ *
312
+ *
313
+ * @deprecated
314
+ * @return unknown
315
+ */
316
+ public function p() {
317
+ return $this->print_text();
318
+ }
319
+
320
+
321
+ /**
322
+ * Sets a base URL to handle relative links.
323
+ *
324
+ * @param string $baseurl
325
+ */
326
+ public function setBaseUrl( $baseurl ) {
327
+ $this->baseurl = $baseurl;
328
+ }
329
+
330
+
331
+ /**
332
+ *
333
+ *
334
+ * @deprecated
335
+ * @param unknown $baseurl
336
+ * @return unknown
337
+ */
338
+ public function set_base_url( $baseurl ) {
339
+ return $this->setBaseUrl( $baseurl );
340
+ }
341
+
342
+
343
+ protected function convert() {
344
+ if ( function_exists( 'mb_internal_encoding' ) ) {
345
+ $origEncoding = mb_internal_encoding();
346
+ mb_internal_encoding( self::ENCODING );
347
+ }
348
+
349
+ $this->doConvert();
350
+
351
+ if ( function_exists( 'mb_internal_encoding' ) ) {
352
+ mb_internal_encoding( $origEncoding );
353
+ }
354
+ }
355
+
356
+
357
+ protected function doConvert() {
358
+ $this->linkList = array();
359
+
360
+ $text = trim( $this->html );
361
+
362
+ $this->converter( $text );
363
+
364
+ if ( $this->linkList ) {
365
+ $text .= "\n\nLinks:\n------\n";
366
+ foreach ( $this->linkList as $i => $url ) {
367
+ $text .= '[' . ( $i + 1 ) . '] ' . $url . "\n";
368
+ }
369
+ }
370
+
371
+ $this->text = $text;
372
+
373
+ $this->converted = true;
374
+ }
375
+
376
+
377
+ /**
378
+ *
379
+ *
380
+ * @param unknown $text (reference)
381
+ */
382
+ protected function converter( &$text ) {
383
+ $this->convertBlockquotes( $text );
384
+ $this->convertPre( $text );
385
+ $text = preg_replace( $this->search, $this->replace, $text );
386
+ $text = preg_replace_callback( $this->callbackSearch, array( $this, 'pregCallback' ), $text );
387
+ $text = strip_tags( $text );
388
+ $text = preg_replace( $this->entSearch, $this->entReplace, $text );
389
+ $text = html_entity_decode( $text, $this->htmlFuncFlags, self::ENCODING );
390
+
391
+ // Remove unknown/unhandled entities (this cannot be done in search-and-replace block)
392
+ $text = preg_replace( '/&([a-zA-Z0-9]{2,6}|#[0-9]{2,4});/', '', $text );
393
+
394
+ // Convert "|+|amp|+|" into "&", need to be done after handling of unknown entities
395
+ // This properly handles situation of "&amp;quot;" in input string
396
+ $text = str_replace( '|+|amp|+|', '&', $text );
397
+
398
+ // Normalise empty lines
399
+ $text = preg_replace( "/\n\s+\n/", "\n\n", $text );
400
+ $text = preg_replace( "/[\n]{3,}/", "\n\n", $text );
401
+
402
+ // remove leading empty lines (can be produced by eg. P tag on the beginning)
403
+ $text = ltrim( $text, "\n" );
404
+
405
+ if ( $this->options['width'] > 0 ) {
406
+ $text = wordwrap( $text, $this->options['width'] );
407
+ }
408
+ }
409
+
410
+
411
+ /**
412
+ * Helper function called by preg_replace() on link replacement.
413
+ *
414
+ * Maintains an internal list of links to be displayed at the end of the
415
+ * text, with numeric indices to the original point in the text they
416
+ * appeared. Also makes an effort at identifying and handling absolute
417
+ * and relative links.
418
+ *
419
+ * @param string $link URL of the link
420
+ * @param string $display Part of the text to associate number with
421
+ * @param null $linkOverride
422
+ * @return string
423
+ */
424
+ protected function buildlinkList( $link, $display, $linkOverride = null ) {
425
+ $linkMethod = ( $linkOverride ) ? $linkOverride : $this->options['do_links'];
426
+ if ( $linkMethod == 'none' ) {
427
+ return $display;
428
+ }
429
+
430
+ // Ignored link types
431
+ if ( preg_match( '!^(javascript:|mailto:|#)!i', $link ) ) {
432
+ return $display;
433
+ }
434
+
435
+ if ( preg_match( '!^([a-z][a-z0-9.+-]+:)!i', $link ) ) {
436
+ $url = $link;
437
+ } else {
438
+ $url = $this->baseurl;
439
+ if ( substr( $link, 0, 1 ) != '/' ) {
440
+ $url .= '/';
441
+ }
442
+ $url .= $link;
443
+ }
444
+
445
+ if ( $linkMethod == 'table' ) {
446
+ if ( ( $index = array_search( $url, $this->linkList ) ) === false ) {
447
+ $index = count( $this->linkList );
448
+ $this->linkList[] = $url;
449
+ }
450
+
451
+ return $display . ' [' . ( $index + 1 ) . ']';
452
+ } elseif ( $linkMethod == 'nextline' ) {
453
+ return $display . "\n[" . $url . ']';
454
+ } elseif ( $linkMethod == 'bbcode' ) {
455
+ return sprintf( '[url=%s]%s[/url]', $url, $display );
456
+ } else {
457
+ // link_method defaults to inline
458
+ return $display . ' [' . $url . ']';
459
+ }
460
+ }
461
+
462
+
463
+ /**
464
+ *
465
+ *
466
+ * @param unknown $text (reference)
467
+ */
468
+ protected function convertPre( &$text ) {
469
+ // get the content of PRE element
470
+ while ( preg_match( '/<pre[^>]*>(.*)<\/pre>/ismU', $text, $matches ) ) {
471
+ // Replace br tags with newlines to prevent the search-and-replace callback from killing whitespace
472
+ $this->preContent = preg_replace( '/(<br\b[^>]*>)/i', "\n", $matches[1] );
473
+
474
+ // Run our defined tags search-and-replace with callback
475
+ $this->preContent = preg_replace_callback(
476
+ $this->callbackSearch,
477
+ array( $this, 'pregCallback' ),
478
+ $this->preContent
479
+ );
480
+
481
+ // convert the content
482
+ $this->preContent = sprintf(
483
+ '<div><br>%s<br></div>',
484
+ preg_replace( $this->preSearch, $this->preReplace, $this->preContent )
485
+ );
486
+
487
+ // replace the content (use callback because content can contain $0 variable)
488
+ $text = preg_replace_callback(
489
+ '/<pre[^>]*>.*<\/pre>/ismU',
490
+ array( $this, 'pregPreCallback' ),
491
+ $text,
492
+ 1
493
+ );
494
+
495
+ // free memory
496
+ $this->preContent = '';
497
+ }
498
+ }
499
+
500
+
501
+ /**
502
+ * Helper function for BLOCKQUOTE body conversion.
503
+ *
504
+ * @param string $text (reference) HTML content
505
+ */
506
+ protected function convertBlockquotes( &$text ) {
507
+ if ( preg_match_all( '/<\/*blockquote[^>]*>/i', $text, $matches, PREG_OFFSET_CAPTURE ) ) {
508
+ $originalText = $text;
509
+ $start = 0;
510
+ $taglen = 0;
511
+ $level = 0;
512
+ $diff = 0;
513
+ foreach ( $matches[0] as $m ) {
514
+ $m[1] = strlen( substr( $originalText, 0, $m[1] ) );
515
+ if ( $m[0][0] == '<' && $m[0][1] == '/' ) {
516
+ $level--;
517
+ if ( $level < 0 ) {
518
+ $level = 0; // malformed HTML: go to next blockquote
519
+ } elseif ( $level > 0 ) {
520
+ // skip inner blockquote
521
+ } else {
522
+ $end = $m[1];
523
+ $len = $end - $taglen - $start;
524
+ // Get blockquote content
525
+ $body = substr( $text, $start + $taglen - $diff, $len );
526
+
527
+ // Set text width
528
+ $pWidth = $this->options['width'];
529
+ if ( $this->options['width'] > 0 ) {
530
+ $this->options['width'] -= 2;
531
+ }
532
+
533
+ // Convert blockquote content
534
+ $body = trim( $body );
535
+ $this->converter( $body );
536
+ // Add citation markers and create PRE block
537
+ $body = preg_replace( '/((^|\n)>*)/', '\\1> ', trim( $body ) );
538
+ $body = '<pre>' . htmlspecialchars( $body, $this->htmlFuncFlags, self::ENCODING ) . '</pre>';
539
+ // Re-set text width
540
+ $this->options['width'] = $pWidth;
541
+ // Replace content
542
+ $text = substr( $text, 0, $start - $diff )
543
+ . $body
544
+ . substr( $text, $end + strlen( $m[0] ) - $diff );
545
+
546
+ $diff += $len + $taglen + strlen( $m[0] ) - strlen( $body );
547
+ unset( $body );
548
+ }
549
+ } else {
550
+ if ( $level == 0 ) {
551
+ $start = $m[1];
552
+ $taglen = strlen( $m[0] );
553
+ }
554
+ $level++;
555
+ }
556
+ }
557
+ }
558
+ }
559
+
560
+
561
+ /**
562
+ * Callback function for preg_replace_callback use.
563
+ *
564
+ * @param array $matches PREG matches
565
+ * @return string
566
+ */
567
+ protected function pregCallback( $matches ) {
568
+ switch ( strtolower( $matches[1] ) ) {
569
+ case 'p':
570
+ // Replace newlines with spaces.
571
+ $para = str_replace( "\n", " ", $matches[3] );
572
+
573
+ // Trim trailing and leading whitespace within the tag.
574
+ $para = trim( $para );
575
+
576
+ // Add trailing newlines for this para.
577
+ return "\n" . $para . "\n";
578
+ case 'br':
579
+ return "\n";
580
+ case 'b':
581
+ case 'strong':
582
+ return $this->toupper( $matches[3] );
583
+ case 'th':
584
+ return $this->toupper( "\t\t" . $matches[3] . "\n" );
585
+ case 'h':
586
+ return $this->toupper( "\n\n" . $matches[3] . "\n\n" );
587
+ case 'a':
588
+ // override the link method
589
+ $linkOverride = null;
590
+ if ( preg_match( '/_html2text_link_(\w+)/', $matches[4], $linkOverrideMatch ) ) {
591
+ $linkOverride = $linkOverrideMatch[1];
592
+ }
593
+ // Remove spaces in URL (#1487805)
594
+ $url = str_replace( ' ', '', $matches[3] );
595
+
596
+ return $this->buildlinkList( $url, $matches[5], $linkOverride );
597
+ }
598
+
599
+ return '';
600
+ }
601
+
602
+
603
+ /**
604
+ * Callback function for preg_replace_callback use in PRE content handler.
605
+ *
606
+ * @param array $matches PREG matches
607
+ * @return string
608
+ */
609
+ protected function pregPreCallback( $matches ) {
610
+ return $this->preContent;
611
+ }
612
+
613
+
614
+ /**
615
+ * Strtoupper function with HTML tags and entities handling.
616
+ *
617
+ * @param string $str Text to convert
618
+ * @return string Converted text
619
+ */
620
+ protected function toupper( $str ) {
621
+ // string can contain HTML tags
622
+ $chunks = preg_split( '/(<[^>]*>)/', $str, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
623
+
624
+ // convert toupper only the text between HTML tags
625
+ foreach ( $chunks as $i => $chunk ) {
626
+ if ( $chunk[0] != '<' ) {
627
+ $chunks[$i] = $this->strtoupper( $chunk );
628
+ }
629
+ }
630
+
631
+ return implode( $chunks );
632
+ }
633
+
634
+
635
+ /**
636
+ * Strtoupper multibyte wrapper function with HTML entities handling.
637
+ *
638
+ * @param string $str Text to convert
639
+ * @return string Converted text
640
+ */
641
+ protected function strtoupper( $str ) {
642
+ $str = html_entity_decode( $str, $this->htmlFuncFlags, self::ENCODING );
643
+ $str = strtoupper( $str );
644
+ $str = htmlspecialchars( $str, $this->htmlFuncFlags, self::ENCODING );
645
+
646
+ return $str;
647
+ }
648
+
649
+
650
+ }
includes/upgrade/class-es-background-updater.php CHANGED
@@ -105,8 +105,12 @@ class ES_Background_Updater extends ES_Background_Process {
105
 
106
  if ( is_callable( $callback ) ) {
107
  $logger->info( sprintf( 'Running %s callback', $callback ), array( 'source' => 'ig_es_db_updates' ) );
 
108
  $result = (bool) call_user_func( $callback, $this );
109
 
 
 
 
110
  if ( $result ) {
111
  $logger->info( sprintf( '%s callback needs to run again', $callback ), array( 'source' => 'ig_es_db_updates' ) );
112
  } else {
105
 
106
  if ( is_callable( $callback ) ) {
107
  $logger->info( sprintf( 'Running %s callback', $callback ), array( 'source' => 'ig_es_db_updates' ) );
108
+
109
  $result = (bool) call_user_func( $callback, $this );
110
 
111
+ // Say goodbye to the same task. We don't want to run the same task again.
112
+ $result = false;
113
+
114
  if ( $result ) {
115
  $logger->info( sprintf( '%s callback needs to run again', $callback ), array( 'source' => 'ig_es_db_updates' ) );
116
  } else {
includes/upgrade/es-update-functions.php CHANGED
@@ -491,8 +491,6 @@ function ig_es_update_400_migrate_reports_data() {
491
  * - Migrate individual notification data from es_deliverreport to ig_es_sending_queue table
492
  * es_deliverreport => ig_es_sending_queue
493
  */
494
-
495
- //ES_DB_Sending_Queue::migrate_notification();
496
  ES_DB_Sending_Queue::migrate_reports_data();
497
  }
498
 
491
  * - Migrate individual notification data from es_deliverreport to ig_es_sending_queue table
492
  * es_deliverreport => ig_es_sending_queue
493
  */
 
 
494
  ES_DB_Sending_Queue::migrate_reports_data();
495
  }
496
 
languages/email-subscribers.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Email Subscribers & Newsletters\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2019-04-05 12:09+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
@@ -15,91 +15,86 @@ msgstr ""
15
  "X-Generator: Loco https://localise.biz/\n"
16
  "X-Loco-Version: 2.2.0; wp-5.1"
17
 
18
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:135
19
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-widget.php:11
20
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:11
21
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:12
22
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-form-widget.php:11
23
  msgid "Email Subscribers"
24
  msgstr ""
25
 
26
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:138
27
  msgid "Dashboard"
28
  msgstr ""
29
 
30
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:139
31
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:84
32
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:290
33
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:66
34
  msgid "Lists"
35
  msgstr ""
36
 
37
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:140
38
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:80
39
  msgid "Post Notifications"
40
  msgstr ""
41
 
42
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:141
43
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:39
44
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:211
45
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:186
46
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:191
47
  msgid "Broadcast"
48
  msgstr ""
49
 
50
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:142
51
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:85
52
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:20
53
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:43
54
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:82
55
  msgid "Reports"
56
  msgstr ""
57
 
58
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:143
59
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:81
60
  msgid "Audience"
61
  msgstr ""
62
 
63
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:144
64
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:83
65
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:76
66
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:234
67
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:36
68
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:49
69
  msgid "Campaigns"
70
  msgstr ""
71
 
72
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:145
73
  msgid "Settings"
74
  msgstr ""
75
 
76
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:146
77
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:82
78
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:19
79
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:20
80
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:42
81
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:66
82
  msgid "Forms"
83
  msgstr ""
84
 
85
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:147
86
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-tools.php:33
 
87
  msgid "Tools"
88
  msgstr ""
89
 
90
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:148
91
  msgid "Template Preview"
92
  msgstr ""
93
 
94
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/es-backward.php:101
95
- msgid "Confirm Your Subscription!"
96
- msgstr ""
97
-
98
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:134
99
  msgid "Email Subscribers Pro"
100
  msgstr ""
101
 
102
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:146
103
  #, php-format
104
  msgid ""
105
  "WordPress Cron is disable on your site. Email notifications from Email "
@@ -107,417 +102,575 @@ msgid ""
107
  "target=\"_blank\" >Here's how you can enable it.</a>"
108
  msgstr ""
109
 
110
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:147
111
  #, php-format
112
  msgid "Or schedule Cron in <a href=\"%s\" target=\"_blank\">cPanel</a>"
113
  msgstr ""
114
 
115
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:148
116
  #, php-format
117
  msgid ""
118
  "Or use <strong><a href=\"%s\" target=\"_blank\">Email Subscribners Pro</a>"
119
  "</strong> for automatic Cron support"
120
  msgstr ""
121
 
122
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:149
123
  msgid "OK, I Got it!"
124
  msgstr ""
125
 
126
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:188
 
 
 
127
  msgid "Hide This"
128
  msgstr ""
129
 
130
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:211
131
  msgid "🤗 Insane Launch Offer: "
132
  msgstr ""
133
 
134
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:211
135
  msgid "Email Subscribers Starter Plan "
136
  msgstr ""
137
 
138
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:211
139
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:219
140
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:227
141
  msgid "Dissmiss"
142
  msgstr ""
143
 
144
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:219
145
- msgid " Last 2 days"
146
- msgstr ""
147
-
148
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:219
149
- msgid ""
150
- "Fix your biggest email marketing problems with Email Subscribers Starter "
151
- "Plan."
152
- msgstr ""
153
-
154
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:219
155
- msgid "Click here for more"
156
- msgstr ""
157
-
158
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:227
159
- msgid " LAST DAY TODAY"
160
- msgstr ""
161
-
162
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:227
163
- msgid ""
164
- "You will regret if you miss this. Solve your burning email marketing "
165
- "problems today. "
166
- msgstr ""
167
-
168
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:227
169
- msgid "Click to learn more"
170
- msgstr ""
171
-
172
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:89
173
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:484
174
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:234
175
  msgid "Subscribed"
176
  msgstr ""
177
 
178
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:90
179
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:485
180
  msgid "Unconfirmed"
181
  msgstr ""
182
 
183
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:91
184
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:486
185
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:234
186
  msgid "Unsubscribed"
187
  msgstr ""
188
 
189
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:106
190
  msgid "Disable email notification"
191
  msgstr ""
192
 
193
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:107
194
  msgid "Send email immediately"
195
  msgstr ""
196
 
197
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:108
198
  msgid "Send email via cron job"
199
  msgstr ""
200
 
201
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:251
202
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:273
203
  msgid "Select Status"
204
  msgstr ""
205
 
206
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:252
207
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:754
208
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:572
209
  msgid "Enable"
210
  msgstr ""
211
 
212
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:253
213
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:755
214
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:573
215
  msgid "Disable"
216
  msgstr ""
217
 
218
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:292
219
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:121
220
  msgid "Select Template"
221
  msgstr ""
222
 
223
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:321
224
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:182
225
  msgid "Active"
226
  msgstr ""
227
 
228
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:322
229
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:182
230
  msgid "Inactive"
231
  msgstr ""
232
 
233
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:408
234
  msgid "No Custom Post Types Available"
235
  msgstr ""
236
 
237
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:429
238
  msgid "Single Opt-In"
239
  msgstr ""
240
 
241
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:430
242
  msgid "Double Opt-In"
243
  msgstr ""
244
 
245
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:438
246
  msgid "Full Size"
247
  msgstr ""
248
 
249
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:439
250
  msgid "Medium Size"
251
  msgstr ""
252
 
253
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:440
254
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:192
255
  msgid "Thumbnail"
256
  msgstr ""
257
 
258
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-mailer.php:101
259
  msgid "Welcome !"
260
  msgstr ""
261
 
262
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:109
263
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:377
 
 
 
 
264
  msgid "Please enter email address"
265
  msgstr ""
266
 
267
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:110
268
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:378
269
  msgid "You need to wait for sometime before subscribing again"
270
  msgstr ""
271
 
272
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:111
273
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:379
274
  msgid "Successfully Subscribed."
275
  msgstr ""
276
 
277
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:112
278
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:380
279
  msgid ""
280
  "Your subscription was successful! Kindly check your mailbox and confirm your "
281
  "subscription. If you don't see the email within a few minutes, check the "
282
  "spam/junk folder."
283
  msgstr ""
284
 
285
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:113
286
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:381
287
  msgid "Email Address already exists!"
288
  msgstr ""
289
 
290
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:114
291
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:382
292
  msgid "Oops.. Unexpected error occurred."
293
  msgstr ""
294
 
295
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:115
296
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:383
297
  msgid "Invalid email address"
298
  msgstr ""
299
 
300
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:116
301
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:385
302
  msgid "Please try after some time"
303
  msgstr ""
304
 
305
- #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:180
306
  msgid "Sorry, we couldn't find you. Please contact admin."
307
  msgstr ""
308
 
309
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:10
310
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-info.php:17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
311
  msgid "Help & Info"
312
  msgstr ""
313
 
314
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:15
315
  msgid "Feature Overview"
316
  msgstr ""
317
 
318
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:17
319
  msgid ""
320
  "Collect customer emails by adding a subscription box (Widget/Shortcode/PHP "
321
  "Code)."
322
  msgstr ""
323
 
324
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:18
325
  msgid "Configure double Opt-In and Single Opt-In facility for subscribers."
326
  msgstr ""
327
 
328
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:19
329
  msgid "Send automatic welcome email to subscribers."
330
  msgstr ""
331
 
332
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:20
333
  msgid ""
334
  "Send new post notification emails to subscribers when new posts are "
335
  "published on your website."
336
  msgstr ""
337
 
338
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:21
339
  msgid "Send email notification to admin when a new user signs up."
340
  msgstr ""
341
 
342
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:22
343
  msgid "Automatically add Unsubscribe link in the email."
344
  msgstr ""
345
 
346
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:23
347
  msgid "Easily migrate subscribers from another app using Import & Export."
348
  msgstr ""
349
 
350
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:24
351
  msgid ""
352
  "Use HTML editor to create broadcast (Newsletters) and post notifications."
353
  msgstr ""
354
 
355
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:25
356
  msgid "Send broadcast to different lists."
357
  msgstr ""
358
 
359
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:26
360
  msgid "Get detailed sent email reports."
361
  msgstr ""
362
 
363
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:27
364
  msgid "Supports localization and internationalization."
365
  msgstr ""
366
 
367
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:33
368
  msgid "Additional form settings"
369
  msgstr ""
370
 
371
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:35
372
  msgid "How to Redirect Subscribers to a new page/url after successful sign up?"
373
  msgstr ""
374
 
375
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:36
376
  msgid "How to add captcha in Subscribe form of Email Subscribers?"
377
  msgstr ""
378
 
379
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:40
380
  msgid "General Plugin Configuration"
381
  msgstr ""
382
 
383
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:42
384
  msgid "Modify "
385
  msgstr ""
386
 
387
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:42
388
  msgid "default text, email contents"
389
  msgstr ""
390
 
391
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:43
392
  msgid ""
393
  " (like Confirmation, Welcome, Admin emails), Cron Settings and Assign User "
394
  "Roles"
395
  msgstr ""
396
 
397
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:44
398
  msgid "How does Sync work?"
399
  msgstr ""
400
 
401
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:45
402
  msgid "How to Import or Export Email Addresses?"
403
  msgstr ""
404
 
405
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:46
406
  msgid "How to Add/Update Existing Subscribers List & Status?"
407
  msgstr ""
408
 
409
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:47
410
  msgid "How to change/update/translate any texts from the plugin?"
411
  msgstr ""
412
 
413
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:48
414
  msgid "How to add Unsubscribe link in emails?"
415
  msgstr ""
416
 
417
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:49
418
  msgid "How to check sent emails?"
419
  msgstr ""
420
 
421
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:57
422
  msgid "Newsletters"
423
  msgstr ""
424
 
425
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:59
426
  msgid "Create and Send Newsletter Emails"
427
  msgstr ""
428
 
429
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:60
430
  msgid "Keywords in the Newsletters"
431
  msgstr ""
432
 
433
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:64
434
  msgid "Cron Job Setup"
435
  msgstr ""
436
 
437
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:66
438
  msgid "What is Cron and how to Schedule Cron Emails?"
439
  msgstr ""
440
 
441
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:67
442
  msgid "Schedule Cron Emails in cPanel"
443
  msgstr ""
444
 
445
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:68
446
  msgid "Schedule Cron Emails in Parallels Plesk"
447
  msgstr ""
448
 
449
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:69
450
  msgid "Hosting doesn’t support Cron Jobs?"
451
  msgstr ""
452
 
453
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:73
454
  msgid "[GDPR] Email Subscribers"
455
  msgstr ""
456
 
457
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:75
458
  msgid "How to enable consent checkbox in the subscribe form?"
459
  msgstr ""
460
 
461
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:76
462
  msgid "What data Email Subscribers stores on your end?"
463
  msgstr ""
464
 
465
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:82
466
  msgid "Create and Send Post Notification Emails when new posts are published"
467
  msgstr ""
468
 
469
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:83
470
  msgid "Keywords in the Post Notifications"
471
  msgstr ""
472
 
473
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:84
474
  msgid "Send a test post notification email to myself/testgroup"
475
  msgstr ""
476
 
477
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:88
478
  msgid "Troubleshooting Steps"
479
  msgstr ""
480
 
481
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:90
482
  msgid "Subscribers are not receiving Emails?"
483
  msgstr ""
484
 
485
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:91
486
  msgid "CSS Help"
487
  msgstr ""
488
 
489
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:92
490
  msgid "FAQ's"
491
  msgstr ""
492
 
493
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:97
494
  msgid "Want to do more? Here's how.."
495
  msgstr ""
496
 
497
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:100
498
  msgid "Show your subscribe form inside attractive popups"
499
  msgstr ""
500
 
501
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:102
502
  msgid ""
503
  "Don't limit your subscriber form to a widget. Embed it within popups, hello "
504
  "bars, slide-ins, sidebars, full screen popups etc."
505
  msgstr ""
506
 
507
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:103
508
  msgid ""
509
  "Using Email Subscribers you can achieve this easily with our <b>free</b> "
510
  "plugin <a target=\"_blank\" class=\"es-cta\" href=\"https://wordpress."
511
  "org/plugins/icegram/\">Icegram</a>"
512
  msgstr ""
513
 
514
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:104
515
  msgid ""
516
  "Icegram's beautiful designs instantly capture user attention and help "
517
  "increase sign-ups to your WordPress website."
518
  msgstr ""
519
 
520
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:105
521
  msgid ""
522
  "How to <a href=\"https://www.icegram.com/documentation/es-how-to-show-"
523
  "subscribe-form-inside-a-popup/?"
@@ -525,30 +678,30 @@ msgid ""
525
  "target=\"_blank\">show subscribe form inside a popup</a>"
526
  msgstr ""
527
 
528
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:108
529
  msgid "Get beautiful and elegant form styles"
530
  msgstr ""
531
 
532
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:110
533
  msgid ""
534
  "Email subscribers easily integrates with another <b>free</b> plugin <a "
535
  "class=\"es-cta\" target=\"_blank\" href=\"https://wordpress."
536
  "org/plugins/icegram-rainmaker/\">Rainmaker</a>"
537
  msgstr ""
538
 
539
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:111
540
  msgid ""
541
  "Rainmaker extends the core features of Email Subscribers and provides "
542
  "elegant form styles."
543
  msgstr ""
544
 
545
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:112
546
  msgid ""
547
  "These styles are well designed and beautify your subscription form making it "
548
  "more appealing."
549
  msgstr ""
550
 
551
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/help.php:113
552
  msgid ""
553
  "How to <a href=\"https://www.icegram.com/documentation/es-how-to-use-"
554
  "rainmakers-form-in-email-subscribers/?"
@@ -556,1372 +709,1164 @@ msgid ""
556
  "target=\"_blank\">add Rainmaker’s form in Email Subscribers</a>"
557
  msgstr ""
558
 
559
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:203
560
- msgid "Get more with Email Subscribers Pro / Max"
561
  msgstr ""
562
 
563
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:208
564
- msgid "month"
565
  msgstr ""
566
 
567
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:209
568
- msgid "Get Pro Monthly"
569
  msgstr ""
570
 
571
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:213
572
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:218
573
- msgid "year"
574
  msgstr ""
575
 
576
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:214
577
- msgid "Get Pro Annual"
578
  msgstr ""
579
 
580
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:219
581
- msgid "Get Max Annual"
 
 
 
 
 
 
 
 
 
 
582
  msgstr ""
583
 
584
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:224
585
- msgid "All features of Email Subscribers free plugin + everything below:"
586
  msgstr ""
587
 
588
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:227
589
- msgid "Protect your list from bot attacks"
 
 
 
 
 
 
590
  msgstr ""
591
 
592
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:228
593
- msgid "Use "
 
594
  msgstr ""
595
 
596
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:228
597
- msgid "captcha"
598
  msgstr ""
599
 
600
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:228
601
- msgid ""
602
- "to protect your email list from bots. The simple maths captcha helps "
603
- "identifying bots from humans and eliminates spam signups."
604
  msgstr ""
605
 
606
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:231
607
- msgid "Check email status & increase email success rate"
 
 
608
  msgstr ""
609
 
610
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:232
611
- msgid "Double check the status of the emails addresses and increase "
612
  msgstr ""
613
 
614
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:232
615
- msgid "email success rate"
 
 
616
  msgstr ""
617
 
618
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:232
619
- msgid "of your email campaign. "
620
  msgstr ""
621
 
622
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:240
623
- msgid "Fullproof email deliverability"
624
  msgstr ""
625
 
626
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:241
627
  msgid ""
628
- "Reduce the risk of emails ending in trash or spam. Increase email "
629
- "deliverability by double checking emails for their "
630
  msgstr ""
631
 
632
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:241
633
- msgid "spam score"
634
  msgstr ""
635
 
636
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:241
637
- msgid "before hitting send."
 
 
638
  msgstr ""
639
 
640
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:244
641
- msgid "Track email leads in Google"
642
  msgstr ""
643
 
644
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:245
645
- msgid "Insert "
646
  msgstr ""
647
 
648
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:245
649
- msgid "UTM tracking"
 
650
  msgstr ""
651
 
652
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:245
653
  msgid ""
654
- "in all your email CTA’s and track the effectiveness of your emails directly "
655
- "within Google. Know which/ how many leads landed up from your emails and "
656
- "tweak emails for better performance."
657
- msgstr ""
658
-
659
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:253
660
- msgid "Save time, use readymade email templates"
661
  msgstr ""
662
 
663
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:254
664
  msgid ""
665
- "Don’t waste time on HTML or CSS. Pick one from the many <strong>ready to use "
666
- "elegant templates</strong> to send your next email campaign."
667
  msgstr ""
668
 
669
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:257
670
- msgid "Customize confirmation and unsubscribe page"
 
671
  msgstr ""
672
 
673
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/pricing.php:258
674
  msgid ""
675
- "Communicate with subscribers. Redirect them to beautifully designed <strong>"
676
- "confirmation and unsubscribe pages</strong> on your website."
677
  msgstr ""
678
 
679
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:59
680
- msgid "Here's a quick look at changes within the plugin:"
681
  msgstr ""
682
 
683
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:60
684
- #, php-format
685
  msgid ""
686
- "1. Newsletters are now <b>Broadcasts</b>. Broadcasts and Post notifications "
687
- "are now merged in <a href=\"%s\" target=\"_blank\">Campaigns</a>"
688
  msgstr ""
689
 
690
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:61
691
- #, php-format
692
  msgid ""
693
- "2. Subscribers are now called <b>Contacts</b> and part of an <a href=\"%s\" "
694
- "target=\"_blank\">Audience</a>"
695
  msgstr ""
696
 
697
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:62
698
- #, php-format
699
- msgid "3. Groups are now called <a href=\"%s\" target=\"_blank\">Lists</a>"
700
  msgstr ""
701
 
702
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:63
703
- #, php-format
704
- msgid "4. Find <a href=\"%s\" target=\"_blank\">Forms</a> here"
705
  msgstr ""
706
 
707
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:65
708
- msgid "Explore all changes"
 
 
 
 
 
709
  msgstr ""
710
 
711
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:67
712
- msgid "Welcome to the Email Subscribers Community!"
 
 
 
 
 
 
 
713
  msgstr ""
714
 
715
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:68
716
- msgid ""
717
- "Email Subscribers is a complete newsletter plugin which lets you collect "
718
- "leads, send automated new blog post notification emails, create & send "
719
- "newsletters and manage all this in one single place."
720
  msgstr ""
721
 
722
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:69
723
- msgid ""
724
- "We hope our plugin adds to your success <img draggable=\"false\" "
725
- "class=\"emoji\" alt=\"🏆\" src=\"https://s.w."
726
- "org/images/core/emoji/11/svg/1f3c6.svg\">"
727
  msgstr ""
728
 
729
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:70
730
- msgid ""
731
- "To get started, we did some initial setup to save your time <img "
732
- "draggable=\"false\" class=\"emoji\" alt=\"😊\" src=\"https://s.w."
733
- "org/images/core/emoji/11/svg/1f60a.svg\">"
 
734
  msgstr ""
735
 
736
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:72
737
- msgid ""
738
- "1. Created a lead collecting form and added it the default widget area in "
739
- "your WP admin"
 
740
  msgstr ""
741
 
742
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:73
743
- msgid "2. Created a \"Test\" subscriber list and added \""
744
  msgstr ""
745
 
746
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:73
747
- msgid "\" to it."
748
  msgstr ""
749
 
750
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:74
751
  msgid ""
752
- "3. Sent a test post notification, test broadcasts to the test subscriber "
753
- "list."
754
  msgstr ""
755
 
756
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:75
757
- msgid "4. Created a first form."
758
  msgstr ""
759
 
760
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:80
761
- msgid "Here are some quick links"
 
762
  msgstr ""
763
 
764
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:89
765
- msgid "Add Subscribe form"
766
  msgstr ""
767
 
768
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:90
769
- msgid "Use any of the following 3 methods :"
 
770
  msgstr ""
771
 
772
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:92
773
- msgid ""
774
- "Shortcode in any page/post : <code>[email-subscribers-form id=\"{form-id}\"]"
775
- "</code> "
776
  msgstr ""
777
 
778
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:93
779
  msgid ""
780
- "Go to Appearance -> Widgets. Click on widget Email subscribers and drag it "
781
- "to the widget area"
782
  msgstr ""
783
 
784
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:94
785
- msgid "Paste below PHP code to your desired location :"
786
  msgstr ""
787
 
788
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:104
789
- msgid ""
790
- "Build your list and succeed with email marketing <div>in 5 short weeks</div>"
 
 
 
 
791
  msgstr ""
792
 
793
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:111
794
  msgid ""
795
- "Do you want to build your list, keep off spam, write emails that people open "
796
- "and click through? Do you want to build your brand and nurture an amazing "
797
- "tribe?"
798
  msgstr ""
799
 
800
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:112
801
- msgid "Enter your name and email on the form to get it all."
802
  msgstr ""
803
 
804
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:122
805
- #, php-format
806
- msgid "I have read and agreed to your %s."
807
  msgstr ""
808
 
809
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:122
810
- msgid "Privacy Policy"
811
  msgstr ""
812
 
813
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:124
814
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:190
815
- msgid "Subscribe"
816
  msgstr ""
817
 
818
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:133
819
  msgid ""
820
- "<span style=\"color:#ff6f7b\">Join our</span> Email Subscribers Secret Club!"
 
821
  msgstr ""
822
 
823
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:134
824
- msgid ""
825
- "Be a part of development, share your valuable feedback and get early access "
826
- "to our upcoming <strong>Email Subscribers 5.0</strong>"
827
  msgstr ""
828
 
829
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:145
830
- msgid "Questions? Need Help?"
 
831
  msgstr ""
832
 
833
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:146
834
- msgid "Contact Us"
835
  msgstr ""
836
 
837
- #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:147
838
- #, php-format
839
- msgid "Version: %s"
840
  msgstr ""
841
 
842
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-info.php:18
843
- msgid "Go Pro"
 
 
844
  msgstr ""
845
 
846
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-cron.php:132
847
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:404
848
- msgid "Campaign Sent!"
849
  msgstr ""
850
 
851
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:46
852
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:51
853
- msgid "Please select template."
 
854
  msgstr ""
855
 
856
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:49
857
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:778
858
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:798
859
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:43
860
- msgid "Please select list."
 
861
  msgstr ""
862
 
863
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:75
864
- msgid "Campaigns > Broadcast"
865
  msgstr ""
866
 
867
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:77
868
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:238
869
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:52
870
- msgid "Manage Templates"
871
  msgstr ""
872
 
873
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:84
874
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:51
875
- msgid "Send Broadcast"
876
  msgstr ""
877
 
878
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:127
879
- msgid "Content of the selected template will be broadcasted."
880
  msgstr ""
881
 
882
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:133
883
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:247
884
- msgid "Select List"
885
  msgstr ""
886
 
887
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:139
888
- msgid "Contacts from the selected list will be notified."
889
  msgstr ""
890
 
891
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:40
892
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:187
893
- msgid "Post Notification"
 
 
894
  msgstr ""
895
 
896
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:45
897
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:49
898
- msgid "Available Keywords"
 
899
  msgstr ""
900
 
901
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:49
902
- msgid "for Newsletter:"
 
903
  msgstr ""
904
 
905
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:87
906
- msgid "Preview Template"
907
  msgstr ""
908
 
909
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:191
910
- msgid "Template Type"
 
911
  msgstr ""
912
 
913
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:20
914
- msgid "Contact"
915
  msgstr ""
916
 
917
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:21
918
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:107
919
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:59
920
- msgid "Contacts"
921
  msgstr ""
922
 
923
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:53
924
- msgid "Audience > Contacts"
925
  msgstr ""
926
 
927
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:54
928
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:120
929
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:219
930
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:103
931
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:70
932
- msgid "Add New Contact"
933
  msgstr ""
934
 
935
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:55
936
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:220
937
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:50
938
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:71
939
- msgid "Export Contacts"
 
940
  msgstr ""
941
 
942
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:56
943
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:104
944
  msgid "Import Contacts"
945
  msgstr ""
946
 
947
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:57
948
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:12
949
- msgid "Sync"
950
- msgstr ""
951
-
952
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:58
953
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:121
954
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:221
955
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:105
956
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:72
957
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:212
958
  msgid "Manage Lists"
959
  msgstr ""
960
 
961
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:145
962
- msgid "Please Select List"
963
- msgstr ""
964
-
965
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:184
966
- msgid "Contact has been added successfully!"
967
  msgstr ""
968
 
969
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:188
970
- msgid "Contact already exist."
 
 
971
  msgstr ""
972
 
973
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:322
974
- msgid "Contact updated successfully!"
 
975
  msgstr ""
976
 
977
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:327
978
- msgid "Edit Contact"
979
  msgstr ""
980
 
981
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:358
982
- msgid "No list found"
 
983
  msgstr ""
984
 
985
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:365
986
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:549
987
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:222
988
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:276
989
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:634
990
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:131
991
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:134
992
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:223
993
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:436
994
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:137
995
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:137
996
- msgid "Name"
997
  msgstr ""
998
 
999
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:369
1000
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:550
1001
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:223
1002
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:271
1003
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:140
1004
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:97
1005
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:168
1006
- msgid "Email"
1007
  msgstr ""
1008
 
1009
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:373
1010
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:551
1011
- msgid "List(s)"
1012
  msgstr ""
1013
 
1014
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:383
1015
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:582
1016
- msgid "Save Changes"
1017
  msgstr ""
1018
 
1019
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:552
1020
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:636
1021
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:439
1022
- msgid "Created"
1023
  msgstr ""
1024
 
1025
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:582
1026
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:663
1027
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:249
1028
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:330
1029
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:466
1030
- msgid "Delete"
1031
  msgstr ""
1032
 
1033
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:583
1034
- msgid "Move To List"
1035
  msgstr ""
1036
 
1037
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:584
1038
- msgid "Add To List"
1039
  msgstr ""
1040
 
1041
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:585
1042
- msgid "Change Status"
1043
  msgstr ""
1044
 
1045
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:596
1046
- msgid "Search Contacts"
1047
  msgstr ""
1048
 
1049
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:601
1050
- msgid "All Status"
1051
  msgstr ""
1052
 
1053
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:607
1054
- msgid "All Lists"
1055
  msgstr ""
1056
 
1057
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:669
1058
- msgid "Contact have been updated successfully!"
1059
  msgstr ""
1060
 
1061
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:686
1062
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:746
1063
- msgid "Contact(s) have been deleted successfully!"
1064
  msgstr ""
1065
 
1066
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:716
1067
- msgid "Confirmation email has been sent successfully!"
1068
  msgstr ""
1069
 
1070
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:734
1071
- msgid "Please select subscribers to update."
1072
  msgstr ""
1073
 
1074
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:757
1075
- msgid "Please select status."
1076
  msgstr ""
1077
 
1078
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:767
1079
- msgid "Status has been changed successfully!"
 
1080
  msgstr ""
1081
 
1082
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:787
1083
- msgid "Contact(s) have been moved to list successfully!"
 
 
 
1084
  msgstr ""
1085
 
1086
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:807
1087
- msgid "Contact(s) have been added to list successfully!"
1088
  msgstr ""
1089
 
1090
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:817
1091
- msgid "No contacts avaliable."
 
 
1092
  msgstr ""
1093
 
1094
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:15
1095
- msgid "Import Subscribers"
 
 
 
 
1096
  msgstr ""
1097
 
1098
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:111
1099
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:115
1100
- #, php-format
1101
- msgid "Total %d contacts have been imported successfully!"
1102
  msgstr ""
1103
 
1104
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:119
1105
- #, php-format
1106
- msgid "%d contacts are already exists."
1107
  msgstr ""
1108
 
1109
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:124
1110
- #, php-format
1111
- msgid "%d contacts are invalid."
1112
  msgstr ""
1113
 
1114
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:134
1115
- msgid "Error: Please Select List"
1116
  msgstr ""
1117
 
1118
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:138
1119
- msgid "Error: Please select status"
1120
  msgstr ""
1121
 
1122
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:142
1123
- msgid "Error: Please Upload only CSV File"
1124
  msgstr ""
1125
 
1126
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:146
1127
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:150
1128
- msgid "Error: Please Upload File"
1129
  msgstr ""
1130
 
1131
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:169
1132
- msgid "Select CSV file"
1133
  msgstr ""
1134
 
1135
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:171
1136
- msgid "Check CSV structure"
1137
  msgstr ""
1138
 
1139
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:172
1140
- msgid "from here"
1141
  msgstr ""
1142
 
1143
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:183
1144
- msgid "Select status"
1145
  msgstr ""
1146
 
1147
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:195
1148
- msgid "Select list"
 
1149
  msgstr ""
1150
 
1151
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:207
1152
- msgid "Import"
1153
  msgstr ""
1154
 
1155
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-import-subscribers.php:218
1156
- msgid "Audience > Import Contacts"
1157
  msgstr ""
1158
 
1159
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-widget.php:11
1160
- msgid "Email Subscribers Widget"
1161
  msgstr ""
1162
 
1163
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-widget.php:49
1164
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:110
1165
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:315
1166
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:285
1167
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:357
1168
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:393
1169
- msgid "Yes"
1170
  msgstr ""
1171
 
1172
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-widget.php:49
1173
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:58
1174
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:109
1175
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:319
1176
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:285
1177
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:358
1178
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:394
1179
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:96
1180
- msgid "No"
1181
  msgstr ""
1182
 
1183
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:27
1184
- msgid "No data available"
1185
  msgstr ""
1186
 
1187
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:60
1188
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:270
1189
- msgid "Total Contacts"
 
1190
  msgstr ""
1191
 
1192
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:61
1193
- msgid "Export"
 
1194
  msgstr ""
1195
 
1196
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:70
1197
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:438
1198
- msgid "All Contacts"
1199
  msgstr ""
1200
 
1201
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:71
1202
- msgid "Subscribed Contacts"
1203
  msgstr ""
1204
 
1205
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:72
1206
- msgid "Unsubscribed Contacts"
1207
  msgstr ""
1208
 
1209
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:89
1210
- msgid "Download"
1211
  msgstr ""
1212
 
1213
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:102
1214
- msgid "Audience > Export Contacts"
 
1215
  msgstr ""
1216
 
1217
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:192
1218
- msgid "Export the Subscribers"
1219
  msgstr ""
1220
 
1221
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:224
1222
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:98
1223
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:267
1224
- msgid "Status"
1225
  msgstr ""
1226
 
1227
- #. __( 'List', 'email-subscribers' ),
1228
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:225
1229
- msgid "Created On"
1230
  msgstr ""
1231
 
1232
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:69
1233
- msgid "Audience > Sync Contacts"
1234
  msgstr ""
1235
 
1236
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:84
1237
- msgid "Please select List"
1238
  msgstr ""
1239
 
1240
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:104
1241
- msgid "Sync newly registered users to subscribers list"
1242
  msgstr ""
1243
 
1244
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:117
1245
- msgid "Select list to add newly registered users to"
1246
  msgstr ""
1247
 
1248
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:130
1249
- msgid "Sync Now"
1250
  msgstr ""
1251
 
1252
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:42
1253
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:206
1254
- msgid "Add New"
1255
  msgstr ""
1256
 
1257
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:85
1258
- msgid "You do not have permission to edit this form."
 
1259
  msgstr ""
1260
 
1261
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:88
1262
- msgid "Please add form name."
1263
  msgstr ""
1264
 
1265
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:93
1266
- msgid "Please select list(s) in which contact will be subscribed."
1267
  msgstr ""
1268
 
1269
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:138
1270
- msgid "Form has been added successfully!"
 
1271
  msgstr ""
1272
 
1273
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:183
1274
- msgid "Form has been updated successfully!"
1275
  msgstr ""
1276
 
1277
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:192
1278
- msgid "Sorry, form not found"
 
 
1279
  msgstr ""
1280
 
1281
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:226
1282
- msgid "New Form"
1283
  msgstr ""
1284
 
1285
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:228
1286
- msgid "Edit Form"
1287
  msgstr ""
1288
 
1289
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:245
1290
- msgid "Form Name"
1291
  msgstr ""
1292
 
1293
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:253
1294
- msgid "Description"
1295
  msgstr ""
1296
 
1297
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:261
1298
- msgid "Form Fields"
1299
  msgstr ""
1300
 
1301
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:266
1302
- msgid "Field"
 
1303
  msgstr ""
1304
 
1305
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:267
1306
- msgid "Show?"
 
 
 
1307
  msgstr ""
1308
 
1309
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:268
1310
- msgid "Required?"
1311
  msgstr ""
1312
 
1313
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:291
1314
- msgid "Contacts will be added into selected list(s)"
1315
  msgstr ""
1316
 
1317
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:309
1318
- msgid "Allow contact to choose list(s)"
 
1319
  msgstr ""
1320
 
1321
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:310
1322
- msgid "Allow contacts to choose list(s) in which they want to subscribe."
1323
  msgstr ""
1324
 
1325
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:635
1326
- msgid "Shortcode"
1327
  msgstr ""
1328
 
1329
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:709
1330
- msgid "You do not have permission to delete this form."
1331
  msgstr ""
1332
 
1333
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:716
1334
- msgid "Form has been deleted successfully!"
1335
  msgstr ""
1336
 
1337
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:731
1338
- msgid "Form(s) have been deleted successfully!"
1339
  msgstr ""
1340
 
1341
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:734
1342
- msgid "Please select form(s) to delete."
1343
  msgstr ""
1344
 
1345
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:767
1346
- msgid "No Forms avaliable."
1347
  msgstr ""
1348
 
1349
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:59
1350
  msgid "Please select categories."
1351
  msgstr ""
1352
 
1353
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:78
1354
  msgid "Post notification has been added successfully!"
1355
  msgstr ""
1356
 
1357
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:191
1358
  msgid "Post notification has been updated successfully!"
1359
  msgstr ""
1360
 
1361
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:218
1362
  msgid "Campaigns > New Post Notification"
1363
  msgstr ""
1364
 
1365
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:221
1366
  msgid "Campigns > Edit Post Notification"
1367
  msgstr ""
1368
 
1369
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:248
1370
  msgid ""
1371
  "Contacts from the selected list will be notified about new post notification."
1372
  msgstr ""
1373
 
1374
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:259
1375
  msgid "Select template"
1376
  msgstr ""
1377
 
1378
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:260
1379
  msgid "Content of the selected template will be sent out as post notification."
1380
  msgstr ""
1381
 
1382
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:285
1383
  msgid "Select Post Category"
1384
  msgstr ""
1385
 
1386
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:286
1387
  msgid ""
1388
  "Notification will be sent out when any post from selected categories will be "
1389
  "published."
1390
  msgstr ""
1391
 
1392
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:299
1393
  msgid "Select custom post type(s)"
1394
  msgstr ""
1395
 
1396
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:300
1397
  msgid ""
1398
  "(Optional) Select custom post type for which you want to send notification."
1399
  msgstr ""
1400
 
1401
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:127
1402
- msgid "Sender"
1403
- msgstr ""
1404
-
1405
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:132
1406
- msgid "Choose a FROM name for all the emails to be sent from this plugin."
1407
- msgstr ""
1408
-
1409
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:141
1410
- msgid ""
1411
- "Choose a FROM email address for all the emails to be sent from this plugin"
1412
- msgstr ""
1413
-
1414
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:143
1415
- msgid "Email Address"
1416
- msgstr ""
1417
-
1418
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:151
1419
- msgid "Email Addresses"
1420
- msgstr ""
1421
-
1422
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:153
1423
- msgid ""
1424
- "Enter the admin email addresses that should receive notifications (separated "
1425
- "by comma)."
1426
- msgstr ""
1427
-
1428
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:159
1429
- msgid "Email Type"
1430
- msgstr ""
1431
-
1432
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:160
1433
- msgid "Select whether to send HTML or Plain Text email."
1434
- msgstr ""
1435
-
1436
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:168
1437
- msgid "Opt-in Type"
1438
- msgstr ""
1439
-
1440
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:177
1441
- msgid "Image Size"
1442
- msgstr ""
1443
-
1444
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:180
1445
- msgid ""
1446
- "<p>Select image size for {{POSTIMAGE}} to be shown in the Post Notification "
1447
- "Emails.</p>"
1448
- msgstr ""
1449
-
1450
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:192
1451
- msgid "Show Unsubscribe Message In Email Footer"
1452
- msgstr ""
1453
-
1454
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:193
1455
- msgid ""
1456
- "Add text which you want your contact to see in footer to unsubscribe. Use "
1457
- "{{UNSUBSCRIBE-LINK}} keyword to add unsubscribe link."
1458
- msgstr ""
1459
-
1460
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:200
1461
- msgid "Subscription Success/ Error Messages"
1462
- msgstr ""
1463
-
1464
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:207
1465
- msgid "You have been subscribed successfully!"
1466
- msgstr ""
1467
-
1468
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:209
1469
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:239
1470
- msgid "Success Message"
1471
- msgstr ""
1472
-
1473
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:210
1474
- msgid ""
1475
- "Show this message if contact is successfully subscribed from Double Opt-In "
1476
- "(Confirmation) Email"
1477
- msgstr ""
1478
-
1479
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:218
1480
- msgid ""
1481
- "Oops.. Your request couldn't be completed. This email address seems to be "
1482
- "already subscribed / blocked."
1483
- msgstr ""
1484
-
1485
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:220
1486
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:251
1487
- msgid "Error Message"
1488
- msgstr ""
1489
-
1490
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:221
1491
- msgid ""
1492
- "Show this message if any error occured after clicking confirmation link from "
1493
- "Double Opt-In (Confirmation) Email."
1494
- msgstr ""
1495
-
1496
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:229
1497
- msgid "Unsubscribe Success/ Error Messages"
1498
- msgstr ""
1499
-
1500
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:237
1501
- msgid ""
1502
- "Thank You, You have been successfully unsubscribed. You will no longer hear "
1503
- "from us."
1504
  msgstr ""
1505
 
1506
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:240
 
1507
  msgid ""
1508
- "Once contact clicks on unsubscribe link, he/she will be redirected to a page "
1509
- "where this message will be shown."
1510
  msgstr ""
1511
 
1512
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:252
1513
  msgid ""
1514
- "Show this message if any error occured after clicking on unsubscribe link."
1515
- msgstr ""
1516
-
1517
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:280
1518
- msgid "Welcome Email"
1519
  msgstr ""
1520
 
1521
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:290
1522
- msgid "Enable?"
1523
  msgstr ""
1524
 
1525
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:291
1526
- msgid "Send welcome email to new contact after signup."
1527
  msgstr ""
1528
 
1529
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:301
1530
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:329
1531
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:367
1532
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:406
1533
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:265
1534
- msgid "Subject"
1535
  msgstr ""
1536
 
1537
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:311
1538
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:340
1539
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:375
1540
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:417
1541
- msgid "Content"
1542
  msgstr ""
1543
 
1544
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:312
1545
- msgid "Available keywords. {{NAME}}, {{EMAIL}}, {{LIST}}, {{UNSUBSCRIBE-LINK}}"
1546
  msgstr ""
1547
 
1548
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:319
1549
- msgid "Confirmation Email"
1550
  msgstr ""
1551
 
1552
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:341
1553
- msgid ""
1554
- "If Double Optin is set, contact will receive confirmation email with above "
1555
- "content. You can use {{NAME}}, {{EMAIL}}, {{SUBSCRIBE-LINK}} keywords"
1556
  msgstr ""
1557
 
1558
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:349
1559
- msgid "Admin Notification On New Subscription"
 
1560
  msgstr ""
1561
 
1562
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:354
1563
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:390
1564
- msgid "Notify?"
1565
  msgstr ""
1566
 
1567
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:360
1568
- msgid "Set this option to \"Yes\" to notify admin(s) for new contact signup."
1569
  msgstr ""
1570
 
1571
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:369
1572
- msgid ""
1573
- "Subject for the admin email whenever a new contact signs up and is confirmed"
1574
  msgstr ""
1575
 
1576
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:370
1577
- msgid "New email subscription"
1578
  msgstr ""
1579
 
1580
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:377
1581
- msgid ""
1582
- "Content for the admin email whenever a new subscriber signs up and is "
1583
- "confirmed. Available Keywords: {{NAME}}, {{EMAIL}}, {{LIST}}"
1584
  msgstr ""
1585
 
1586
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:385
1587
- msgid "Admin Notification On Every Campaign Sent"
1588
  msgstr ""
1589
 
1590
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:396
1591
- msgid "Set this option to \"Yes\" to notify admin(s) on every campaign sent."
1592
  msgstr ""
1593
 
1594
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:418
1595
- msgid ""
1596
- "Send report to admin(s) whenever campaign is successfully sent to all "
1597
- "contacts. Available Keywords: {{DATE}}, {{SUBJECT}}, {{COUNT}}"
1598
  msgstr ""
1599
 
1600
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:433
1601
- msgid "Cron URL"
1602
  msgstr ""
1603
 
1604
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:444
1605
- msgid "Maximum Emails Send In An Hour"
1606
  msgstr ""
1607
 
1608
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:445
1609
- msgid "Total emails your host can send in an hour."
1610
  msgstr ""
1611
 
1612
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:454
1613
- msgid "Blocked Domain(s)"
1614
  msgstr ""
1615
 
1616
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:456
1617
  msgid ""
1618
- "System won't allow email addresses which ends with any of domain availble in "
1619
- "above lists. Add list of domain(s) one per line to block."
1620
- msgstr ""
1621
-
1622
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:72
1623
- msgid "Widget Title"
1624
- msgstr ""
1625
-
1626
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:76
1627
- msgid "Short description about subscription form"
1628
- msgstr ""
1629
-
1630
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:80
1631
- msgid "Display Name Field"
1632
- msgstr ""
1633
-
1634
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:82
1635
- msgid "YES"
1636
- msgstr ""
1637
-
1638
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:83
1639
- msgid "NO"
1640
- msgstr ""
1641
-
1642
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-old-widget.php:87
1643
- msgid "Subscriber Group"
1644
  msgstr ""
1645
 
1646
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-form-widget.php:11
1647
- msgid "Email Subscribers Form"
1648
  msgstr ""
1649
 
1650
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:19
1651
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:20
1652
- msgid "Campaign"
1653
  msgstr ""
1654
 
1655
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:50
1656
- msgid "Create Post Notification"
1657
  msgstr ""
1658
 
1659
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:158
1660
- msgid "No Campaigns Found."
1661
  msgstr ""
1662
 
1663
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:296
1664
- msgid "Search Campaigns"
1665
  msgstr ""
1666
 
1667
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:333
1668
- msgid "You are not allowed to delete campaign."
1669
  msgstr ""
1670
 
1671
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:337
1672
- msgid "Campaign has been deleted successfully!"
1673
  msgstr ""
1674
 
1675
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:356
1676
- msgid "Campaign(s) have been deleted successfully!"
1677
  msgstr ""
1678
 
1679
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:361
1680
- msgid "Please check campaign(s) to delete."
 
1681
  msgstr ""
1682
 
1683
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:19
1684
- msgid "Report"
 
1685
  msgstr ""
1686
 
1687
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:48
1688
  #, php-format
1689
  msgid ""
1690
- "<a href='%s' target='_blank' class='page-title-action es-imp-button'>Send "
1691
- "Queued Emails Now</a>"
1692
  msgstr ""
1693
 
1694
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:50
 
1695
  msgid ""
1696
- "<span class='page-title-action button-disabled'>Send Queued Emails Now</span>"
1697
- msgstr ""
1698
-
1699
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:51
1700
- msgid "<br /><span class='es-helper'>No emails found in queue</span>"
1701
  msgstr ""
1702
 
1703
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:99
1704
- msgid "Sent Date"
1705
- msgstr ""
1706
-
1707
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:100
1708
- msgid "Viewed Status"
1709
- msgstr ""
1710
-
1711
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:101
1712
- msgid "Viewed Date"
1713
  msgstr ""
1714
 
1715
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:154
1716
- msgid "Viewed"
1717
  msgstr ""
1718
 
1719
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:154
1720
- msgid "No Data"
1721
  msgstr ""
1722
 
1723
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:167
1724
- msgid "No Reports avaliable."
1725
  msgstr ""
1726
 
1727
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:209
1728
- msgid "Completed"
1729
  msgstr ""
1730
 
1731
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:248
1732
- msgid "View"
1733
  msgstr ""
1734
 
1735
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:250
1736
- msgid "Preview"
1737
  msgstr ""
1738
 
1739
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:266
1740
- msgid "Type"
 
1741
  msgstr ""
1742
 
1743
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:268
1744
- msgid "Start Date"
1745
  msgstr ""
1746
 
1747
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:269
1748
- msgid "End Date"
1749
  msgstr ""
1750
 
1751
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:368
1752
- msgid "You do not have permission to view notification"
1753
  msgstr ""
1754
 
1755
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:380
1756
- msgid "You do not have permission to delete notification"
1757
  msgstr ""
1758
 
1759
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:385
1760
- msgid "Report has been deleted successfully!"
1761
  msgstr ""
1762
 
1763
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:394
1764
- msgid "You do not have permission to preview notification"
1765
  msgstr ""
1766
 
1767
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:412
1768
- msgid "Reports have been deleted successfully!"
1769
  msgstr ""
1770
 
1771
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:433
1772
- msgid "Preview Email"
 
1773
  msgstr ""
1774
 
1775
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:436
1776
- msgid ""
1777
- "This is how the email you sent may look. <br>Note: Different email services "
1778
- "(like gmail, yahoo etc) display email content differently. So there could be "
1779
- "a slight variation on how your customer will view the email content."
1780
  msgstr ""
1781
 
1782
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:42
1783
- msgid "Audience > Lists"
1784
  msgstr ""
1785
 
1786
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:83
1787
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:513
1788
- msgid "You do not have permission to edit list"
1789
  msgstr ""
1790
 
1791
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:85
1792
- msgid "Please add list name"
1793
  msgstr ""
1794
 
1795
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:128
1796
- msgid "List has been added successfully!"
1797
  msgstr ""
1798
 
1799
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:169
1800
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:517
1801
- msgid "List has been updated successfully!"
1802
  msgstr ""
1803
 
1804
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:208
1805
- msgid "Edit List"
1806
  msgstr ""
1807
 
1808
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:369
1809
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:378
1810
  #, php-format
1811
- msgid "<a href=\"%s\" target=\"_blank\">%d</a>"
1812
- msgstr ""
1813
-
1814
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:437
1815
- msgid "Active Contacts"
1816
- msgstr ""
1817
-
1818
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:476
1819
- msgid "Search Lists"
1820
- msgstr ""
1821
-
1822
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:529
1823
- msgid "You do not have permission to delete list"
1824
- msgstr ""
1825
-
1826
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:534
1827
- msgid "List has been deleted successfully!"
1828
- msgstr ""
1829
-
1830
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:549
1831
- msgid "List(s) have been deleted successfully"
1832
- msgstr ""
1833
-
1834
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:552
1835
- msgid "Please select list"
1836
- msgstr ""
1837
-
1838
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:384
1839
- msgid "Invalid name"
1840
- msgstr ""
1841
-
1842
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:386
1843
- msgid "Oops...unable to add subscriber"
1844
- msgstr ""
1845
-
1846
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:387
1847
- msgid "You do not have permission to add subscriber"
1848
- msgstr ""
1849
-
1850
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:388
1851
- msgid "Please select the list"
1852
- msgstr ""
1853
-
1854
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:389
1855
- msgid "Invalid Captcha"
1856
- msgstr ""
1857
-
1858
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-tools.php:52
1859
- msgid "Please add email"
1860
  msgstr ""
1861
 
1862
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-tools.php:161
1863
- #, php-format
1864
- msgid "Test email to %s"
1865
  msgstr ""
1866
 
1867
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/class-es-admin-notices.php:97
1868
  msgid "Action failed. Please refresh the page and retry."
1869
  msgstr ""
1870
 
1871
  #. %d: interval
1872
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/upgrade/class-es-background-process.php:171
1873
  #, php-format
1874
  msgid "Every %d minutes"
1875
  msgstr ""
1876
 
1877
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/cron-message.php:33
1878
- msgid "Total Emails Sent"
1879
  msgstr ""
1880
 
1881
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/cron-message.php:37
1882
- msgid "Total Emails In Queue"
1883
  msgstr ""
1884
 
1885
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:135
1886
- msgid "Enter Name"
1887
  msgstr ""
1888
 
1889
- #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:167
1890
- msgid "Enter Email Address"
1891
  msgstr ""
1892
 
1893
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-update.php:19
1894
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-updating.php:19
1895
  msgid "Email Subscribers data update"
1896
  msgstr ""
1897
 
1898
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-update.php:19
1899
  msgid "We need to update your data store to the latest version."
1900
  msgstr ""
1901
 
1902
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-update.php:23
1903
  msgid "Run the updater"
1904
  msgstr ""
1905
 
1906
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-update.php:29
1907
  msgid "Are you sure you wish to run the updater now?"
1908
  msgstr ""
1909
 
1910
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-updated.php:12
1911
  msgid "Dismiss"
1912
  msgstr ""
1913
 
1914
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-updated.php:14
1915
  msgid ""
1916
  "Email Subscribers data update complete. Thank you for updating to the latest "
1917
  "version!"
1918
  msgstr ""
1919
 
1920
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-updating.php:19
1921
  msgid "Your database is being updated in the background."
1922
  msgstr ""
1923
 
1924
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/views/html-notice-updating.php:21
1925
  msgid "Taking a while? Click here to run it now."
1926
  msgstr ""
1927
 
3
  msgstr ""
4
  "Project-Id-Version: Email Subscribers & Newsletters\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2019-04-15 14:31+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
15
  "X-Generator: Loco https://localise.biz/\n"
16
  "X-Loco-Version: 2.2.0; wp-5.1"
17
 
18
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:135
19
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-form-widget.php:11
20
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:11
21
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:12
22
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-widget.php:11
23
  msgid "Email Subscribers"
24
  msgstr ""
25
 
26
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:138
27
  msgid "Dashboard"
28
  msgstr ""
29
 
30
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:139
31
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:124
32
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:290
33
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:66
34
  msgid "Lists"
35
  msgstr ""
36
 
37
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:140
38
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:80
39
  msgid "Post Notifications"
40
  msgstr ""
41
 
42
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:141
43
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:186
44
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:191
45
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:39
46
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:213
47
  msgid "Broadcast"
48
  msgstr ""
49
 
50
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:142
51
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:20
52
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:43
53
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:82
 
54
  msgid "Reports"
55
  msgstr ""
56
 
57
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:143
 
58
  msgid "Audience"
59
  msgstr ""
60
 
61
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:144
62
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:123
63
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:36
64
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:49
65
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:76
66
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:234
67
  msgid "Campaigns"
68
  msgstr ""
69
 
70
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:145
71
  msgid "Settings"
72
  msgstr ""
73
 
74
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:146
75
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:122
76
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:19
77
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:20
78
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:42
79
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:66
80
  msgid "Forms"
81
  msgstr ""
82
 
83
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:147
84
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:33
85
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:90
86
  msgid "Tools"
87
  msgstr ""
88
 
89
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/class-email-subscribers-admin.php:148
90
  msgid "Template Preview"
91
  msgstr ""
92
 
93
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:132
 
 
 
 
94
  msgid "Email Subscribers Pro"
95
  msgstr ""
96
 
97
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:148
98
  #, php-format
99
  msgid ""
100
  "WordPress Cron is disable on your site. Email notifications from Email "
102
  "target=\"_blank\" >Here's how you can enable it.</a>"
103
  msgstr ""
104
 
105
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:149
106
  #, php-format
107
  msgid "Or schedule Cron in <a href=\"%s\" target=\"_blank\">cPanel</a>"
108
  msgstr ""
109
 
110
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:150
111
  #, php-format
112
  msgid ""
113
  "Or use <strong><a href=\"%s\" target=\"_blank\">Email Subscribners Pro</a>"
114
  "</strong> for automatic Cron support"
115
  msgstr ""
116
 
117
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:151
118
  msgid "OK, I Got it!"
119
  msgstr ""
120
 
121
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:197
122
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:228
123
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:241
124
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:253
125
  msgid "Hide This"
126
  msgstr ""
127
 
128
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:222
129
  msgid "🤗 Insane Launch Offer: "
130
  msgstr ""
131
 
132
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:222
133
  msgid "Email Subscribers Starter Plan "
134
  msgstr ""
135
 
136
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-email-subscribers.php:223
 
 
137
  msgid "Dissmiss"
138
  msgstr ""
139
 
140
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:90
141
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:234
142
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:484
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  msgid "Subscribed"
144
  msgstr ""
145
 
146
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:91
147
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:485
148
  msgid "Unconfirmed"
149
  msgstr ""
150
 
151
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:92
152
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:234
153
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:486
154
  msgid "Unsubscribed"
155
  msgstr ""
156
 
157
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:107
158
  msgid "Disable email notification"
159
  msgstr ""
160
 
161
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:108
162
  msgid "Send email immediately"
163
  msgstr ""
164
 
165
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:109
166
  msgid "Send email via cron job"
167
  msgstr ""
168
 
169
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:252
170
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:273
171
  msgid "Select Status"
172
  msgstr ""
173
 
174
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:253
175
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:754
176
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:572
177
  msgid "Enable"
178
  msgstr ""
179
 
180
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:254
181
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:755
182
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:573
183
  msgid "Disable"
184
  msgstr ""
185
 
186
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:293
187
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:121
188
  msgid "Select Template"
189
  msgstr ""
190
 
191
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:322
192
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:182
193
  msgid "Active"
194
  msgstr ""
195
 
196
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:323
197
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:182
198
  msgid "Inactive"
199
  msgstr ""
200
 
201
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:409
202
  msgid "No Custom Post Types Available"
203
  msgstr ""
204
 
205
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:430
206
  msgid "Single Opt-In"
207
  msgstr ""
208
 
209
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:431
210
  msgid "Double Opt-In"
211
  msgstr ""
212
 
213
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:439
214
  msgid "Full Size"
215
  msgstr ""
216
 
217
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:440
218
  msgid "Medium Size"
219
  msgstr ""
220
 
221
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-common.php:441
222
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:194
223
  msgid "Thumbnail"
224
  msgstr ""
225
 
226
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/class-es-mailer.php:103
227
  msgid "Welcome !"
228
  msgstr ""
229
 
230
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/es-backward.php:101
231
+ msgid "Confirm Your Subscription!"
232
+ msgstr ""
233
+
234
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:109
235
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:381
236
  msgid "Please enter email address"
237
  msgstr ""
238
 
239
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:110
240
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:382
241
  msgid "You need to wait for sometime before subscribing again"
242
  msgstr ""
243
 
244
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:111
245
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:383
246
  msgid "Successfully Subscribed."
247
  msgstr ""
248
 
249
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:112
250
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:384
251
  msgid ""
252
  "Your subscription was successful! Kindly check your mailbox and confirm your "
253
  "subscription. If you don't see the email within a few minutes, check the "
254
  "spam/junk folder."
255
  msgstr ""
256
 
257
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:113
258
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:385
259
  msgid "Email Address already exists!"
260
  msgstr ""
261
 
262
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:114
263
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:386
264
  msgid "Oops.. Unexpected error occurred."
265
  msgstr ""
266
 
267
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:115
268
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:387
269
  msgid "Invalid email address"
270
  msgstr ""
271
 
272
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:116
273
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:389
274
  msgid "Please try after some time"
275
  msgstr ""
276
 
277
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/class-email-subscribers-public.php:182
278
  msgid "Sorry, we couldn't find you. Please contact admin."
279
  msgstr ""
280
 
281
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:61
282
+ msgid "Here's a quick look at changes within the plugin:"
283
+ msgstr ""
284
+
285
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:62
286
+ #, php-format
287
+ msgid ""
288
+ "1. Newsletters are now <b>Broadcasts</b>. Broadcasts and Post notifications "
289
+ "are now merged in <a href=\"%s\" target=\"_blank\">Campaigns</a>"
290
+ msgstr ""
291
+
292
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:63
293
+ #, php-format
294
+ msgid ""
295
+ "2. Subscribers are now called <b>Contacts</b> and part of an <a href=\"%s\" "
296
+ "target=\"_blank\">Audience</a>"
297
+ msgstr ""
298
+
299
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:64
300
+ #, php-format
301
+ msgid "3. Groups are now called <a href=\"%s\" target=\"_blank\">Lists</a>"
302
+ msgstr ""
303
+
304
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:65
305
+ #, php-format
306
+ msgid "4. Find <a href=\"%s\" target=\"_blank\">Forms</a> here"
307
+ msgstr ""
308
+
309
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:67
310
+ msgid "Explore all changes"
311
+ msgstr ""
312
+
313
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:69
314
+ msgid "Hello! 👋"
315
+ msgstr ""
316
+
317
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:70
318
+ msgid ""
319
+ "Email Subscribers is a complete newsletter plugin that lets you collect "
320
+ "leads, send automated new blog post notification emails, send newsletters "
321
+ "and more. It’s your tool to build an audience and engage with them ongoingly."
322
+ msgstr ""
323
+
324
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:71
325
+ msgid "We’ve setup the basics to save you time."
326
+ msgstr ""
327
+
328
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:72
329
+ msgid "Please read this carefully and make changes as needed"
330
+ msgstr ""
331
+
332
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:74
333
+ msgid ""
334
+ "1. We created two lists - <b>Main List</b> and <b>Test List</b>. Also added "
335
+ "yourself to the Test List. That way you can test campaigns on the Test List "
336
+ "before sending them to the Main List ;-)"
337
+ msgstr ""
338
+
339
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:75
340
+ #, php-format
341
+ msgid ""
342
+ "2. We also created a lead collection / subscription form and added it the "
343
+ "default widget area on your site. <a href=\"%s\" target=\"blank\" ><b>Review "
344
+ "and rearrange the form from Widgets.</b></a> You can also learn about <a "
345
+ "href=\"%s\" target=\"_blank\">adding a form to another place from this help "
346
+ "article.</a>"
347
+ msgstr ""
348
+
349
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:76
350
+ #, php-format
351
+ msgid ""
352
+ "3. BTW, we also sent a few test emails to the Test List. <a href=\"%s\" "
353
+ "target=\"_blank\">We sent both those campaigns</b> </a>(newsletter and new "
354
+ "post notification).<b> So check your email \""
355
+ msgstr ""
356
+
357
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:76
358
+ msgid "\" and confirm you got those test emails.</b>"
359
+ msgstr ""
360
+
361
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:77
362
+ #, php-format
363
+ msgid ""
364
+ "4. Go ahead and take a look around. Tweak settings, review <a href=\"%s\" "
365
+ "target=\"_blank\">design templates</a> or go through the documentation."
366
+ msgstr ""
367
+
368
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:78
369
+ msgid "5. And don’t forget to signup for the free course below."
370
+ msgstr ""
371
+
372
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:85
373
+ msgid "Free Course - Email Marketing Mastery"
374
+ msgstr ""
375
+
376
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:89
377
+ msgid "In short 5 weeks: build your list and succeed with email marketing"
378
+ msgstr ""
379
+
380
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:90
381
+ msgid ""
382
+ "Do you want to build your list, keep off spam, write emails that people open "
383
+ "and click through? Do you want to build your brand and nurture an amazing "
384
+ "tribe?\n"
385
+ "\t\t\t\t\t\t\t\t\t\t\t\tEnter your name and email on the form to get it all."
386
+ msgstr ""
387
+
388
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:99
389
+ #, php-format
390
+ msgid "I have read and agreed to your %s."
391
+ msgstr ""
392
+
393
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:99
394
+ msgid "Privacy Policy"
395
+ msgstr ""
396
+
397
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:101
398
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/class-es-shortcode.php:190
399
+ msgid "Subscribe"
400
+ msgstr ""
401
+
402
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:120
403
+ msgid "Overview"
404
+ msgstr ""
405
+
406
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:121
407
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:437
408
+ msgid "Active Contacts"
409
+ msgstr ""
410
+
411
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:127
412
+ msgid "Help & How to's"
413
+ msgstr ""
414
+
415
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:128
416
+ msgid "How to create and show subscription forms."
417
+ msgstr ""
418
+
419
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:129
420
+ msgid "How to create a new campaign for new blog post "
421
+ msgstr ""
422
+
423
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:130
424
+ msgid "How to create new template for Post Notification or Broadcast"
425
+ msgstr ""
426
+
427
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:131
428
+ msgid "How to Create and Send Broadcasts Emails"
429
+ msgstr ""
430
+
431
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:132
432
+ msgid "How to add WordPress users to your lists"
433
+ msgstr ""
434
+
435
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:133
436
+ msgid "All Documentation"
437
+ msgstr ""
438
+
439
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:136
440
+ msgid "<span>Join our</span> Email Subscribers Secret Club!"
441
+ msgstr ""
442
+
443
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:137
444
+ msgid ""
445
+ "Be a part of development, share your valuable feedback and get early access "
446
+ "to our upcoming <strong>Email Subscribers 5.0</strong>"
447
+ msgstr ""
448
+
449
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:142
450
+ msgid "Questions? Need Help?"
451
+ msgstr ""
452
+
453
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:143
454
+ msgid "Contact Us"
455
+ msgstr ""
456
+
457
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/dashboard.php:144
458
+ #, php-format
459
+ msgid "Version: %s"
460
+ msgstr ""
461
+
462
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:10
463
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-info.php:17
464
  msgid "Help & Info"
465
  msgstr ""
466
 
467
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:15
468
  msgid "Feature Overview"
469
  msgstr ""
470
 
471
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:17
472
  msgid ""
473
  "Collect customer emails by adding a subscription box (Widget/Shortcode/PHP "
474
  "Code)."
475
  msgstr ""
476
 
477
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:18
478
  msgid "Configure double Opt-In and Single Opt-In facility for subscribers."
479
  msgstr ""
480
 
481
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:19
482
  msgid "Send automatic welcome email to subscribers."
483
  msgstr ""
484
 
485
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:20
486
  msgid ""
487
  "Send new post notification emails to subscribers when new posts are "
488
  "published on your website."
489
  msgstr ""
490
 
491
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:21
492
  msgid "Send email notification to admin when a new user signs up."
493
  msgstr ""
494
 
495
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:22
496
  msgid "Automatically add Unsubscribe link in the email."
497
  msgstr ""
498
 
499
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:23
500
  msgid "Easily migrate subscribers from another app using Import & Export."
501
  msgstr ""
502
 
503
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:24
504
  msgid ""
505
  "Use HTML editor to create broadcast (Newsletters) and post notifications."
506
  msgstr ""
507
 
508
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:25
509
  msgid "Send broadcast to different lists."
510
  msgstr ""
511
 
512
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:26
513
  msgid "Get detailed sent email reports."
514
  msgstr ""
515
 
516
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:27
517
  msgid "Supports localization and internationalization."
518
  msgstr ""
519
 
520
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:33
521
  msgid "Additional form settings"
522
  msgstr ""
523
 
524
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:35
525
  msgid "How to Redirect Subscribers to a new page/url after successful sign up?"
526
  msgstr ""
527
 
528
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:36
529
  msgid "How to add captcha in Subscribe form of Email Subscribers?"
530
  msgstr ""
531
 
532
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:40
533
  msgid "General Plugin Configuration"
534
  msgstr ""
535
 
536
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:42
537
  msgid "Modify "
538
  msgstr ""
539
 
540
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:42
541
  msgid "default text, email contents"
542
  msgstr ""
543
 
544
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:43
545
  msgid ""
546
  " (like Confirmation, Welcome, Admin emails), Cron Settings and Assign User "
547
  "Roles"
548
  msgstr ""
549
 
550
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:44
551
  msgid "How does Sync work?"
552
  msgstr ""
553
 
554
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:45
555
  msgid "How to Import or Export Email Addresses?"
556
  msgstr ""
557
 
558
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:46
559
  msgid "How to Add/Update Existing Subscribers List & Status?"
560
  msgstr ""
561
 
562
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:47
563
  msgid "How to change/update/translate any texts from the plugin?"
564
  msgstr ""
565
 
566
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:48
567
  msgid "How to add Unsubscribe link in emails?"
568
  msgstr ""
569
 
570
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:49
571
  msgid "How to check sent emails?"
572
  msgstr ""
573
 
574
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:57
575
  msgid "Newsletters"
576
  msgstr ""
577
 
578
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:59
579
  msgid "Create and Send Newsletter Emails"
580
  msgstr ""
581
 
582
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:60
583
  msgid "Keywords in the Newsletters"
584
  msgstr ""
585
 
586
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:64
587
  msgid "Cron Job Setup"
588
  msgstr ""
589
 
590
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:66
591
  msgid "What is Cron and how to Schedule Cron Emails?"
592
  msgstr ""
593
 
594
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:67
595
  msgid "Schedule Cron Emails in cPanel"
596
  msgstr ""
597
 
598
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:68
599
  msgid "Schedule Cron Emails in Parallels Plesk"
600
  msgstr ""
601
 
602
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:69
603
  msgid "Hosting doesn’t support Cron Jobs?"
604
  msgstr ""
605
 
606
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:73
607
  msgid "[GDPR] Email Subscribers"
608
  msgstr ""
609
 
610
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:75
611
  msgid "How to enable consent checkbox in the subscribe form?"
612
  msgstr ""
613
 
614
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:76
615
  msgid "What data Email Subscribers stores on your end?"
616
  msgstr ""
617
 
618
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:82
619
  msgid "Create and Send Post Notification Emails when new posts are published"
620
  msgstr ""
621
 
622
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:83
623
  msgid "Keywords in the Post Notifications"
624
  msgstr ""
625
 
626
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:84
627
  msgid "Send a test post notification email to myself/testgroup"
628
  msgstr ""
629
 
630
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:88
631
  msgid "Troubleshooting Steps"
632
  msgstr ""
633
 
634
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:90
635
  msgid "Subscribers are not receiving Emails?"
636
  msgstr ""
637
 
638
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:91
639
  msgid "CSS Help"
640
  msgstr ""
641
 
642
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:92
643
  msgid "FAQ's"
644
  msgstr ""
645
 
646
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:97
647
  msgid "Want to do more? Here's how.."
648
  msgstr ""
649
 
650
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:100
651
  msgid "Show your subscribe form inside attractive popups"
652
  msgstr ""
653
 
654
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:102
655
  msgid ""
656
  "Don't limit your subscriber form to a widget. Embed it within popups, hello "
657
  "bars, slide-ins, sidebars, full screen popups etc."
658
  msgstr ""
659
 
660
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:103
661
  msgid ""
662
  "Using Email Subscribers you can achieve this easily with our <b>free</b> "
663
  "plugin <a target=\"_blank\" class=\"es-cta\" href=\"https://wordpress."
664
  "org/plugins/icegram/\">Icegram</a>"
665
  msgstr ""
666
 
667
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:104
668
  msgid ""
669
  "Icegram's beautiful designs instantly capture user attention and help "
670
  "increase sign-ups to your WordPress website."
671
  msgstr ""
672
 
673
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:105
674
  msgid ""
675
  "How to <a href=\"https://www.icegram.com/documentation/es-how-to-show-"
676
  "subscribe-form-inside-a-popup/?"
678
  "target=\"_blank\">show subscribe form inside a popup</a>"
679
  msgstr ""
680
 
681
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:108
682
  msgid "Get beautiful and elegant form styles"
683
  msgstr ""
684
 
685
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:110
686
  msgid ""
687
  "Email subscribers easily integrates with another <b>free</b> plugin <a "
688
  "class=\"es-cta\" target=\"_blank\" href=\"https://wordpress."
689
  "org/plugins/icegram-rainmaker/\">Rainmaker</a>"
690
  msgstr ""
691
 
692
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:111
693
  msgid ""
694
  "Rainmaker extends the core features of Email Subscribers and provides "
695
  "elegant form styles."
696
  msgstr ""
697
 
698
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:112
699
  msgid ""
700
  "These styles are well designed and beautify your subscription form making it "
701
  "more appealing."
702
  msgstr ""
703
 
704
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/admin/partials/help.php:113
705
  msgid ""
706
  "How to <a href=\"https://www.icegram.com/documentation/es-how-to-use-"
707
  "rainmakers-form-in-email-subscribers/?"
709
  "target=\"_blank\">add Rainmaker’s form in Email Subscribers</a>"
710
  msgstr ""
711
 
712
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:77
713
+ msgid "General"
714
  msgstr ""
715
 
716
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:78
717
+ msgid "Notifications"
718
  msgstr ""
719
 
720
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:79
721
+ msgid "Email Sending"
722
  msgstr ""
723
 
724
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:80
725
+ msgid "Security"
 
726
  msgstr ""
727
 
728
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:127
729
+ msgid "Sender"
730
  msgstr ""
731
 
732
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:131
733
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:134
734
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:222
735
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:276
736
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:634
737
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:223
738
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:436
739
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:365
740
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:550
741
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/class-es-shortcode.php:137
742
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/class-es-shortcode.php:137
743
+ msgid "Name"
744
  msgstr ""
745
 
746
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:132
747
+ msgid "Choose a FROM name for all the emails to be sent from this plugin."
748
  msgstr ""
749
 
750
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:140
751
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:223
752
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:271
753
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:97
754
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:369
755
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:551
756
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/class-es-shortcode.php:168
757
+ msgid "Email"
758
  msgstr ""
759
 
760
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:141
761
+ msgid ""
762
+ "Choose a FROM email address for all the emails to be sent from this plugin"
763
  msgstr ""
764
 
765
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:143
766
+ msgid "Email Address"
767
  msgstr ""
768
 
769
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:151
770
+ msgid "Email Addresses"
 
 
771
  msgstr ""
772
 
773
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:153
774
+ msgid ""
775
+ "Enter the admin email addresses that should receive notifications (separated "
776
+ "by comma)."
777
  msgstr ""
778
 
779
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:159
780
+ msgid "Email Type"
781
  msgstr ""
782
 
783
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:160
784
+ msgid ""
785
+ "Select whether to send HTML or Plain Text email using WordPress or PHP mail()"
786
+ ". We recommend to send email using WordPres"
787
  msgstr ""
788
 
789
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:168
790
+ msgid "Opt-in Type"
791
  msgstr ""
792
 
793
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:177
794
+ msgid "Image Size"
795
  msgstr ""
796
 
797
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:180
798
  msgid ""
799
+ "<p>Select image size for {{POSTIMAGE}} to be shown in the Post Notification "
800
+ "Emails.</p>"
801
  msgstr ""
802
 
803
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:192
804
+ msgid "Show Unsubscribe Message In Email Footer"
805
  msgstr ""
806
 
807
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:193
808
+ msgid ""
809
+ "Add text which you want your contact to see in footer to unsubscribe. Use "
810
+ "{{UNSUBSCRIBE-LINK}} keyword to add unsubscribe link."
811
  msgstr ""
812
 
813
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:200
814
+ msgid "Subscription Success/ Error Messages"
815
  msgstr ""
816
 
817
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:207
818
+ msgid "You have been subscribed successfully!"
819
  msgstr ""
820
 
821
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:209
822
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:239
823
+ msgid "Success Message"
824
  msgstr ""
825
 
826
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:210
827
  msgid ""
828
+ "Show this message if contact is successfully subscribed from Double Opt-In "
829
+ "(Confirmation) Email"
 
 
 
 
 
830
  msgstr ""
831
 
832
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:218
833
  msgid ""
834
+ "Oops.. Your request couldn't be completed. This email address seems to be "
835
+ "already subscribed / blocked."
836
  msgstr ""
837
 
838
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:220
839
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:251
840
+ msgid "Error Message"
841
  msgstr ""
842
 
843
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:221
844
  msgid ""
845
+ "Show this message if any error occured after clicking confirmation link from "
846
+ "Double Opt-In (Confirmation) Email."
847
  msgstr ""
848
 
849
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:229
850
+ msgid "Unsubscribe Success/ Error Messages"
851
  msgstr ""
852
 
853
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:237
 
854
  msgid ""
855
+ "Thank You, You have been successfully unsubscribed. You will no longer hear "
856
+ "from us."
857
  msgstr ""
858
 
859
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:240
 
860
  msgid ""
861
+ "Once contact clicks on unsubscribe link, he/she will be redirected to a page "
862
+ "where this message will be shown."
863
  msgstr ""
864
 
865
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:252
866
+ msgid ""
867
+ "Show this message if any error occured after clicking on unsubscribe link."
868
  msgstr ""
869
 
870
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:280
871
+ msgid "Welcome Email"
 
872
  msgstr ""
873
 
874
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:285
875
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:357
876
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:393
877
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:315
878
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:110
879
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-widget.php:49
880
+ msgid "Yes"
881
  msgstr ""
882
 
883
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:285
884
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:358
885
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:394
886
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:58
887
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:319
888
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:109
889
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:96
890
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-widget.php:49
891
+ msgid "No"
892
  msgstr ""
893
 
894
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:290
895
+ msgid "Enable?"
 
 
 
896
  msgstr ""
897
 
898
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:291
899
+ msgid "Send welcome email to new contact after signup."
 
 
 
900
  msgstr ""
901
 
902
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:301
903
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:329
904
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:367
905
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:406
906
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:265
907
+ msgid "Subject"
908
  msgstr ""
909
 
910
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:311
911
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:340
912
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:375
913
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:417
914
+ msgid "Content"
915
  msgstr ""
916
 
917
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:312
918
+ msgid "Available keywords. {{NAME}}, {{EMAIL}}, {{LIST}}, {{UNSUBSCRIBE-LINK}}"
919
  msgstr ""
920
 
921
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:319
922
+ msgid "Confirmation Email"
923
  msgstr ""
924
 
925
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:341
926
  msgid ""
927
+ "If Double Optin is set, contact will receive confirmation email with above "
928
+ "content. You can use {{NAME}}, {{EMAIL}}, {{SUBSCRIBE-LINK}} keywords"
929
  msgstr ""
930
 
931
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:349
932
+ msgid "Admin Notification On New Subscription"
933
  msgstr ""
934
 
935
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:354
936
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:390
937
+ msgid "Notify?"
938
  msgstr ""
939
 
940
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:360
941
+ msgid "Set this option to \"Yes\" to notify admin(s) for new contact signup."
942
  msgstr ""
943
 
944
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:369
945
+ msgid ""
946
+ "Subject for the admin email whenever a new contact signs up and is confirmed"
947
  msgstr ""
948
 
949
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:370
950
+ msgid "New email subscription"
 
 
951
  msgstr ""
952
 
953
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:377
954
  msgid ""
955
+ "Content for the admin email whenever a new subscriber signs up and is "
956
+ "confirmed. Available Keywords: {{NAME}}, {{EMAIL}}, {{LIST}}"
957
  msgstr ""
958
 
959
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:385
960
+ msgid "Admin Notification On Every Campaign Sent"
961
  msgstr ""
962
 
963
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:396
964
+ msgid "Set this option to \"Yes\" to notify admin(s) on every campaign sent."
965
+ msgstr ""
966
+
967
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:404
968
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-cron.php:132
969
+ msgid "Campaign Sent!"
970
  msgstr ""
971
 
972
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:418
973
  msgid ""
974
+ "Send report to admin(s) whenever campaign is successfully sent to all "
975
+ "contacts. Available Keywords: {{DATE}}, {{SUBJECT}}, {{COUNT}}"
 
976
  msgstr ""
977
 
978
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:433
979
+ msgid "Cron URL"
980
  msgstr ""
981
 
982
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:444
983
+ msgid "Maximum Emails To Send In An Hour"
 
984
  msgstr ""
985
 
986
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:445
987
+ msgid "Total emails your host can send in an hour."
988
  msgstr ""
989
 
990
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:453
991
+ msgid "Blocked Domain(s)"
 
992
  msgstr ""
993
 
994
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:455
995
  msgid ""
996
+ "System won't allow email addresses which ends with any of domain availble in "
997
+ "above lists. Add list of domain(s) one per line to block."
998
  msgstr ""
999
 
1000
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-admin-settings.php:592
1001
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:383
1002
+ msgid "Save Changes"
 
1003
  msgstr ""
1004
 
1005
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:19
1006
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:20
1007
+ msgid "Campaign"
1008
  msgstr ""
1009
 
1010
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:50
1011
+ msgid "Create Post Notification"
1012
  msgstr ""
1013
 
1014
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:51
1015
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:84
1016
+ msgid "Send Broadcast"
1017
  msgstr ""
1018
 
1019
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:52
1020
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:77
1021
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:238
1022
+ msgid "Manage Templates"
1023
  msgstr ""
1024
 
1025
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:158
1026
+ msgid "No Campaigns Found."
 
1027
  msgstr ""
1028
 
1029
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:233
1030
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:419
1031
+ #, php-format
1032
+ msgid "<a href=\"?page=%s&action=%s&list=%s&_wpnonce=%s\">Edit</a>"
1033
  msgstr ""
1034
 
1035
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:236
1036
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:420
1037
+ #, php-format
1038
+ msgid ""
1039
+ "<a href=\"?page=%s&action=%s&list=%s&_wpnonce=%s\" onclick=\"return "
1040
+ "checkDelete()\">Delete</a>"
1041
  msgstr ""
1042
 
1043
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:296
1044
+ msgid "Search Campaigns"
1045
  msgstr ""
1046
 
1047
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:333
1048
+ msgid "You are not allowed to delete campaign."
 
 
1049
  msgstr ""
1050
 
1051
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:337
1052
+ msgid "Campaign has been deleted successfully!"
 
1053
  msgstr ""
1054
 
1055
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:356
1056
+ msgid "Campaign(s) have been deleted successfully!"
1057
  msgstr ""
1058
 
1059
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-campaigns-table.php:361
1060
+ msgid "Please check campaign(s) to delete."
 
1061
  msgstr ""
1062
 
1063
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:27
1064
+ msgid "No data available"
1065
  msgstr ""
1066
 
1067
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:50
1068
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:71
1069
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:224
1070
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:55
1071
+ msgid "Export Contacts"
1072
  msgstr ""
1073
 
1074
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:59
1075
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:21
1076
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:107
1077
+ msgid "Contacts"
1078
  msgstr ""
1079
 
1080
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:60
1081
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:270
1082
+ msgid "Total Contacts"
1083
  msgstr ""
1084
 
1085
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:61
1086
+ msgid "Export"
1087
  msgstr ""
1088
 
1089
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:70
1090
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:438
1091
+ msgid "All Contacts"
1092
  msgstr ""
1093
 
1094
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:71
1095
+ msgid "Subscribed Contacts"
1096
  msgstr ""
1097
 
1098
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:72
1099
+ msgid "Unsubscribed Contacts"
 
 
1100
  msgstr ""
1101
 
1102
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:89
1103
+ msgid "Download"
1104
  msgstr ""
1105
 
1106
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:102
1107
+ msgid "Audience > Export Contacts"
 
 
 
 
1108
  msgstr ""
1109
 
1110
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:103
1111
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:70
1112
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:223
1113
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:54
1114
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:120
1115
+ msgid "Add New Contact"
1116
  msgstr ""
1117
 
1118
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:104
1119
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:56
1120
  msgid "Import Contacts"
1121
  msgstr ""
1122
 
1123
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:105
1124
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:72
1125
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:225
1126
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:212
1127
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:58
1128
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:121
 
 
 
 
 
1129
  msgid "Manage Lists"
1130
  msgstr ""
1131
 
1132
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:192
1133
+ msgid "Export the Subscribers"
 
 
 
 
1134
  msgstr ""
1135
 
1136
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:224
1137
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:98
1138
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:267
1139
+ msgid "Status"
1140
  msgstr ""
1141
 
1142
+ #. __( 'List', 'email-subscribers' ),
1143
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-export-subscribers.php:225
1144
+ msgid "Created On"
1145
  msgstr ""
1146
 
1147
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-form-widget.php:11
1148
+ msgid "Email Subscribers Form"
1149
  msgstr ""
1150
 
1151
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:42
1152
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:206
1153
+ msgid "Add New"
1154
  msgstr ""
1155
 
1156
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:85
1157
+ msgid "You do not have permission to edit this form."
 
 
 
 
 
 
 
 
 
 
1158
  msgstr ""
1159
 
1160
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:88
1161
+ msgid "Please add form name."
 
 
 
 
 
 
1162
  msgstr ""
1163
 
1164
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:93
1165
+ msgid "Please select list(s) in which contact will be subscribed."
 
1166
  msgstr ""
1167
 
1168
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:138
1169
+ msgid "Form has been added successfully!"
 
1170
  msgstr ""
1171
 
1172
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:183
1173
+ msgid "Form has been updated successfully!"
 
 
1174
  msgstr ""
1175
 
1176
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:192
1177
+ msgid "Sorry, form not found"
 
 
 
 
1178
  msgstr ""
1179
 
1180
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:226
1181
+ msgid "New Form"
1182
  msgstr ""
1183
 
1184
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:228
1185
+ msgid "Edit Form"
1186
  msgstr ""
1187
 
1188
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:245
1189
+ msgid "Form Name"
1190
  msgstr ""
1191
 
1192
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:253
1193
+ msgid "Description"
1194
  msgstr ""
1195
 
1196
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:261
1197
+ msgid "Form Fields"
1198
  msgstr ""
1199
 
1200
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:266
1201
+ msgid "Field"
1202
  msgstr ""
1203
 
1204
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:267
1205
+ msgid "Show?"
1206
  msgstr ""
1207
 
1208
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:268
1209
+ msgid "Required?"
 
1210
  msgstr ""
1211
 
1212
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:291
1213
+ msgid "Contacts will be added into selected list(s)"
1214
  msgstr ""
1215
 
1216
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:309
1217
+ msgid "Allow contact to choose list(s)"
1218
  msgstr ""
1219
 
1220
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:310
1221
+ msgid "Allow contacts to choose list(s) in which they want to subscribe."
1222
  msgstr ""
1223
 
1224
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:618
1225
+ #, php-format
1226
+ msgid "<a href=\"?page=%s&action=%s&form=%s&_wpnonce=%s\">Edit</a>"
1227
  msgstr ""
1228
 
1229
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:619
1230
+ #, php-format
1231
+ msgid ""
1232
+ "<a href=\"?page=%s&action=%s&form=%s&_wpnonce=%s\" onclick=\"return "
1233
+ "checkDelete()\">Delete</a>"
1234
  msgstr ""
1235
 
1236
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:635
1237
+ msgid "Shortcode"
1238
  msgstr ""
1239
 
1240
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:636
1241
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:439
1242
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:553
1243
+ msgid "Created"
1244
  msgstr ""
1245
 
1246
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:663
1247
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:466
1248
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:249
1249
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:330
1250
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:583
1251
+ msgid "Delete"
1252
  msgstr ""
1253
 
1254
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:673
1255
+ msgid "Search Forms"
 
 
1256
  msgstr ""
1257
 
1258
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:709
1259
+ msgid "You do not have permission to delete this form."
 
1260
  msgstr ""
1261
 
1262
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:716
1263
+ msgid "Form has been deleted successfully!"
 
1264
  msgstr ""
1265
 
1266
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:731
1267
+ msgid "Form(s) have been deleted successfully!"
1268
  msgstr ""
1269
 
1270
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:734
1271
+ msgid "Please select form(s) to delete."
1272
  msgstr ""
1273
 
1274
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-forms-table.php:767
1275
+ msgid "No Forms avaliable."
1276
  msgstr ""
1277
 
1278
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:388
1279
+ msgid "Invalid name"
 
1280
  msgstr ""
1281
 
1282
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:390
1283
+ msgid "Oops...unable to add subscriber"
1284
  msgstr ""
1285
 
1286
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:391
1287
+ msgid "You do not have permission to add subscriber"
1288
  msgstr ""
1289
 
1290
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:392
1291
+ msgid "Please select the list"
1292
  msgstr ""
1293
 
1294
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-subscription.php:393
1295
+ msgid "Invalid Captcha"
1296
  msgstr ""
1297
 
1298
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:12
1299
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:57
1300
+ msgid "Sync"
1301
  msgstr ""
1302
 
1303
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:69
1304
+ msgid "Audience > Sync Contacts"
1305
  msgstr ""
1306
 
1307
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:84
1308
+ msgid "Please select List"
1309
  msgstr ""
1310
 
1311
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:104
1312
+ msgid "Sync newly registered users to subscribers list"
1313
  msgstr ""
1314
 
1315
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:117
1316
+ msgid "Select list to add newly registered users to"
 
 
 
 
 
1317
  msgstr ""
1318
 
1319
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-handle-sync-wp-user.php:130
1320
+ msgid "Sync Now"
 
 
 
 
 
 
 
1321
  msgstr ""
1322
 
1323
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:15
1324
+ msgid "Import Subscribers"
1325
  msgstr ""
1326
 
1327
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:115
1328
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:119
1329
+ #, php-format
1330
+ msgid "Total %d contacts have been imported successfully!"
1331
  msgstr ""
1332
 
1333
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:123
1334
+ #, php-format
1335
+ msgid "%d contacts are already exists."
1336
  msgstr ""
1337
 
1338
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:128
1339
+ #, php-format
1340
+ msgid "%d contacts are invalid."
1341
  msgstr ""
1342
 
1343
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:138
1344
+ msgid "Error: Please Select List"
1345
  msgstr ""
1346
 
1347
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:142
1348
+ msgid "Error: Please select status"
1349
  msgstr ""
1350
 
1351
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:146
1352
+ msgid "Error: Please Upload only CSV File"
1353
  msgstr ""
1354
 
1355
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:150
1356
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:154
1357
+ msgid "Error: Please Upload File"
1358
  msgstr ""
1359
 
1360
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:173
1361
+ msgid "Select CSV file"
1362
  msgstr ""
1363
 
1364
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:175
1365
+ msgid "Check CSV structure"
 
 
1366
  msgstr ""
1367
 
1368
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:176
1369
+ msgid "from here"
 
1370
  msgstr ""
1371
 
1372
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:187
1373
+ msgid "Select status"
1374
  msgstr ""
1375
 
1376
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:199
1377
+ msgid "Select list"
1378
  msgstr ""
1379
 
1380
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:211
1381
+ msgid "Import"
1382
  msgstr ""
1383
 
1384
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-import-subscribers.php:222
1385
+ msgid "Audience > Import Contacts"
1386
  msgstr ""
1387
 
1388
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-info.php:22
1389
+ msgid "<span class=\"es-heart\"> 🔥 </span> Go Pro"
1390
  msgstr ""
1391
 
1392
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:42
1393
+ msgid "Audience > Lists"
 
1394
  msgstr ""
1395
 
1396
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:83
1397
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:513
1398
+ msgid "You do not have permission to edit list"
1399
  msgstr ""
1400
 
1401
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:85
1402
+ msgid "Please add list name"
1403
  msgstr ""
1404
 
1405
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:128
1406
+ msgid "List has been added successfully!"
1407
  msgstr ""
1408
 
1409
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:169
1410
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:517
1411
+ msgid "List has been updated successfully!"
1412
  msgstr ""
1413
 
1414
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:208
1415
+ msgid "Edit List"
1416
  msgstr ""
1417
 
1418
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:369
1419
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:378
1420
+ #, php-format
1421
+ msgid "<a href=\"%s\" target=\"_blank\">%d</a>"
1422
  msgstr ""
1423
 
1424
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:476
1425
+ msgid "Search Lists"
1426
  msgstr ""
1427
 
1428
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:529
1429
+ msgid "You do not have permission to delete list"
1430
  msgstr ""
1431
 
1432
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:534
1433
+ msgid "List has been deleted successfully!"
1434
  msgstr ""
1435
 
1436
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:549
1437
+ msgid "List(s) have been deleted successfully"
1438
  msgstr ""
1439
 
1440
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-lists-table.php:552
1441
+ msgid "Please select list"
1442
  msgstr ""
1443
 
1444
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:46
1445
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:51
1446
+ msgid "Please select template."
1447
  msgstr ""
1448
 
1449
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:49
1450
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:43
1451
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:779
1452
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:799
1453
+ msgid "Please select list."
1454
  msgstr ""
1455
 
1456
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:75
1457
+ msgid "Campaigns > Broadcast"
1458
  msgstr ""
1459
 
1460
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:127
1461
+ msgid "Content of the selected template will be broadcasted."
1462
  msgstr ""
1463
 
1464
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:133
1465
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:247
1466
+ msgid "Select List"
1467
  msgstr ""
1468
 
1469
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-newsletters.php:139
1470
+ msgid "Contacts from the selected list will be notified."
1471
  msgstr ""
1472
 
1473
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:72
1474
+ msgid "Widget Title"
1475
  msgstr ""
1476
 
1477
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:76
1478
+ msgid "Short description about subscription form"
1479
  msgstr ""
1480
 
1481
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:80
1482
+ msgid "Display Name Field"
1483
  msgstr ""
1484
 
1485
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:82
1486
+ msgid "YES"
1487
  msgstr ""
1488
 
1489
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:83
1490
+ msgid "NO"
1491
  msgstr ""
1492
 
1493
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-old-widget.php:87
1494
+ msgid "Subscriber Group"
1495
  msgstr ""
1496
 
1497
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:59
1498
  msgid "Please select categories."
1499
  msgstr ""
1500
 
1501
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:78
1502
  msgid "Post notification has been added successfully!"
1503
  msgstr ""
1504
 
1505
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:191
1506
  msgid "Post notification has been updated successfully!"
1507
  msgstr ""
1508
 
1509
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:218
1510
  msgid "Campaigns > New Post Notification"
1511
  msgstr ""
1512
 
1513
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:221
1514
  msgid "Campigns > Edit Post Notification"
1515
  msgstr ""
1516
 
1517
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:248
1518
  msgid ""
1519
  "Contacts from the selected list will be notified about new post notification."
1520
  msgstr ""
1521
 
1522
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:259
1523
  msgid "Select template"
1524
  msgstr ""
1525
 
1526
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:260
1527
  msgid "Content of the selected template will be sent out as post notification."
1528
  msgstr ""
1529
 
1530
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:285
1531
  msgid "Select Post Category"
1532
  msgstr ""
1533
 
1534
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:286
1535
  msgid ""
1536
  "Notification will be sent out when any post from selected categories will be "
1537
  "published."
1538
  msgstr ""
1539
 
1540
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:299
1541
  msgid "Select custom post type(s)"
1542
  msgstr ""
1543
 
1544
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-post-notifications.php:300
1545
  msgid ""
1546
  "(Optional) Select custom post type for which you want to send notification."
1547
  msgstr ""
1548
 
1549
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:19
1550
+ msgid "Report"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1551
  msgstr ""
1552
 
1553
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:48
1554
+ #, php-format
1555
  msgid ""
1556
+ "<a href='%s' target='_blank' class='page-title-action es-imp-button'>Send "
1557
+ "Queued Emails Now</a>"
1558
  msgstr ""
1559
 
1560
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:50
1561
  msgid ""
1562
+ "<span class='page-title-action button-disabled'>Send Queued Emails Now</span>"
 
 
 
 
1563
  msgstr ""
1564
 
1565
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:51
1566
+ msgid "<br /><span class='es-helper'>No emails found in queue</span>"
1567
  msgstr ""
1568
 
1569
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:99
1570
+ msgid "Sent Date"
1571
  msgstr ""
1572
 
1573
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:100
1574
+ msgid "Viewed Status"
 
 
 
 
1575
  msgstr ""
1576
 
1577
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:101
1578
+ msgid "Viewed Date"
 
 
 
1579
  msgstr ""
1580
 
1581
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:154
1582
+ msgid "Viewed"
1583
  msgstr ""
1584
 
1585
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:154
1586
+ msgid "Not yet viewed"
1587
  msgstr ""
1588
 
1589
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:167
1590
+ msgid "No Reports avaliable."
 
 
1591
  msgstr ""
1592
 
1593
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:187
1594
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:40
1595
+ msgid "Post Notification"
1596
  msgstr ""
1597
 
1598
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:209
1599
+ msgid "Completed"
 
1600
  msgstr ""
1601
 
1602
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:248
1603
+ msgid "View"
1604
  msgstr ""
1605
 
1606
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:250
1607
+ msgid "Preview"
 
1608
  msgstr ""
1609
 
1610
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:266
1611
+ msgid "Type"
1612
  msgstr ""
1613
 
1614
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:268
1615
+ msgid "Start Date"
 
 
1616
  msgstr ""
1617
 
1618
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:269
1619
+ msgid "End Date"
1620
  msgstr ""
1621
 
1622
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:368
1623
+ msgid "You do not have permission to view notification"
1624
  msgstr ""
1625
 
1626
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:380
1627
+ msgid "You do not have permission to delete notification"
 
 
1628
  msgstr ""
1629
 
1630
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:385
1631
+ msgid "Report has been deleted successfully!"
1632
  msgstr ""
1633
 
1634
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:394
1635
+ msgid "You do not have permission to preview notification"
1636
  msgstr ""
1637
 
1638
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:412
1639
+ msgid "Reports have been deleted successfully!"
1640
  msgstr ""
1641
 
1642
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:433
1643
+ msgid "Preview Email"
1644
  msgstr ""
1645
 
1646
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-reports-table.php:436
1647
  msgid ""
1648
+ "This is how the email you sent may look. <br>Note: Different email services "
1649
+ "(like gmail, yahoo etc) display email content differently. So there could be "
1650
+ "a slight variation on how your customer will view the email content."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1651
  msgstr ""
1652
 
1653
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:20
1654
+ msgid "Contact"
1655
  msgstr ""
1656
 
1657
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:53
1658
+ msgid "Audience > Contacts"
 
1659
  msgstr ""
1660
 
1661
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:145
1662
+ msgid "Please Select List"
1663
  msgstr ""
1664
 
1665
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:184
1666
+ msgid "Contact has been added successfully!"
1667
  msgstr ""
1668
 
1669
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:188
1670
+ msgid "Contact already exist."
1671
  msgstr ""
1672
 
1673
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:322
1674
+ msgid "Contact updated successfully!"
1675
  msgstr ""
1676
 
1677
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:327
1678
+ msgid "Edit Contact"
1679
  msgstr ""
1680
 
1681
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:358
1682
+ msgid "No list found"
1683
  msgstr ""
1684
 
1685
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:373
1686
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:552
1687
+ msgid "List(s)"
1688
  msgstr ""
1689
 
1690
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:527
1691
+ #, php-format
1692
+ msgid "<a href=\"?page=%s&action=%s&subscriber=%s&_wpnonce=%s\">Edit</a>"
1693
  msgstr ""
1694
 
1695
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:528
1696
  #, php-format
1697
  msgid ""
1698
+ "<a href=\"?page=%s&action=%s&subscriber=%s&_wpnonce=%s\" onclick=\"return "
1699
+ "checkDelete()\">Delete</a>"
1700
  msgstr ""
1701
 
1702
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:534
1703
+ #, php-format
1704
  msgid ""
1705
+ "<a href=\"?page=%s&action=%s&subscriber=%s&_wpnonce=%s\">Resend "
1706
+ "Confirmation<a>"
 
 
 
1707
  msgstr ""
1708
 
1709
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:584
1710
+ msgid "Move To List"
 
 
 
 
 
 
 
 
1711
  msgstr ""
1712
 
1713
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:585
1714
+ msgid "Add To List"
1715
  msgstr ""
1716
 
1717
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:586
1718
+ msgid "Change Status"
1719
  msgstr ""
1720
 
1721
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:597
1722
+ msgid "Search Contacts"
1723
  msgstr ""
1724
 
1725
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:602
1726
+ msgid "All Statuses"
1727
  msgstr ""
1728
 
1729
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:608
1730
+ msgid "All Lists"
1731
  msgstr ""
1732
 
1733
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:670
1734
+ msgid "Contact have been updated successfully!"
1735
  msgstr ""
1736
 
1737
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:687
1738
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:747
1739
+ msgid "Contact(s) have been deleted successfully!"
1740
  msgstr ""
1741
 
1742
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:717
1743
+ msgid "Confirmation email has been sent successfully!"
1744
  msgstr ""
1745
 
1746
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:735
1747
+ msgid "Please select subscribers to update."
1748
  msgstr ""
1749
 
1750
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:758
1751
+ msgid "Please select status."
1752
  msgstr ""
1753
 
1754
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:768
1755
+ msgid "Status has been changed successfully!"
1756
  msgstr ""
1757
 
1758
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:788
1759
+ msgid "Contact(s) have been moved to list successfully!"
1760
  msgstr ""
1761
 
1762
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:808
1763
+ msgid "Contact(s) have been added to list successfully!"
1764
  msgstr ""
1765
 
1766
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-subscribers-table.php:818
1767
+ msgid "No contacts avaliable."
1768
  msgstr ""
1769
 
1770
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:45
1771
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:49
1772
+ msgid "Available Keywords"
1773
  msgstr ""
1774
 
1775
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:49
1776
+ msgid "for Newsletter:"
 
 
 
1777
  msgstr ""
1778
 
1779
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:87
1780
+ msgid "Preview Template"
1781
  msgstr ""
1782
 
1783
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-templates-table.php:193
1784
+ msgid "Template Type"
 
1785
  msgstr ""
1786
 
1787
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:50
1788
+ msgid "Please add email"
1789
  msgstr ""
1790
 
1791
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:58
1792
+ msgid "Email has been sent. Please check your inbox"
1793
  msgstr ""
1794
 
1795
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:79
1796
+ msgid "Send Email"
 
1797
  msgstr ""
1798
 
1799
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:108
1800
+ msgid "Send a Test Email"
1801
  msgstr ""
1802
 
1803
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-tools.php:159
 
1804
  #, php-format
1805
+ msgid "Test email to %s"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1806
  msgstr ""
1807
 
1808
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/admin/class-es-widget.php:11
1809
+ msgid "Email Subscribers Widget"
 
1810
  msgstr ""
1811
 
1812
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/class-es-admin-notices.php:97
1813
  msgid "Action failed. Please refresh the page and retry."
1814
  msgstr ""
1815
 
1816
  #. %d: interval
1817
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/upgrade/class-es-background-process.php:171
1818
  #, php-format
1819
  msgid "Every %d minutes"
1820
  msgstr ""
1821
 
1822
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/class-es-shortcode.php:135
1823
+ msgid "Enter Name"
1824
  msgstr ""
1825
 
1826
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/class-es-shortcode.php:167
1827
+ msgid "Enter Email Address"
1828
  msgstr ""
1829
 
1830
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/cron-message.php:33
1831
+ msgid "Total Emails Sent"
1832
  msgstr ""
1833
 
1834
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/public/partials/cron-message.php:37
1835
+ msgid "Total Emails In Queue"
1836
  msgstr ""
1837
 
1838
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-update.php:19
1839
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-updating.php:19
1840
  msgid "Email Subscribers data update"
1841
  msgstr ""
1842
 
1843
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-update.php:19
1844
  msgid "We need to update your data store to the latest version."
1845
  msgstr ""
1846
 
1847
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-update.php:23
1848
  msgid "Run the updater"
1849
  msgstr ""
1850
 
1851
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-update.php:29
1852
  msgid "Are you sure you wish to run the updater now?"
1853
  msgstr ""
1854
 
1855
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-updated.php:12
1856
  msgid "Dismiss"
1857
  msgstr ""
1858
 
1859
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-updated.php:14
1860
  msgid ""
1861
  "Email Subscribers data update complete. Thank you for updating to the latest "
1862
  "version!"
1863
  msgstr ""
1864
 
1865
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-updating.php:19
1866
  msgid "Your database is being updated in the background."
1867
  msgstr ""
1868
 
1869
+ #: ../../../../../repositories/GitLab/icegram/email-subscribers/includes/notices/views/html-notice-updating.php:21
1870
  msgid "Taking a while? Click here to run it now."
1871
  msgstr ""
1872
 
public/class-email-subscribers-public.php CHANGED
@@ -134,6 +134,8 @@ class Email_Subscribers_Public {
134
  $email = ! empty( $_REQUEST['email'] ) ? $_REQUEST['email'] : '';
135
  $guid = ! empty( $_REQUEST['guid'] ) ? $_REQUEST['guid'] : '';
136
 
 
 
137
  if ( ! empty( $option ) ) {
138
  if ( ( 'optin' === $option || 'unsubscribe' === $option ) && ! empty( $db_id ) ) {
139
  //check if contact exist with id and email
134
  $email = ! empty( $_REQUEST['email'] ) ? $_REQUEST['email'] : '';
135
  $guid = ! empty( $_REQUEST['guid'] ) ? $_REQUEST['guid'] : '';
136
 
137
+ $email = str_replace(' ', '+', $email);
138
+
139
  if ( ! empty( $option ) ) {
140
  if ( ( 'optin' === $option || 'unsubscribe' === $option ) && ! empty( $db_id ) ) {
141
  //check if contact exist with id and email
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === Email Subscribers & Newsletters ===
2
- Contributors: icegram, niravmehta, sandhyam, storeapps, malayladu
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CPTHCDC382KVA
4
  Author URI: https://www.icegram.com/
5
  Tags: subscription, newsletter, email marketing, post notification, email newsletter form, email signup, email widget, newsletter signup, subscribe, subscription form, bulk emails, signup form, list builder, lead generation, welcome email, contacts
6
  Requires at least: 3.9
7
  Tested up to: 5.1.1
8
- Stable tag: 4.0.13
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses
11
 
@@ -308,6 +308,12 @@ Use our free plugin [Email Subscribers - Group Selector](https://wordpress.org/p
308
 
309
  == Changelog ==
310
 
 
 
 
 
 
 
311
  = 4.0.13 (05.04.2019) =
312
  * Fix : Plain text email does not decode HTML entities
313
  * Fix : Not able to select category with special charterers in post notification
1
  === Email Subscribers & Newsletters ===
2
+ Contributors: icegram, niravmehta, sandhyam, storeapps, malayladu, Mansi Shah
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CPTHCDC382KVA
4
  Author URI: https://www.icegram.com/
5
  Tags: subscription, newsletter, email marketing, post notification, email newsletter form, email signup, email widget, newsletter signup, subscribe, subscription form, bulk emails, signup form, list builder, lead generation, welcome email, contacts
6
  Requires at least: 3.9
7
  Tested up to: 5.1.1
8
+ Stable tag: 4.0.14
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses
11
 
308
 
309
  == Changelog ==
310
 
311
+ = 4.0.14 (15.04.2019) =
312
+ * Fix : Added plain text email content for html email
313
+ * Fix : Email confirmation fails if address contains ‘+’
314
+ * Fix : Migration issue
315
+ * Update: POT file
316
+
317
  = 4.0.13 (05.04.2019) =
318
  * Fix : Plain text email does not decode HTML entities
319
  * Fix : Not able to select category with special charterers in post notification