MailPoet Newsletters (New) - Version 3.0.0-beta.6

Version Description

  • 2016-11-29 =
  • Added: "bounced" status has been added to subscribers;
  • Improved: execution time enforced between individual send operations. Avoids duplicate sending on really slow servers;
  • Improved: Welcome emails are given higher priority for sending;
  • Fixed: Welcome emails are not scheduled for WP users;
  • Fixed: Unicode characters in FROM/REPLY-TO/TO fields are not rendered;
  • Fixed: sending HTML emails with Amazon SES works again. Kudos Alex for reporting;
  • Fixed: import fails when subscriber already exists in the database but the email is in different case format. Thx Ellen for telling us;
  • Fixed: ampersand char ("&") inside the subject line won't throw errors in browser preview. Thanks Michel for reporting.
Download this release

Release Info

Developer wysija
Plugin Icon 128x128 MailPoet Newsletters (New)
Version 3.0.0-beta.6
Comparing to
See all releases

Code changes from version 3.0.0-beta.5 to 3.0.0-beta.6

assets/js/admin.js CHANGED
@@ -3,13 +3,13 @@ webpackJsonp([0],[
3
  /***/ function(module, exports, __webpack_require__) {
4
 
5
  __webpack_require__(1);
6
- __webpack_require__(405);
7
- __webpack_require__(425);
8
- __webpack_require__(428);
9
- __webpack_require__(430);
10
- __webpack_require__(433);
11
- __webpack_require__(437);
12
- module.exports = __webpack_require__(438);
13
 
14
 
15
  /***/ },
@@ -3216,30 +3216,38 @@ webpackJsonp([0],[
3216
  // Set.prototype.keys
3217
  Set.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys);
3218
 
 
 
 
 
 
 
 
 
3219
  if (canUseCollections) {
3220
  var itemMap = new Map();
3221
  var rootIDSet = new Set();
3222
 
3223
- var setItem = function (id, item) {
3224
  itemMap.set(id, item);
3225
  };
3226
- var getItem = function (id) {
3227
  return itemMap.get(id);
3228
  };
3229
- var removeItem = function (id) {
3230
  itemMap['delete'](id);
3231
  };
3232
- var getItemIDs = function () {
3233
  return Array.from(itemMap.keys());
3234
  };
3235
 
3236
- var addRoot = function (id) {
3237
  rootIDSet.add(id);
3238
  };
3239
- var removeRoot = function (id) {
3240
  rootIDSet['delete'](id);
3241
  };
3242
- var getRootIDs = function () {
3243
  return Array.from(rootIDSet.keys());
3244
  };
3245
  } else {
@@ -3255,31 +3263,31 @@ webpackJsonp([0],[
3255
  return parseInt(key.substr(1), 10);
3256
  };
3257
 
3258
- var setItem = function (id, item) {
3259
  var key = getKeyFromID(id);
3260
  itemByKey[key] = item;
3261
  };
3262
- var getItem = function (id) {
3263
  var key = getKeyFromID(id);
3264
  return itemByKey[key];
3265
  };
3266
- var removeItem = function (id) {
3267
  var key = getKeyFromID(id);
3268
  delete itemByKey[key];
3269
  };
3270
- var getItemIDs = function () {
3271
  return Object.keys(itemByKey).map(getIDFromKey);
3272
  };
3273
 
3274
- var addRoot = function (id) {
3275
  var key = getKeyFromID(id);
3276
  rootByKey[key] = true;
3277
  };
3278
- var removeRoot = function (id) {
3279
  var key = getKeyFromID(id);
3280
  delete rootByKey[key];
3281
  };
3282
- var getRootIDs = function () {
3283
  return Object.keys(rootByKey).map(getIDFromKey);
3284
  };
3285
  }
@@ -4060,7 +4068,7 @@ webpackJsonp([0],[
4060
 
4061
  'use strict';
4062
 
4063
- module.exports = '15.4.0';
4064
 
4065
  /***/ },
4066
  /* 32 */
@@ -5465,6 +5473,28 @@ webpackJsonp([0],[
5465
  return '.' + inst._rootNodeID;
5466
  };
5467
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5468
  /**
5469
  * This is a unified interface for event plugins to be installed and configured.
5470
  *
@@ -5533,7 +5563,12 @@ webpackJsonp([0],[
5533
  * @return {?function} The stored callback.
5534
  */
5535
  getListener: function (inst, registrationName) {
 
 
5536
  var bankForRegistrationName = listenerBank[registrationName];
 
 
 
5537
  var key = getDictionaryKey(inst);
5538
  return bankForRegistrationName && bankForRegistrationName[key];
5539
  },
@@ -19712,18 +19747,6 @@ webpackJsonp([0],[
19712
  return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';
19713
  }
19714
 
19715
- function shouldPreventMouseEvent(inst) {
19716
- if (inst) {
19717
- var disabled = inst._currentElement && inst._currentElement.props.disabled;
19718
-
19719
- if (disabled) {
19720
- return isInteractive(inst._tag);
19721
- }
19722
- }
19723
-
19724
- return false;
19725
- }
19726
-
19727
  var SimpleEventPlugin = {
19728
 
19729
  eventTypes: eventTypes,
@@ -19794,10 +19817,7 @@ webpackJsonp([0],[
19794
  case 'topMouseDown':
19795
  case 'topMouseMove':
19796
  case 'topMouseUp':
19797
- // Disabled elements should not respond to mouse events
19798
- if (shouldPreventMouseEvent(targetInst)) {
19799
- return null;
19800
- }
19801
  /* falls through */
19802
  case 'topMouseOut':
19803
  case 'topMouseOver':
@@ -21159,7 +21179,7 @@ webpackJsonp([0],[
21159
 
21160
  'use strict';
21161
 
21162
- module.exports = '15.4.0';
21163
 
21164
  /***/ },
21165
  /* 174 */
@@ -29262,6 +29282,10 @@ webpackJsonp([0],[
29262
  case 'unsubscribed':
29263
  status = _mailpoet2['default'].I18n.t('unsubscribed');
29264
  break;
 
 
 
 
29265
  }
29266
 
29267
  var segments = false;
@@ -38550,7 +38574,7 @@ webpackJsonp([0],[
38550
 
38551
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
38552
 
38553
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(281), __webpack_require__(400)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, Router, MailPoet, Form, ReactStringReplace) {
38554
  var fields = [{
38555
  name: 'email',
38556
  label: MailPoet.I18n.t('email'),
@@ -38579,7 +38603,8 @@ webpackJsonp([0],[
38579
  values: {
38580
  'subscribed': MailPoet.I18n.t('subscribed'),
38581
  'unconfirmed': MailPoet.I18n.t('unconfirmed'),
38582
- 'unsubscribed': MailPoet.I18n.t('unsubscribed')
 
38583
  },
38584
  filter: function filter(subscriber, value) {
38585
  if (~ ~subscriber.wp_user_id > 0 && value === 'unconfirmed') {
@@ -39691,7 +39716,7 @@ webpackJsonp([0],[
39691
  /***/ function(module, exports, __webpack_require__) {
39692
 
39693
  /* WEBPACK VAR INJECTION */(function(module) {//! moment.js
39694
- //! version : 2.16.0
39695
  //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
39696
  //! license : MIT
39697
  //! momentjs.com
@@ -39734,7 +39759,7 @@ webpackJsonp([0],[
39734
  }
39735
 
39736
  function isNumber(input) {
39737
- return typeof value === 'number' || Object.prototype.toString.call(input) === '[object Number]';
39738
  }
39739
 
39740
  function isDate(input) {
@@ -39926,6 +39951,9 @@ webpackJsonp([0],[
39926
  function Moment(config) {
39927
  copyConfig(this, config);
39928
  this._d = new Date(config._d != null ? config._d.getTime() : NaN);
 
 
 
39929
  // Prevent infinite loop in case updateOffset creates new moment
39930
  // objects.
39931
  if (updateInProgress === false) {
@@ -43953,7 +43981,7 @@ webpackJsonp([0],[
43953
  // Side effect imports
43954
 
43955
 
43956
- hooks.version = '2.16.0';
43957
 
43958
  setHookCallback(createLocal);
43959
 
@@ -44222,12 +44250,14 @@ webpackJsonp([0],[
44222
  "./vi.js": 395,
44223
  "./x-pseudo": 396,
44224
  "./x-pseudo.js": 396,
44225
- "./zh-cn": 397,
44226
- "./zh-cn.js": 397,
44227
- "./zh-hk": 398,
44228
- "./zh-hk.js": 398,
44229
- "./zh-tw": 399,
44230
- "./zh-tw.js": 399
 
 
44231
  };
44232
  function webpackContext(req) {
44233
  return __webpack_require__(webpackContextResolve(req));
@@ -45825,7 +45855,7 @@ webpackJsonp([0],[
45825
  sameElse : 'L'
45826
  },
45827
  relativeTime : {
45828
- future : 'en %s',
45829
  past : 'fa %s',
45830
  s : 'uns segons',
45831
  m : 'un minut',
@@ -54189,6 +54219,71 @@ webpackJsonp([0],[
54189
 
54190
  /***/ },
54191
  /* 397 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54192
  /***/ function(module, exports, __webpack_require__) {
54193
 
54194
  //! moment.js locale configuration
@@ -54320,7 +54415,7 @@ webpackJsonp([0],[
54320
 
54321
 
54322
  /***/ },
54323
- /* 398 */
54324
  /***/ function(module, exports, __webpack_require__) {
54325
 
54326
  //! moment.js locale configuration
@@ -54430,7 +54525,7 @@ webpackJsonp([0],[
54430
 
54431
 
54432
  /***/ },
54433
- /* 399 */
54434
  /***/ function(module, exports, __webpack_require__) {
54435
 
54436
  //! moment.js locale configuration
@@ -54539,14 +54634,14 @@ webpackJsonp([0],[
54539
 
54540
 
54541
  /***/ },
54542
- /* 400 */
54543
  /***/ function(module, exports, __webpack_require__) {
54544
 
54545
  /* eslint-disable vars-on-top, no-var, prefer-template */
54546
- var isRegExp = __webpack_require__(401);
54547
- var escapeRegExp = __webpack_require__(402);
54548
- var isString = __webpack_require__(403);
54549
- var flatten = __webpack_require__(404);
54550
 
54551
  /**
54552
  * Given a string, replace every substring that is matched by the `match` regex
@@ -54604,7 +54699,7 @@ webpackJsonp([0],[
54604
 
54605
 
54606
  /***/ },
54607
- /* 401 */
54608
  /***/ function(module, exports, __webpack_require__) {
54609
 
54610
  /* WEBPACK VAR INJECTION */(function(global, module) {/**
@@ -54732,7 +54827,7 @@ webpackJsonp([0],[
54732
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(290)(module)))
54733
 
54734
  /***/ },
54735
- /* 402 */
54736
  /***/ function(module, exports) {
54737
 
54738
  /* WEBPACK VAR INJECTION */(function(global) {/**
@@ -54905,7 +55000,7 @@ webpackJsonp([0],[
54905
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
54906
 
54907
  /***/ },
54908
- /* 403 */
54909
  /***/ function(module, exports) {
54910
 
54911
  /**
@@ -55006,7 +55101,7 @@ webpackJsonp([0],[
55006
 
55007
 
55008
  /***/ },
55009
- /* 404 */
55010
  /***/ function(module, exports) {
55011
 
55012
  /* WEBPACK VAR INJECTION */(function(global) {/**
@@ -55362,7 +55457,7 @@ webpackJsonp([0],[
55362
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
55363
 
55364
  /***/ },
55365
- /* 405 */
55366
  /***/ function(module, exports, __webpack_require__) {
55367
 
55368
  'use strict';
@@ -55381,43 +55476,43 @@ webpackJsonp([0],[
55381
 
55382
  var _history = __webpack_require__(236);
55383
 
55384
- var _newslettersTypesJsx = __webpack_require__(406);
55385
 
55386
  var _newslettersTypesJsx2 = _interopRequireDefault(_newslettersTypesJsx);
55387
 
55388
- var _newslettersTemplatesJsx = __webpack_require__(408);
55389
 
55390
  var _newslettersTemplatesJsx2 = _interopRequireDefault(_newslettersTemplatesJsx);
55391
 
55392
- var _newslettersSendJsx = __webpack_require__(409);
55393
 
55394
  var _newslettersSendJsx2 = _interopRequireDefault(_newslettersSendJsx);
55395
 
55396
- var _newslettersTypesStandardJsx = __webpack_require__(416);
55397
 
55398
  var _newslettersTypesStandardJsx2 = _interopRequireDefault(_newslettersTypesStandardJsx);
55399
 
55400
- var _newslettersTypesWelcomeWelcomeJsx = __webpack_require__(417);
55401
 
55402
  var _newslettersTypesWelcomeWelcomeJsx2 = _interopRequireDefault(_newslettersTypesWelcomeWelcomeJsx);
55403
 
55404
- var _newslettersTypesNotificationNotificationJsx = __webpack_require__(418);
55405
 
55406
  var _newslettersTypesNotificationNotificationJsx2 = _interopRequireDefault(_newslettersTypesNotificationNotificationJsx);
55407
 
55408
- var _newslettersListingsStandardJsx = __webpack_require__(419);
55409
 
55410
  var _newslettersListingsStandardJsx2 = _interopRequireDefault(_newslettersListingsStandardJsx);
55411
 
55412
- var _newslettersListingsWelcomeJsx = __webpack_require__(422);
55413
 
55414
  var _newslettersListingsWelcomeJsx2 = _interopRequireDefault(_newslettersListingsWelcomeJsx);
55415
 
55416
- var _newslettersListingsNotificationJsx = __webpack_require__(423);
55417
 
55418
  var _newslettersListingsNotificationJsx2 = _interopRequireDefault(_newslettersListingsNotificationJsx);
55419
 
55420
- var _newslettersListingsNotification_historyJsx = __webpack_require__(424);
55421
 
55422
  var _newslettersListingsNotification_historyJsx2 = _interopRequireDefault(_newslettersListingsNotification_historyJsx);
55423
 
@@ -55457,12 +55552,12 @@ webpackJsonp([0],[
55457
  /* Listings */ /* Newsletter: type selection */ /* New newsletter: types */ /* Template selection */ /* Sending options */
55458
 
55459
  /***/ },
55460
- /* 406 */
55461
  /***/ function(module, exports, __webpack_require__) {
55462
 
55463
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
55464
 
55465
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(267), __webpack_require__(180), __webpack_require__(407)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, MailPoet, Router, Breadcrumb) {
55466
  var NewsletterTypes = React.createClass({
55467
  displayName: 'NewsletterTypes',
55468
 
@@ -55609,7 +55704,7 @@ webpackJsonp([0],[
55609
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
55610
 
55611
  /***/ },
55612
- /* 407 */
55613
  /***/ function(module, exports, __webpack_require__) {
55614
 
55615
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
@@ -55677,12 +55772,12 @@ webpackJsonp([0],[
55677
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
55678
 
55679
  /***/ },
55680
- /* 408 */
55681
  /***/ function(module, exports, __webpack_require__) {
55682
 
55683
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
55684
 
55685
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(270), __webpack_require__(267), __webpack_require__(180), __webpack_require__(268), __webpack_require__(407)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, _, MailPoet, Router, classNames, Breadcrumb) {
55686
 
55687
  var ImportTemplate = React.createClass({
55688
  displayName: 'ImportTemplate',
@@ -55949,14 +56044,14 @@ webpackJsonp([0],[
55949
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
55950
 
55951
  /***/ },
55952
- /* 409 */
55953
  /***/ function(module, exports, __webpack_require__) {
55954
 
55955
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
55956
 
55957
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
55958
 
55959
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(180), __webpack_require__(270), __webpack_require__(267), __webpack_require__(281), __webpack_require__(410), __webpack_require__(411), __webpack_require__(414), __webpack_require__(407)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, Router, _, MailPoet, Form, StandardNewsletterFields, NotificationNewsletterFields, WelcomeNewsletterFields, Breadcrumb) {
55960
 
55961
  var NewsletterSend = React.createClass({
55962
  displayName: 'NewsletterSend',
@@ -56196,7 +56291,7 @@ webpackJsonp([0],[
56196
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56197
 
56198
  /***/ },
56199
- /* 410 */
56200
  /***/ function(module, exports, __webpack_require__) {
56201
 
56202
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
@@ -56572,12 +56667,12 @@ webpackJsonp([0],[
56572
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56573
 
56574
  /***/ },
56575
- /* 411 */
56576
  /***/ function(module, exports, __webpack_require__) {
56577
 
56578
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
56579
 
56580
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(412), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function (MailPoet, Scheduling, _) {
56581
 
56582
  var settings = window.mailpoet_settings || {};
56583
 
@@ -56671,7 +56766,7 @@ webpackJsonp([0],[
56671
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56672
 
56673
  /***/ },
56674
- /* 412 */
56675
  /***/ function(module, exports, __webpack_require__) {
56676
 
56677
  'use strict';
@@ -56690,7 +56785,7 @@ webpackJsonp([0],[
56690
 
56691
  var _formFieldsSelectJsx2 = _interopRequireDefault(_formFieldsSelectJsx);
56692
 
56693
- var _newslettersSchedulingCommonJsx = __webpack_require__(413);
56694
 
56695
  var intervalField = {
56696
  name: 'intervalType',
@@ -56804,7 +56899,7 @@ webpackJsonp([0],[
56804
  module.exports = NotificationScheduling;
56805
 
56806
  /***/ },
56807
- /* 413 */
56808
  /***/ function(module, exports, __webpack_require__) {
56809
 
56810
  'use strict';
@@ -56898,12 +56993,12 @@ webpackJsonp([0],[
56898
  exports.nthWeekDayValues = _nthWeekDayValues;
56899
 
56900
  /***/ },
56901
- /* 414 */
56902
  /***/ function(module, exports, __webpack_require__) {
56903
 
56904
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
56905
 
56906
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(415)], __WEBPACK_AMD_DEFINE_RESULT__ = function (MailPoet, Scheduling) {
56907
 
56908
  var settings = window.mailpoet_settings || {};
56909
 
@@ -56970,7 +57065,7 @@ webpackJsonp([0],[
56970
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56971
 
56972
  /***/ },
56973
- /* 415 */
56974
  /***/ function(module, exports, __webpack_require__) {
56975
 
56976
  'use strict';
@@ -56997,7 +57092,7 @@ webpackJsonp([0],[
56997
 
56998
  var _formFieldsTextJsx2 = _interopRequireDefault(_formFieldsTextJsx);
56999
 
57000
- var _newslettersSchedulingCommonJsx = __webpack_require__(413);
57001
 
57002
  var availableRoles = window.mailpoet_roles || {};
57003
  var availableSegments = _underscore2['default'].filter(window.mailpoet_segments || [], function (segment) {
@@ -57142,12 +57237,12 @@ webpackJsonp([0],[
57142
  module.exports = WelcomeScheduling;
57143
 
57144
  /***/ },
57145
- /* 416 */
57146
  /***/ function(module, exports, __webpack_require__) {
57147
 
57148
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57149
 
57150
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(407)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, Router, MailPoet, Breadcrumb) {
57151
 
57152
  var NewsletterStandard = React.createClass({
57153
  displayName: 'NewsletterStandard',
@@ -57196,12 +57291,12 @@ webpackJsonp([0],[
57196
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57197
 
57198
  /***/ },
57199
- /* 417 */
57200
  /***/ function(module, exports, __webpack_require__) {
57201
 
57202
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57203
 
57204
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(270), __webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(415), __webpack_require__(407)], __WEBPACK_AMD_DEFINE_RESULT__ = function (_, React, Router, MailPoet, Scheduling, Breadcrumb) {
57205
 
57206
  var field = {
57207
  name: 'options',
@@ -57298,12 +57393,12 @@ webpackJsonp([0],[
57298
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57299
 
57300
  /***/ },
57301
- /* 418 */
57302
  /***/ function(module, exports, __webpack_require__) {
57303
 
57304
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57305
 
57306
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(270), __webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(412), __webpack_require__(407)], __WEBPACK_AMD_DEFINE_RESULT__ = function (_, React, Router, MailPoet, Scheduling, Breadcrumb) {
57307
 
57308
  var field = {
57309
  name: 'options',
@@ -57392,7 +57487,7 @@ webpackJsonp([0],[
57392
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57393
 
57394
  /***/ },
57395
- /* 419 */
57396
  /***/ function(module, exports, __webpack_require__) {
57397
 
57398
  'use strict';
@@ -57421,11 +57516,11 @@ webpackJsonp([0],[
57421
 
57422
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
57423
 
57424
- var _newslettersListingsTabsJsx = __webpack_require__(420);
57425
 
57426
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
57427
 
57428
- var _newslettersListingsMixinsJsx = __webpack_require__(421);
57429
 
57430
  var mailpoet_tracking_enabled = !!window['mailpoet_tracking_enabled'];
57431
 
@@ -57630,7 +57725,7 @@ webpackJsonp([0],[
57630
  module.exports = NewsletterListStandard;
57631
 
57632
  /***/ },
57633
- /* 420 */
57634
  /***/ function(module, exports, __webpack_require__) {
57635
 
57636
  'use strict';
@@ -57700,7 +57795,7 @@ webpackJsonp([0],[
57700
  module.exports = ListingTabs;
57701
 
57702
  /***/ },
57703
- /* 421 */
57704
  /***/ function(module, exports, __webpack_require__) {
57705
 
57706
  'use strict';
@@ -57901,7 +57996,7 @@ webpackJsonp([0],[
57901
  exports.StatisticsMixin = _StatisticsMixin;
57902
 
57903
  /***/ },
57904
- /* 422 */
57905
  /***/ function(module, exports, __webpack_require__) {
57906
 
57907
  'use strict';
@@ -57920,7 +58015,7 @@ webpackJsonp([0],[
57920
 
57921
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
57922
 
57923
- var _newslettersListingsTabsJsx = __webpack_require__(420);
57924
 
57925
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
57926
 
@@ -58295,7 +58390,7 @@ webpackJsonp([0],[
58295
  module.exports = NewsletterListWelcome;
58296
 
58297
  /***/ },
58298
- /* 423 */
58299
  /***/ function(module, exports, __webpack_require__) {
58300
 
58301
  'use strict';
@@ -58314,7 +58409,7 @@ webpackJsonp([0],[
58314
 
58315
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
58316
 
58317
- var _newslettersListingsTabsJsx = __webpack_require__(420);
58318
 
58319
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
58320
 
@@ -58330,7 +58425,7 @@ webpackJsonp([0],[
58330
 
58331
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
58332
 
58333
- var _newslettersSchedulingCommonJsx = __webpack_require__(413);
58334
 
58335
  var messages = {
58336
  onTrash: function onTrash(response) {
@@ -58641,7 +58736,7 @@ webpackJsonp([0],[
58641
  module.exports = NewsletterListNotification;
58642
 
58643
  /***/ },
58644
- /* 424 */
58645
  /***/ function(module, exports, __webpack_require__) {
58646
 
58647
  'use strict';
@@ -58670,11 +58765,11 @@ webpackJsonp([0],[
58670
 
58671
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
58672
 
58673
- var _newslettersListingsTabsJsx = __webpack_require__(420);
58674
 
58675
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
58676
 
58677
- var _newslettersListingsMixinsJsx = __webpack_require__(421);
58678
 
58679
  var mailpoet_tracking_enabled = !!window['mailpoet_tracking_enabled'];
58680
 
@@ -58809,7 +58904,7 @@ webpackJsonp([0],[
58809
  module.exports = NewsletterListNotificationHistory;
58810
 
58811
  /***/ },
58812
- /* 425 */
58813
  /***/ function(module, exports, __webpack_require__) {
58814
 
58815
  'use strict';
@@ -58828,11 +58923,11 @@ webpackJsonp([0],[
58828
 
58829
  var _history = __webpack_require__(236);
58830
 
58831
- var _segmentsListJsx = __webpack_require__(426);
58832
 
58833
  var _segmentsListJsx2 = _interopRequireDefault(_segmentsListJsx);
58834
 
58835
- var _segmentsFormJsx = __webpack_require__(427);
58836
 
58837
  var _segmentsFormJsx2 = _interopRequireDefault(_segmentsFormJsx);
58838
 
@@ -58864,7 +58959,7 @@ webpackJsonp([0],[
58864
  }
58865
 
58866
  /***/ },
58867
- /* 426 */
58868
  /***/ function(module, exports, __webpack_require__) {
58869
 
58870
  'use strict';
@@ -58909,6 +59004,9 @@ webpackJsonp([0],[
58909
  }, {
58910
  name: 'unsubscribed',
58911
  label: _mailpoet2['default'].I18n.t('unsubscribed')
 
 
 
58912
  }, {
58913
  name: 'created_at',
58914
  label: _mailpoet2['default'].I18n.t('createdOn'),
@@ -59050,6 +59148,7 @@ webpackJsonp([0],[
59050
  var subscribed = ~ ~(segment.subscribers_count.subscribed || 0);
59051
  var unconfirmed = ~ ~(segment.subscribers_count.unconfirmed || 0);
59052
  var unsubscribed = ~ ~(segment.subscribers_count.unsubscribed || 0);
 
59053
 
59054
  var segment_name = undefined;
59055
 
@@ -59120,6 +59219,15 @@ webpackJsonp([0],[
59120
  unsubscribed.toLocaleString()
59121
  )
59122
  ),
 
 
 
 
 
 
 
 
 
59123
  _react2['default'].createElement(
59124
  'td',
59125
  { className: 'column-date', 'data-colname': _mailpoet2['default'].I18n.t('createdOn') },
@@ -59167,7 +59275,7 @@ webpackJsonp([0],[
59167
  module.exports = SegmentList;
59168
 
59169
  /***/ },
59170
- /* 427 */
59171
  /***/ function(module, exports, __webpack_require__) {
59172
 
59173
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
@@ -59227,7 +59335,7 @@ webpackJsonp([0],[
59227
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
59228
 
59229
  /***/ },
59230
- /* 428 */
59231
  /***/ function(module, exports, __webpack_require__) {
59232
 
59233
  'use strict';
@@ -59246,7 +59354,7 @@ webpackJsonp([0],[
59246
 
59247
  var _history = __webpack_require__(236);
59248
 
59249
- var _formsListJsx = __webpack_require__(429);
59250
 
59251
  var _formsListJsx2 = _interopRequireDefault(_formsListJsx);
59252
 
@@ -59276,7 +59384,7 @@ webpackJsonp([0],[
59276
  }
59277
 
59278
  /***/ },
59279
- /* 429 */
59280
  /***/ function(module, exports, __webpack_require__) {
59281
 
59282
  'use strict';
@@ -59507,11 +59615,11 @@ webpackJsonp([0],[
59507
  module.exports = FormList;
59508
 
59509
  /***/ },
59510
- /* 430 */
59511
  /***/ function(module, exports, __webpack_require__) {
59512
 
59513
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
59514
- __webpack_require__(431),
59515
  __webpack_require__(266),
59516
  __webpack_require__(267)
59517
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
@@ -59588,14 +59696,14 @@ webpackJsonp([0],[
59588
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
59589
 
59590
  /***/ },
59591
- /* 431 */
59592
  /***/ function(module, exports, __webpack_require__) {
59593
 
59594
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(432);
59595
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
59596
 
59597
  /***/ },
59598
- /* 432 */
59599
  /***/ function(module, exports, __webpack_require__) {
59600
 
59601
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global) {// Backbone.js 1.3.3
@@ -61522,17 +61630,17 @@ webpackJsonp([0],[
61522
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
61523
 
61524
  /***/ },
61525
- /* 433 */
61526
  /***/ function(module, exports, __webpack_require__) {
61527
 
61528
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
61529
- __webpack_require__(431),
61530
  __webpack_require__(270),
61531
  __webpack_require__(266),
61532
  __webpack_require__(267),
61533
- __webpack_require__(434),
61534
  __webpack_require__(435),
61535
  __webpack_require__(436),
 
61536
  __webpack_require__(289),
61537
  __webpack_require__(279)
61538
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function (
@@ -62635,8 +62743,8 @@ webpackJsonp([0],[
62635
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
62636
 
62637
  /***/ },
62638
- /* 434 */,
62639
- /* 435 */
62640
  /***/ function(module, exports) {
62641
 
62642
  /*!
@@ -62647,7 +62755,7 @@ webpackJsonp([0],[
62647
  !function(e){"use strict";function t(t,r){if(r=r||{},r.worker&&w.WORKERS_SUPPORTED){var n=h();return n.userStep=r.step,n.userChunk=r.chunk,n.userComplete=r.complete,n.userError=r.error,r.step=m(r.step),r.chunk=m(r.chunk),r.complete=m(r.complete),r.error=m(r.error),delete r.worker,void n.postMessage({input:t,config:r,workerId:n.id})}var o=null;return"string"==typeof t?o=r.download?new i(r):new a(r):(e.File&&t instanceof File||t instanceof Object)&&(o=new s(r)),o.stream(t)}function r(e,t){function r(){"object"==typeof t&&("string"==typeof t.delimiter&&1==t.delimiter.length&&-1==w.BAD_DELIMITERS.indexOf(t.delimiter)&&(u=t.delimiter),("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(o=t.quotes),"string"==typeof t.newline&&(f=t.newline))}function n(e){if("object"!=typeof e)return[];var t=[];for(var r in e)t.push(r);return t}function i(e,t){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=e instanceof Array&&e.length>0,i=!(t[0]instanceof Array);if(n){for(var a=0;a<e.length;a++)a>0&&(r+=u),r+=s(e[a],a);t.length>0&&(r+=f)}for(var o=0;o<t.length;o++){for(var h=n?e.length:t[o].length,d=0;h>d;d++){d>0&&(r+=u);var c=n&&i?e[d]:d;r+=s(t[o][c],d)}o<t.length-1&&(r+=f)}return r}function s(e,t){if("undefined"==typeof e||null===e)return"";e=e.toString().replace(/"/g,'""');var r="boolean"==typeof o&&o||o instanceof Array&&o[t]||a(e,w.BAD_DELIMITERS)||e.indexOf(u)>-1||" "==e.charAt(0)||" "==e.charAt(e.length-1);return r?'"'+e+'"':e}function a(e,t){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>-1)return!0;return!1}var o=!1,u=",",f="\r\n";if(r(),"string"==typeof e&&(e=JSON.parse(e)),e instanceof Array){if(!e.length||e[0]instanceof Array)return i(null,e);if("object"==typeof e[0])return i(n(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.data[0]instanceof Array?e.fields:n(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}function n(t){function r(e){var t=_(e);t.chunkSize=parseInt(t.chunkSize),this._handle=new o(t),this._handle.streamer=this,this._config=t}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this._completeResults={data:[],errors:[],meta:{}},r.call(this,t),this.parseChunk=function(t){var r=this._partialLine+t;this._partialLine="";var n=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var i=n.meta.cursor;this._finished||(this._partialLine=r.substring(i-this._baseIndex),this._baseIndex=i),n&&n.data&&(this._rowCount+=n.data.length);var s=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(k)e.postMessage({results:n,workerId:w.WORKER_ID,finished:s});else if(m(this._config.chunk)){if(this._config.chunk(n,this._handle),this._paused)return;n=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),!s||!m(this._config.complete)||n&&n.meta.aborted||this._config.complete(this._completeResults),s||n&&n.meta.paused||this._nextChunk(),n}},this._sendError=function(t){m(this._config.error)?this._config.error(t):k&&this._config.error&&e.postMessage({workerId:w.WORKER_ID,error:t,finished:!1})}}function i(e){function t(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}e=e||{},e.chunkSize||(e.chunkSize=w.RemoteChunkSize),n.call(this,e);var r;this._nextChunk=k?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(r=new XMLHttpRequest,k||(r.onload=g(this._chunkLoaded,this),r.onerror=g(this._chunkError,this)),r.open("GET",this._input,!k),this._config.chunkSize){var e=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+e),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(t){this._chunkError(t.message)}k&&0==r.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==r.readyState){if(r.status<200||r.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>t(r),this.parseChunk(r.responseText)}},this._chunkError=function(e){var t=r.statusText||e;this._sendError(t)}}function s(e){e=e||{},e.chunkSize||(e.chunkSize=w.LocalChunkSize),n.call(this,e);var t,r,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,i?(t=new FileReader,t.onload=g(this._chunkLoaded,this),t.onerror=g(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var n=Math.min(this._start+this._config.chunkSize,this._input.size);e=r.call(e,this._start,n)}var s=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:s}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function a(e){e=e||{},n.call(this,e);var t,r;this.stream=function(e){return t=e,r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?r.substr(0,e):r;return r=e?r.substr(e):"",this._finished=!r,this.parseChunk(t)}}}function o(e){function t(){if(b&&c&&(f("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+w.DefaultDelimiter+"'"),c=!1),e.skipEmptyLines)for(var t=0;t<b.data.length;t++)1==b.data[t].length&&""==b.data[t][0]&&b.data.splice(t--,1);return r()&&n(),i()}function r(){return e.header&&0==y.length}function n(){if(b){for(var e=0;r()&&e<b.data.length;e++)for(var t=0;t<b.data[e].length;t++)y.push(b.data[e][t]);b.data.splice(0,1)}}function i(){if(!b||!e.header&&!e.dynamicTyping)return b;for(var t=0;t<b.data.length;t++){for(var r={},n=0;n<b.data[t].length;n++){if(e.dynamicTyping){var i=b.data[t][n];b.data[t][n]="true"==i||"TRUE"==i?!0:"false"==i||"FALSE"==i?!1:o(i)}e.header&&(n>=y.length?(r.__parsed_extra||(r.__parsed_extra=[]),r.__parsed_extra.push(b.data[t][n])):r[y[n]]=b.data[t][n])}e.header&&(b.data[t]=r,n>y.length?f("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,t):n<y.length&&f("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,t))}return e.header&&b.meta&&(b.meta.fields=y),b}function s(t){for(var r,n,i,s=[","," ","|",";",w.RECORD_SEP,w.UNIT_SEP],a=0;a<s.length;a++){var o=s[a],f=0,h=0;i=void 0;for(var d=new u({delimiter:o,preview:10}).parse(t),c=0;c<d.data.length;c++){var l=d.data[c].length;h+=l,"undefined"!=typeof i?l>1&&(f+=Math.abs(l-i),i=l):i=l}h/=d.data.length,("undefined"==typeof n||n>f)&&h>1.99&&(n=f,r=o)}return e.delimiter=r,{successful:!!r,bestDelimiter:r}}function a(e){e=e.substr(0,1048576);var t=e.split("\r");if(1==t.length)return"\n";for(var r=0,n=0;n<t.length;n++)"\n"==t[n][0]&&r++;return r>=t.length/2?"\r\n":"\r"}function o(e){var t=l.test(e);return t?parseFloat(e):e}function f(e,t,r,n){b.errors.push({type:e,code:t,message:r,row:n})}var h,d,c,l=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,p=this,g=0,v=!1,k=!1,y=[],b={data:[],errors:[],meta:{}};if(m(e.step)){var R=e.step;e.step=function(n){if(b=n,r())t();else{if(t(),0==b.data.length)return;g+=n.data.length,e.preview&&g>e.preview?d.abort():R(b,p)}}}this.parse=function(r,n,i){if(e.newline||(e.newline=a(r)),c=!1,!e.delimiter){var o=s(r);o.successful?e.delimiter=o.bestDelimiter:(c=!0,e.delimiter=w.DefaultDelimiter),b.meta.delimiter=e.delimiter}var f=_(e);return e.preview&&e.header&&f.preview++,h=r,d=new u(f),b=d.parse(h,n,i),t(),v?{meta:{paused:!0}}:b||{meta:{paused:!1}}},this.paused=function(){return v},this.pause=function(){v=!0,d.abort(),h=h.substr(d.getCharIndex())},this.resume=function(){v=!1,p.streamer.parseChunk(h)},this.aborted=function(){return k},this.abort=function(){k=!0,d.abort(),b.meta.aborted=!0,m(e.complete)&&e.complete(b),h=""}}function u(e){e=e||{};var t=e.delimiter,r=e.newline,n=e.comments,i=e.step,s=e.preview,a=e.fastMode;if(("string"!=typeof t||w.BAD_DELIMITERS.indexOf(t)>-1)&&(t=","),n===t)throw"Comment character same as delimiter";n===!0?n="#":("string"!=typeof n||w.BAD_DELIMITERS.indexOf(n)>-1)&&(n=!1),"\n"!=r&&"\r"!=r&&"\r\n"!=r&&(r="\n");var o=0,u=!1;this.parse=function(e,f,h){function d(e){b.push(e),S=o}function c(t){return h?p():(t||(t=e.substr(o)),w.push(t),o=g,d(w),y&&_(),p())}function l(t){o=t,d(w),w=[],O=e.indexOf(r,o)}function p(e){return{data:b,errors:R,meta:{delimiter:t,linebreak:r,aborted:u,truncated:!!e,cursor:S+(f||0)}}}function _(){i(p()),b=[],R=[]}if("string"!=typeof e)throw"Input must be a string";var g=e.length,m=t.length,v=r.length,k=n.length,y="function"==typeof i;o=0;var b=[],R=[],w=[],S=0;if(!e)return p();if(a||a!==!1&&-1===e.indexOf('"')){for(var E=e.split(r),C=0;C<E.length;C++){var w=E[C];if(o+=w.length,C!==E.length-1)o+=r.length;else if(h)return p();if(!n||w.substr(0,k)!=n){if(y){if(b=[],d(w.split(t)),_(),u)return p()}else d(w.split(t));if(s&&C>=s)return b=b.slice(0,s),p(!0)}}return p()}for(var x=e.indexOf(t,o),O=e.indexOf(r,o);;)if('"'!=e[o])if(n&&0===w.length&&e.substr(o,k)===n){if(-1==O)return p();o=O+v,O=e.indexOf(r,o),x=e.indexOf(t,o)}else if(-1!==x&&(O>x||-1===O))w.push(e.substring(o,x)),o=x+m,x=e.indexOf(t,o);else{if(-1===O)break;if(w.push(e.substring(o,O)),l(O+v),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0)}else{var I=o;for(o++;;){var I=e.indexOf('"',I+1);if(-1===I)return h||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:o}),c();if(I===g-1){var D=e.substring(o,I).replace(/""/g,'"');return c(D)}if('"'!=e[I+1]){if(e[I+1]==t){w.push(e.substring(o,I).replace(/""/g,'"')),o=I+1+m,x=e.indexOf(t,o),O=e.indexOf(r,o);break}if(e.substr(I+1,v)===r){if(w.push(e.substring(o,I).replace(/""/g,'"')),l(I+1+v),x=e.indexOf(t,o),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0);break}}else I++}}return c()},this.abort=function(){u=!0},this.getCharIndex=function(){return o}}function f(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}function h(){if(!w.WORKERS_SUPPORTED)return!1;if(!y&&null===w.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var t=new e.Worker(w.SCRIPT_PATH||v);return t.onmessage=d,t.id=R++,b[t.id]=t,t}function d(e){var t=e.data,r=b[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var i=function(){n=!0,c(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},s={abort:i,pause:l,resume:l};if(m(r.userStep)){for(var a=0;a<t.results.data.length&&(r.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},s),!n);a++);delete t.results}else m(r.userChunk)&&(r.userChunk(t.results,s,t.file),delete t.results)}t.finished&&!n&&c(t.workerId,t.results)}function c(e,t){var r=b[e];m(r.userComplete)&&r.userComplete(t),r.terminate(),delete b[e]}function l(){throw"Not implemented."}function p(t){var r=t.data;if("undefined"==typeof w.WORKER_ID&&r&&(w.WORKER_ID=r.workerId),"string"==typeof r.input)e.postMessage({workerId:w.WORKER_ID,results:w.parse(r.input,r.config),finished:!0});else if(e.File&&r.input instanceof File||r.input instanceof Object){var n=w.parse(r.input,r.config);n&&e.postMessage({workerId:w.WORKER_ID,results:n,finished:!0})}}function _(e){if("object"!=typeof e)return e;var t=e instanceof Array?[]:{};for(var r in e)t[r]=_(e[r]);return t}function g(e,t){return function(){e.apply(t,arguments)}}function m(e){return"function"==typeof e}var v,k=!e.document&&!!e.postMessage,y=!1,b={},R=0,w={};if(w.parse=t,w.unparse=r,w.RECORD_SEP=String.fromCharCode(30),w.UNIT_SEP=String.fromCharCode(31),w.BYTE_ORDER_MARK="",w.BAD_DELIMITERS=["\r","\n",'"',w.BYTE_ORDER_MARK],w.WORKERS_SUPPORTED=!!e.Worker,w.SCRIPT_PATH=null,w.LocalChunkSize=10485760,w.RemoteChunkSize=5242880,w.DefaultDelimiter=",",w.Parser=u,w.ParserHandle=o,w.NetworkStreamer=i,w.FileStreamer=s,w.StringStreamer=a,"undefined"!=typeof module&&module.exports?module.exports=w:m(e.define)&&e.define.amd?e.define(function(){return w}):e.Papa=w,e.jQuery){var S=e.jQuery;S.fn.parse=function(t){function r(){if(0==a.length)return void(m(t.complete)&&t.complete());var e=a[0];if(m(t.before)){var r=t.before(e.file,e.inputElem);if("object"==typeof r){if("abort"==r.action)return void n("AbortError",e.file,e.inputElem,r.reason);if("skip"==r.action)return void i();"object"==typeof r.config&&(e.instanceConfig=S.extend(e.instanceConfig,r.config))}else if("skip"==r)return void i()}var s=e.instanceConfig.complete;e.instanceConfig.complete=function(t){m(s)&&s(t,e.file,e.inputElem),i()},w.parse(e.file,e.instanceConfig)}function n(e,r,n,i){m(t.error)&&t.error({name:e},r,n,i)}function i(){a.splice(0,1),r()}var s=t.config||{},a=[];return this.each(function(){var t="INPUT"==S(this).prop("tagName").toUpperCase()&&"file"==S(this).attr("type").toLowerCase()&&e.FileReader;if(!t||!this.files||0==this.files.length)return!0;for(var r=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:S.extend({},s)})}),r(),this}}k?e.onmessage=p:w.WORKERS_SUPPORTED&&(v=f(),document.body?document.addEventListener("DOMContentLoaded",function(){y=!0},!0):y=!0),i.prototype=Object.create(n.prototype),i.prototype.constructor=i,s.prototype=Object.create(n.prototype),s.prototype.constructor=s,a.prototype=Object.create(a.prototype),a.prototype.constructor=a}("undefined"!=typeof window?window:this);
62648
 
62649
  /***/ },
62650
- /* 436 */
62651
  /***/ function(module, exports) {
62652
 
62653
  /*
@@ -62732,14 +62840,14 @@ webpackJsonp([0],[
62732
 
62733
 
62734
  /***/ },
62735
- /* 437 */
62736
  /***/ function(module, exports, __webpack_require__) {
62737
 
62738
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
62739
  __webpack_require__(270),
62740
  __webpack_require__(266),
62741
  __webpack_require__(267),
62742
- __webpack_require__(434),
62743
  __webpack_require__(279)
62744
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function (
62745
  _,
@@ -62904,7 +63012,7 @@ webpackJsonp([0],[
62904
 
62905
 
62906
  /***/ },
62907
- /* 438 */
62908
  /***/ function(module, exports, __webpack_require__) {
62909
 
62910
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {
3
  /***/ function(module, exports, __webpack_require__) {
4
 
5
  __webpack_require__(1);
6
+ __webpack_require__(406);
7
+ __webpack_require__(426);
8
+ __webpack_require__(429);
9
+ __webpack_require__(431);
10
+ __webpack_require__(434);
11
+ __webpack_require__(438);
12
+ module.exports = __webpack_require__(439);
13
 
14
 
15
  /***/ },
3216
  // Set.prototype.keys
3217
  Set.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys);
3218
 
3219
+ var setItem;
3220
+ var getItem;
3221
+ var removeItem;
3222
+ var getItemIDs;
3223
+ var addRoot;
3224
+ var removeRoot;
3225
+ var getRootIDs;
3226
+
3227
  if (canUseCollections) {
3228
  var itemMap = new Map();
3229
  var rootIDSet = new Set();
3230
 
3231
+ setItem = function (id, item) {
3232
  itemMap.set(id, item);
3233
  };
3234
+ getItem = function (id) {
3235
  return itemMap.get(id);
3236
  };
3237
+ removeItem = function (id) {
3238
  itemMap['delete'](id);
3239
  };
3240
+ getItemIDs = function () {
3241
  return Array.from(itemMap.keys());
3242
  };
3243
 
3244
+ addRoot = function (id) {
3245
  rootIDSet.add(id);
3246
  };
3247
+ removeRoot = function (id) {
3248
  rootIDSet['delete'](id);
3249
  };
3250
+ getRootIDs = function () {
3251
  return Array.from(rootIDSet.keys());
3252
  };
3253
  } else {
3263
  return parseInt(key.substr(1), 10);
3264
  };
3265
 
3266
+ setItem = function (id, item) {
3267
  var key = getKeyFromID(id);
3268
  itemByKey[key] = item;
3269
  };
3270
+ getItem = function (id) {
3271
  var key = getKeyFromID(id);
3272
  return itemByKey[key];
3273
  };
3274
+ removeItem = function (id) {
3275
  var key = getKeyFromID(id);
3276
  delete itemByKey[key];
3277
  };
3278
+ getItemIDs = function () {
3279
  return Object.keys(itemByKey).map(getIDFromKey);
3280
  };
3281
 
3282
+ addRoot = function (id) {
3283
  var key = getKeyFromID(id);
3284
  rootByKey[key] = true;
3285
  };
3286
+ removeRoot = function (id) {
3287
  var key = getKeyFromID(id);
3288
  delete rootByKey[key];
3289
  };
3290
+ getRootIDs = function () {
3291
  return Object.keys(rootByKey).map(getIDFromKey);
3292
  };
3293
  }
4068
 
4069
  'use strict';
4070
 
4071
+ module.exports = '15.4.1';
4072
 
4073
  /***/ },
4074
  /* 32 */
5473
  return '.' + inst._rootNodeID;
5474
  };
5475
 
5476
+ function isInteractive(tag) {
5477
+ return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';
5478
+ }
5479
+
5480
+ function shouldPreventMouseEvent(name, type, props) {
5481
+ switch (name) {
5482
+ case 'onClick':
5483
+ case 'onClickCapture':
5484
+ case 'onDoubleClick':
5485
+ case 'onDoubleClickCapture':
5486
+ case 'onMouseDown':
5487
+ case 'onMouseDownCapture':
5488
+ case 'onMouseMove':
5489
+ case 'onMouseMoveCapture':
5490
+ case 'onMouseUp':
5491
+ case 'onMouseUpCapture':
5492
+ return !!(props.disabled && isInteractive(type));
5493
+ default:
5494
+ return false;
5495
+ }
5496
+ }
5497
+
5498
  /**
5499
  * This is a unified interface for event plugins to be installed and configured.
5500
  *
5563
  * @return {?function} The stored callback.
5564
  */
5565
  getListener: function (inst, registrationName) {
5566
+ // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not
5567
+ // live here; needs to be moved to a better place soon
5568
  var bankForRegistrationName = listenerBank[registrationName];
5569
+ if (shouldPreventMouseEvent(registrationName, inst._currentElement.type, inst._currentElement.props)) {
5570
+ return null;
5571
+ }
5572
  var key = getDictionaryKey(inst);
5573
  return bankForRegistrationName && bankForRegistrationName[key];
5574
  },
19747
  return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';
19748
  }
19749
 
 
 
 
 
 
 
 
 
 
 
 
 
19750
  var SimpleEventPlugin = {
19751
 
19752
  eventTypes: eventTypes,
19817
  case 'topMouseDown':
19818
  case 'topMouseMove':
19819
  case 'topMouseUp':
19820
+ // TODO: Disabled elements should not respond to mouse events
 
 
 
19821
  /* falls through */
19822
  case 'topMouseOut':
19823
  case 'topMouseOver':
21179
 
21180
  'use strict';
21181
 
21182
+ module.exports = '15.4.1';
21183
 
21184
  /***/ },
21185
  /* 174 */
29282
  case 'unsubscribed':
29283
  status = _mailpoet2['default'].I18n.t('unsubscribed');
29284
  break;
29285
+
29286
+ case 'bounced':
29287
+ status = _mailpoet2['default'].I18n.t('bounced');
29288
+ break;
29289
  }
29290
 
29291
  var segments = false;
38574
 
38575
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
38576
 
38577
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(281), __webpack_require__(401)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, Router, MailPoet, Form, ReactStringReplace) {
38578
  var fields = [{
38579
  name: 'email',
38580
  label: MailPoet.I18n.t('email'),
38603
  values: {
38604
  'subscribed': MailPoet.I18n.t('subscribed'),
38605
  'unconfirmed': MailPoet.I18n.t('unconfirmed'),
38606
+ 'unsubscribed': MailPoet.I18n.t('unsubscribed'),
38607
+ 'bounced': MailPoet.I18n.t('bounced')
38608
  },
38609
  filter: function filter(subscriber, value) {
38610
  if (~ ~subscriber.wp_user_id > 0 && value === 'unconfirmed') {
39716
  /***/ function(module, exports, __webpack_require__) {
39717
 
39718
  /* WEBPACK VAR INJECTION */(function(module) {//! moment.js
39719
+ //! version : 2.17.0
39720
  //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
39721
  //! license : MIT
39722
  //! momentjs.com
39759
  }
39760
 
39761
  function isNumber(input) {
39762
+ return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
39763
  }
39764
 
39765
  function isDate(input) {
39951
  function Moment(config) {
39952
  copyConfig(this, config);
39953
  this._d = new Date(config._d != null ? config._d.getTime() : NaN);
39954
+ if (!this.isValid()) {
39955
+ this._d = new Date(NaN);
39956
+ }
39957
  // Prevent infinite loop in case updateOffset creates new moment
39958
  // objects.
39959
  if (updateInProgress === false) {
43981
  // Side effect imports
43982
 
43983
 
43984
+ hooks.version = '2.17.0';
43985
 
43986
  setHookCallback(createLocal);
43987
 
44250
  "./vi.js": 395,
44251
  "./x-pseudo": 396,
44252
  "./x-pseudo.js": 396,
44253
+ "./yo": 397,
44254
+ "./yo.js": 397,
44255
+ "./zh-cn": 398,
44256
+ "./zh-cn.js": 398,
44257
+ "./zh-hk": 399,
44258
+ "./zh-hk.js": 399,
44259
+ "./zh-tw": 400,
44260
+ "./zh-tw.js": 400
44261
  };
44262
  function webpackContext(req) {
44263
  return __webpack_require__(webpackContextResolve(req));
45855
  sameElse : 'L'
45856
  },
45857
  relativeTime : {
45858
+ future : 'd\'aquí %s',
45859
  past : 'fa %s',
45860
  s : 'uns segons',
45861
  m : 'un minut',
54219
 
54220
  /***/ },
54221
  /* 397 */
54222
+ /***/ function(module, exports, __webpack_require__) {
54223
+
54224
+ //! moment.js locale configuration
54225
+ //! locale : Yoruba Nigeria (yo)
54226
+ //! author : Atolagbe Abisoye : https://github.com/andela-batolagbe
54227
+
54228
+ ;(function (global, factory) {
54229
+ true ? factory(__webpack_require__(289)) :
54230
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
54231
+ factory(global.moment)
54232
+ }(this, (function (moment) { 'use strict';
54233
+
54234
+
54235
+ var yo = moment.defineLocale('yo', {
54236
+ months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
54237
+ monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
54238
+ weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
54239
+ weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
54240
+ weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
54241
+ longDateFormat : {
54242
+ LT : 'h:mm A',
54243
+ LTS : 'h:mm:ss A',
54244
+ L : 'DD/MM/YYYY',
54245
+ LL : 'D MMMM YYYY',
54246
+ LLL : 'D MMMM YYYY h:mm A',
54247
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
54248
+ },
54249
+ calendar : {
54250
+ sameDay : '[Ònì ni] LT',
54251
+ nextDay : '[Ọ̀la ni] LT',
54252
+ nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
54253
+ lastDay : '[Àna ni] LT',
54254
+ lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
54255
+ sameElse : 'L'
54256
+ },
54257
+ relativeTime : {
54258
+ future : 'ní %s',
54259
+ past : '%s kọjá',
54260
+ s : 'ìsẹjú aayá die',
54261
+ m : 'ìsẹjú kan',
54262
+ mm : 'ìsẹjú %d',
54263
+ h : 'wákati kan',
54264
+ hh : 'wákati %d',
54265
+ d : 'ọjọ́ kan',
54266
+ dd : 'ọjọ́ %d',
54267
+ M : 'osù kan',
54268
+ MM : 'osù %d',
54269
+ y : 'ọdún kan',
54270
+ yy : 'ọdún %d'
54271
+ },
54272
+ ordinalParse : /ọjọ́\s\d{1,2}/,
54273
+ ordinal : 'ọjọ́ %d',
54274
+ week : {
54275
+ dow : 1, // Monday is the first day of the week.
54276
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
54277
+ }
54278
+ });
54279
+
54280
+ return yo;
54281
+
54282
+ })));
54283
+
54284
+
54285
+ /***/ },
54286
+ /* 398 */
54287
  /***/ function(module, exports, __webpack_require__) {
54288
 
54289
  //! moment.js locale configuration
54415
 
54416
 
54417
  /***/ },
54418
+ /* 399 */
54419
  /***/ function(module, exports, __webpack_require__) {
54420
 
54421
  //! moment.js locale configuration
54525
 
54526
 
54527
  /***/ },
54528
+ /* 400 */
54529
  /***/ function(module, exports, __webpack_require__) {
54530
 
54531
  //! moment.js locale configuration
54634
 
54635
 
54636
  /***/ },
54637
+ /* 401 */
54638
  /***/ function(module, exports, __webpack_require__) {
54639
 
54640
  /* eslint-disable vars-on-top, no-var, prefer-template */
54641
+ var isRegExp = __webpack_require__(402);
54642
+ var escapeRegExp = __webpack_require__(403);
54643
+ var isString = __webpack_require__(404);
54644
+ var flatten = __webpack_require__(405);
54645
 
54646
  /**
54647
  * Given a string, replace every substring that is matched by the `match` regex
54699
 
54700
 
54701
  /***/ },
54702
+ /* 402 */
54703
  /***/ function(module, exports, __webpack_require__) {
54704
 
54705
  /* WEBPACK VAR INJECTION */(function(global, module) {/**
54827
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(290)(module)))
54828
 
54829
  /***/ },
54830
+ /* 403 */
54831
  /***/ function(module, exports) {
54832
 
54833
  /* WEBPACK VAR INJECTION */(function(global) {/**
55000
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
55001
 
55002
  /***/ },
55003
+ /* 404 */
55004
  /***/ function(module, exports) {
55005
 
55006
  /**
55101
 
55102
 
55103
  /***/ },
55104
+ /* 405 */
55105
  /***/ function(module, exports) {
55106
 
55107
  /* WEBPACK VAR INJECTION */(function(global) {/**
55457
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
55458
 
55459
  /***/ },
55460
+ /* 406 */
55461
  /***/ function(module, exports, __webpack_require__) {
55462
 
55463
  'use strict';
55476
 
55477
  var _history = __webpack_require__(236);
55478
 
55479
+ var _newslettersTypesJsx = __webpack_require__(407);
55480
 
55481
  var _newslettersTypesJsx2 = _interopRequireDefault(_newslettersTypesJsx);
55482
 
55483
+ var _newslettersTemplatesJsx = __webpack_require__(409);
55484
 
55485
  var _newslettersTemplatesJsx2 = _interopRequireDefault(_newslettersTemplatesJsx);
55486
 
55487
+ var _newslettersSendJsx = __webpack_require__(410);
55488
 
55489
  var _newslettersSendJsx2 = _interopRequireDefault(_newslettersSendJsx);
55490
 
55491
+ var _newslettersTypesStandardJsx = __webpack_require__(417);
55492
 
55493
  var _newslettersTypesStandardJsx2 = _interopRequireDefault(_newslettersTypesStandardJsx);
55494
 
55495
+ var _newslettersTypesWelcomeWelcomeJsx = __webpack_require__(418);
55496
 
55497
  var _newslettersTypesWelcomeWelcomeJsx2 = _interopRequireDefault(_newslettersTypesWelcomeWelcomeJsx);
55498
 
55499
+ var _newslettersTypesNotificationNotificationJsx = __webpack_require__(419);
55500
 
55501
  var _newslettersTypesNotificationNotificationJsx2 = _interopRequireDefault(_newslettersTypesNotificationNotificationJsx);
55502
 
55503
+ var _newslettersListingsStandardJsx = __webpack_require__(420);
55504
 
55505
  var _newslettersListingsStandardJsx2 = _interopRequireDefault(_newslettersListingsStandardJsx);
55506
 
55507
+ var _newslettersListingsWelcomeJsx = __webpack_require__(423);
55508
 
55509
  var _newslettersListingsWelcomeJsx2 = _interopRequireDefault(_newslettersListingsWelcomeJsx);
55510
 
55511
+ var _newslettersListingsNotificationJsx = __webpack_require__(424);
55512
 
55513
  var _newslettersListingsNotificationJsx2 = _interopRequireDefault(_newslettersListingsNotificationJsx);
55514
 
55515
+ var _newslettersListingsNotification_historyJsx = __webpack_require__(425);
55516
 
55517
  var _newslettersListingsNotification_historyJsx2 = _interopRequireDefault(_newslettersListingsNotification_historyJsx);
55518
 
55552
  /* Listings */ /* Newsletter: type selection */ /* New newsletter: types */ /* Template selection */ /* Sending options */
55553
 
55554
  /***/ },
55555
+ /* 407 */
55556
  /***/ function(module, exports, __webpack_require__) {
55557
 
55558
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
55559
 
55560
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(267), __webpack_require__(180), __webpack_require__(408)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, MailPoet, Router, Breadcrumb) {
55561
  var NewsletterTypes = React.createClass({
55562
  displayName: 'NewsletterTypes',
55563
 
55704
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
55705
 
55706
  /***/ },
55707
+ /* 408 */
55708
  /***/ function(module, exports, __webpack_require__) {
55709
 
55710
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
55772
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
55773
 
55774
  /***/ },
55775
+ /* 409 */
55776
  /***/ function(module, exports, __webpack_require__) {
55777
 
55778
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
55779
 
55780
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(270), __webpack_require__(267), __webpack_require__(180), __webpack_require__(268), __webpack_require__(408)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, _, MailPoet, Router, classNames, Breadcrumb) {
55781
 
55782
  var ImportTemplate = React.createClass({
55783
  displayName: 'ImportTemplate',
56044
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56045
 
56046
  /***/ },
56047
+ /* 410 */
56048
  /***/ function(module, exports, __webpack_require__) {
56049
 
56050
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
56051
 
56052
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
56053
 
56054
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(180), __webpack_require__(270), __webpack_require__(267), __webpack_require__(281), __webpack_require__(411), __webpack_require__(412), __webpack_require__(415), __webpack_require__(408)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, Router, _, MailPoet, Form, StandardNewsletterFields, NotificationNewsletterFields, WelcomeNewsletterFields, Breadcrumb) {
56055
 
56056
  var NewsletterSend = React.createClass({
56057
  displayName: 'NewsletterSend',
56291
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56292
 
56293
  /***/ },
56294
+ /* 411 */
56295
  /***/ function(module, exports, __webpack_require__) {
56296
 
56297
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
56667
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56668
 
56669
  /***/ },
56670
+ /* 412 */
56671
  /***/ function(module, exports, __webpack_require__) {
56672
 
56673
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
56674
 
56675
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(413), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function (MailPoet, Scheduling, _) {
56676
 
56677
  var settings = window.mailpoet_settings || {};
56678
 
56766
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
56767
 
56768
  /***/ },
56769
+ /* 413 */
56770
  /***/ function(module, exports, __webpack_require__) {
56771
 
56772
  'use strict';
56785
 
56786
  var _formFieldsSelectJsx2 = _interopRequireDefault(_formFieldsSelectJsx);
56787
 
56788
+ var _newslettersSchedulingCommonJsx = __webpack_require__(414);
56789
 
56790
  var intervalField = {
56791
  name: 'intervalType',
56899
  module.exports = NotificationScheduling;
56900
 
56901
  /***/ },
56902
+ /* 414 */
56903
  /***/ function(module, exports, __webpack_require__) {
56904
 
56905
  'use strict';
56993
  exports.nthWeekDayValues = _nthWeekDayValues;
56994
 
56995
  /***/ },
56996
+ /* 415 */
56997
  /***/ function(module, exports, __webpack_require__) {
56998
 
56999
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57000
 
57001
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(416)], __WEBPACK_AMD_DEFINE_RESULT__ = function (MailPoet, Scheduling) {
57002
 
57003
  var settings = window.mailpoet_settings || {};
57004
 
57065
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57066
 
57067
  /***/ },
57068
+ /* 416 */
57069
  /***/ function(module, exports, __webpack_require__) {
57070
 
57071
  'use strict';
57092
 
57093
  var _formFieldsTextJsx2 = _interopRequireDefault(_formFieldsTextJsx);
57094
 
57095
+ var _newslettersSchedulingCommonJsx = __webpack_require__(414);
57096
 
57097
  var availableRoles = window.mailpoet_roles || {};
57098
  var availableSegments = _underscore2['default'].filter(window.mailpoet_segments || [], function (segment) {
57237
  module.exports = WelcomeScheduling;
57238
 
57239
  /***/ },
57240
+ /* 417 */
57241
  /***/ function(module, exports, __webpack_require__) {
57242
 
57243
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57244
 
57245
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(408)], __WEBPACK_AMD_DEFINE_RESULT__ = function (React, Router, MailPoet, Breadcrumb) {
57246
 
57247
  var NewsletterStandard = React.createClass({
57248
  displayName: 'NewsletterStandard',
57291
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57292
 
57293
  /***/ },
57294
+ /* 418 */
57295
  /***/ function(module, exports, __webpack_require__) {
57296
 
57297
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57298
 
57299
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(270), __webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(416), __webpack_require__(408)], __WEBPACK_AMD_DEFINE_RESULT__ = function (_, React, Router, MailPoet, Scheduling, Breadcrumb) {
57300
 
57301
  var field = {
57302
  name: 'options',
57393
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57394
 
57395
  /***/ },
57396
+ /* 419 */
57397
  /***/ function(module, exports, __webpack_require__) {
57398
 
57399
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
57400
 
57401
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(270), __webpack_require__(2), __webpack_require__(180), __webpack_require__(267), __webpack_require__(413), __webpack_require__(408)], __WEBPACK_AMD_DEFINE_RESULT__ = function (_, React, Router, MailPoet, Scheduling, Breadcrumb) {
57402
 
57403
  var field = {
57404
  name: 'options',
57487
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
57488
 
57489
  /***/ },
57490
+ /* 420 */
57491
  /***/ function(module, exports, __webpack_require__) {
57492
 
57493
  'use strict';
57516
 
57517
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
57518
 
57519
+ var _newslettersListingsTabsJsx = __webpack_require__(421);
57520
 
57521
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
57522
 
57523
+ var _newslettersListingsMixinsJsx = __webpack_require__(422);
57524
 
57525
  var mailpoet_tracking_enabled = !!window['mailpoet_tracking_enabled'];
57526
 
57725
  module.exports = NewsletterListStandard;
57726
 
57727
  /***/ },
57728
+ /* 421 */
57729
  /***/ function(module, exports, __webpack_require__) {
57730
 
57731
  'use strict';
57795
  module.exports = ListingTabs;
57796
 
57797
  /***/ },
57798
+ /* 422 */
57799
  /***/ function(module, exports, __webpack_require__) {
57800
 
57801
  'use strict';
57996
  exports.StatisticsMixin = _StatisticsMixin;
57997
 
57998
  /***/ },
57999
+ /* 423 */
58000
  /***/ function(module, exports, __webpack_require__) {
58001
 
58002
  'use strict';
58015
 
58016
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
58017
 
58018
+ var _newslettersListingsTabsJsx = __webpack_require__(421);
58019
 
58020
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
58021
 
58390
  module.exports = NewsletterListWelcome;
58391
 
58392
  /***/ },
58393
+ /* 424 */
58394
  /***/ function(module, exports, __webpack_require__) {
58395
 
58396
  'use strict';
58409
 
58410
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
58411
 
58412
+ var _newslettersListingsTabsJsx = __webpack_require__(421);
58413
 
58414
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
58415
 
58425
 
58426
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
58427
 
58428
+ var _newslettersSchedulingCommonJsx = __webpack_require__(414);
58429
 
58430
  var messages = {
58431
  onTrash: function onTrash(response) {
58736
  module.exports = NewsletterListNotification;
58737
 
58738
  /***/ },
58739
+ /* 425 */
58740
  /***/ function(module, exports, __webpack_require__) {
58741
 
58742
  'use strict';
58765
 
58766
  var _listingListingJsx2 = _interopRequireDefault(_listingListingJsx);
58767
 
58768
+ var _newslettersListingsTabsJsx = __webpack_require__(421);
58769
 
58770
  var _newslettersListingsTabsJsx2 = _interopRequireDefault(_newslettersListingsTabsJsx);
58771
 
58772
+ var _newslettersListingsMixinsJsx = __webpack_require__(422);
58773
 
58774
  var mailpoet_tracking_enabled = !!window['mailpoet_tracking_enabled'];
58775
 
58904
  module.exports = NewsletterListNotificationHistory;
58905
 
58906
  /***/ },
58907
+ /* 426 */
58908
  /***/ function(module, exports, __webpack_require__) {
58909
 
58910
  'use strict';
58923
 
58924
  var _history = __webpack_require__(236);
58925
 
58926
+ var _segmentsListJsx = __webpack_require__(427);
58927
 
58928
  var _segmentsListJsx2 = _interopRequireDefault(_segmentsListJsx);
58929
 
58930
+ var _segmentsFormJsx = __webpack_require__(428);
58931
 
58932
  var _segmentsFormJsx2 = _interopRequireDefault(_segmentsFormJsx);
58933
 
58959
  }
58960
 
58961
  /***/ },
58962
+ /* 427 */
58963
  /***/ function(module, exports, __webpack_require__) {
58964
 
58965
  'use strict';
59004
  }, {
59005
  name: 'unsubscribed',
59006
  label: _mailpoet2['default'].I18n.t('unsubscribed')
59007
+ }, {
59008
+ name: 'bounced',
59009
+ label: _mailpoet2['default'].I18n.t('bounced')
59010
  }, {
59011
  name: 'created_at',
59012
  label: _mailpoet2['default'].I18n.t('createdOn'),
59148
  var subscribed = ~ ~(segment.subscribers_count.subscribed || 0);
59149
  var unconfirmed = ~ ~(segment.subscribers_count.unconfirmed || 0);
59150
  var unsubscribed = ~ ~(segment.subscribers_count.unsubscribed || 0);
59151
+ var bounced = ~ ~(segment.subscribers_count.bounced || 0);
59152
 
59153
  var segment_name = undefined;
59154
 
59219
  unsubscribed.toLocaleString()
59220
  )
59221
  ),
59222
+ _react2['default'].createElement(
59223
+ 'td',
59224
+ { className: 'column-date', 'data-colname': _mailpoet2['default'].I18n.t('bounced') },
59225
+ _react2['default'].createElement(
59226
+ 'abbr',
59227
+ null,
59228
+ bounced.toLocaleString()
59229
+ )
59230
+ ),
59231
  _react2['default'].createElement(
59232
  'td',
59233
  { className: 'column-date', 'data-colname': _mailpoet2['default'].I18n.t('createdOn') },
59275
  module.exports = SegmentList;
59276
 
59277
  /***/ },
59278
+ /* 428 */
59279
  /***/ function(module, exports, __webpack_require__) {
59280
 
59281
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
59335
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
59336
 
59337
  /***/ },
59338
+ /* 429 */
59339
  /***/ function(module, exports, __webpack_require__) {
59340
 
59341
  'use strict';
59354
 
59355
  var _history = __webpack_require__(236);
59356
 
59357
+ var _formsListJsx = __webpack_require__(430);
59358
 
59359
  var _formsListJsx2 = _interopRequireDefault(_formsListJsx);
59360
 
59384
  }
59385
 
59386
  /***/ },
59387
+ /* 430 */
59388
  /***/ function(module, exports, __webpack_require__) {
59389
 
59390
  'use strict';
59615
  module.exports = FormList;
59616
 
59617
  /***/ },
59618
+ /* 431 */
59619
  /***/ function(module, exports, __webpack_require__) {
59620
 
59621
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
59622
+ __webpack_require__(432),
59623
  __webpack_require__(266),
59624
  __webpack_require__(267)
59625
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
59696
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
59697
 
59698
  /***/ },
59699
+ /* 432 */
59700
  /***/ function(module, exports, __webpack_require__) {
59701
 
59702
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(433);
59703
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
59704
 
59705
  /***/ },
59706
+ /* 433 */
59707
  /***/ function(module, exports, __webpack_require__) {
59708
 
59709
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global) {// Backbone.js 1.3.3
61630
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
61631
 
61632
  /***/ },
61633
+ /* 434 */
61634
  /***/ function(module, exports, __webpack_require__) {
61635
 
61636
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
61637
+ __webpack_require__(432),
61638
  __webpack_require__(270),
61639
  __webpack_require__(266),
61640
  __webpack_require__(267),
 
61641
  __webpack_require__(435),
61642
  __webpack_require__(436),
61643
+ __webpack_require__(437),
61644
  __webpack_require__(289),
61645
  __webpack_require__(279)
61646
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function (
62743
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
62744
 
62745
  /***/ },
62746
+ /* 435 */,
62747
+ /* 436 */
62748
  /***/ function(module, exports) {
62749
 
62750
  /*!
62755
  !function(e){"use strict";function t(t,r){if(r=r||{},r.worker&&w.WORKERS_SUPPORTED){var n=h();return n.userStep=r.step,n.userChunk=r.chunk,n.userComplete=r.complete,n.userError=r.error,r.step=m(r.step),r.chunk=m(r.chunk),r.complete=m(r.complete),r.error=m(r.error),delete r.worker,void n.postMessage({input:t,config:r,workerId:n.id})}var o=null;return"string"==typeof t?o=r.download?new i(r):new a(r):(e.File&&t instanceof File||t instanceof Object)&&(o=new s(r)),o.stream(t)}function r(e,t){function r(){"object"==typeof t&&("string"==typeof t.delimiter&&1==t.delimiter.length&&-1==w.BAD_DELIMITERS.indexOf(t.delimiter)&&(u=t.delimiter),("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(o=t.quotes),"string"==typeof t.newline&&(f=t.newline))}function n(e){if("object"!=typeof e)return[];var t=[];for(var r in e)t.push(r);return t}function i(e,t){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=e instanceof Array&&e.length>0,i=!(t[0]instanceof Array);if(n){for(var a=0;a<e.length;a++)a>0&&(r+=u),r+=s(e[a],a);t.length>0&&(r+=f)}for(var o=0;o<t.length;o++){for(var h=n?e.length:t[o].length,d=0;h>d;d++){d>0&&(r+=u);var c=n&&i?e[d]:d;r+=s(t[o][c],d)}o<t.length-1&&(r+=f)}return r}function s(e,t){if("undefined"==typeof e||null===e)return"";e=e.toString().replace(/"/g,'""');var r="boolean"==typeof o&&o||o instanceof Array&&o[t]||a(e,w.BAD_DELIMITERS)||e.indexOf(u)>-1||" "==e.charAt(0)||" "==e.charAt(e.length-1);return r?'"'+e+'"':e}function a(e,t){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>-1)return!0;return!1}var o=!1,u=",",f="\r\n";if(r(),"string"==typeof e&&(e=JSON.parse(e)),e instanceof Array){if(!e.length||e[0]instanceof Array)return i(null,e);if("object"==typeof e[0])return i(n(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.data[0]instanceof Array?e.fields:n(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}function n(t){function r(e){var t=_(e);t.chunkSize=parseInt(t.chunkSize),this._handle=new o(t),this._handle.streamer=this,this._config=t}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this._completeResults={data:[],errors:[],meta:{}},r.call(this,t),this.parseChunk=function(t){var r=this._partialLine+t;this._partialLine="";var n=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var i=n.meta.cursor;this._finished||(this._partialLine=r.substring(i-this._baseIndex),this._baseIndex=i),n&&n.data&&(this._rowCount+=n.data.length);var s=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(k)e.postMessage({results:n,workerId:w.WORKER_ID,finished:s});else if(m(this._config.chunk)){if(this._config.chunk(n,this._handle),this._paused)return;n=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),!s||!m(this._config.complete)||n&&n.meta.aborted||this._config.complete(this._completeResults),s||n&&n.meta.paused||this._nextChunk(),n}},this._sendError=function(t){m(this._config.error)?this._config.error(t):k&&this._config.error&&e.postMessage({workerId:w.WORKER_ID,error:t,finished:!1})}}function i(e){function t(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}e=e||{},e.chunkSize||(e.chunkSize=w.RemoteChunkSize),n.call(this,e);var r;this._nextChunk=k?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(r=new XMLHttpRequest,k||(r.onload=g(this._chunkLoaded,this),r.onerror=g(this._chunkError,this)),r.open("GET",this._input,!k),this._config.chunkSize){var e=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+e),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(t){this._chunkError(t.message)}k&&0==r.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==r.readyState){if(r.status<200||r.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>t(r),this.parseChunk(r.responseText)}},this._chunkError=function(e){var t=r.statusText||e;this._sendError(t)}}function s(e){e=e||{},e.chunkSize||(e.chunkSize=w.LocalChunkSize),n.call(this,e);var t,r,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,i?(t=new FileReader,t.onload=g(this._chunkLoaded,this),t.onerror=g(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var n=Math.min(this._start+this._config.chunkSize,this._input.size);e=r.call(e,this._start,n)}var s=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:s}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function a(e){e=e||{},n.call(this,e);var t,r;this.stream=function(e){return t=e,r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?r.substr(0,e):r;return r=e?r.substr(e):"",this._finished=!r,this.parseChunk(t)}}}function o(e){function t(){if(b&&c&&(f("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+w.DefaultDelimiter+"'"),c=!1),e.skipEmptyLines)for(var t=0;t<b.data.length;t++)1==b.data[t].length&&""==b.data[t][0]&&b.data.splice(t--,1);return r()&&n(),i()}function r(){return e.header&&0==y.length}function n(){if(b){for(var e=0;r()&&e<b.data.length;e++)for(var t=0;t<b.data[e].length;t++)y.push(b.data[e][t]);b.data.splice(0,1)}}function i(){if(!b||!e.header&&!e.dynamicTyping)return b;for(var t=0;t<b.data.length;t++){for(var r={},n=0;n<b.data[t].length;n++){if(e.dynamicTyping){var i=b.data[t][n];b.data[t][n]="true"==i||"TRUE"==i?!0:"false"==i||"FALSE"==i?!1:o(i)}e.header&&(n>=y.length?(r.__parsed_extra||(r.__parsed_extra=[]),r.__parsed_extra.push(b.data[t][n])):r[y[n]]=b.data[t][n])}e.header&&(b.data[t]=r,n>y.length?f("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,t):n<y.length&&f("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,t))}return e.header&&b.meta&&(b.meta.fields=y),b}function s(t){for(var r,n,i,s=[","," ","|",";",w.RECORD_SEP,w.UNIT_SEP],a=0;a<s.length;a++){var o=s[a],f=0,h=0;i=void 0;for(var d=new u({delimiter:o,preview:10}).parse(t),c=0;c<d.data.length;c++){var l=d.data[c].length;h+=l,"undefined"!=typeof i?l>1&&(f+=Math.abs(l-i),i=l):i=l}h/=d.data.length,("undefined"==typeof n||n>f)&&h>1.99&&(n=f,r=o)}return e.delimiter=r,{successful:!!r,bestDelimiter:r}}function a(e){e=e.substr(0,1048576);var t=e.split("\r");if(1==t.length)return"\n";for(var r=0,n=0;n<t.length;n++)"\n"==t[n][0]&&r++;return r>=t.length/2?"\r\n":"\r"}function o(e){var t=l.test(e);return t?parseFloat(e):e}function f(e,t,r,n){b.errors.push({type:e,code:t,message:r,row:n})}var h,d,c,l=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,p=this,g=0,v=!1,k=!1,y=[],b={data:[],errors:[],meta:{}};if(m(e.step)){var R=e.step;e.step=function(n){if(b=n,r())t();else{if(t(),0==b.data.length)return;g+=n.data.length,e.preview&&g>e.preview?d.abort():R(b,p)}}}this.parse=function(r,n,i){if(e.newline||(e.newline=a(r)),c=!1,!e.delimiter){var o=s(r);o.successful?e.delimiter=o.bestDelimiter:(c=!0,e.delimiter=w.DefaultDelimiter),b.meta.delimiter=e.delimiter}var f=_(e);return e.preview&&e.header&&f.preview++,h=r,d=new u(f),b=d.parse(h,n,i),t(),v?{meta:{paused:!0}}:b||{meta:{paused:!1}}},this.paused=function(){return v},this.pause=function(){v=!0,d.abort(),h=h.substr(d.getCharIndex())},this.resume=function(){v=!1,p.streamer.parseChunk(h)},this.aborted=function(){return k},this.abort=function(){k=!0,d.abort(),b.meta.aborted=!0,m(e.complete)&&e.complete(b),h=""}}function u(e){e=e||{};var t=e.delimiter,r=e.newline,n=e.comments,i=e.step,s=e.preview,a=e.fastMode;if(("string"!=typeof t||w.BAD_DELIMITERS.indexOf(t)>-1)&&(t=","),n===t)throw"Comment character same as delimiter";n===!0?n="#":("string"!=typeof n||w.BAD_DELIMITERS.indexOf(n)>-1)&&(n=!1),"\n"!=r&&"\r"!=r&&"\r\n"!=r&&(r="\n");var o=0,u=!1;this.parse=function(e,f,h){function d(e){b.push(e),S=o}function c(t){return h?p():(t||(t=e.substr(o)),w.push(t),o=g,d(w),y&&_(),p())}function l(t){o=t,d(w),w=[],O=e.indexOf(r,o)}function p(e){return{data:b,errors:R,meta:{delimiter:t,linebreak:r,aborted:u,truncated:!!e,cursor:S+(f||0)}}}function _(){i(p()),b=[],R=[]}if("string"!=typeof e)throw"Input must be a string";var g=e.length,m=t.length,v=r.length,k=n.length,y="function"==typeof i;o=0;var b=[],R=[],w=[],S=0;if(!e)return p();if(a||a!==!1&&-1===e.indexOf('"')){for(var E=e.split(r),C=0;C<E.length;C++){var w=E[C];if(o+=w.length,C!==E.length-1)o+=r.length;else if(h)return p();if(!n||w.substr(0,k)!=n){if(y){if(b=[],d(w.split(t)),_(),u)return p()}else d(w.split(t));if(s&&C>=s)return b=b.slice(0,s),p(!0)}}return p()}for(var x=e.indexOf(t,o),O=e.indexOf(r,o);;)if('"'!=e[o])if(n&&0===w.length&&e.substr(o,k)===n){if(-1==O)return p();o=O+v,O=e.indexOf(r,o),x=e.indexOf(t,o)}else if(-1!==x&&(O>x||-1===O))w.push(e.substring(o,x)),o=x+m,x=e.indexOf(t,o);else{if(-1===O)break;if(w.push(e.substring(o,O)),l(O+v),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0)}else{var I=o;for(o++;;){var I=e.indexOf('"',I+1);if(-1===I)return h||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:o}),c();if(I===g-1){var D=e.substring(o,I).replace(/""/g,'"');return c(D)}if('"'!=e[I+1]){if(e[I+1]==t){w.push(e.substring(o,I).replace(/""/g,'"')),o=I+1+m,x=e.indexOf(t,o),O=e.indexOf(r,o);break}if(e.substr(I+1,v)===r){if(w.push(e.substring(o,I).replace(/""/g,'"')),l(I+1+v),x=e.indexOf(t,o),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0);break}}else I++}}return c()},this.abort=function(){u=!0},this.getCharIndex=function(){return o}}function f(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}function h(){if(!w.WORKERS_SUPPORTED)return!1;if(!y&&null===w.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var t=new e.Worker(w.SCRIPT_PATH||v);return t.onmessage=d,t.id=R++,b[t.id]=t,t}function d(e){var t=e.data,r=b[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var i=function(){n=!0,c(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},s={abort:i,pause:l,resume:l};if(m(r.userStep)){for(var a=0;a<t.results.data.length&&(r.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},s),!n);a++);delete t.results}else m(r.userChunk)&&(r.userChunk(t.results,s,t.file),delete t.results)}t.finished&&!n&&c(t.workerId,t.results)}function c(e,t){var r=b[e];m(r.userComplete)&&r.userComplete(t),r.terminate(),delete b[e]}function l(){throw"Not implemented."}function p(t){var r=t.data;if("undefined"==typeof w.WORKER_ID&&r&&(w.WORKER_ID=r.workerId),"string"==typeof r.input)e.postMessage({workerId:w.WORKER_ID,results:w.parse(r.input,r.config),finished:!0});else if(e.File&&r.input instanceof File||r.input instanceof Object){var n=w.parse(r.input,r.config);n&&e.postMessage({workerId:w.WORKER_ID,results:n,finished:!0})}}function _(e){if("object"!=typeof e)return e;var t=e instanceof Array?[]:{};for(var r in e)t[r]=_(e[r]);return t}function g(e,t){return function(){e.apply(t,arguments)}}function m(e){return"function"==typeof e}var v,k=!e.document&&!!e.postMessage,y=!1,b={},R=0,w={};if(w.parse=t,w.unparse=r,w.RECORD_SEP=String.fromCharCode(30),w.UNIT_SEP=String.fromCharCode(31),w.BYTE_ORDER_MARK="",w.BAD_DELIMITERS=["\r","\n",'"',w.BYTE_ORDER_MARK],w.WORKERS_SUPPORTED=!!e.Worker,w.SCRIPT_PATH=null,w.LocalChunkSize=10485760,w.RemoteChunkSize=5242880,w.DefaultDelimiter=",",w.Parser=u,w.ParserHandle=o,w.NetworkStreamer=i,w.FileStreamer=s,w.StringStreamer=a,"undefined"!=typeof module&&module.exports?module.exports=w:m(e.define)&&e.define.amd?e.define(function(){return w}):e.Papa=w,e.jQuery){var S=e.jQuery;S.fn.parse=function(t){function r(){if(0==a.length)return void(m(t.complete)&&t.complete());var e=a[0];if(m(t.before)){var r=t.before(e.file,e.inputElem);if("object"==typeof r){if("abort"==r.action)return void n("AbortError",e.file,e.inputElem,r.reason);if("skip"==r.action)return void i();"object"==typeof r.config&&(e.instanceConfig=S.extend(e.instanceConfig,r.config))}else if("skip"==r)return void i()}var s=e.instanceConfig.complete;e.instanceConfig.complete=function(t){m(s)&&s(t,e.file,e.inputElem),i()},w.parse(e.file,e.instanceConfig)}function n(e,r,n,i){m(t.error)&&t.error({name:e},r,n,i)}function i(){a.splice(0,1),r()}var s=t.config||{},a=[];return this.each(function(){var t="INPUT"==S(this).prop("tagName").toUpperCase()&&"file"==S(this).attr("type").toLowerCase()&&e.FileReader;if(!t||!this.files||0==this.files.length)return!0;for(var r=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:S.extend({},s)})}),r(),this}}k?e.onmessage=p:w.WORKERS_SUPPORTED&&(v=f(),document.body?document.addEventListener("DOMContentLoaded",function(){y=!0},!0):y=!0),i.prototype=Object.create(n.prototype),i.prototype.constructor=i,s.prototype=Object.create(n.prototype),s.prototype.constructor=s,a.prototype=Object.create(a.prototype),a.prototype.constructor=a}("undefined"!=typeof window?window:this);
62756
 
62757
  /***/ },
62758
+ /* 437 */
62759
  /***/ function(module, exports) {
62760
 
62761
  /*
62840
 
62841
 
62842
  /***/ },
62843
+ /* 438 */
62844
  /***/ function(module, exports, __webpack_require__) {
62845
 
62846
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
62847
  __webpack_require__(270),
62848
  __webpack_require__(266),
62849
  __webpack_require__(267),
62850
+ __webpack_require__(435),
62851
  __webpack_require__(279)
62852
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function (
62853
  _,
63012
 
63013
 
63014
  /***/ },
63015
+ /* 439 */
63016
  /***/ function(module, exports, __webpack_require__) {
63017
 
63018
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {
assets/js/form_editor.js CHANGED
@@ -3,22 +3,22 @@ webpackJsonp([1],{
3
  /***/ 0:
4
  /***/ function(module, exports, __webpack_require__) {
5
 
6
- __webpack_require__(439);
7
- __webpack_require__(441);
8
- module.exports = __webpack_require__(443);
9
 
10
 
11
  /***/ },
12
 
13
- /***/ 439:
14
  /***/ function(module, exports, __webpack_require__) {
15
 
16
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["WysijaForm"] = __webpack_require__(440);
17
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
18
 
19
  /***/ },
20
 
21
- /***/ 440:
22
  /***/ function(module, exports) {
23
 
24
  /*
@@ -1088,15 +1088,15 @@ webpackJsonp([1],{
1088
 
1089
  /***/ },
1090
 
1091
- /***/ 441:
1092
  /***/ function(module, exports, __webpack_require__) {
1093
 
1094
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["CodeMirror"] = __webpack_require__(442);
1095
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
1096
 
1097
  /***/ },
1098
 
1099
- /***/ 442:
1100
  /***/ function(module, exports, __webpack_require__) {
1101
 
1102
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
@@ -10210,7 +10210,7 @@ webpackJsonp([1],{
10210
 
10211
  /***/ },
10212
 
10213
- /***/ 443:
10214
  /***/ function(module, exports, __webpack_require__) {
10215
 
10216
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
@@ -10218,7 +10218,7 @@ webpackJsonp([1],{
10218
 
10219
  (function(mod) {
10220
  if (true) // CommonJS
10221
- mod(__webpack_require__(441));
10222
  else if (typeof define == "function" && define.amd) // AMD
10223
  define(["../../lib/codemirror"], mod);
10224
  else // Plain browser env
3
  /***/ 0:
4
  /***/ function(module, exports, __webpack_require__) {
5
 
6
+ __webpack_require__(440);
7
+ __webpack_require__(442);
8
+ module.exports = __webpack_require__(444);
9
 
10
 
11
  /***/ },
12
 
13
+ /***/ 440:
14
  /***/ function(module, exports, __webpack_require__) {
15
 
16
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["WysijaForm"] = __webpack_require__(441);
17
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
18
 
19
  /***/ },
20
 
21
+ /***/ 441:
22
  /***/ function(module, exports) {
23
 
24
  /*
1088
 
1089
  /***/ },
1090
 
1091
+ /***/ 442:
1092
  /***/ function(module, exports, __webpack_require__) {
1093
 
1094
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["CodeMirror"] = __webpack_require__(443);
1095
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
1096
 
1097
  /***/ },
1098
 
1099
+ /***/ 443:
1100
  /***/ function(module, exports, __webpack_require__) {
1101
 
1102
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
10210
 
10211
  /***/ },
10212
 
10213
+ /***/ 444:
10214
  /***/ function(module, exports, __webpack_require__) {
10215
 
10216
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
10218
 
10219
  (function(mod) {
10220
  if (true) // CommonJS
10221
+ mod(__webpack_require__(442));
10222
  else if (typeof define == "function" && define.amd) // AMD
10223
  define(["../../lib/codemirror"], mod);
10224
  else // Plain browser env
assets/js/mailpoet.js CHANGED
@@ -3,13 +3,13 @@ webpackJsonp([2],[
3
  /***/ function(module, exports, __webpack_require__) {
4
 
5
  __webpack_require__(267);
6
- __webpack_require__(444);
7
  __webpack_require__(445);
8
  __webpack_require__(446);
9
  __webpack_require__(447);
10
  __webpack_require__(448);
11
  __webpack_require__(449);
12
- module.exports = __webpack_require__(450);
 
13
 
14
 
15
  /***/ },
@@ -1883,7 +1883,7 @@ webpackJsonp([2],[
1883
  /***/ function(module, exports, __webpack_require__) {
1884
 
1885
  /* WEBPACK VAR INJECTION */(function(module) {//! moment.js
1886
- //! version : 2.16.0
1887
  //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
1888
  //! license : MIT
1889
  //! momentjs.com
@@ -1926,7 +1926,7 @@ webpackJsonp([2],[
1926
  }
1927
 
1928
  function isNumber(input) {
1929
- return typeof value === 'number' || Object.prototype.toString.call(input) === '[object Number]';
1930
  }
1931
 
1932
  function isDate(input) {
@@ -2118,6 +2118,9 @@ webpackJsonp([2],[
2118
  function Moment(config) {
2119
  copyConfig(this, config);
2120
  this._d = new Date(config._d != null ? config._d.getTime() : NaN);
 
 
 
2121
  // Prevent infinite loop in case updateOffset creates new moment
2122
  // objects.
2123
  if (updateInProgress === false) {
@@ -6145,7 +6148,7 @@ webpackJsonp([2],[
6145
  // Side effect imports
6146
 
6147
 
6148
- hooks.version = '2.16.0';
6149
 
6150
  setHookCallback(createLocal);
6151
 
@@ -6414,12 +6417,14 @@ webpackJsonp([2],[
6414
  "./vi.js": 395,
6415
  "./x-pseudo": 396,
6416
  "./x-pseudo.js": 396,
6417
- "./zh-cn": 397,
6418
- "./zh-cn.js": 397,
6419
- "./zh-hk": 398,
6420
- "./zh-hk.js": 398,
6421
- "./zh-tw": 399,
6422
- "./zh-tw.js": 399
 
 
6423
  };
6424
  function webpackContext(req) {
6425
  return __webpack_require__(webpackContextResolve(req));
@@ -8017,7 +8022,7 @@ webpackJsonp([2],[
8017
  sameElse : 'L'
8018
  },
8019
  relativeTime : {
8020
- future : 'en %s',
8021
  past : 'fa %s',
8022
  s : 'uns segons',
8023
  m : 'un minut',
@@ -16381,6 +16386,71 @@ webpackJsonp([2],[
16381
 
16382
  /***/ },
16383
  /* 397 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16384
  /***/ function(module, exports, __webpack_require__) {
16385
 
16386
  //! moment.js locale configuration
@@ -16512,7 +16582,7 @@ webpackJsonp([2],[
16512
 
16513
 
16514
  /***/ },
16515
- /* 398 */
16516
  /***/ function(module, exports, __webpack_require__) {
16517
 
16518
  //! moment.js locale configuration
@@ -16622,7 +16692,7 @@ webpackJsonp([2],[
16622
 
16623
 
16624
  /***/ },
16625
- /* 399 */
16626
  /***/ function(module, exports, __webpack_require__) {
16627
 
16628
  //! moment.js locale configuration
@@ -16731,7 +16801,6 @@ webpackJsonp([2],[
16731
 
16732
 
16733
  /***/ },
16734
- /* 400 */,
16735
  /* 401 */,
16736
  /* 402 */,
16737
  /* 403 */,
@@ -16775,7 +16844,8 @@ webpackJsonp([2],[
16775
  /* 441 */,
16776
  /* 442 */,
16777
  /* 443 */,
16778
- /* 444 */
 
16779
  /***/ function(module, exports, __webpack_require__) {
16780
 
16781
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery, _) {
@@ -16853,7 +16923,7 @@ webpackJsonp([2],[
16853
 
16854
 
16855
  /***/ },
16856
- /* 445 */
16857
  /***/ function(module, exports, __webpack_require__) {
16858
 
16859
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
@@ -17026,7 +17096,7 @@ webpackJsonp([2],[
17026
 
17027
 
17028
  /***/ },
17029
- /* 446 */
17030
  /***/ function(module, exports, __webpack_require__) {
17031
 
17032
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
@@ -17056,7 +17126,7 @@ webpackJsonp([2],[
17056
 
17057
 
17058
  /***/ },
17059
- /* 447 */
17060
  /***/ function(module, exports, __webpack_require__) {
17061
 
17062
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
@@ -17665,7 +17735,7 @@ webpackJsonp([2],[
17665
 
17666
 
17667
  /***/ },
17668
- /* 448 */
17669
  /***/ function(module, exports, __webpack_require__) {
17670
 
17671
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
@@ -17890,7 +17960,7 @@ webpackJsonp([2],[
17890
 
17891
 
17892
  /***/ },
17893
- /* 449 */
17894
  /***/ function(module, exports, __webpack_require__) {
17895
 
17896
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
@@ -17999,7 +18069,7 @@ webpackJsonp([2],[
17999
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
18000
 
18001
  /***/ },
18002
- /* 450 */
18003
  /***/ function(module, exports, __webpack_require__) {
18004
 
18005
  /* WEBPACK VAR INJECTION */(function(global) {/*!
3
  /***/ function(module, exports, __webpack_require__) {
4
 
5
  __webpack_require__(267);
 
6
  __webpack_require__(445);
7
  __webpack_require__(446);
8
  __webpack_require__(447);
9
  __webpack_require__(448);
10
  __webpack_require__(449);
11
+ __webpack_require__(450);
12
+ module.exports = __webpack_require__(451);
13
 
14
 
15
  /***/ },
1883
  /***/ function(module, exports, __webpack_require__) {
1884
 
1885
  /* WEBPACK VAR INJECTION */(function(module) {//! moment.js
1886
+ //! version : 2.17.0
1887
  //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
1888
  //! license : MIT
1889
  //! momentjs.com
1926
  }
1927
 
1928
  function isNumber(input) {
1929
+ return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
1930
  }
1931
 
1932
  function isDate(input) {
2118
  function Moment(config) {
2119
  copyConfig(this, config);
2120
  this._d = new Date(config._d != null ? config._d.getTime() : NaN);
2121
+ if (!this.isValid()) {
2122
+ this._d = new Date(NaN);
2123
+ }
2124
  // Prevent infinite loop in case updateOffset creates new moment
2125
  // objects.
2126
  if (updateInProgress === false) {
6148
  // Side effect imports
6149
 
6150
 
6151
+ hooks.version = '2.17.0';
6152
 
6153
  setHookCallback(createLocal);
6154
 
6417
  "./vi.js": 395,
6418
  "./x-pseudo": 396,
6419
  "./x-pseudo.js": 396,
6420
+ "./yo": 397,
6421
+ "./yo.js": 397,
6422
+ "./zh-cn": 398,
6423
+ "./zh-cn.js": 398,
6424
+ "./zh-hk": 399,
6425
+ "./zh-hk.js": 399,
6426
+ "./zh-tw": 400,
6427
+ "./zh-tw.js": 400
6428
  };
6429
  function webpackContext(req) {
6430
  return __webpack_require__(webpackContextResolve(req));
8022
  sameElse : 'L'
8023
  },
8024
  relativeTime : {
8025
+ future : 'd\'aquí %s',
8026
  past : 'fa %s',
8027
  s : 'uns segons',
8028
  m : 'un minut',
16386
 
16387
  /***/ },
16388
  /* 397 */
16389
+ /***/ function(module, exports, __webpack_require__) {
16390
+
16391
+ //! moment.js locale configuration
16392
+ //! locale : Yoruba Nigeria (yo)
16393
+ //! author : Atolagbe Abisoye : https://github.com/andela-batolagbe
16394
+
16395
+ ;(function (global, factory) {
16396
+ true ? factory(__webpack_require__(289)) :
16397
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16398
+ factory(global.moment)
16399
+ }(this, (function (moment) { 'use strict';
16400
+
16401
+
16402
+ var yo = moment.defineLocale('yo', {
16403
+ months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
16404
+ monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
16405
+ weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
16406
+ weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
16407
+ weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
16408
+ longDateFormat : {
16409
+ LT : 'h:mm A',
16410
+ LTS : 'h:mm:ss A',
16411
+ L : 'DD/MM/YYYY',
16412
+ LL : 'D MMMM YYYY',
16413
+ LLL : 'D MMMM YYYY h:mm A',
16414
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
16415
+ },
16416
+ calendar : {
16417
+ sameDay : '[Ònì ni] LT',
16418
+ nextDay : '[Ọ̀la ni] LT',
16419
+ nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
16420
+ lastDay : '[Àna ni] LT',
16421
+ lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
16422
+ sameElse : 'L'
16423
+ },
16424
+ relativeTime : {
16425
+ future : 'ní %s',
16426
+ past : '%s kọjá',
16427
+ s : 'ìsẹjú aayá die',
16428
+ m : 'ìsẹjú kan',
16429
+ mm : 'ìsẹjú %d',
16430
+ h : 'wákati kan',
16431
+ hh : 'wákati %d',
16432
+ d : 'ọjọ́ kan',
16433
+ dd : 'ọjọ́ %d',
16434
+ M : 'osù kan',
16435
+ MM : 'osù %d',
16436
+ y : 'ọdún kan',
16437
+ yy : 'ọdún %d'
16438
+ },
16439
+ ordinalParse : /ọjọ́\s\d{1,2}/,
16440
+ ordinal : 'ọjọ́ %d',
16441
+ week : {
16442
+ dow : 1, // Monday is the first day of the week.
16443
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
16444
+ }
16445
+ });
16446
+
16447
+ return yo;
16448
+
16449
+ })));
16450
+
16451
+
16452
+ /***/ },
16453
+ /* 398 */
16454
  /***/ function(module, exports, __webpack_require__) {
16455
 
16456
  //! moment.js locale configuration
16582
 
16583
 
16584
  /***/ },
16585
+ /* 399 */
16586
  /***/ function(module, exports, __webpack_require__) {
16587
 
16588
  //! moment.js locale configuration
16692
 
16693
 
16694
  /***/ },
16695
+ /* 400 */
16696
  /***/ function(module, exports, __webpack_require__) {
16697
 
16698
  //! moment.js locale configuration
16801
 
16802
 
16803
  /***/ },
 
16804
  /* 401 */,
16805
  /* 402 */,
16806
  /* 403 */,
16844
  /* 441 */,
16845
  /* 442 */,
16846
  /* 443 */,
16847
+ /* 444 */,
16848
+ /* 445 */
16849
  /***/ function(module, exports, __webpack_require__) {
16850
 
16851
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery, _) {
16923
 
16924
 
16925
  /***/ },
16926
+ /* 446 */
16927
  /***/ function(module, exports, __webpack_require__) {
16928
 
16929
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
17096
 
17097
 
17098
  /***/ },
17099
+ /* 447 */
17100
  /***/ function(module, exports, __webpack_require__) {
17101
 
17102
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
17126
 
17127
 
17128
  /***/ },
17129
+ /* 448 */
17130
  /***/ function(module, exports, __webpack_require__) {
17131
 
17132
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
17735
 
17736
 
17737
  /***/ },
17738
+ /* 449 */
17739
  /***/ function(module, exports, __webpack_require__) {
17740
 
17741
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
17960
 
17961
 
17962
  /***/ },
17963
+ /* 450 */
17964
  /***/ function(module, exports, __webpack_require__) {
17965
 
17966
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
18069
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
18070
 
18071
  /***/ },
18072
+ /* 451 */
18073
  /***/ function(module, exports, __webpack_require__) {
18074
 
18075
  /* WEBPACK VAR INJECTION */(function(global) {/*!
assets/js/newsletter_editor.js CHANGED
@@ -4,27 +4,26 @@ webpackJsonp([3],{
4
  /***/ function(module, exports, __webpack_require__) {
5
 
6
  __webpack_require__(270);
7
- __webpack_require__(431);
8
- __webpack_require__(451);
9
  __webpack_require__(452);
10
  __webpack_require__(453);
11
  __webpack_require__(454);
12
- __webpack_require__(279);
13
  __webpack_require__(455);
 
14
  __webpack_require__(456);
15
  __webpack_require__(457);
16
  __webpack_require__(458);
17
- __webpack_require__(461);
18
  __webpack_require__(462);
19
  __webpack_require__(463);
20
- __webpack_require__(465);
21
  __webpack_require__(466);
22
  __webpack_require__(467);
23
- __webpack_require__(469);
24
  __webpack_require__(470);
25
  __webpack_require__(471);
26
- __webpack_require__(468);
27
- __webpack_require__(474);
28
  __webpack_require__(475);
29
  __webpack_require__(476);
30
  __webpack_require__(477);
@@ -44,7 +43,8 @@ webpackJsonp([3],{
44
  __webpack_require__(491);
45
  __webpack_require__(492);
46
  __webpack_require__(493);
47
- module.exports = __webpack_require__(494);
 
48
 
49
 
50
  /***/ },
@@ -7367,15 +7367,15 @@ webpackJsonp([3],{
7367
 
7368
  /***/ },
7369
 
7370
- /***/ 431:
7371
  /***/ function(module, exports, __webpack_require__) {
7372
 
7373
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(432);
7374
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
7375
 
7376
  /***/ },
7377
 
7378
- /***/ 432:
7379
  /***/ function(module, exports, __webpack_require__) {
7380
 
7381
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global) {// Backbone.js 1.3.3
@@ -9303,7 +9303,7 @@ webpackJsonp([3],{
9303
 
9304
  /***/ },
9305
 
9306
- /***/ 444:
9307
  /***/ function(module, exports, __webpack_require__) {
9308
 
9309
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery, _) {
@@ -9382,7 +9382,7 @@ webpackJsonp([3],{
9382
 
9383
  /***/ },
9384
 
9385
- /***/ 447:
9386
  /***/ function(module, exports, __webpack_require__) {
9387
 
9388
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
@@ -9992,7 +9992,7 @@ webpackJsonp([3],{
9992
 
9993
  /***/ },
9994
 
9995
- /***/ 448:
9996
  /***/ function(module, exports, __webpack_require__) {
9997
 
9998
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
@@ -10218,7 +10218,7 @@ webpackJsonp([3],{
10218
 
10219
  /***/ },
10220
 
10221
- /***/ 451:
10222
  /***/ function(module, exports, __webpack_require__) {
10223
 
10224
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// MarionetteJS (Backbone.Marionette)
@@ -10244,7 +10244,7 @@ webpackJsonp([3],{
10244
 
10245
  /* istanbul ignore next */
10246
  if (true) {
10247
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(431), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(Backbone, _) {
10248
  return (root.Marionette = root.Mn = factory(root, Backbone, _));
10249
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
10250
  } else if (typeof exports !== 'undefined') {
@@ -14190,7 +14190,7 @@ webpackJsonp([3],{
14190
 
14191
  /***/ },
14192
 
14193
- /***/ 452:
14194
  /***/ function(module, exports) {
14195
 
14196
  Backbone.SuperModel = (function(_, Backbone){
@@ -14613,7 +14613,7 @@ webpackJsonp([3],{
14613
 
14614
  /***/ },
14615
 
14616
- /***/ 453:
14617
  /***/ function(module, exports, __webpack_require__) {
14618
 
14619
  /**
@@ -20596,13 +20596,13 @@ webpackJsonp([3],{
20596
 
20597
  /***/ },
20598
 
20599
- /***/ 454:
20600
  /***/ function(module, exports, __webpack_require__) {
20601
 
20602
  // Backbone.Radio v1.0.4
20603
 
20604
  (function (global, factory) {
20605
- true ? module.exports = factory(__webpack_require__(270), __webpack_require__(431)) :
20606
  typeof define === 'function' && define.amd ? define(['underscore', 'backbone'], factory) :
20607
  (global.Backbone = global.Backbone || {}, global.Backbone.Radio = factory(global._,global.Backbone));
20608
  }(this, function (_,Backbone) { 'use strict';
@@ -20954,7 +20954,7 @@ webpackJsonp([3],{
20954
 
20955
  /***/ },
20956
 
20957
- /***/ 455:
20958
  /***/ function(module, exports, __webpack_require__) {
20959
 
20960
  var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Spectrum Colorpicker v1.8.0
@@ -23284,7 +23284,7 @@ webpackJsonp([3],{
23284
 
23285
  /***/ },
23286
 
23287
- /***/ 456:
23288
  /***/ function(module, exports) {
23289
 
23290
  // Generated by CoffeeScript 1.9.2
@@ -23555,7 +23555,7 @@ webpackJsonp([3],{
23555
 
23556
  /***/ },
23557
 
23558
- /***/ 457:
23559
  /***/ function(module, exports) {
23560
 
23561
  /* Blob.js
@@ -23776,7 +23776,7 @@ webpackJsonp([3],{
23776
 
23777
  /***/ },
23778
 
23779
- /***/ 458:
23780
  /***/ function(module, exports, __webpack_require__) {
23781
 
23782
  var __WEBPACK_AMD_DEFINE_RESULT__;/* FileSaver.js
@@ -23962,7 +23962,7 @@ webpackJsonp([3],{
23962
 
23963
  if (typeof module !== "undefined" && module.exports) {
23964
  module.exports.saveAs = saveAs;
23965
- } else if (("function" !== "undefined" && __webpack_require__(459) !== null) && (__webpack_require__(460) !== null)) {
23966
  !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
23967
  return saveAs;
23968
  }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
@@ -23971,7 +23971,7 @@ webpackJsonp([3],{
23971
 
23972
  /***/ },
23973
 
23974
- /***/ 459:
23975
  /***/ function(module, exports) {
23976
 
23977
  module.exports = function() { throw new Error("define cannot be used indirect"); };
@@ -23979,7 +23979,7 @@ webpackJsonp([3],{
23979
 
23980
  /***/ },
23981
 
23982
- /***/ 460:
23983
  /***/ function(module, exports) {
23984
 
23985
  /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__;
@@ -23988,7 +23988,7 @@ webpackJsonp([3],{
23988
 
23989
  /***/ },
23990
 
23991
- /***/ 461:
23992
  /***/ function(module, exports, __webpack_require__) {
23993
 
23994
  var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*** IMPORTS FROM imports-loader ***/
@@ -27884,7 +27884,7 @@ webpackJsonp([3],{
27884
 
27885
  /***/ },
27886
 
27887
- /***/ 462:
27888
  /***/ function(module, exports, __webpack_require__) {
27889
 
27890
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -27897,7 +27897,7 @@ webpackJsonp([3],{
27897
 
27898
  (function(root, factory) {
27899
  if (true) {
27900
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(451), __webpack_require__(454), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, Radio, _) {
27901
  return factory(Marionette, Radio, _);
27902
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
27903
  }
@@ -27922,17 +27922,17 @@ webpackJsonp([3],{
27922
 
27923
  /***/ },
27924
 
27925
- /***/ 463:
27926
  /***/ function(module, exports, __webpack_require__) {
27927
 
27928
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
27929
- __webpack_require__(431),
27930
- __webpack_require__(451),
27931
  __webpack_require__(452),
 
27932
  __webpack_require__(266),
27933
  __webpack_require__(270),
27934
- __webpack_require__(434),
27935
- __webpack_require__(464)
27936
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Backbone, Marionette, SuperModel, jQuery, _, Handlebars) {
27937
 
27938
  var app = new Marionette.Application(), AppView;
@@ -27965,12 +27965,12 @@ webpackJsonp([3],{
27965
 
27966
  /***/ },
27967
 
27968
- /***/ 465:
27969
  /***/ function(module, exports, __webpack_require__) {
27970
 
27971
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
27972
- __webpack_require__(463),
27973
- __webpack_require__(452)
27974
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, SuperModel) {
27975
 
27976
  var Module = {};
@@ -28008,13 +28008,13 @@ webpackJsonp([3],{
28008
 
28009
  /***/ },
28010
 
28011
- /***/ 466:
28012
  /***/ function(module, exports, __webpack_require__) {
28013
 
28014
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28015
- __webpack_require__(463),
28016
- __webpack_require__(451),
28017
- __webpack_require__(452)
28018
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, Marionette, SuperModel) {
28019
 
28020
  "use strict";
@@ -28100,19 +28100,19 @@ webpackJsonp([3],{
28100
 
28101
  /***/ },
28102
 
28103
- /***/ 467:
28104
  /***/ function(module, exports, __webpack_require__) {
28105
 
28106
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28107
- __webpack_require__(463),
28108
- __webpack_require__(468),
28109
  __webpack_require__(267),
28110
- __webpack_require__(431),
28111
- __webpack_require__(451),
28112
  __webpack_require__(452),
 
28113
  __webpack_require__(270),
28114
  __webpack_require__(266),
28115
- __webpack_require__(456)
28116
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
28117
  App,
28118
  CommunicationComponent,
@@ -28459,14 +28459,14 @@ webpackJsonp([3],{
28459
 
28460
  /***/ },
28461
 
28462
- /***/ 468:
28463
  /***/ function(module, exports, __webpack_require__) {
28464
 
28465
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28466
- __webpack_require__(463),
28467
  __webpack_require__(270),
28468
  __webpack_require__(267),
28469
- __webpack_require__(444)
28470
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, _, MailPoet) {
28471
 
28472
  var Module = {};
@@ -28570,12 +28570,12 @@ webpackJsonp([3],{
28570
 
28571
  /***/ },
28572
 
28573
- /***/ 469:
28574
  /***/ function(module, exports, __webpack_require__) {
28575
 
28576
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28577
- __webpack_require__(463),
28578
- __webpack_require__(452),
28579
  __webpack_require__(270)
28580
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, SuperModel, _) {
28581
  "use strict";
@@ -28672,13 +28672,13 @@ webpackJsonp([3],{
28672
 
28673
  /***/ },
28674
 
28675
- /***/ 470:
28676
  /***/ function(module, exports, __webpack_require__) {
28677
 
28678
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28679
- __webpack_require__(463),
28680
- __webpack_require__(431),
28681
- __webpack_require__(451),
28682
  __webpack_require__(270),
28683
  __webpack_require__(266)
28684
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, Backbone, Marionette, _, jQuery) {
@@ -28715,20 +28715,20 @@ webpackJsonp([3],{
28715
 
28716
  /***/ },
28717
 
28718
- /***/ 471:
28719
  /***/ function(module, exports, __webpack_require__) {
28720
 
28721
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28722
- __webpack_require__(463),
28723
- __webpack_require__(468),
28724
  __webpack_require__(267),
28725
- __webpack_require__(448),
28726
- __webpack_require__(431),
28727
- __webpack_require__(451),
28728
  __webpack_require__(266),
28729
- __webpack_require__(457),
28730
  __webpack_require__(458),
28731
- __webpack_require__(472)
 
28732
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
28733
  App,
28734
  CommunicationComponent,
@@ -29074,15 +29074,15 @@ webpackJsonp([3],{
29074
 
29075
  /***/ },
29076
 
29077
- /***/ 472:
29078
  /***/ function(module, exports, __webpack_require__) {
29079
 
29080
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["html2canvas"] = __webpack_require__(473);
29081
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
29082
 
29083
  /***/ },
29084
 
29085
- /***/ 473:
29086
  /***/ function(module, exports, __webpack_require__) {
29087
 
29088
  var require;var require;/* WEBPACK VAR INJECTION */(function(global) {/*
@@ -33623,7 +33623,7 @@ webpackJsonp([3],{
33623
 
33624
  /***/ },
33625
 
33626
- /***/ 474:
33627
  /***/ function(module, exports, __webpack_require__) {
33628
 
33629
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -33633,7 +33633,7 @@ webpackJsonp([3],{
33633
  * For more check: http://marionettejs.com/docs/marionette.behaviors.html#behaviorslookup
33634
  */
33635
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
33636
- __webpack_require__(451)
33637
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette) {
33638
 
33639
  var BehaviorsLookup = {};
@@ -33649,7 +33649,7 @@ webpackJsonp([3],{
33649
 
33650
  /***/ },
33651
 
33652
- /***/ 475:
33653
  /***/ function(module, exports, __webpack_require__) {
33654
 
33655
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -33658,9 +33658,9 @@ webpackJsonp([3],{
33658
  * Adds a color picker integration with the view
33659
  */
33660
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
33661
- __webpack_require__(451),
33662
- __webpack_require__(474),
33663
- __webpack_require__(455)
33664
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, BehaviorsLookup, Spectrum) {
33665
 
33666
  BehaviorsLookup.ColorPickerBehavior = Marionette.Behavior.extend({
@@ -33679,7 +33679,7 @@ webpackJsonp([3],{
33679
 
33680
  /***/ },
33681
 
33682
- /***/ 476:
33683
  /***/ function(module, exports, __webpack_require__) {
33684
 
33685
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -33690,11 +33690,11 @@ webpackJsonp([3],{
33690
  * accept droppables
33691
  */
33692
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
33693
- __webpack_require__(451),
33694
  __webpack_require__(270),
33695
  __webpack_require__(266),
33696
- __webpack_require__(474),
33697
- __webpack_require__(453)
33698
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, jQuery, BehaviorsLookup, interact) {
33699
 
33700
  BehaviorsLookup.ContainerDropZoneBehavior = Marionette.Behavior.extend({
@@ -34114,7 +34114,7 @@ webpackJsonp([3],{
34114
 
34115
  /***/ },
34116
 
34117
- /***/ 477:
34118
  /***/ function(module, exports, __webpack_require__) {
34119
 
34120
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34124,11 +34124,11 @@ webpackJsonp([3],{
34124
  * Part of the drag&drop behavior.
34125
  */
34126
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34127
- __webpack_require__(451),
34128
  __webpack_require__(270),
34129
  __webpack_require__(266),
34130
- __webpack_require__(474),
34131
- __webpack_require__(453)
34132
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, jQuery, BehaviorsLookup, interact) {
34133
 
34134
  BehaviorsLookup.DraggableBehavior = Marionette.Behavior.extend({
@@ -34262,7 +34262,7 @@ webpackJsonp([3],{
34262
 
34263
  /***/ },
34264
 
34265
- /***/ 478:
34266
  /***/ function(module, exports, __webpack_require__) {
34267
 
34268
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34271,8 +34271,8 @@ webpackJsonp([3],{
34271
  * Highlights a block that is being edited
34272
  */
34273
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34274
- __webpack_require__(451),
34275
- __webpack_require__(474),
34276
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, BehaviorsLookup) {
34277
 
34278
  BehaviorsLookup.HighlightEditingBehavior = Marionette.Behavior.extend({
@@ -34292,7 +34292,7 @@ webpackJsonp([3],{
34292
 
34293
  /***/ },
34294
 
34295
- /***/ 479:
34296
  /***/ function(module, exports, __webpack_require__) {
34297
 
34298
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34301,9 +34301,9 @@ webpackJsonp([3],{
34301
  * Allows resizing elements within a block
34302
  */
34303
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34304
- __webpack_require__(451),
34305
- __webpack_require__(474),
34306
- __webpack_require__(453)
34307
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, BehaviorsLookup, interact) {
34308
 
34309
  BehaviorsLookup.ResizableBehavior = Marionette.Behavior.extend({
@@ -34367,7 +34367,7 @@ webpackJsonp([3],{
34367
 
34368
  /***/ },
34369
 
34370
- /***/ 480:
34371
  /***/ function(module, exports, __webpack_require__) {
34372
 
34373
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34376,9 +34376,9 @@ webpackJsonp([3],{
34376
  * Allows sorting elements within a collection
34377
  */
34378
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34379
- __webpack_require__(451),
34380
  __webpack_require__(270),
34381
- __webpack_require__(474)
34382
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, BehaviorsLookup) {
34383
 
34384
  BehaviorsLookup.SortableBehavior = Marionette.Behavior.extend({
@@ -34414,7 +34414,7 @@ webpackJsonp([3],{
34414
 
34415
  /***/ },
34416
 
34417
- /***/ 481:
34418
  /***/ function(module, exports, __webpack_require__) {
34419
 
34420
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34423,9 +34423,9 @@ webpackJsonp([3],{
34423
  * Opens up settings of a BlockView if contents are clicked upon
34424
  */
34425
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34426
- __webpack_require__(451),
34427
  __webpack_require__(266),
34428
- __webpack_require__(474),
34429
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, jQuery, BehaviorsLookup) {
34430
 
34431
  BehaviorsLookup.ShowSettingsBehavior = Marionette.Behavior.extend({
@@ -34452,7 +34452,7 @@ webpackJsonp([3],{
34452
 
34453
  /***/ },
34454
 
34455
- /***/ 482:
34456
  /***/ function(module, exports, __webpack_require__) {
34457
 
34458
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34461,9 +34461,9 @@ webpackJsonp([3],{
34461
  * Adds TinyMCE text editing capabilities to a view
34462
  */
34463
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34464
- __webpack_require__(451),
34465
  __webpack_require__(270),
34466
- __webpack_require__(474)
34467
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, BehaviorsLookup) {
34468
 
34469
  BehaviorsLookup.TextEditorBehavior = Marionette.Behavior.extend({
@@ -34535,7 +34535,7 @@ webpackJsonp([3],{
34535
 
34536
  /***/ },
34537
 
34538
- /***/ 483:
34539
  /***/ function(module, exports, __webpack_require__) {
34540
 
34541
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34545,13 +34545,13 @@ webpackJsonp([3],{
34545
  * BlockToolsView, BlockSettingsView and BlockWidgetView are optional.
34546
  */
34547
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34548
- __webpack_require__(463),
34549
- __webpack_require__(451),
34550
  __webpack_require__(452),
 
34551
  __webpack_require__(270),
34552
  __webpack_require__(266),
34553
  __webpack_require__(267),
34554
- __webpack_require__(447)
34555
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, Marionette, SuperModel, _, jQuery, MailPoet, Modal) {
34556
 
34557
  "use strict";
@@ -34828,7 +34828,7 @@ webpackJsonp([3],{
34828
 
34829
  /***/ },
34830
 
34831
- /***/ 484:
34832
  /***/ function(module, exports, __webpack_require__) {
34833
 
34834
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -34837,12 +34837,12 @@ webpackJsonp([3],{
34837
  * as other containers.
34838
  */
34839
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34840
- __webpack_require__(431),
34841
- __webpack_require__(451),
34842
  __webpack_require__(270),
34843
  __webpack_require__(266),
34844
- __webpack_require__(463),
34845
- __webpack_require__(483)
34846
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Backbone, Marionette, _, jQuery, App, BaseBlock) {
34847
 
34848
  "use strict";
@@ -35269,15 +35269,15 @@ webpackJsonp([3],{
35269
 
35270
  /***/ },
35271
 
35272
- /***/ 485:
35273
  /***/ function(module, exports, __webpack_require__) {
35274
 
35275
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35276
  * Button content block
35277
  */
35278
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35279
- __webpack_require__(463),
35280
- __webpack_require__(483),
35281
  __webpack_require__(267),
35282
  __webpack_require__(270),
35283
  __webpack_require__(266)
@@ -35426,15 +35426,15 @@ webpackJsonp([3],{
35426
 
35427
  /***/ },
35428
 
35429
- /***/ 486:
35430
  /***/ function(module, exports, __webpack_require__) {
35431
 
35432
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35433
  * Image content block
35434
  */
35435
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35436
- __webpack_require__(463),
35437
- __webpack_require__(483),
35438
  __webpack_require__(270)
35439
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
35440
 
@@ -35801,15 +35801,15 @@ webpackJsonp([3],{
35801
 
35802
  /***/ },
35803
 
35804
- /***/ 487:
35805
  /***/ function(module, exports, __webpack_require__) {
35806
 
35807
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35808
  * Divider content block
35809
  */
35810
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35811
- __webpack_require__(463),
35812
- __webpack_require__(483),
35813
  __webpack_require__(270),
35814
  __webpack_require__(266),
35815
  __webpack_require__(267)
@@ -35965,15 +35965,15 @@ webpackJsonp([3],{
35965
 
35966
  /***/ },
35967
 
35968
- /***/ 488:
35969
  /***/ function(module, exports, __webpack_require__) {
35970
 
35971
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35972
  * Text content block
35973
  */
35974
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35975
- __webpack_require__(463),
35976
- __webpack_require__(483),
35977
  __webpack_require__(270)
35978
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
35979
 
@@ -36090,15 +36090,15 @@ webpackJsonp([3],{
36090
 
36091
  /***/ },
36092
 
36093
- /***/ 489:
36094
  /***/ function(module, exports, __webpack_require__) {
36095
 
36096
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36097
  * Spacer content block
36098
  */
36099
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36100
- __webpack_require__(463),
36101
- __webpack_require__(483),
36102
  __webpack_require__(270)
36103
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
36104
 
@@ -36201,15 +36201,15 @@ webpackJsonp([3],{
36201
 
36202
  /***/ },
36203
 
36204
- /***/ 490:
36205
  /***/ function(module, exports, __webpack_require__) {
36206
 
36207
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36208
  * Footer content block
36209
  */
36210
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36211
- __webpack_require__(463),
36212
- __webpack_require__(483),
36213
  __webpack_require__(270)
36214
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
36215
 
@@ -36341,15 +36341,15 @@ webpackJsonp([3],{
36341
 
36342
  /***/ },
36343
 
36344
- /***/ 491:
36345
  /***/ function(module, exports, __webpack_require__) {
36346
 
36347
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36348
  * Header content block
36349
  */
36350
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36351
- __webpack_require__(463),
36352
- __webpack_require__(483),
36353
  __webpack_require__(270)
36354
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
36355
 
@@ -36481,7 +36481,7 @@ webpackJsonp([3],{
36481
 
36482
  /***/ },
36483
 
36484
- /***/ 492:
36485
  /***/ function(module, exports, __webpack_require__) {
36486
 
36487
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -36493,13 +36493,13 @@ webpackJsonp([3],{
36493
  * block settings view.
36494
  */
36495
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36496
- __webpack_require__(463),
36497
- __webpack_require__(483),
36498
- __webpack_require__(485),
36499
- __webpack_require__(487),
36500
- __webpack_require__(468),
36501
  __webpack_require__(267),
36502
- __webpack_require__(452),
36503
  __webpack_require__(270),
36504
  __webpack_require__(266)
36505
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
@@ -36887,7 +36887,7 @@ webpackJsonp([3],{
36887
 
36888
  /***/ },
36889
 
36890
- /***/ 493:
36891
  /***/ function(module, exports, __webpack_require__) {
36892
 
36893
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -36903,17 +36903,17 @@ webpackJsonp([3],{
36903
  * block settings view.
36904
  */
36905
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36906
- __webpack_require__(431),
36907
- __webpack_require__(451),
36908
- __webpack_require__(454),
36909
  __webpack_require__(270),
36910
  __webpack_require__(266),
36911
  __webpack_require__(267),
36912
- __webpack_require__(463),
36913
- __webpack_require__(468),
36914
- __webpack_require__(483),
36915
- __webpack_require__(485),
36916
- __webpack_require__(487),
36917
  __webpack_require__(279)
36918
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
36919
  Backbone,
@@ -37431,18 +37431,18 @@ webpackJsonp([3],{
37431
 
37432
  /***/ },
37433
 
37434
- /***/ 494:
37435
  /***/ function(module, exports, __webpack_require__) {
37436
 
37437
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37438
  * Social icons content block
37439
  */
37440
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
37441
- __webpack_require__(463),
37442
- __webpack_require__(483),
37443
- __webpack_require__(431),
37444
- __webpack_require__(451),
37445
  __webpack_require__(452),
 
37446
  __webpack_require__(270),
37447
  __webpack_require__(266)
37448
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, Backbone, Marionette, SuperModel, _, jQuery) {
4
  /***/ function(module, exports, __webpack_require__) {
5
 
6
  __webpack_require__(270);
7
+ __webpack_require__(432);
 
8
  __webpack_require__(452);
9
  __webpack_require__(453);
10
  __webpack_require__(454);
 
11
  __webpack_require__(455);
12
+ __webpack_require__(279);
13
  __webpack_require__(456);
14
  __webpack_require__(457);
15
  __webpack_require__(458);
16
+ __webpack_require__(459);
17
  __webpack_require__(462);
18
  __webpack_require__(463);
19
+ __webpack_require__(464);
20
  __webpack_require__(466);
21
  __webpack_require__(467);
22
+ __webpack_require__(468);
23
  __webpack_require__(470);
24
  __webpack_require__(471);
25
+ __webpack_require__(472);
26
+ __webpack_require__(469);
27
  __webpack_require__(475);
28
  __webpack_require__(476);
29
  __webpack_require__(477);
43
  __webpack_require__(491);
44
  __webpack_require__(492);
45
  __webpack_require__(493);
46
+ __webpack_require__(494);
47
+ module.exports = __webpack_require__(495);
48
 
49
 
50
  /***/ },
7367
 
7368
  /***/ },
7369
 
7370
+ /***/ 432:
7371
  /***/ function(module, exports, __webpack_require__) {
7372
 
7373
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(433);
7374
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
7375
 
7376
  /***/ },
7377
 
7378
+ /***/ 433:
7379
  /***/ function(module, exports, __webpack_require__) {
7380
 
7381
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global) {// Backbone.js 1.3.3
9303
 
9304
  /***/ },
9305
 
9306
+ /***/ 445:
9307
  /***/ function(module, exports, __webpack_require__) {
9308
 
9309
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery, _) {
9382
 
9383
  /***/ },
9384
 
9385
+ /***/ 448:
9386
  /***/ function(module, exports, __webpack_require__) {
9387
 
9388
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
9992
 
9993
  /***/ },
9994
 
9995
+ /***/ 449:
9996
  /***/ function(module, exports, __webpack_require__) {
9997
 
9998
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(267), __webpack_require__(266)], __WEBPACK_AMD_DEFINE_RESULT__ = function(MailPoet, jQuery) {
10218
 
10219
  /***/ },
10220
 
10221
+ /***/ 452:
10222
  /***/ function(module, exports, __webpack_require__) {
10223
 
10224
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// MarionetteJS (Backbone.Marionette)
10244
 
10245
  /* istanbul ignore next */
10246
  if (true) {
10247
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(432), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(Backbone, _) {
10248
  return (root.Marionette = root.Mn = factory(root, Backbone, _));
10249
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
10250
  } else if (typeof exports !== 'undefined') {
14190
 
14191
  /***/ },
14192
 
14193
+ /***/ 453:
14194
  /***/ function(module, exports) {
14195
 
14196
  Backbone.SuperModel = (function(_, Backbone){
14613
 
14614
  /***/ },
14615
 
14616
+ /***/ 454:
14617
  /***/ function(module, exports, __webpack_require__) {
14618
 
14619
  /**
20596
 
20597
  /***/ },
20598
 
20599
+ /***/ 455:
20600
  /***/ function(module, exports, __webpack_require__) {
20601
 
20602
  // Backbone.Radio v1.0.4
20603
 
20604
  (function (global, factory) {
20605
+ true ? module.exports = factory(__webpack_require__(270), __webpack_require__(432)) :
20606
  typeof define === 'function' && define.amd ? define(['underscore', 'backbone'], factory) :
20607
  (global.Backbone = global.Backbone || {}, global.Backbone.Radio = factory(global._,global.Backbone));
20608
  }(this, function (_,Backbone) { 'use strict';
20954
 
20955
  /***/ },
20956
 
20957
+ /***/ 456:
20958
  /***/ function(module, exports, __webpack_require__) {
20959
 
20960
  var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Spectrum Colorpicker v1.8.0
23284
 
23285
  /***/ },
23286
 
23287
+ /***/ 457:
23288
  /***/ function(module, exports) {
23289
 
23290
  // Generated by CoffeeScript 1.9.2
23555
 
23556
  /***/ },
23557
 
23558
+ /***/ 458:
23559
  /***/ function(module, exports) {
23560
 
23561
  /* Blob.js
23776
 
23777
  /***/ },
23778
 
23779
+ /***/ 459:
23780
  /***/ function(module, exports, __webpack_require__) {
23781
 
23782
  var __WEBPACK_AMD_DEFINE_RESULT__;/* FileSaver.js
23962
 
23963
  if (typeof module !== "undefined" && module.exports) {
23964
  module.exports.saveAs = saveAs;
23965
+ } else if (("function" !== "undefined" && __webpack_require__(460) !== null) && (__webpack_require__(461) !== null)) {
23966
  !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
23967
  return saveAs;
23968
  }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
23971
 
23972
  /***/ },
23973
 
23974
+ /***/ 460:
23975
  /***/ function(module, exports) {
23976
 
23977
  module.exports = function() { throw new Error("define cannot be used indirect"); };
23979
 
23980
  /***/ },
23981
 
23982
+ /***/ 461:
23983
  /***/ function(module, exports) {
23984
 
23985
  /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__;
23988
 
23989
  /***/ },
23990
 
23991
+ /***/ 462:
23992
  /***/ function(module, exports, __webpack_require__) {
23993
 
23994
  var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*** IMPORTS FROM imports-loader ***/
27884
 
27885
  /***/ },
27886
 
27887
+ /***/ 463:
27888
  /***/ function(module, exports, __webpack_require__) {
27889
 
27890
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
27897
 
27898
  (function(root, factory) {
27899
  if (true) {
27900
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(452), __webpack_require__(455), __webpack_require__(270)], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, Radio, _) {
27901
  return factory(Marionette, Radio, _);
27902
  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
27903
  }
27922
 
27923
  /***/ },
27924
 
27925
+ /***/ 464:
27926
  /***/ function(module, exports, __webpack_require__) {
27927
 
27928
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
27929
+ __webpack_require__(432),
 
27930
  __webpack_require__(452),
27931
+ __webpack_require__(453),
27932
  __webpack_require__(266),
27933
  __webpack_require__(270),
27934
+ __webpack_require__(435),
27935
+ __webpack_require__(465)
27936
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Backbone, Marionette, SuperModel, jQuery, _, Handlebars) {
27937
 
27938
  var app = new Marionette.Application(), AppView;
27965
 
27966
  /***/ },
27967
 
27968
+ /***/ 466:
27969
  /***/ function(module, exports, __webpack_require__) {
27970
 
27971
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
27972
+ __webpack_require__(464),
27973
+ __webpack_require__(453)
27974
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, SuperModel) {
27975
 
27976
  var Module = {};
28008
 
28009
  /***/ },
28010
 
28011
+ /***/ 467:
28012
  /***/ function(module, exports, __webpack_require__) {
28013
 
28014
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28015
+ __webpack_require__(464),
28016
+ __webpack_require__(452),
28017
+ __webpack_require__(453)
28018
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, Marionette, SuperModel) {
28019
 
28020
  "use strict";
28100
 
28101
  /***/ },
28102
 
28103
+ /***/ 468:
28104
  /***/ function(module, exports, __webpack_require__) {
28105
 
28106
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28107
+ __webpack_require__(464),
28108
+ __webpack_require__(469),
28109
  __webpack_require__(267),
28110
+ __webpack_require__(432),
 
28111
  __webpack_require__(452),
28112
+ __webpack_require__(453),
28113
  __webpack_require__(270),
28114
  __webpack_require__(266),
28115
+ __webpack_require__(457)
28116
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
28117
  App,
28118
  CommunicationComponent,
28459
 
28460
  /***/ },
28461
 
28462
+ /***/ 469:
28463
  /***/ function(module, exports, __webpack_require__) {
28464
 
28465
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28466
+ __webpack_require__(464),
28467
  __webpack_require__(270),
28468
  __webpack_require__(267),
28469
+ __webpack_require__(445)
28470
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, _, MailPoet) {
28471
 
28472
  var Module = {};
28570
 
28571
  /***/ },
28572
 
28573
+ /***/ 470:
28574
  /***/ function(module, exports, __webpack_require__) {
28575
 
28576
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28577
+ __webpack_require__(464),
28578
+ __webpack_require__(453),
28579
  __webpack_require__(270)
28580
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, SuperModel, _) {
28581
  "use strict";
28672
 
28673
  /***/ },
28674
 
28675
+ /***/ 471:
28676
  /***/ function(module, exports, __webpack_require__) {
28677
 
28678
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28679
+ __webpack_require__(464),
28680
+ __webpack_require__(432),
28681
+ __webpack_require__(452),
28682
  __webpack_require__(270),
28683
  __webpack_require__(266)
28684
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, Backbone, Marionette, _, jQuery) {
28715
 
28716
  /***/ },
28717
 
28718
+ /***/ 472:
28719
  /***/ function(module, exports, __webpack_require__) {
28720
 
28721
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
28722
+ __webpack_require__(464),
28723
+ __webpack_require__(469),
28724
  __webpack_require__(267),
28725
+ __webpack_require__(449),
28726
+ __webpack_require__(432),
28727
+ __webpack_require__(452),
28728
  __webpack_require__(266),
 
28729
  __webpack_require__(458),
28730
+ __webpack_require__(459),
28731
+ __webpack_require__(473)
28732
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
28733
  App,
28734
  CommunicationComponent,
29074
 
29075
  /***/ },
29076
 
29077
+ /***/ 473:
29078
  /***/ function(module, exports, __webpack_require__) {
29079
 
29080
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["html2canvas"] = __webpack_require__(474);
29081
  /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
29082
 
29083
  /***/ },
29084
 
29085
+ /***/ 474:
29086
  /***/ function(module, exports, __webpack_require__) {
29087
 
29088
  var require;var require;/* WEBPACK VAR INJECTION */(function(global) {/*
33623
 
33624
  /***/ },
33625
 
33626
+ /***/ 475:
33627
  /***/ function(module, exports, __webpack_require__) {
33628
 
33629
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
33633
  * For more check: http://marionettejs.com/docs/marionette.behaviors.html#behaviorslookup
33634
  */
33635
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
33636
+ __webpack_require__(452)
33637
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette) {
33638
 
33639
  var BehaviorsLookup = {};
33649
 
33650
  /***/ },
33651
 
33652
+ /***/ 476:
33653
  /***/ function(module, exports, __webpack_require__) {
33654
 
33655
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
33658
  * Adds a color picker integration with the view
33659
  */
33660
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
33661
+ __webpack_require__(452),
33662
+ __webpack_require__(475),
33663
+ __webpack_require__(456)
33664
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, BehaviorsLookup, Spectrum) {
33665
 
33666
  BehaviorsLookup.ColorPickerBehavior = Marionette.Behavior.extend({
33679
 
33680
  /***/ },
33681
 
33682
+ /***/ 477:
33683
  /***/ function(module, exports, __webpack_require__) {
33684
 
33685
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
33690
  * accept droppables
33691
  */
33692
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
33693
+ __webpack_require__(452),
33694
  __webpack_require__(270),
33695
  __webpack_require__(266),
33696
+ __webpack_require__(475),
33697
+ __webpack_require__(454)
33698
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, jQuery, BehaviorsLookup, interact) {
33699
 
33700
  BehaviorsLookup.ContainerDropZoneBehavior = Marionette.Behavior.extend({
34114
 
34115
  /***/ },
34116
 
34117
+ /***/ 478:
34118
  /***/ function(module, exports, __webpack_require__) {
34119
 
34120
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34124
  * Part of the drag&drop behavior.
34125
  */
34126
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34127
+ __webpack_require__(452),
34128
  __webpack_require__(270),
34129
  __webpack_require__(266),
34130
+ __webpack_require__(475),
34131
+ __webpack_require__(454)
34132
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, jQuery, BehaviorsLookup, interact) {
34133
 
34134
  BehaviorsLookup.DraggableBehavior = Marionette.Behavior.extend({
34262
 
34263
  /***/ },
34264
 
34265
+ /***/ 479:
34266
  /***/ function(module, exports, __webpack_require__) {
34267
 
34268
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34271
  * Highlights a block that is being edited
34272
  */
34273
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34274
+ __webpack_require__(452),
34275
+ __webpack_require__(475),
34276
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, BehaviorsLookup) {
34277
 
34278
  BehaviorsLookup.HighlightEditingBehavior = Marionette.Behavior.extend({
34292
 
34293
  /***/ },
34294
 
34295
+ /***/ 480:
34296
  /***/ function(module, exports, __webpack_require__) {
34297
 
34298
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34301
  * Allows resizing elements within a block
34302
  */
34303
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34304
+ __webpack_require__(452),
34305
+ __webpack_require__(475),
34306
+ __webpack_require__(454)
34307
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, BehaviorsLookup, interact) {
34308
 
34309
  BehaviorsLookup.ResizableBehavior = Marionette.Behavior.extend({
34367
 
34368
  /***/ },
34369
 
34370
+ /***/ 481:
34371
  /***/ function(module, exports, __webpack_require__) {
34372
 
34373
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34376
  * Allows sorting elements within a collection
34377
  */
34378
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34379
+ __webpack_require__(452),
34380
  __webpack_require__(270),
34381
+ __webpack_require__(475)
34382
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, BehaviorsLookup) {
34383
 
34384
  BehaviorsLookup.SortableBehavior = Marionette.Behavior.extend({
34414
 
34415
  /***/ },
34416
 
34417
+ /***/ 482:
34418
  /***/ function(module, exports, __webpack_require__) {
34419
 
34420
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34423
  * Opens up settings of a BlockView if contents are clicked upon
34424
  */
34425
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34426
+ __webpack_require__(452),
34427
  __webpack_require__(266),
34428
+ __webpack_require__(475),
34429
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, jQuery, BehaviorsLookup) {
34430
 
34431
  BehaviorsLookup.ShowSettingsBehavior = Marionette.Behavior.extend({
34452
 
34453
  /***/ },
34454
 
34455
+ /***/ 483:
34456
  /***/ function(module, exports, __webpack_require__) {
34457
 
34458
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34461
  * Adds TinyMCE text editing capabilities to a view
34462
  */
34463
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34464
+ __webpack_require__(452),
34465
  __webpack_require__(270),
34466
+ __webpack_require__(475)
34467
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Marionette, _, BehaviorsLookup) {
34468
 
34469
  BehaviorsLookup.TextEditorBehavior = Marionette.Behavior.extend({
34535
 
34536
  /***/ },
34537
 
34538
+ /***/ 484:
34539
  /***/ function(module, exports, __webpack_require__) {
34540
 
34541
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34545
  * BlockToolsView, BlockSettingsView and BlockWidgetView are optional.
34546
  */
34547
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34548
+ __webpack_require__(464),
 
34549
  __webpack_require__(452),
34550
+ __webpack_require__(453),
34551
  __webpack_require__(270),
34552
  __webpack_require__(266),
34553
  __webpack_require__(267),
34554
+ __webpack_require__(448)
34555
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, Marionette, SuperModel, _, jQuery, MailPoet, Modal) {
34556
 
34557
  "use strict";
34828
 
34829
  /***/ },
34830
 
34831
+ /***/ 485:
34832
  /***/ function(module, exports, __webpack_require__) {
34833
 
34834
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
34837
  * as other containers.
34838
  */
34839
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
34840
+ __webpack_require__(432),
34841
+ __webpack_require__(452),
34842
  __webpack_require__(270),
34843
  __webpack_require__(266),
34844
+ __webpack_require__(464),
34845
+ __webpack_require__(484)
34846
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(Backbone, Marionette, _, jQuery, App, BaseBlock) {
34847
 
34848
  "use strict";
35269
 
35270
  /***/ },
35271
 
35272
+ /***/ 486:
35273
  /***/ function(module, exports, __webpack_require__) {
35274
 
35275
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35276
  * Button content block
35277
  */
35278
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35279
+ __webpack_require__(464),
35280
+ __webpack_require__(484),
35281
  __webpack_require__(267),
35282
  __webpack_require__(270),
35283
  __webpack_require__(266)
35426
 
35427
  /***/ },
35428
 
35429
+ /***/ 487:
35430
  /***/ function(module, exports, __webpack_require__) {
35431
 
35432
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35433
  * Image content block
35434
  */
35435
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35436
+ __webpack_require__(464),
35437
+ __webpack_require__(484),
35438
  __webpack_require__(270)
35439
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
35440
 
35801
 
35802
  /***/ },
35803
 
35804
+ /***/ 488:
35805
  /***/ function(module, exports, __webpack_require__) {
35806
 
35807
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35808
  * Divider content block
35809
  */
35810
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35811
+ __webpack_require__(464),
35812
+ __webpack_require__(484),
35813
  __webpack_require__(270),
35814
  __webpack_require__(266),
35815
  __webpack_require__(267)
35965
 
35966
  /***/ },
35967
 
35968
+ /***/ 489:
35969
  /***/ function(module, exports, __webpack_require__) {
35970
 
35971
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
35972
  * Text content block
35973
  */
35974
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35975
+ __webpack_require__(464),
35976
+ __webpack_require__(484),
35977
  __webpack_require__(270)
35978
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
35979
 
36090
 
36091
  /***/ },
36092
 
36093
+ /***/ 490:
36094
  /***/ function(module, exports, __webpack_require__) {
36095
 
36096
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36097
  * Spacer content block
36098
  */
36099
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36100
+ __webpack_require__(464),
36101
+ __webpack_require__(484),
36102
  __webpack_require__(270)
36103
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
36104
 
36201
 
36202
  /***/ },
36203
 
36204
+ /***/ 491:
36205
  /***/ function(module, exports, __webpack_require__) {
36206
 
36207
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36208
  * Footer content block
36209
  */
36210
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36211
+ __webpack_require__(464),
36212
+ __webpack_require__(484),
36213
  __webpack_require__(270)
36214
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
36215
 
36341
 
36342
  /***/ },
36343
 
36344
+ /***/ 492:
36345
  /***/ function(module, exports, __webpack_require__) {
36346
 
36347
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36348
  * Header content block
36349
  */
36350
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36351
+ __webpack_require__(464),
36352
+ __webpack_require__(484),
36353
  __webpack_require__(270)
36354
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, _) {
36355
 
36481
 
36482
  /***/ },
36483
 
36484
+ /***/ 493:
36485
  /***/ function(module, exports, __webpack_require__) {
36486
 
36487
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36493
  * block settings view.
36494
  */
36495
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36496
+ __webpack_require__(464),
36497
+ __webpack_require__(484),
36498
+ __webpack_require__(486),
36499
+ __webpack_require__(488),
36500
+ __webpack_require__(469),
36501
  __webpack_require__(267),
36502
+ __webpack_require__(453),
36503
  __webpack_require__(270),
36504
  __webpack_require__(266)
36505
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
36887
 
36888
  /***/ },
36889
 
36890
+ /***/ 494:
36891
  /***/ function(module, exports, __webpack_require__) {
36892
 
36893
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36903
  * block settings view.
36904
  */
36905
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
36906
+ __webpack_require__(432),
36907
+ __webpack_require__(452),
36908
+ __webpack_require__(455),
36909
  __webpack_require__(270),
36910
  __webpack_require__(266),
36911
  __webpack_require__(267),
36912
+ __webpack_require__(464),
36913
+ __webpack_require__(469),
36914
+ __webpack_require__(484),
36915
+ __webpack_require__(486),
36916
+ __webpack_require__(488),
36917
  __webpack_require__(279)
36918
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(
36919
  Backbone,
37431
 
37432
  /***/ },
37433
 
37434
+ /***/ 495:
37435
  /***/ function(module, exports, __webpack_require__) {
37436
 
37437
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37438
  * Social icons content block
37439
  */
37440
  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [
37441
+ __webpack_require__(464),
37442
+ __webpack_require__(484),
37443
+ __webpack_require__(432),
 
37444
  __webpack_require__(452),
37445
+ __webpack_require__(453),
37446
  __webpack_require__(270),
37447
  __webpack_require__(266)
37448
  ], __WEBPACK_AMD_DEFINE_RESULT__ = function(App, BaseBlock, Backbone, Marionette, SuperModel, _, jQuery) {
assets/js/vendor.js CHANGED
@@ -99,13 +99,13 @@
99
  /***/ 0:
100
  /***/ function(module, exports, __webpack_require__) {
101
 
102
- __webpack_require__(434);
103
- module.exports = __webpack_require__(464);
104
 
105
 
106
  /***/ },
107
 
108
- /***/ 434:
109
  /***/ function(module, exports, __webpack_require__) {
110
 
111
  /*!
@@ -4209,10 +4209,10 @@
4209
 
4210
  /***/ },
4211
 
4212
- /***/ 464:
4213
  /***/ function(module, exports, __webpack_require__) {
4214
 
4215
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(434)], __WEBPACK_AMD_DEFINE_RESULT__ = function(Handlebars) {
4216
  // Handlebars helpers
4217
  Handlebars.registerHelper('concat', function() {
4218
  var size = (arguments.length - 1),
99
  /***/ 0:
100
  /***/ function(module, exports, __webpack_require__) {
101
 
102
+ __webpack_require__(435);
103
+ module.exports = __webpack_require__(465);
104
 
105
 
106
  /***/ },
107
 
108
+ /***/ 435:
109
  /***/ function(module, exports, __webpack_require__) {
110
 
111
  /*!
4209
 
4210
  /***/ },
4211
 
4212
+ /***/ 465:
4213
  /***/ function(module, exports, __webpack_require__) {
4214
 
4215
+ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(435)], __WEBPACK_AMD_DEFINE_RESULT__ = function(Handlebars) {
4216
  // Handlebars helpers
4217
  Handlebars.registerHelper('concat', function() {
4218
  var size = (arguments.length - 1),
lang/mailpoet.pot CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
7
- "POT-Creation-Date: 2016-11-22 12:14:41+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -74,7 +74,7 @@ msgstr ""
74
  msgid "Check your inbox or spam folder to confirm your subscription."
75
  msgstr ""
76
 
77
- #: lib/API/Endpoints/Forms.php:259 lib/API/Endpoints/Newsletters.php:190
78
  #: lib/API/Endpoints/Segments.php:121
79
  msgid "Copy of %s"
80
  msgstr ""
@@ -88,24 +88,24 @@ msgstr ""
88
  msgid "This template does not exist."
89
  msgstr ""
90
 
91
- #: lib/API/Endpoints/Newsletters.php:30 lib/API/Endpoints/Newsletters.php:119
92
- #: lib/API/Endpoints/Newsletters.php:140 lib/API/Endpoints/Newsletters.php:156
93
- #: lib/API/Endpoints/Newsletters.php:172 lib/API/Endpoints/Newsletters.php:186
94
- #: lib/API/Endpoints/Newsletters.php:218 lib/API/Endpoints/Newsletters.php:247
95
  #: lib/API/Endpoints/SendingQueue.php:32 lib/API/Endpoints/SendingQueue.php:122
96
  #: lib/API/Endpoints/SendingQueue.php:148
97
  msgid "This newsletter does not exist."
98
  msgstr ""
99
 
100
- #: lib/API/Endpoints/Newsletters.php:110
101
  msgid "You need to specify a status."
102
  msgstr ""
103
 
104
- #: lib/API/Endpoints/Newsletters.php:209
105
  msgid "Newsletter data is missing."
106
  msgstr ""
107
 
108
- #: lib/API/Endpoints/Newsletters.php:238
109
  msgid "Please specify receiver information."
110
  msgstr ""
111
 
@@ -160,7 +160,7 @@ msgstr ""
160
 
161
  #: lib/Config/Menu.php:114 lib/Config/Menu.php:115 views/forms.html:43
162
  #: views/newsletters.html:63 views/newsletters.html:148 views/segments.html:13
163
- #: views/subscribers/subscribers.html:60
164
  msgid "Lists"
165
  msgstr ""
166
 
@@ -171,14 +171,14 @@ msgstr ""
171
 
172
  #: lib/Config/Menu.php:142 lib/Config/Menu.php:143
173
  #: views/subscribers/importExport/import.html:7
174
- #: views/subscribers/subscribers.html:88
175
  msgid "Import"
176
  msgstr ""
177
 
178
  #: lib/Config/Menu.php:151 lib/Config/Menu.php:152
179
  #: views/subscribers/importExport/export.html:6
180
  #: views/subscribers/importExport/export.html:96
181
- #: views/subscribers/subscribers.html:89
182
  msgid "Export"
183
  msgstr ""
184
 
@@ -187,7 +187,7 @@ msgstr ""
187
  msgid "Welcome"
188
  msgstr ""
189
 
190
- #: lib/Config/Menu.php:169 lib/Config/Menu.php:170 views/segments.html:42
191
  msgid "Update"
192
  msgstr ""
193
 
@@ -993,7 +993,7 @@ msgstr ""
993
 
994
  #: lib/Form/Block/Date.php:77 lib/Form/Block/Date.php:199
995
  #: views/form/templates/blocks/date_days.hbs:3 views/settings/bounce.html:252
996
- #: views/subscribers/subscribers.html:86
997
  msgid "Day"
998
  msgstr ""
999
 
@@ -1003,7 +1003,7 @@ msgstr ""
1003
 
1004
  #: lib/Form/Block/Date.php:86 lib/Form/Block/Date.php:143
1005
  #: views/form/templates/blocks/date_months.hbs:3
1006
- #: views/subscribers/subscribers.html:85
1007
  msgid "Month"
1008
  msgstr ""
1009
 
@@ -1015,7 +1015,7 @@ msgstr ""
1015
  #: lib/Form/Block/Date.php:173
1016
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:74
1017
  #: views/form/templates/blocks/date_years.hbs:5
1018
- #: views/subscribers/subscribers.html:84
1019
  msgid "Year"
1020
  msgstr ""
1021
 
@@ -1119,15 +1119,15 @@ msgstr ""
1119
  msgid "Create a new form"
1120
  msgstr ""
1121
 
1122
- #: lib/Mailer/Mailer.php:94
1123
  msgid "Mailing method does not exist"
1124
  msgstr ""
1125
 
1126
- #: lib/Mailer/Mailer.php:102
1127
  msgid "Mailer is not configured"
1128
  msgstr ""
1129
 
1130
- #: lib/Mailer/Mailer.php:119
1131
  msgid "Sender name and email are not configured"
1132
  msgstr ""
1133
 
@@ -1153,13 +1153,13 @@ msgid "Please specify a type"
1153
  msgstr ""
1154
 
1155
  #: lib/Models/Form.php:50 lib/Models/Newsletter.php:411
1156
- #: lib/Models/Segment.php:122 lib/Models/Subscriber.php:320
1157
  msgid "All"
1158
  msgstr ""
1159
 
1160
  #: lib/Models/Form.php:55 lib/Models/Newsletter.php:481
1161
- #: lib/Models/Segment.php:127 lib/Models/Subscriber.php:340 views/forms.html:56
1162
- #: views/newsletters.html:75 views/segments.html:49
1163
  #: views/subscribers/subscribers.html:34
1164
  msgid "Trash"
1165
  msgstr ""
@@ -1168,7 +1168,7 @@ msgstr ""
1168
  msgid "Another record already exists. Please specify a different \"%1$s\"."
1169
  msgstr ""
1170
 
1171
- #: lib/Models/Newsletter.php:312 lib/Models/Subscriber.php:258
1172
  #: lib/Subscribers/ImportExport/Export/Export.php:170
1173
  msgid "All Lists"
1174
  msgstr ""
@@ -1207,15 +1207,15 @@ msgstr ""
1207
  msgid "The template body cannot be empty"
1208
  msgstr ""
1209
 
1210
- #: lib/Models/Segment.php:103 views/subscribers/subscribers.html:80
1211
  msgid "WordPress Users"
1212
  msgstr ""
1213
 
1214
- #: lib/Models/Segment.php:105
1215
  msgid "This lists containts all of your WordPress users"
1216
  msgstr ""
1217
 
1218
- #: lib/Models/Segment.php:213
1219
  msgid "Not in a List"
1220
  msgstr ""
1221
 
@@ -1239,37 +1239,42 @@ msgid ""
1239
  "The Team"
1240
  msgstr ""
1241
 
1242
- #: lib/Models/Subscriber.php:23
1243
  msgid "Please enter your email address"
1244
  msgstr ""
1245
 
1246
- #: lib/Models/Subscriber.php:24
1247
  msgid "Your email address is invalid!"
1248
  msgstr ""
1249
 
1250
- #: lib/Models/Subscriber.php:195
1251
  msgid "You need to wait before subscribing again."
1252
  msgstr ""
1253
 
1254
- #: lib/Models/Subscriber.php:264
1255
  msgid "Subscribers without a list (%s)"
1256
  msgstr ""
1257
 
1258
- #: lib/Models/Subscriber.php:325 lib/Subscription/Pages.php:280
1259
  #: views/segments.html:30 views/subscribers/subscribers.html:51
1260
  msgid "Subscribed"
1261
  msgstr ""
1262
 
1263
- #: lib/Models/Subscriber.php:330 views/segments.html:31
1264
  #: views/subscribers/subscribers.html:50
1265
  msgid "Unconfirmed"
1266
  msgstr ""
1267
 
1268
- #: lib/Models/Subscriber.php:335 lib/Subscription/Pages.php:288
1269
  #: views/segments.html:32 views/subscribers/subscribers.html:52
1270
  msgid "Unsubscribed"
1271
  msgstr ""
1272
 
 
 
 
 
 
1273
  #: lib/Newsletter/Editor/PostContentManager.php:80
1274
  msgid "Click here to view media."
1275
  msgstr ""
@@ -1291,7 +1296,7 @@ msgstr ""
1291
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:10
1292
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:95
1293
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:96
1294
- #: views/subscribers/subscribers.html:58
1295
  msgid "Subscriber"
1296
  msgstr ""
1297
 
@@ -1460,7 +1465,7 @@ msgstr ""
1460
 
1461
  #: lib/Subscribers/ImportExport/ImportExportFactory.php:35
1462
  #: lib/Subscription/Pages.php:276 views/newsletters.html:61
1463
- #: views/subscribers/subscribers.html:49 views/subscribers/subscribers.html:59
1464
  msgid "Status"
1465
  msgstr ""
1466
 
@@ -1515,7 +1520,7 @@ msgstr ""
1515
  msgid "You are now subscribed!"
1516
  msgstr ""
1517
 
1518
- #: lib/Subscription/Pages.php:177 lib/Subscription/Pages.php:383
1519
  msgid "Manage your subscription"
1520
  msgstr ""
1521
 
@@ -1527,31 +1532,31 @@ msgstr ""
1527
  msgid "Yup, we've added you to our email list. You'll hear from us shortly."
1528
  msgstr ""
1529
 
1530
- #: lib/Subscription/Pages.php:307
1531
  msgid "Your lists"
1532
  msgstr ""
1533
 
1534
- #: lib/Subscription/Pages.php:315 views/form/editor.html:29
1535
  #: views/form/editor.html:383 views/newsletter/templates/components/save.hbs:3
1536
- #: views/segments.html:54 views/subscribers/subscribers.html:90
1537
  msgid "Save"
1538
  msgstr ""
1539
 
1540
- #: lib/Subscription/Pages.php:347
1541
  msgid "[link]Edit your profile[/link] to update your email."
1542
  msgstr ""
1543
 
1544
- #: lib/Subscription/Pages.php:353
1545
  msgid "[link]Log in to your account[/link] to update your email."
1546
  msgstr ""
1547
 
1548
- #: lib/Subscription/Pages.php:357
1549
  msgid ""
1550
  "Need to change your email address? Unsubscribe here, then simply sign up "
1551
  "again."
1552
  msgstr ""
1553
 
1554
- #: lib/Subscription/Pages.php:371
1555
  msgid "Accidentally unsubscribed?"
1556
  msgstr ""
1557
 
@@ -1559,19 +1564,19 @@ msgstr ""
1559
  msgid "Yes, please add me to your mailing list."
1560
  msgstr ""
1561
 
1562
- #: lib/Twig/Functions.php:78 views/settings/mta.html:976
1563
  msgid "every minute"
1564
  msgstr ""
1565
 
1566
- #: lib/Twig/Functions.php:79 views/settings/mta.html:977
1567
  msgid "every %1$d minutes"
1568
  msgstr ""
1569
 
1570
- #: lib/Twig/Functions.php:80 views/settings/mta.html:978
1571
  msgid "every hour"
1572
  msgstr ""
1573
 
1574
- #: lib/Twig/Functions.php:81 views/settings/mta.html:979
1575
  msgid "every %1$d hours"
1576
  msgstr ""
1577
 
@@ -1589,8 +1594,8 @@ msgstr ""
1589
  msgid "Form"
1590
  msgstr ""
1591
 
1592
- #: views/form/editor.html:6 views/segments.html:65
1593
- #: views/subscribers/subscribers.html:91
1594
  msgid "Back"
1595
  msgstr ""
1596
 
@@ -1749,7 +1754,7 @@ msgstr ""
1749
  #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:221
1750
  #: views/settings/advanced.html:90 views/settings/advanced.html:130
1751
  #: views/settings/basics.html:115 views/settings/basics.html:179
1752
- #: views/settings/bounce.html:190 views/settings/mta.html:567
1753
  #: views/settings/signup.html:34 views/subscribers/importExport/export.html:33
1754
  #: views/subscribers/importExport/import/step2.html:66 views/welcome.html:55
1755
  msgid "Yes"
@@ -1768,7 +1773,7 @@ msgstr ""
1768
  #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:227
1769
  #: views/settings/advanced.html:101 views/settings/advanced.html:141
1770
  #: views/settings/bounce.html:148 views/settings/bounce.html:179
1771
- #: views/settings/mta.html:530 views/settings/mta.html:578
1772
  #: views/settings/signup.html:46 views/subscribers/importExport/export.html:38
1773
  #: views/subscribers/importExport/import/step2.html:70
1774
  msgid "No"
@@ -1967,17 +1972,17 @@ msgstr ""
1967
  msgid "Filter"
1968
  msgstr ""
1969
 
1970
- #: views/forms.html:29 views/newsletters.html:41 views/segments.html:50
1971
  #: views/subscribers/subscribers.html:30
1972
  msgid "Empty Trash"
1973
  msgstr ""
1974
 
1975
- #: views/forms.html:30 views/newsletters.html:42 views/segments.html:51
1976
  #: views/subscribers/subscribers.html:31
1977
  msgid "Select All"
1978
  msgstr ""
1979
 
1980
- #: views/forms.html:31 views/newsletters.html:43 views/segments.html:52
1981
  #: views/subscribers/subscribers.html:33
1982
  msgid "Restore"
1983
  msgstr ""
@@ -1987,22 +1992,22 @@ msgstr ""
1987
  msgid "Delete Permanently"
1988
  msgstr ""
1989
 
1990
- #: views/forms.html:34 views/newsletters.html:47 views/segments.html:56
1991
  #: views/subscribers/subscribers.html:38
1992
  msgid "Previous page"
1993
  msgstr ""
1994
 
1995
- #: views/forms.html:35 views/newsletters.html:48 views/segments.html:57
1996
  #: views/subscribers/subscribers.html:39
1997
  msgid "First page"
1998
  msgstr ""
1999
 
2000
- #: views/forms.html:36 views/newsletters.html:49 views/segments.html:58
2001
  #: views/subscribers/subscribers.html:40
2002
  msgid "Next page"
2003
  msgstr ""
2004
 
2005
- #: views/forms.html:37 views/newsletters.html:50 views/segments.html:59
2006
  #: views/subscribers/subscribers.html:41
2007
  msgid "Last page"
2008
  msgstr ""
@@ -2011,12 +2016,12 @@ msgstr ""
2011
  msgid "Current Page"
2012
  msgstr ""
2013
 
2014
- #: views/forms.html:39 views/newsletters.html:52 views/segments.html:61
2015
  #: views/subscribers/subscribers.html:43
2016
  msgid "of"
2017
  msgstr ""
2018
 
2019
- #: views/forms.html:40 views/newsletters.html:53 views/segments.html:62
2020
  #: views/subscribers/subscribers.html:44
2021
  msgid "%$1d item(s"
2022
  msgstr ""
@@ -2062,12 +2067,12 @@ msgstr ""
2062
  msgid "%$1d forms have been restored from the trash"
2063
  msgstr ""
2064
 
2065
- #: views/forms.html:53 views/newsletters.html:76 views/segments.html:48
2066
  #: views/subscribers/subscribers.html:32
2067
  msgid "Edit"
2068
  msgstr ""
2069
 
2070
- #: views/forms.html:54 views/newsletters.html:77 views/segments.html:40
2071
  msgid "Duplicate"
2072
  msgstr ""
2073
 
@@ -2075,8 +2080,8 @@ msgstr ""
2075
  msgid "Form \"%$1s\" has been duplicated"
2076
  msgstr ""
2077
 
2078
- #: views/forms.html:57 views/newsletters.html:88 views/segments.html:47
2079
- #: views/subscribers/subscribers.html:87
2080
  msgid "Add New"
2081
  msgstr ""
2082
 
@@ -2827,7 +2832,7 @@ msgstr ""
2827
  msgid "Show more details"
2828
  msgstr ""
2829
 
2830
- #: views/newsletters.html:51 views/segments.html:60
2831
  msgid "Current page"
2832
  msgstr ""
2833
 
@@ -2847,11 +2852,11 @@ msgstr ""
2847
  msgid "View history"
2848
  msgstr ""
2849
 
2850
- #: views/newsletters.html:67 views/segments.html:33
2851
  msgid "Created on"
2852
  msgstr ""
2853
 
2854
- #: views/newsletters.html:68 views/subscribers/subscribers.html:62
2855
  msgid "Last modified on"
2856
  msgstr ""
2857
 
@@ -2989,7 +2994,7 @@ msgstr ""
2989
  msgid "Insert [newsletter:total] to show number of posts"
2990
  msgstr ""
2991
 
2992
- #: views/newsletters.html:114 views/settings/mta.html:633
2993
  msgid "Activate"
2994
  msgstr ""
2995
 
@@ -3111,7 +3116,7 @@ msgstr ""
3111
  msgid "This subscriber segment will be used for this email."
3112
  msgstr ""
3113
 
3114
- #: views/newsletters.html:150 views/subscribers/subscribers.html:53
3115
  msgid "Select a list"
3116
  msgstr ""
3117
 
@@ -3412,55 +3417,55 @@ msgstr ""
3412
  msgid "List successfully added!"
3413
  msgstr ""
3414
 
3415
- #: views/segments.html:34
3416
  msgid "1 list was moved to the trash"
3417
  msgstr ""
3418
 
3419
- #: views/segments.html:35
3420
  msgid "%$1d lists were moved to the trash"
3421
  msgstr ""
3422
 
3423
- #: views/segments.html:36
3424
  msgid "1 list was permanently deleted"
3425
  msgstr ""
3426
 
3427
- #: views/segments.html:37
3428
  msgid "%$1d list were permanently deleted"
3429
  msgstr ""
3430
 
3431
- #: views/segments.html:38
3432
  msgid "1 list has been restored from the trash"
3433
  msgstr ""
3434
 
3435
- #: views/segments.html:39
3436
  msgid "%$1d lists have been restored from the trash"
3437
  msgstr ""
3438
 
3439
- #: views/segments.html:41
3440
  msgid "List \"%$1s\" has been duplicated"
3441
  msgstr ""
3442
 
3443
- #: views/segments.html:43
3444
  msgid "Force Sync"
3445
  msgstr ""
3446
 
3447
- #: views/segments.html:44
3448
  msgid "Read More"
3449
  msgstr ""
3450
 
3451
- #: views/segments.html:45
3452
  msgid "List \"%$1s\" has been synchronized"
3453
  msgstr ""
3454
 
3455
- #: views/segments.html:46
3456
  msgid "View Subscribers"
3457
  msgstr ""
3458
 
3459
- #: views/segments.html:53
3460
  msgid "Delete permanently"
3461
  msgstr ""
3462
 
3463
- #: views/segments.html:64
3464
  msgid "This text box is for your own use and is never shown to your subscribers"
3465
  msgstr ""
3466
 
@@ -3672,11 +3677,11 @@ msgstr ""
3672
  msgid "Hostname"
3673
  msgstr ""
3674
 
3675
- #: views/settings/bounce.html:50 views/settings/mta.html:491
3676
  msgid "Login"
3677
  msgstr ""
3678
 
3679
- #: views/settings/bounce.html:67 views/settings/mta.html:508
3680
  msgid "Password"
3681
  msgstr ""
3682
 
@@ -3834,7 +3839,7 @@ msgstr ""
3834
  msgid "SMTP Hostname"
3835
  msgstr ""
3836
 
3837
- #: views/settings/mta.html:352 views/settings/mta.html:456
3838
  msgid "e.g.:smtp.mydomain.com"
3839
  msgstr ""
3840
 
@@ -3846,81 +3851,81 @@ msgstr ""
3846
  msgid "Region"
3847
  msgstr ""
3848
 
3849
- #: views/settings/mta.html:411
3850
  msgid "Access Key"
3851
  msgstr ""
3852
 
3853
- #: views/settings/mta.html:432
3854
  msgid "Secret Key"
3855
  msgstr ""
3856
 
3857
- #: views/settings/mta.html:453
3858
  msgid "Domain"
3859
  msgstr ""
3860
 
3861
- #: views/settings/mta.html:473
3862
  msgid "API Key"
3863
  msgstr ""
3864
 
3865
- #: views/settings/mta.html:525
3866
  msgid "Secure Connection"
3867
  msgstr ""
3868
 
3869
- #: views/settings/mta.html:550
3870
  msgid "Authentication"
3871
  msgstr ""
3872
 
3873
- #: views/settings/mta.html:553
3874
  msgid ""
3875
  "Leave this option set to Yes. Only a tiny portion of SMTP services prefer "
3876
  "Authentication to be turned off"
3877
  msgstr ""
3878
 
3879
- #: views/settings/mta.html:592
3880
  msgid "SPF Signature (Highly recommended!"
3881
  msgstr ""
3882
 
3883
- #: views/settings/mta.html:595
3884
  msgid ""
3885
  "Improves your delivery rate by verifying that you're allowed to send emails "
3886
  "from your domain"
3887
  msgstr ""
3888
 
3889
- #: views/settings/mta.html:600
3890
  msgid ""
3891
  "SPF is set up in your DNS. Read your host's support documentation for more "
3892
  "information"
3893
  msgstr ""
3894
 
3895
- #: views/settings/mta.html:608
3896
  msgid "Test the sending method"
3897
  msgstr ""
3898
 
3899
- #: views/settings/mta.html:622
3900
  msgid "Send a test email"
3901
  msgstr ""
3902
 
3903
- #: views/settings/mta.html:638
3904
  msgid "or Cancel"
3905
  msgstr ""
3906
 
3907
- #: views/settings/mta.html:695
3908
  msgid "This is a Sending Method Test"
3909
  msgstr ""
3910
 
3911
- #: views/settings/mta.html:697
3912
  msgid "Yup"
3913
  msgstr ""
3914
 
3915
- #: views/settings/mta.html:710
3916
  msgid "The email has been sent! Check your inbox."
3917
  msgstr ""
3918
 
3919
- #: views/settings/mta.html:752
3920
  msgid "You have selected an invalid sending method."
3921
  msgstr ""
3922
 
3923
- #: views/settings/mta.html:760
3924
  msgid "You need to specify a MailPoet account key"
3925
  msgstr ""
3926
 
@@ -4288,101 +4293,101 @@ msgstr ""
4288
  msgid "Lastname"
4289
  msgstr ""
4290
 
4291
- #: views/subscribers/subscribers.html:54
4292
  msgid "Unsubscribed on %$1s"
4293
  msgstr ""
4294
 
4295
- #: views/subscribers/subscribers.html:55
4296
  msgid "Subscriber was updated successfully!"
4297
  msgstr ""
4298
 
4299
- #: views/subscribers/subscribers.html:56
4300
  msgid "Subscriber was added successfully!"
4301
  msgstr ""
4302
 
4303
- #: views/subscribers/subscribers.html:61
4304
  msgid "Subscribed on"
4305
  msgstr ""
4306
 
4307
- #: views/subscribers/subscribers.html:63
4308
  msgid "1 subscriber was moved to the trash"
4309
  msgstr ""
4310
 
4311
- #: views/subscribers/subscribers.html:64
4312
  msgid "%$1d subscribers were moved to the trash"
4313
  msgstr ""
4314
 
4315
- #: views/subscribers/subscribers.html:65
4316
  msgid "1 subscriber was permanently deleted"
4317
  msgstr ""
4318
 
4319
- #: views/subscribers/subscribers.html:66
4320
  msgid "%$1d subscribers were permanently deleted"
4321
  msgstr ""
4322
 
4323
- #: views/subscribers/subscribers.html:67
4324
  msgid "1 subscriber has been restored from the trash"
4325
  msgstr ""
4326
 
4327
- #: views/subscribers/subscribers.html:68
4328
  msgid "%$1d subscribers have been restored from the trash"
4329
  msgstr ""
4330
 
4331
- #: views/subscribers/subscribers.html:69
4332
  msgid "Move to list..."
4333
  msgstr ""
4334
 
4335
- #: views/subscribers/subscribers.html:70
4336
  msgid "%$1d subscribers were moved to list <strong>%$2s</strong>"
4337
  msgstr ""
4338
 
4339
- #: views/subscribers/subscribers.html:71
4340
  msgid "Add to list..."
4341
  msgstr ""
4342
 
4343
- #: views/subscribers/subscribers.html:72
4344
  msgid "%$1d subscribers were added to list <strong>%$2s</strong>"
4345
  msgstr ""
4346
 
4347
- #: views/subscribers/subscribers.html:73
4348
  msgid "Remove from list..."
4349
  msgstr ""
4350
 
4351
- #: views/subscribers/subscribers.html:74
4352
  msgid "%$1d subscribers were removed from list <strong>%$2s</strong>"
4353
  msgstr ""
4354
 
4355
- #: views/subscribers/subscribers.html:75
4356
  msgid "Remove from all lists"
4357
  msgstr ""
4358
 
4359
- #: views/subscribers/subscribers.html:76
4360
  msgid "%$1d subscribers were removed from all lists"
4361
  msgstr ""
4362
 
4363
- #: views/subscribers/subscribers.html:77
4364
  msgid "Resend confirmation email"
4365
  msgstr ""
4366
 
4367
- #: views/subscribers/subscribers.html:78
4368
  msgid "%$1d confirmation emails have been sent"
4369
  msgstr ""
4370
 
4371
- #: views/subscribers/subscribers.html:79
4372
  msgid "Lists to which the subscriber was subscribed"
4373
  msgstr ""
4374
 
4375
- #: views/subscribers/subscribers.html:81
4376
  msgid ""
4377
  "This subscriber is a registered WordPress user. [link]Edit his "
4378
  "profile[/link] to change his/her email."
4379
  msgstr ""
4380
 
4381
- #: views/subscribers/subscribers.html:82
4382
  msgid "Tip:"
4383
  msgstr ""
4384
 
4385
- #: views/subscribers/subscribers.html:83
4386
  msgid "Need to add new fields"
4387
  msgstr ""
4388
 
@@ -4405,11 +4410,11 @@ msgstr ""
4405
  msgid "List of Changes"
4406
  msgstr ""
4407
 
4408
- #: views/update.html:55 views/welcome.html:76
4409
  msgid "Awesome! Now"
4410
  msgstr ""
4411
 
4412
- #: views/update.html:55
4413
  msgid "View all changes"
4414
  msgstr ""
4415
 
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
7
+ "POT-Creation-Date: 2016-11-29 12:08:28+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
74
  msgid "Check your inbox or spam folder to confirm your subscription."
75
  msgstr ""
76
 
77
+ #: lib/API/Endpoints/Forms.php:259 lib/API/Endpoints/Newsletters.php:187
78
  #: lib/API/Endpoints/Segments.php:121
79
  msgid "Copy of %s"
80
  msgstr ""
88
  msgid "This template does not exist."
89
  msgstr ""
90
 
91
+ #: lib/API/Endpoints/Newsletters.php:27 lib/API/Endpoints/Newsletters.php:116
92
+ #: lib/API/Endpoints/Newsletters.php:137 lib/API/Endpoints/Newsletters.php:153
93
+ #: lib/API/Endpoints/Newsletters.php:169 lib/API/Endpoints/Newsletters.php:183
94
+ #: lib/API/Endpoints/Newsletters.php:215 lib/API/Endpoints/Newsletters.php:244
95
  #: lib/API/Endpoints/SendingQueue.php:32 lib/API/Endpoints/SendingQueue.php:122
96
  #: lib/API/Endpoints/SendingQueue.php:148
97
  msgid "This newsletter does not exist."
98
  msgstr ""
99
 
100
+ #: lib/API/Endpoints/Newsletters.php:107
101
  msgid "You need to specify a status."
102
  msgstr ""
103
 
104
+ #: lib/API/Endpoints/Newsletters.php:206
105
  msgid "Newsletter data is missing."
106
  msgstr ""
107
 
108
+ #: lib/API/Endpoints/Newsletters.php:235
109
  msgid "Please specify receiver information."
110
  msgstr ""
111
 
160
 
161
  #: lib/Config/Menu.php:114 lib/Config/Menu.php:115 views/forms.html:43
162
  #: views/newsletters.html:63 views/newsletters.html:148 views/segments.html:13
163
+ #: views/subscribers/subscribers.html:61
164
  msgid "Lists"
165
  msgstr ""
166
 
171
 
172
  #: lib/Config/Menu.php:142 lib/Config/Menu.php:143
173
  #: views/subscribers/importExport/import.html:7
174
+ #: views/subscribers/subscribers.html:89
175
  msgid "Import"
176
  msgstr ""
177
 
178
  #: lib/Config/Menu.php:151 lib/Config/Menu.php:152
179
  #: views/subscribers/importExport/export.html:6
180
  #: views/subscribers/importExport/export.html:96
181
+ #: views/subscribers/subscribers.html:90
182
  msgid "Export"
183
  msgstr ""
184
 
187
  msgid "Welcome"
188
  msgstr ""
189
 
190
+ #: lib/Config/Menu.php:169 lib/Config/Menu.php:170 views/segments.html:43
191
  msgid "Update"
192
  msgstr ""
193
 
993
 
994
  #: lib/Form/Block/Date.php:77 lib/Form/Block/Date.php:199
995
  #: views/form/templates/blocks/date_days.hbs:3 views/settings/bounce.html:252
996
+ #: views/subscribers/subscribers.html:87
997
  msgid "Day"
998
  msgstr ""
999
 
1003
 
1004
  #: lib/Form/Block/Date.php:86 lib/Form/Block/Date.php:143
1005
  #: views/form/templates/blocks/date_months.hbs:3
1006
+ #: views/subscribers/subscribers.html:86
1007
  msgid "Month"
1008
  msgstr ""
1009
 
1015
  #: lib/Form/Block/Date.php:173
1016
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:74
1017
  #: views/form/templates/blocks/date_years.hbs:5
1018
+ #: views/subscribers/subscribers.html:85
1019
  msgid "Year"
1020
  msgstr ""
1021
 
1119
  msgid "Create a new form"
1120
  msgstr ""
1121
 
1122
+ #: lib/Mailer/Mailer.php:95
1123
  msgid "Mailing method does not exist"
1124
  msgstr ""
1125
 
1126
+ #: lib/Mailer/Mailer.php:103
1127
  msgid "Mailer is not configured"
1128
  msgstr ""
1129
 
1130
+ #: lib/Mailer/Mailer.php:120
1131
  msgid "Sender name and email are not configured"
1132
  msgstr ""
1133
 
1153
  msgstr ""
1154
 
1155
  #: lib/Models/Form.php:50 lib/Models/Newsletter.php:411
1156
+ #: lib/Models/Segment.php:126 lib/Models/Subscriber.php:328
1157
  msgid "All"
1158
  msgstr ""
1159
 
1160
  #: lib/Models/Form.php:55 lib/Models/Newsletter.php:481
1161
+ #: lib/Models/Segment.php:131 lib/Models/Subscriber.php:353 views/forms.html:56
1162
+ #: views/newsletters.html:75 views/segments.html:50
1163
  #: views/subscribers/subscribers.html:34
1164
  msgid "Trash"
1165
  msgstr ""
1168
  msgid "Another record already exists. Please specify a different \"%1$s\"."
1169
  msgstr ""
1170
 
1171
+ #: lib/Models/Newsletter.php:312 lib/Models/Subscriber.php:266
1172
  #: lib/Subscribers/ImportExport/Export/Export.php:170
1173
  msgid "All Lists"
1174
  msgstr ""
1207
  msgid "The template body cannot be empty"
1208
  msgstr ""
1209
 
1210
+ #: lib/Models/Segment.php:107 views/subscribers/subscribers.html:81
1211
  msgid "WordPress Users"
1212
  msgstr ""
1213
 
1214
+ #: lib/Models/Segment.php:109
1215
  msgid "This lists containts all of your WordPress users"
1216
  msgstr ""
1217
 
1218
+ #: lib/Models/Segment.php:217
1219
  msgid "Not in a List"
1220
  msgstr ""
1221
 
1239
  "The Team"
1240
  msgstr ""
1241
 
1242
+ #: lib/Models/Subscriber.php:24
1243
  msgid "Please enter your email address"
1244
  msgstr ""
1245
 
1246
+ #: lib/Models/Subscriber.php:25
1247
  msgid "Your email address is invalid!"
1248
  msgstr ""
1249
 
1250
+ #: lib/Models/Subscriber.php:203
1251
  msgid "You need to wait before subscribing again."
1252
  msgstr ""
1253
 
1254
+ #: lib/Models/Subscriber.php:272
1255
  msgid "Subscribers without a list (%s)"
1256
  msgstr ""
1257
 
1258
+ #: lib/Models/Subscriber.php:333 lib/Subscription/Pages.php:280
1259
  #: views/segments.html:30 views/subscribers/subscribers.html:51
1260
  msgid "Subscribed"
1261
  msgstr ""
1262
 
1263
+ #: lib/Models/Subscriber.php:338 views/segments.html:31
1264
  #: views/subscribers/subscribers.html:50
1265
  msgid "Unconfirmed"
1266
  msgstr ""
1267
 
1268
+ #: lib/Models/Subscriber.php:343 lib/Subscription/Pages.php:288
1269
  #: views/segments.html:32 views/subscribers/subscribers.html:52
1270
  msgid "Unsubscribed"
1271
  msgstr ""
1272
 
1273
+ #: lib/Models/Subscriber.php:348 lib/Subscription/Pages.php:296
1274
+ #: views/segments.html:33 views/subscribers/subscribers.html:53
1275
+ msgid "Bounced"
1276
+ msgstr ""
1277
+
1278
  #: lib/Newsletter/Editor/PostContentManager.php:80
1279
  msgid "Click here to view media."
1280
  msgstr ""
1296
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:10
1297
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:95
1298
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:96
1299
+ #: views/subscribers/subscribers.html:59
1300
  msgid "Subscriber"
1301
  msgstr ""
1302
 
1465
 
1466
  #: lib/Subscribers/ImportExport/ImportExportFactory.php:35
1467
  #: lib/Subscription/Pages.php:276 views/newsletters.html:61
1468
+ #: views/subscribers/subscribers.html:49 views/subscribers/subscribers.html:60
1469
  msgid "Status"
1470
  msgstr ""
1471
 
1520
  msgid "You are now subscribed!"
1521
  msgstr ""
1522
 
1523
+ #: lib/Subscription/Pages.php:177 lib/Subscription/Pages.php:391
1524
  msgid "Manage your subscription"
1525
  msgstr ""
1526
 
1532
  msgid "Yup, we've added you to our email list. You'll hear from us shortly."
1533
  msgstr ""
1534
 
1535
+ #: lib/Subscription/Pages.php:315
1536
  msgid "Your lists"
1537
  msgstr ""
1538
 
1539
+ #: lib/Subscription/Pages.php:323 views/form/editor.html:29
1540
  #: views/form/editor.html:383 views/newsletter/templates/components/save.hbs:3
1541
+ #: views/segments.html:55 views/subscribers/subscribers.html:91
1542
  msgid "Save"
1543
  msgstr ""
1544
 
1545
+ #: lib/Subscription/Pages.php:355
1546
  msgid "[link]Edit your profile[/link] to update your email."
1547
  msgstr ""
1548
 
1549
+ #: lib/Subscription/Pages.php:361
1550
  msgid "[link]Log in to your account[/link] to update your email."
1551
  msgstr ""
1552
 
1553
+ #: lib/Subscription/Pages.php:365
1554
  msgid ""
1555
  "Need to change your email address? Unsubscribe here, then simply sign up "
1556
  "again."
1557
  msgstr ""
1558
 
1559
+ #: lib/Subscription/Pages.php:379
1560
  msgid "Accidentally unsubscribed?"
1561
  msgstr ""
1562
 
1564
  msgid "Yes, please add me to your mailing list."
1565
  msgstr ""
1566
 
1567
+ #: lib/Twig/Functions.php:78 views/settings/mta.html:983
1568
  msgid "every minute"
1569
  msgstr ""
1570
 
1571
+ #: lib/Twig/Functions.php:79 views/settings/mta.html:984
1572
  msgid "every %1$d minutes"
1573
  msgstr ""
1574
 
1575
+ #: lib/Twig/Functions.php:80 views/settings/mta.html:985
1576
  msgid "every hour"
1577
  msgstr ""
1578
 
1579
+ #: lib/Twig/Functions.php:81 views/settings/mta.html:986
1580
  msgid "every %1$d hours"
1581
  msgstr ""
1582
 
1594
  msgid "Form"
1595
  msgstr ""
1596
 
1597
+ #: views/form/editor.html:6 views/segments.html:66
1598
+ #: views/subscribers/subscribers.html:92
1599
  msgid "Back"
1600
  msgstr ""
1601
 
1754
  #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:221
1755
  #: views/settings/advanced.html:90 views/settings/advanced.html:130
1756
  #: views/settings/basics.html:115 views/settings/basics.html:179
1757
+ #: views/settings/bounce.html:190 views/settings/mta.html:574
1758
  #: views/settings/signup.html:34 views/subscribers/importExport/export.html:33
1759
  #: views/subscribers/importExport/import/step2.html:66 views/welcome.html:55
1760
  msgid "Yes"
1773
  #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:227
1774
  #: views/settings/advanced.html:101 views/settings/advanced.html:141
1775
  #: views/settings/bounce.html:148 views/settings/bounce.html:179
1776
+ #: views/settings/mta.html:537 views/settings/mta.html:585
1777
  #: views/settings/signup.html:46 views/subscribers/importExport/export.html:38
1778
  #: views/subscribers/importExport/import/step2.html:70
1779
  msgid "No"
1972
  msgid "Filter"
1973
  msgstr ""
1974
 
1975
+ #: views/forms.html:29 views/newsletters.html:41 views/segments.html:51
1976
  #: views/subscribers/subscribers.html:30
1977
  msgid "Empty Trash"
1978
  msgstr ""
1979
 
1980
+ #: views/forms.html:30 views/newsletters.html:42 views/segments.html:52
1981
  #: views/subscribers/subscribers.html:31
1982
  msgid "Select All"
1983
  msgstr ""
1984
 
1985
+ #: views/forms.html:31 views/newsletters.html:43 views/segments.html:53
1986
  #: views/subscribers/subscribers.html:33
1987
  msgid "Restore"
1988
  msgstr ""
1992
  msgid "Delete Permanently"
1993
  msgstr ""
1994
 
1995
+ #: views/forms.html:34 views/newsletters.html:47 views/segments.html:57
1996
  #: views/subscribers/subscribers.html:38
1997
  msgid "Previous page"
1998
  msgstr ""
1999
 
2000
+ #: views/forms.html:35 views/newsletters.html:48 views/segments.html:58
2001
  #: views/subscribers/subscribers.html:39
2002
  msgid "First page"
2003
  msgstr ""
2004
 
2005
+ #: views/forms.html:36 views/newsletters.html:49 views/segments.html:59
2006
  #: views/subscribers/subscribers.html:40
2007
  msgid "Next page"
2008
  msgstr ""
2009
 
2010
+ #: views/forms.html:37 views/newsletters.html:50 views/segments.html:60
2011
  #: views/subscribers/subscribers.html:41
2012
  msgid "Last page"
2013
  msgstr ""
2016
  msgid "Current Page"
2017
  msgstr ""
2018
 
2019
+ #: views/forms.html:39 views/newsletters.html:52 views/segments.html:62
2020
  #: views/subscribers/subscribers.html:43
2021
  msgid "of"
2022
  msgstr ""
2023
 
2024
+ #: views/forms.html:40 views/newsletters.html:53 views/segments.html:63
2025
  #: views/subscribers/subscribers.html:44
2026
  msgid "%$1d item(s"
2027
  msgstr ""
2067
  msgid "%$1d forms have been restored from the trash"
2068
  msgstr ""
2069
 
2070
+ #: views/forms.html:53 views/newsletters.html:76 views/segments.html:49
2071
  #: views/subscribers/subscribers.html:32
2072
  msgid "Edit"
2073
  msgstr ""
2074
 
2075
+ #: views/forms.html:54 views/newsletters.html:77 views/segments.html:41
2076
  msgid "Duplicate"
2077
  msgstr ""
2078
 
2080
  msgid "Form \"%$1s\" has been duplicated"
2081
  msgstr ""
2082
 
2083
+ #: views/forms.html:57 views/newsletters.html:88 views/segments.html:48
2084
+ #: views/subscribers/subscribers.html:88
2085
  msgid "Add New"
2086
  msgstr ""
2087
 
2832
  msgid "Show more details"
2833
  msgstr ""
2834
 
2835
+ #: views/newsletters.html:51 views/segments.html:61
2836
  msgid "Current page"
2837
  msgstr ""
2838
 
2852
  msgid "View history"
2853
  msgstr ""
2854
 
2855
+ #: views/newsletters.html:67 views/segments.html:34
2856
  msgid "Created on"
2857
  msgstr ""
2858
 
2859
+ #: views/newsletters.html:68 views/subscribers/subscribers.html:63
2860
  msgid "Last modified on"
2861
  msgstr ""
2862
 
2994
  msgid "Insert [newsletter:total] to show number of posts"
2995
  msgstr ""
2996
 
2997
+ #: views/newsletters.html:114 views/settings/mta.html:640
2998
  msgid "Activate"
2999
  msgstr ""
3000
 
3116
  msgid "This subscriber segment will be used for this email."
3117
  msgstr ""
3118
 
3119
+ #: views/newsletters.html:150 views/subscribers/subscribers.html:54
3120
  msgid "Select a list"
3121
  msgstr ""
3122
 
3417
  msgid "List successfully added!"
3418
  msgstr ""
3419
 
3420
+ #: views/segments.html:35
3421
  msgid "1 list was moved to the trash"
3422
  msgstr ""
3423
 
3424
+ #: views/segments.html:36
3425
  msgid "%$1d lists were moved to the trash"
3426
  msgstr ""
3427
 
3428
+ #: views/segments.html:37
3429
  msgid "1 list was permanently deleted"
3430
  msgstr ""
3431
 
3432
+ #: views/segments.html:38
3433
  msgid "%$1d list were permanently deleted"
3434
  msgstr ""
3435
 
3436
+ #: views/segments.html:39
3437
  msgid "1 list has been restored from the trash"
3438
  msgstr ""
3439
 
3440
+ #: views/segments.html:40
3441
  msgid "%$1d lists have been restored from the trash"
3442
  msgstr ""
3443
 
3444
+ #: views/segments.html:42
3445
  msgid "List \"%$1s\" has been duplicated"
3446
  msgstr ""
3447
 
3448
+ #: views/segments.html:44
3449
  msgid "Force Sync"
3450
  msgstr ""
3451
 
3452
+ #: views/segments.html:45
3453
  msgid "Read More"
3454
  msgstr ""
3455
 
3456
+ #: views/segments.html:46
3457
  msgid "List \"%$1s\" has been synchronized"
3458
  msgstr ""
3459
 
3460
+ #: views/segments.html:47
3461
  msgid "View Subscribers"
3462
  msgstr ""
3463
 
3464
+ #: views/segments.html:54
3465
  msgid "Delete permanently"
3466
  msgstr ""
3467
 
3468
+ #: views/segments.html:65
3469
  msgid "This text box is for your own use and is never shown to your subscribers"
3470
  msgstr ""
3471
 
3677
  msgid "Hostname"
3678
  msgstr ""
3679
 
3680
+ #: views/settings/bounce.html:50 views/settings/mta.html:498
3681
  msgid "Login"
3682
  msgstr ""
3683
 
3684
+ #: views/settings/bounce.html:67 views/settings/mta.html:515
3685
  msgid "Password"
3686
  msgstr ""
3687
 
3839
  msgid "SMTP Hostname"
3840
  msgstr ""
3841
 
3842
+ #: views/settings/mta.html:352 views/settings/mta.html:463
3843
  msgid "e.g.:smtp.mydomain.com"
3844
  msgstr ""
3845
 
3851
  msgid "Region"
3852
  msgstr ""
3853
 
3854
+ #: views/settings/mta.html:418
3855
  msgid "Access Key"
3856
  msgstr ""
3857
 
3858
+ #: views/settings/mta.html:439
3859
  msgid "Secret Key"
3860
  msgstr ""
3861
 
3862
+ #: views/settings/mta.html:460
3863
  msgid "Domain"
3864
  msgstr ""
3865
 
3866
+ #: views/settings/mta.html:480
3867
  msgid "API Key"
3868
  msgstr ""
3869
 
3870
+ #: views/settings/mta.html:532
3871
  msgid "Secure Connection"
3872
  msgstr ""
3873
 
3874
+ #: views/settings/mta.html:557
3875
  msgid "Authentication"
3876
  msgstr ""
3877
 
3878
+ #: views/settings/mta.html:560
3879
  msgid ""
3880
  "Leave this option set to Yes. Only a tiny portion of SMTP services prefer "
3881
  "Authentication to be turned off"
3882
  msgstr ""
3883
 
3884
+ #: views/settings/mta.html:599
3885
  msgid "SPF Signature (Highly recommended!"
3886
  msgstr ""
3887
 
3888
+ #: views/settings/mta.html:602
3889
  msgid ""
3890
  "Improves your delivery rate by verifying that you're allowed to send emails "
3891
  "from your domain"
3892
  msgstr ""
3893
 
3894
+ #: views/settings/mta.html:607
3895
  msgid ""
3896
  "SPF is set up in your DNS. Read your host's support documentation for more "
3897
  "information"
3898
  msgstr ""
3899
 
3900
+ #: views/settings/mta.html:615
3901
  msgid "Test the sending method"
3902
  msgstr ""
3903
 
3904
+ #: views/settings/mta.html:629
3905
  msgid "Send a test email"
3906
  msgstr ""
3907
 
3908
+ #: views/settings/mta.html:645
3909
  msgid "or Cancel"
3910
  msgstr ""
3911
 
3912
+ #: views/settings/mta.html:702
3913
  msgid "This is a Sending Method Test"
3914
  msgstr ""
3915
 
3916
+ #: views/settings/mta.html:704
3917
  msgid "Yup"
3918
  msgstr ""
3919
 
3920
+ #: views/settings/mta.html:717
3921
  msgid "The email has been sent! Check your inbox."
3922
  msgstr ""
3923
 
3924
+ #: views/settings/mta.html:759
3925
  msgid "You have selected an invalid sending method."
3926
  msgstr ""
3927
 
3928
+ #: views/settings/mta.html:767
3929
  msgid "You need to specify a MailPoet account key"
3930
  msgstr ""
3931
 
4293
  msgid "Lastname"
4294
  msgstr ""
4295
 
4296
+ #: views/subscribers/subscribers.html:55
4297
  msgid "Unsubscribed on %$1s"
4298
  msgstr ""
4299
 
4300
+ #: views/subscribers/subscribers.html:56
4301
  msgid "Subscriber was updated successfully!"
4302
  msgstr ""
4303
 
4304
+ #: views/subscribers/subscribers.html:57
4305
  msgid "Subscriber was added successfully!"
4306
  msgstr ""
4307
 
4308
+ #: views/subscribers/subscribers.html:62
4309
  msgid "Subscribed on"
4310
  msgstr ""
4311
 
4312
+ #: views/subscribers/subscribers.html:64
4313
  msgid "1 subscriber was moved to the trash"
4314
  msgstr ""
4315
 
4316
+ #: views/subscribers/subscribers.html:65
4317
  msgid "%$1d subscribers were moved to the trash"
4318
  msgstr ""
4319
 
4320
+ #: views/subscribers/subscribers.html:66
4321
  msgid "1 subscriber was permanently deleted"
4322
  msgstr ""
4323
 
4324
+ #: views/subscribers/subscribers.html:67
4325
  msgid "%$1d subscribers were permanently deleted"
4326
  msgstr ""
4327
 
4328
+ #: views/subscribers/subscribers.html:68
4329
  msgid "1 subscriber has been restored from the trash"
4330
  msgstr ""
4331
 
4332
+ #: views/subscribers/subscribers.html:69
4333
  msgid "%$1d subscribers have been restored from the trash"
4334
  msgstr ""
4335
 
4336
+ #: views/subscribers/subscribers.html:70
4337
  msgid "Move to list..."
4338
  msgstr ""
4339
 
4340
+ #: views/subscribers/subscribers.html:71
4341
  msgid "%$1d subscribers were moved to list <strong>%$2s</strong>"
4342
  msgstr ""
4343
 
4344
+ #: views/subscribers/subscribers.html:72
4345
  msgid "Add to list..."
4346
  msgstr ""
4347
 
4348
+ #: views/subscribers/subscribers.html:73
4349
  msgid "%$1d subscribers were added to list <strong>%$2s</strong>"
4350
  msgstr ""
4351
 
4352
+ #: views/subscribers/subscribers.html:74
4353
  msgid "Remove from list..."
4354
  msgstr ""
4355
 
4356
+ #: views/subscribers/subscribers.html:75
4357
  msgid "%$1d subscribers were removed from list <strong>%$2s</strong>"
4358
  msgstr ""
4359
 
4360
+ #: views/subscribers/subscribers.html:76
4361
  msgid "Remove from all lists"
4362
  msgstr ""
4363
 
4364
+ #: views/subscribers/subscribers.html:77
4365
  msgid "%$1d subscribers were removed from all lists"
4366
  msgstr ""
4367
 
4368
+ #: views/subscribers/subscribers.html:78
4369
  msgid "Resend confirmation email"
4370
  msgstr ""
4371
 
4372
+ #: views/subscribers/subscribers.html:79
4373
  msgid "%$1d confirmation emails have been sent"
4374
  msgstr ""
4375
 
4376
+ #: views/subscribers/subscribers.html:80
4377
  msgid "Lists to which the subscriber was subscribed"
4378
  msgstr ""
4379
 
4380
+ #: views/subscribers/subscribers.html:82
4381
  msgid ""
4382
  "This subscriber is a registered WordPress user. [link]Edit his "
4383
  "profile[/link] to change his/her email."
4384
  msgstr ""
4385
 
4386
+ #: views/subscribers/subscribers.html:83
4387
  msgid "Tip:"
4388
  msgstr ""
4389
 
4390
+ #: views/subscribers/subscribers.html:84
4391
  msgid "Need to add new fields"
4392
  msgstr ""
4393
 
4410
  msgid "List of Changes"
4411
  msgstr ""
4412
 
4413
+ #: views/update.html:57 views/welcome.html:76
4414
  msgid "Awesome! Now"
4415
  msgstr ""
4416
 
4417
+ #: views/update.html:57
4418
  msgid "View all changes"
4419
  msgstr ""
4420
 
lib/API/Endpoints/Newsletters.php CHANGED
@@ -1,12 +1,10 @@
1
  <?php
2
  namespace MailPoet\API\Endpoints;
 
3
  use MailPoet\API\Endpoint as APIEndpoint;
4
  use MailPoet\API\Error as APIError;
5
-
6
  use MailPoet\Listing;
7
  use MailPoet\Models\Newsletter;
8
- use MailPoet\Models\SendingQueue;
9
- use MailPoet\Models\Setting;
10
  use MailPoet\Models\NewsletterTemplate;
11
  use MailPoet\Models\NewsletterSegment;
12
  use MailPoet\Models\NewsletterOptionField;
@@ -15,7 +13,6 @@ use MailPoet\Models\Subscriber;
15
  use MailPoet\Newsletter\Renderer\Renderer;
16
  use MailPoet\Newsletter\Scheduler\Scheduler;
17
  use MailPoet\Newsletter\Url as NewsletterUrl;
18
- use MailPoet\Util\Helpers;
19
 
20
  if(!defined('ABSPATH')) exit;
21
 
1
  <?php
2
  namespace MailPoet\API\Endpoints;
3
+
4
  use MailPoet\API\Endpoint as APIEndpoint;
5
  use MailPoet\API\Error as APIError;
 
6
  use MailPoet\Listing;
7
  use MailPoet\Models\Newsletter;
 
 
8
  use MailPoet\Models\NewsletterTemplate;
9
  use MailPoet\Models\NewsletterSegment;
10
  use MailPoet\Models\NewsletterOptionField;
13
  use MailPoet\Newsletter\Renderer\Renderer;
14
  use MailPoet\Newsletter\Scheduler\Scheduler;
15
  use MailPoet\Newsletter\Url as NewsletterUrl;
 
16
 
17
  if(!defined('ABSPATH')) exit;
18
 
lib/Cron/Workers/SendingQueue/SendingQueue.php CHANGED
@@ -27,8 +27,6 @@ class SendingQueue {
27
 
28
  function process() {
29
  foreach(self::getRunningQueues() as $queue) {
30
- // abort if sending limit is reached
31
- MailerLog::enforceSendingLimit();
32
  // get and pre-process newsletter (render, replace shortcodes/links, etc.)
33
  $newsletter = $this->newsletter_task->getAndPreProcess($queue);
34
  if(!$newsletter) {
@@ -72,6 +70,8 @@ class SendingQueue {
72
  if($queue->status === SendingQueueModel::STATUS_COMPLETED) {
73
  $this->newsletter_task->markNewsletterAsSent($newsletter);
74
  }
 
 
75
  }
76
  }
77
  }
@@ -118,6 +118,8 @@ class SendingQueue {
118
  $prepared_subscribers_ids = array();
119
  $statistics = array();
120
  }
 
 
121
  }
122
  if($processing_method === 'bulk') {
123
  $queue = $this->sendNewsletters(
@@ -159,7 +161,7 @@ class SendingQueue {
159
  }
160
 
161
  static function getRunningQueues() {
162
- return SendingQueueModel::orderByDesc('priority')
163
  ->whereNull('deleted_at')
164
  ->whereNull('status')
165
  ->findMany();
27
 
28
  function process() {
29
  foreach(self::getRunningQueues() as $queue) {
 
 
30
  // get and pre-process newsletter (render, replace shortcodes/links, etc.)
31
  $newsletter = $this->newsletter_task->getAndPreProcess($queue);
32
  if(!$newsletter) {
70
  if($queue->status === SendingQueueModel::STATUS_COMPLETED) {
71
  $this->newsletter_task->markNewsletterAsSent($newsletter);
72
  }
73
+ // abort if sending limit is reached
74
+ MailerLog::enforceSendingLimit();
75
  }
76
  }
77
  }
118
  $prepared_subscribers_ids = array();
119
  $statistics = array();
120
  }
121
+ // abort if sending limit is reached
122
+ MailerLog::enforceSendingLimit();
123
  }
124
  if($processing_method === 'bulk') {
125
  $queue = $this->sendNewsletters(
161
  }
162
 
163
  static function getRunningQueues() {
164
+ return SendingQueueModel::orderByAsc('priority')
165
  ->whereNull('deleted_at')
166
  ->whereNull('status')
167
  ->findMany();
lib/Mailer/Mailer.php CHANGED
@@ -1,5 +1,6 @@
1
  <?php
2
  namespace MailPoet\Mailer;
 
3
  use MailPoet\Models\Setting;
4
 
5
  if(!defined('ABSPATH')) exit;
@@ -118,10 +119,11 @@ class Mailer {
118
  $sender = Setting::getValue('sender', array());
119
  if(empty($sender['address'])) throw new \Exception(__('Sender name and email are not configured', 'mailpoet'));
120
  }
 
121
  return array(
122
- 'from_name' => $sender['name'],
123
  'from_email' => $sender['address'],
124
- 'from_name_email' => sprintf('%s <%s>', $sender['name'], $sender['address'])
125
  );
126
  }
127
 
@@ -138,10 +140,11 @@ class Mailer {
138
  if(empty($reply_to['address'])) {
139
  $reply_to['address'] = $this->sender['from_email'];
140
  }
 
141
  return array(
142
- 'reply_to_name' => $reply_to['name'],
143
  'reply_to_email' => $reply_to['address'],
144
- 'reply_to_name_email' => sprintf('%s <%s>', $reply_to['name'], $reply_to['address'])
145
  );
146
  }
147
 
@@ -152,8 +155,20 @@ class Mailer {
152
  $first_name = (isset($subscriber['first_name'])) ? $subscriber['first_name'] : '';
153
  $last_name = (isset($subscriber['last_name'])) ? $subscriber['last_name'] : '';
154
  if(!$first_name && !$last_name) return $subscriber['email'];
155
- $subscriber = sprintf('%s %s <%s>', $first_name, $last_name, $subscriber['email']);
156
- $subscriber = trim(preg_replace('!\s\s+!', ' ', $subscriber));
 
 
 
 
 
 
157
  return $subscriber;
158
  }
 
 
 
 
 
 
159
  }
1
  <?php
2
  namespace MailPoet\Mailer;
3
+
4
  use MailPoet\Models\Setting;
5
 
6
  if(!defined('ABSPATH')) exit;
119
  $sender = Setting::getValue('sender', array());
120
  if(empty($sender['address'])) throw new \Exception(__('Sender name and email are not configured', 'mailpoet'));
121
  }
122
+ $from_name = $this->encodeAddressNamePart($sender['name']);
123
  return array(
124
+ 'from_name' => $from_name,
125
  'from_email' => $sender['address'],
126
+ 'from_name_email' => sprintf('%s <%s>', $from_name, $sender['address'])
127
  );
128
  }
129
 
140
  if(empty($reply_to['address'])) {
141
  $reply_to['address'] = $this->sender['from_email'];
142
  }
143
+ $reply_to_name = $this->encodeAddressNamePart($reply_to['name']);
144
  return array(
145
+ 'reply_to_name' => $reply_to_name,
146
  'reply_to_email' => $reply_to['address'],
147
+ 'reply_to_name_email' => sprintf('%s <%s>', $reply_to_name, $reply_to['address'])
148
  );
149
  }
150
 
155
  $first_name = (isset($subscriber['first_name'])) ? $subscriber['first_name'] : '';
156
  $last_name = (isset($subscriber['last_name'])) ? $subscriber['last_name'] : '';
157
  if(!$first_name && !$last_name) return $subscriber['email'];
158
+ $full_name = sprintf('%s %s', $first_name, $last_name);
159
+ $full_name = trim(preg_replace('!\s\s+!', ' ', $full_name));
160
+ $full_name = $this->encodeAddressNamePart($full_name);
161
+ $subscriber = sprintf(
162
+ '%s <%s>',
163
+ $full_name,
164
+ $subscriber['email']
165
+ );
166
  return $subscriber;
167
  }
168
+
169
+ function encodeAddressNamePart($name) {
170
+ if(mb_detect_encoding($name) === 'ASCII') return $name;
171
+ // bse64_encode non-ASCII string as per RFC 2047 (https://www.ietf.org/rfc/rfc2047.txt)
172
+ return sprintf('=?utf-8?B?%s?=', base64_encode($name));
173
+ }
174
  }
lib/Mailer/Methods/AmazonSES.php CHANGED
@@ -74,7 +74,7 @@ class AmazonSES {
74
  }
75
 
76
  function request($newsletter, $subscriber) {
77
- $body = $this->getBody($newsletter, $subscriber);
78
  return array(
79
  'timeout' => 10,
80
  'httpversion' => '1.1',
74
  }
75
 
76
  function request($newsletter, $subscriber) {
77
+ $body = array_map('urlencode', $this->getBody($newsletter, $subscriber));
78
  return array(
79
  'timeout' => 10,
80
  'httpversion' => '1.1',
lib/Models/Segment.php CHANGED
@@ -87,6 +87,10 @@ class Segment extends Model {
87
  'SUM(CASE subscribers.status WHEN "' . Subscriber::STATUS_UNCONFIRMED . '" THEN 1 ELSE 0 END)',
88
  Subscriber::STATUS_UNCONFIRMED
89
  )
 
 
 
 
90
  ->findOne()
91
  ->asArray();
92
 
87
  'SUM(CASE subscribers.status WHEN "' . Subscriber::STATUS_UNCONFIRMED . '" THEN 1 ELSE 0 END)',
88
  Subscriber::STATUS_UNCONFIRMED
89
  )
90
+ ->select_expr(
91
+ 'SUM(CASE subscribers.status WHEN "' . Subscriber::STATUS_BOUNCED . '" THEN 1 ELSE 0 END)',
92
+ Subscriber::STATUS_BOUNCED
93
+ )
94
  ->findOne()
95
  ->asArray();
96
 
lib/Models/SendingQueue.php CHANGED
@@ -8,6 +8,9 @@ class SendingQueue extends Model {
8
  const STATUS_COMPLETED = 'completed';
9
  const STATUS_SCHEDULED = 'scheduled';
10
  const STATUS_PAUSED = 'paused';
 
 
 
11
 
12
  function newsletter() {
13
  return $this->has_one(__NAMESPACE__ . '\Newsletter', 'id', 'newsletter_id');
@@ -46,6 +49,10 @@ class SendingQueue extends Model {
46
  if(!is_serialized($this->newsletter_rendered_body)) {
47
  $this->set('newsletter_rendered_body', serialize($this->newsletter_rendered_body));
48
  }
 
 
 
 
49
  parent::save();
50
  $this->subscribers = $this->getSubscribers();
51
  $this->newsletter_rendered_body = $this->getNewsletterRenderedBody();
8
  const STATUS_COMPLETED = 'completed';
9
  const STATUS_SCHEDULED = 'scheduled';
10
  const STATUS_PAUSED = 'paused';
11
+ const PRIORITY_HIGH = 1;
12
+ const PRIORITY_MEDIUM = 5;
13
+ const PRIORITY_LOW = 10;
14
 
15
  function newsletter() {
16
  return $this->has_one(__NAMESPACE__ . '\Newsletter', 'id', 'newsletter_id');
49
  if(!is_serialized($this->newsletter_rendered_body)) {
50
  $this->set('newsletter_rendered_body', serialize($this->newsletter_rendered_body));
51
  }
52
+ // set the default priority to medium
53
+ if(!$this->priority) {
54
+ $this->priority = self::PRIORITY_MEDIUM;
55
+ }
56
  parent::save();
57
  $this->subscribers = $this->getSubscribers();
58
  $this->newsletter_rendered_body = $this->getNewsletterRenderedBody();
lib/Models/Subscriber.php CHANGED
@@ -13,6 +13,7 @@ class Subscriber extends Model {
13
  const STATUS_SUBSCRIBED = 'subscribed';
14
  const STATUS_UNSUBSCRIBED = 'unsubscribed';
15
  const STATUS_UNCONFIRMED = 'unconfirmed';
 
16
 
17
  const SUBSCRIPTION_LIMIT_COOLDOWN = 60;
18
 
@@ -44,6 +45,12 @@ class Subscriber extends Model {
44
  ->where(MP_SUBSCRIBER_SEGMENT_TABLE.'.status', self::STATUS_SUBSCRIBED);
45
  }
46
 
 
 
 
 
 
 
47
  function delete() {
48
  // WP Users cannot be deleted
49
  if($this->isWPUser()) {
@@ -51,7 +58,8 @@ class Subscriber extends Model {
51
  } else {
52
  // delete all relations to segments
53
  SubscriberSegment::deleteSubscriptions($this);
54
-
 
55
  return parent::delete();
56
  }
57
  }
@@ -335,6 +343,11 @@ class Subscriber extends Model {
335
  'label' => __('Unsubscribed', 'mailpoet'),
336
  'count' => self::filter(self::STATUS_UNSUBSCRIBED)->count()
337
  ),
 
 
 
 
 
338
  array(
339
  'name' => 'trash',
340
  'label' => __('Trash', 'mailpoet'),
@@ -720,6 +733,12 @@ class Subscriber extends Model {
720
  ->where('status', self::STATUS_UNCONFIRMED);
721
  }
722
 
 
 
 
 
 
 
723
  static function withoutSegments($orm) {
724
  return $orm->select(MP_SUBSCRIBERS_TABLE.'.*')
725
  ->leftOuterJoin(
13
  const STATUS_SUBSCRIBED = 'subscribed';
14
  const STATUS_UNSUBSCRIBED = 'unsubscribed';
15
  const STATUS_UNCONFIRMED = 'unconfirmed';
16
+ const STATUS_BOUNCED = 'bounced';
17
 
18
  const SUBSCRIPTION_LIMIT_COOLDOWN = 60;
19
 
45
  ->where(MP_SUBSCRIBER_SEGMENT_TABLE.'.status', self::STATUS_SUBSCRIBED);
46
  }
47
 
48
+ function save() {
49
+ // convert email to lowercase format
50
+ $this->email = strtolower($this->email);
51
+ return parent::save();
52
+ }
53
+
54
  function delete() {
55
  // WP Users cannot be deleted
56
  if($this->isWPUser()) {
58
  } else {
59
  // delete all relations to segments
60
  SubscriberSegment::deleteSubscriptions($this);
61
+ // delete all relations to custom fields
62
+ SubscriberCustomField::deleteSubscriberRelations($this);
63
  return parent::delete();
64
  }
65
  }
343
  'label' => __('Unsubscribed', 'mailpoet'),
344
  'count' => self::filter(self::STATUS_UNSUBSCRIBED)->count()
345
  ),
346
+ array(
347
+ 'name' => self::STATUS_BOUNCED,
348
+ 'label' => __('Bounced', 'mailpoet'),
349
+ 'count' => self::filter(self::STATUS_BOUNCED)->count()
350
+ ),
351
  array(
352
  'name' => 'trash',
353
  'label' => __('Trash', 'mailpoet'),
733
  ->where('status', self::STATUS_UNCONFIRMED);
734
  }
735
 
736
+ static function bounced($orm) {
737
+ return $orm
738
+ ->whereNull('deleted_at')
739
+ ->where('status', self::STATUS_BOUNCED);
740
+ }
741
+
742
  static function withoutSegments($orm) {
743
  return $orm->select(MP_SUBSCRIBERS_TABLE.'.*')
744
  ->leftOuterJoin(
lib/Models/SubscriberCustomField.php CHANGED
@@ -52,7 +52,6 @@ class SubscriberCustomField extends Model {
52
  }
53
 
54
  static function createMultiple($values) {
55
- $values = array_map('array_values', $values);
56
  return self::rawExecute(
57
  'INSERT IGNORE INTO `' . self::$_table . '` ' .
58
  '(custom_field_id, subscriber_id, value) ' .
@@ -67,8 +66,6 @@ class SubscriberCustomField extends Model {
67
  }
68
 
69
  static function updateMultiple($values) {
70
- self::createMultiple($values);
71
- $values = array_map('array_values', $values);
72
  self::rawExecute(
73
  'UPDATE `' . self::$_table . '` ' .
74
  'SET value = ' .
@@ -86,4 +83,10 @@ class SubscriberCustomField extends Model {
86
  Helpers::flattenArray($values)
87
  );
88
  }
89
- }
 
 
 
 
 
 
52
  }
53
 
54
  static function createMultiple($values) {
 
55
  return self::rawExecute(
56
  'INSERT IGNORE INTO `' . self::$_table . '` ' .
57
  '(custom_field_id, subscriber_id, value) ' .
66
  }
67
 
68
  static function updateMultiple($values) {
 
 
69
  self::rawExecute(
70
  'UPDATE `' . self::$_table . '` ' .
71
  'SET value = ' .
83
  Helpers::flattenArray($values)
84
  );
85
  }
86
+
87
+ static function deleteSubscriberRelations($subscriber) {
88
+ if($subscriber === false) return false;
89
+ $relations = self::where('subscriber_id', $subscriber->id);
90
+ return $relations->deleteMany();
91
+ }
92
+ }
lib/Newsletter/Renderer/Renderer.php CHANGED
@@ -40,7 +40,7 @@ class Renderer {
40
  $rendered_styles = $this->renderStyles($styles);
41
 
42
  $template = $this->injectContentIntoTemplate($this->template, array(
43
- $newsletter['subject'],
44
  $rendered_styles,
45
  $newsletter['preheader'],
46
  $rendered_body
@@ -109,7 +109,7 @@ class Renderer {
109
 
110
  function renderTextVersion($template) {
111
  $template = utf8_encode($template);
112
- return \Html2Text\Html2Text::convert($template);
113
  }
114
 
115
  function postProcessTemplate($template) {
@@ -129,4 +129,4 @@ class Renderer {
129
  );
130
  return $template;
131
  }
132
- }
40
  $rendered_styles = $this->renderStyles($styles);
41
 
42
  $template = $this->injectContentIntoTemplate($this->template, array(
43
+ htmlspecialchars($newsletter['subject']),
44
  $rendered_styles,
45
  $newsletter['preheader'],
46
  $rendered_body
109
 
110
  function renderTextVersion($template) {
111
  $template = utf8_encode($template);
112
+ return @\Html2Text\Html2Text::convert($template);
113
  }
114
 
115
  function postProcessTemplate($template) {
129
  );
130
  return $template;
131
  }
132
+ }
lib/Newsletter/Scheduler/Scheduler.php CHANGED
@@ -53,10 +53,10 @@ class Scheduler {
53
  if(empty($newsletters)) return false;
54
  foreach($newsletters as $newsletter) {
55
  if($newsletter->event === 'user') {
56
- if($old_user_data) {
57
  // do not schedule welcome newsletter if roles have not changed
58
- $old_role = (array)$old_user_data->roles;
59
- $new_role = (array)$wp_user->roles;
60
  if($newsletter->role === self::WORDPRESS_ALL_ROLES ||
61
  !array_diff($old_role, $new_role)
62
  ) {
@@ -64,7 +64,7 @@ class Scheduler {
64
  }
65
  }
66
  if($newsletter->role === self::WORDPRESS_ALL_ROLES ||
67
- in_array($newsletter->role, (array)$wp_user->roles)
68
  ) {
69
  self::createWelcomeNotificationQueue($newsletter, $subscriber_id);
70
  }
@@ -99,6 +99,7 @@ class Scheduler {
99
  $scheduled_at = $current_time;
100
  }
101
  $queue->status = SendingQueue::STATUS_SCHEDULED;
 
102
  $queue->scheduled_at = $scheduled_at;
103
  return $queue->save();
104
  }
53
  if(empty($newsletters)) return false;
54
  foreach($newsletters as $newsletter) {
55
  if($newsletter->event === 'user') {
56
+ if(!empty($old_user_data['roles'])) {
57
  // do not schedule welcome newsletter if roles have not changed
58
+ $old_role = $old_user_data['roles'];
59
+ $new_role = $wp_user['roles'];
60
  if($newsletter->role === self::WORDPRESS_ALL_ROLES ||
61
  !array_diff($old_role, $new_role)
62
  ) {
64
  }
65
  }
66
  if($newsletter->role === self::WORDPRESS_ALL_ROLES ||
67
+ in_array($newsletter->role, $wp_user['roles'])
68
  ) {
69
  self::createWelcomeNotificationQueue($newsletter, $subscriber_id);
70
  }
99
  $scheduled_at = $current_time;
100
  }
101
  $queue->status = SendingQueue::STATUS_SCHEDULED;
102
+ $queue->priority = SendingQueue::PRIORITY_HIGH;
103
  $queue->scheduled_at = $scheduled_at;
104
  return $queue->save();
105
  }
lib/Segments/WP.php CHANGED
@@ -1,10 +1,15 @@
1
  <?php
2
  namespace MailPoet\Segments;
3
- use \MailPoet\Models\Subscriber;
4
- use \MailPoet\Models\Segment;
5
- use \MailPoet\Models\SubscriberSegment;
 
6
  use MailPoet\Newsletter\Scheduler\Scheduler;
7
 
 
 
 
 
8
  class WP {
9
  static function synchronizeUser($wp_user_id, $old_wp_user_data = false) {
10
  $wp_user = \get_userdata($wp_user_id);
@@ -69,7 +74,7 @@ class WP {
69
  Scheduler::scheduleWPUserWelcomeNotification(
70
  $subscriber->id,
71
  (array)$wp_user,
72
- $old_wp_user_data
73
  );
74
  }
75
  }
1
  <?php
2
  namespace MailPoet\Segments;
3
+
4
+ use MailPoet\Models\Subscriber;
5
+ use MailPoet\Models\Segment;
6
+ use MailPoet\Models\SubscriberSegment;
7
  use MailPoet\Newsletter\Scheduler\Scheduler;
8
 
9
+ if(!defined('ABSPATH')) exit;
10
+
11
+ require_once(ABSPATH . 'wp-includes/pluggable.php');
12
+
13
  class WP {
14
  static function synchronizeUser($wp_user_id, $old_wp_user_data = false) {
15
  $wp_user = \get_userdata($wp_user_id);
74
  Scheduler::scheduleWPUserWelcomeNotification(
75
  $subscriber->id,
76
  (array)$wp_user,
77
+ (array)$old_wp_user_data
78
  );
79
  }
80
  }
lib/Subscribers/ImportExport/Import/Import.php CHANGED
@@ -184,6 +184,9 @@ class Import {
184
  }, $existing_records);
185
  $wp_users = array_filter($wp_users[0]);
186
  $existing_records = Helpers::flattenArray($existing_records);
 
 
 
187
  $new_records = array_keys(
188
  array_diff(
189
  $subscribers_data['email'],
@@ -205,11 +208,10 @@ class Import {
205
  }, $new_records);
206
  }, $subscribers_data)
207
  );
208
-
209
  $existing_subscribers =
210
  array_map(function($subscriber) use ($new_records) {
211
- return array_values( // reindex array
212
- array_filter( // remove NULL entries
213
  array_map(function($index, $data) use ($new_records) {
214
  if(!in_array($index, $new_records)) return $data;
215
  }, array_keys($subscriber), $subscriber)
@@ -302,18 +304,24 @@ class Import {
302
  -1,
303
  '-1',
304
  'false'
 
 
 
305
  )
306
  );
307
  $subscribers_data['status'] = array_map(function($state) use ($statuses) {
308
- if(in_array(strtolower($state), $statuses['subscribed'])) {
309
  return 'subscribed';
310
  }
311
- if(in_array(strtolower($state), $statuses['unsubscribed'])) {
312
  return 'unsubscribed';
313
  }
314
- if(in_array(strtolower($state), $statuses['unconfirmed'])) {
315
  return 'unconfirmed';
316
  }
 
 
 
317
  return 'subscribed'; // make "subscribed" a default status
318
  }, $subscribers_data['status']);
319
  return array(
@@ -359,7 +367,7 @@ class Import {
359
  $query->where('created_at', $this->created_at);
360
  $result = Helpers::arrayColumn(
361
  $query->findArray(),
362
- 'email', 'id'
363
  );
364
  if($subscriber_custom_fields) {
365
  $this->createOrUpdateCustomFields(
@@ -378,38 +386,36 @@ class Import {
378
 
379
  function createOrUpdateCustomFields(
380
  $action,
381
- $db_subscribers,
382
  $subscribers_data,
383
- $subscriber_custom_fields
384
  ) {
385
  // check if custom fields exist in the database
386
- $subscriber_custom_fields = Helpers::flattenArray(
387
- CustomField::whereIn('id', $subscriber_custom_fields)->select('id')->findArray()
 
 
388
  );
389
- if(!$subscriber_custom_fields) return;
390
- $subscribers = array_map(
391
- function($column) use ($db_subscribers, $subscribers_data) {
392
- $count = range(0, count($subscribers_data[$column]) - 1);
393
- return array_map(
394
- function($index, $value)
395
- use ($db_subscribers, $subscribers_data, $column) {
396
- $subscriber_id = array_search(
397
- $subscribers_data['email'][$index],
398
- $db_subscribers
399
- );
400
- return array(
401
- $column,
402
- $subscriber_id,
403
- $value
404
- );
405
- }, $count, $subscribers_data[$column]);
406
- }, $subscriber_custom_fields);
407
- foreach(array_chunk($subscribers[0], 200) as $data) {
408
- if($action === 'create') {
409
- SubscriberCustomField::createMultiple(
410
- $data
411
  );
 
412
  }
 
 
 
 
 
413
  if($action === 'update') {
414
  SubscriberCustomField::updateMultiple(
415
  $data
184
  }, $existing_records);
185
  $wp_users = array_filter($wp_users[0]);
186
  $existing_records = Helpers::flattenArray($existing_records);
187
+ // convert existing subscribers' emails retrieved from the database to lowercase
188
+ // to be compared with the import UI data that has lowercase emails
189
+ $existing_records = array_map('strtolower', $existing_records);
190
  $new_records = array_keys(
191
  array_diff(
192
  $subscribers_data['email'],
208
  }, $new_records);
209
  }, $subscribers_data)
210
  );
 
211
  $existing_subscribers =
212
  array_map(function($subscriber) use ($new_records) {
213
+ return array_filter(
214
+ array_values( // reindex array
215
  array_map(function($index, $data) use ($new_records) {
216
  if(!in_array($index, $new_records)) return $data;
217
  }, array_keys($subscriber), $subscriber)
304
  -1,
305
  '-1',
306
  'false'
307
+ ),
308
+ 'bounced' => array(
309
+ 'bounced'
310
  )
311
  );
312
  $subscribers_data['status'] = array_map(function($state) use ($statuses) {
313
+ if(in_array(strtolower($state), $statuses['subscribed'], true)) {
314
  return 'subscribed';
315
  }
316
+ if(in_array(strtolower($state), $statuses['unsubscribed'], true)) {
317
  return 'unsubscribed';
318
  }
319
+ if(in_array(strtolower($state), $statuses['unconfirmed'], true)) {
320
  return 'unconfirmed';
321
  }
322
+ if(in_array(strtolower($state), $statuses['bounced'], true)) {
323
+ return 'bounced';
324
+ }
325
  return 'subscribed'; // make "subscribed" a default status
326
  }, $subscribers_data['status']);
327
  return array(
367
  $query->where('created_at', $this->created_at);
368
  $result = Helpers::arrayColumn(
369
  $query->findArray(),
370
+ 'id'
371
  );
372
  if($subscriber_custom_fields) {
373
  $this->createOrUpdateCustomFields(
386
 
387
  function createOrUpdateCustomFields(
388
  $action,
389
+ $db_subscribers_ids,
390
  $subscribers_data,
391
+ $subscriber_custom_fields_ids
392
  ) {
393
  // check if custom fields exist in the database
394
+ $subscriber_custom_fields_ids = Helpers::flattenArray(
395
+ CustomField::whereIn('id', $subscriber_custom_fields_ids)
396
+ ->select('id')
397
+ ->findArray()
398
  );
399
+ if(!$subscriber_custom_fields_ids) return;
400
+ $subscriber_custom_fields_data = array();
401
+ foreach($subscribers_data as $field_id => $subscriber_data) {
402
+ // exclude non-custom fields
403
+ if(!is_int($field_id)) continue;
404
+ $subscriber_index = 0;
405
+ foreach($subscriber_data as $value) {
406
+ // assemble an array: custom_field_id, subscriber_id, value
407
+ $subscriber_custom_fields_data[] = array(
408
+ (int)$field_id,
409
+ (int)$db_subscribers_ids[$subscriber_index],
410
+ $value
 
 
 
 
 
 
 
 
 
 
411
  );
412
+ $subscriber_index++;
413
  }
414
+ }
415
+ foreach(array_chunk($subscriber_custom_fields_data, 200) as $data) {
416
+ SubscriberCustomField::createMultiple(
417
+ $data
418
+ );
419
  if($action === 'update') {
420
  SubscriberCustomField::updateMultiple(
421
  $data
lib/Subscribers/ImportExport/Import/MailChimp.php CHANGED
@@ -8,7 +8,7 @@ class MailChimp {
8
  public $max_post_size;
9
  public $data_center;
10
  public $export_url;
11
- const API_KEY_REGEX = '/[a-zA-Z0-9]{32}-[a-zA-Z0-9]{2,3}$/';
12
 
13
  function __construct($api_key, $lists = false) {
14
  $this->api_key = $this->getAPIKey($api_key);
@@ -145,4 +145,4 @@ class MailChimp {
145
  }
146
  throw new \Exception($errorMessage);
147
  }
148
- }
8
  public $max_post_size;
9
  public $data_center;
10
  public $export_url;
11
+ const API_KEY_REGEX = '/[a-zA-Z0-9]{32}-[a-zA-Z0-9]{2,4}$/';
12
 
13
  function __construct($api_key, $lists = false) {
14
  $this->api_key = $this->getAPIKey($api_key);
145
  }
146
  throw new \Exception($errorMessage);
147
  }
148
+ }
lib/Subscription/Pages.php CHANGED
@@ -290,6 +290,14 @@ class Pages {
290
  'is_checked' => (
291
  $subscriber->status === Subscriber::STATUS_UNSUBSCRIBED
292
  )
 
 
 
 
 
 
 
 
293
  )
294
  )
295
  )
290
  'is_checked' => (
291
  $subscriber->status === Subscriber::STATUS_UNSUBSCRIBED
292
  )
293
+ ),
294
+ array(
295
+ 'value' => array(
296
+ Subscriber::STATUS_BOUNCED => __('Bounced', 'mailpoet')
297
+ ),
298
+ 'is_checked' => (
299
+ $subscriber->status === Subscriber::STATUS_BOUNCED
300
+ )
301
  )
302
  )
303
  )
mailpoet.php CHANGED
@@ -5,7 +5,7 @@ use MailPoet\Config\Initializer;
5
 
6
  /*
7
  * Plugin Name: MailPoet
8
- * Version: 3.0.0-beta.5
9
  * Plugin URI: http://www.mailpoet.com
10
  * Description: Create and send beautiful email newsletters, autoresponders, and post notifications without leaving WordPress. This is a beta version of our brand new plugin!
11
  * Author: MailPoet
@@ -24,7 +24,7 @@ use MailPoet\Config\Initializer;
24
  $mailpoet_loader = dirname(__FILE__) . '/vendor/autoload.php';
25
  if(file_exists($mailpoet_loader)) {
26
  require $mailpoet_loader;
27
- define('MAILPOET_VERSION', '3.0.0-beta.5');
28
  $initializer = new Initializer(
29
  array(
30
  'file' => __FILE__,
5
 
6
  /*
7
  * Plugin Name: MailPoet
8
+ * Version: 3.0.0-beta.6
9
  * Plugin URI: http://www.mailpoet.com
10
  * Description: Create and send beautiful email newsletters, autoresponders, and post notifications without leaving WordPress. This is a beta version of our brand new plugin!
11
  * Author: MailPoet
24
  $mailpoet_loader = dirname(__FILE__) . '/vendor/autoload.php';
25
  if(file_exists($mailpoet_loader)) {
26
  require $mailpoet_loader;
27
+ define('MAILPOET_VERSION', '3.0.0-beta.6');
28
  $initializer = new Initializer(
29
  array(
30
  'file' => __FILE__,
readme.txt CHANGED
@@ -3,12 +3,12 @@ Contributors: mailpoet, wysija
3
  Tags: newsletter, email, welcome email, post notification, autoresponder, mailchimp, signup, smtp
4
  Requires at least: 4.6
5
  Tested up to: 4.6.1
6
- Stable tag: 3.0.0-beta.5
7
  Create and send beautiful emails and newsletters from WordPress.
8
 
9
  == Description ==
10
 
11
- Try the new MailPoet! This is a beta version of our completely new email newsletter plugin.(https://wordpress.org/plugins/wysija-newsletters/).
12
 
13
  = What's new? =
14
 
@@ -83,6 +83,16 @@ Our [support site](https://docs.mailpoet.com/) has plenty of articles. You can w
83
 
84
  == Changelog ==
85
 
 
 
 
 
 
 
 
 
 
 
86
  = 3.0.0-beta.5 - 2016-11 =
87
  * Fixed ALC block in newsletter editor to not show tools of content blocks;
88
  * Fixed Sending Queue to remove post notification history newsletter when sending queue record is removed;
3
  Tags: newsletter, email, welcome email, post notification, autoresponder, mailchimp, signup, smtp
4
  Requires at least: 4.6
5
  Tested up to: 4.6.1
6
+ Stable tag: 3.0.0-beta.6
7
  Create and send beautiful emails and newsletters from WordPress.
8
 
9
  == Description ==
10
 
11
+ Try the new MailPoet! This is a beta version of our completely new email newsletter plugin.
12
 
13
  = What's new? =
14
 
83
 
84
  == Changelog ==
85
 
86
+ = 3.0.0-beta.6 - 2016-11-29 =
87
+ * Added: "bounced" status has been added to subscribers;
88
+ * Improved: execution time enforced between individual send operations. Avoids duplicate sending on really slow servers;
89
+ * Improved: Welcome emails are given higher priority for sending;
90
+ * Fixed: Welcome emails are not scheduled for WP users;
91
+ * Fixed: Unicode characters in FROM/REPLY-TO/TO fields are not rendered;
92
+ * Fixed: sending HTML emails with Amazon SES works again. Kudos Alex for reporting;
93
+ * Fixed: import fails when subscriber already exists in the database but the email is in different case format. Thx Ellen for telling us;
94
+ * Fixed: ampersand char ("&") inside the subject line won't throw errors in browser preview. Thanks Michel for reporting.
95
+
96
  = 3.0.0-beta.5 - 2016-11 =
97
  * Fixed ALC block in newsletter editor to not show tools of content blocks;
98
  * Fixed Sending Queue to remove post notification history newsletter when sending queue record is removed;
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit39f8767bf09792990f93dadd86c98c7d::getLoader();
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit1bef5b5559afc859298a9216708b32d2::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit39f8767bf09792990f93dadd86c98c7d
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit39f8767bf09792990f93dadd86c98c7d
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit39f8767bf09792990f93dadd86c98c7d', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit39f8767bf09792990f93dadd86c98c7d', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION');
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInit39f8767bf09792990f93dadd86c98c7d::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
@@ -48,19 +48,19 @@ class ComposerAutoloaderInit39f8767bf09792990f93dadd86c98c7d
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
- $includeFiles = Composer\Autoload\ComposerStaticInit39f8767bf09792990f93dadd86c98c7d::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
- composerRequire39f8767bf09792990f93dadd86c98c7d($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
- function composerRequire39f8767bf09792990f93dadd86c98c7d($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit1bef5b5559afc859298a9216708b32d2
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit1bef5b5559afc859298a9216708b32d2', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit1bef5b5559afc859298a9216708b32d2', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION');
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInit1bef5b5559afc859298a9216708b32d2::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
+ $includeFiles = Composer\Autoload\ComposerStaticInit1bef5b5559afc859298a9216708b32d2::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
+ composerRequire1bef5b5559afc859298a9216708b32d2($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
+ function composerRequire1bef5b5559afc859298a9216708b32d2($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit39f8767bf09792990f93dadd86c98c7d
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@@ -554,10 +554,10 @@ class ComposerStaticInit39f8767bf09792990f93dadd86c98c7d
554
  public static function getInitializer(ClassLoader $loader)
555
  {
556
  return \Closure::bind(function () use ($loader) {
557
- $loader->prefixLengthsPsr4 = ComposerStaticInit39f8767bf09792990f93dadd86c98c7d::$prefixLengthsPsr4;
558
- $loader->prefixDirsPsr4 = ComposerStaticInit39f8767bf09792990f93dadd86c98c7d::$prefixDirsPsr4;
559
- $loader->prefixesPsr0 = ComposerStaticInit39f8767bf09792990f93dadd86c98c7d::$prefixesPsr0;
560
- $loader->classMap = ComposerStaticInit39f8767bf09792990f93dadd86c98c7d::$classMap;
561
 
562
  }, null, ClassLoader::class);
563
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit1bef5b5559afc859298a9216708b32d2
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
554
  public static function getInitializer(ClassLoader $loader)
555
  {
556
  return \Closure::bind(function () use ($loader) {
557
+ $loader->prefixLengthsPsr4 = ComposerStaticInit1bef5b5559afc859298a9216708b32d2::$prefixLengthsPsr4;
558
+ $loader->prefixDirsPsr4 = ComposerStaticInit1bef5b5559afc859298a9216708b32d2::$prefixDirsPsr4;
559
+ $loader->prefixesPsr0 = ComposerStaticInit1bef5b5559afc859298a9216708b32d2::$prefixesPsr0;
560
+ $loader->classMap = ComposerStaticInit1bef5b5559afc859298a9216708b32d2::$classMap;
561
 
562
  }, null, ClassLoader::class);
563
  }
views/segments.html CHANGED
@@ -30,6 +30,7 @@
30
  'subscribed': __('Subscribed'),
31
  'unconfirmed': __('Unconfirmed'),
32
  'unsubscribed': __('Unsubscribed'),
 
33
  'createdOn': __('Created on'),
34
  'oneSegmentTrashed': __('1 list was moved to the trash'),
35
  'multipleSegmentsTrashed': __('%$1d lists were moved to the trash'),
30
  'subscribed': __('Subscribed'),
31
  'unconfirmed': __('Unconfirmed'),
32
  'unsubscribed': __('Unsubscribed'),
33
+ 'bounced': __('Bounced'),
34
  'createdOn': __('Created on'),
35
  'oneSegmentTrashed': __('1 list was moved to the trash'),
36
  'multipleSegmentsTrashed': __('%$1d lists were moved to the trash'),
views/settings/mta.html CHANGED
@@ -398,7 +398,14 @@
398
  <% endif %>"
399
  >
400
  <% for region, server in hosts.smtp.AmazonSES.regions %>
401
- <option value="<%= server %>"><%= region %></option>
 
 
 
 
 
 
 
402
  <% endfor %>
403
  </select>
404
  </td>
398
  <% endif %>"
399
  >
400
  <% for region, server in hosts.smtp.AmazonSES.regions %>
401
+ <option
402
+ value="<%= server %>"
403
+ <% if(settings.mta.region == server) %>
404
+ selected="selected"
405
+ <% endif %>
406
+ >
407
+ <%= region %>
408
+ </option>
409
  <% endfor %>
410
  </select>
411
  </td>
views/subscribers/subscribers.html CHANGED
@@ -50,6 +50,7 @@
50
  'unconfirmed': __('Unconfirmed'),
51
  'subscribed': __('Subscribed'),
52
  'unsubscribed': __('Unsubscribed'),
 
53
  'selectList': __('Select a list'),
54
  'unsubscribedOn': __('Unsubscribed on %$1s'),
55
  'subscriberUpdated': __('Subscriber was updated successfully!'),
50
  'unconfirmed': __('Unconfirmed'),
51
  'subscribed': __('Subscribed'),
52
  'unsubscribed': __('Unsubscribed'),
53
+ 'bounced': __('Bounced'),
54
  'selectList': __('Select a list'),
55
  'unsubscribedOn': __('Unsubscribed on %$1s'),
56
  'subscriberUpdated': __('Subscriber was updated successfully!'),
views/update.html CHANGED
@@ -23,6 +23,18 @@
23
 
24
  <div id="mailpoet-changelog" clas="feature-section one-col">
25
  <h2><%= __("List of Changes") %></h2>
 
 
 
 
 
 
 
 
 
 
 
 
26
  <h3>3.0.0-beta.5 - 2016-11-22</h3>
27
  <ul>
28
  <li>Fixed ALC block in newsletter editor to not show tools of content blocks;</li>
@@ -36,16 +48,6 @@
36
  <li>Added "Get back to MailPoet" button on plugin update page.</li>
37
  </ul>
38
  <br>
39
- <h3>3.0.0-beta.4 - 2016-11-15</h3>
40
- <ul>
41
- <li>Updated HelpScout beacon to provide support articles;</li>
42
- <li>Fixed handling of URLs containing shortcodes in newsletter editor;</li>
43
- <li>Security fixes;</li>
44
- <li>Fixed subscriber count to not count trashed subscribers;</li>
45
- <li>Fixed template renderer to gracefully display an error when template caching issues arise;</li>
46
- <li>Added security measures to prevent mass subscriptions.</li>
47
- </ul>
48
- <br>
49
  </div>
50
 
51
  <hr>
23
 
24
  <div id="mailpoet-changelog" clas="feature-section one-col">
25
  <h2><%= __("List of Changes") %></h2>
26
+ <h3>3.0.0-beta.6 - 2016-11-29</h3>
27
+ <ul>
28
+ <li>Added: "bounced" status has been added to subscribers;</li>
29
+ <li>Improved: execution time enforced between individual send operations. Avoids duplicate sending on really slow servers;</li>
30
+ <li>Improved: Welcome emails are given higher priority for sending;</li>
31
+ <li>Fixed: Welcome emails are not scheduled for WP users;</li>
32
+ <li>Fixed: Unicode characters in FROM/REPLY-TO/TO fields are not rendered;</li>
33
+ <li>Fixed: sending HTML emails with Amazon SES works again. Kudos Alex for reporting;</li>
34
+ <li>Fixed: import fails when subscriber already exists in the database but the email is in different case format. Thx Ellen for telling us;</li>
35
+ <li>Fixed: ampersand char ("&") inside the subject line won't throw errors in browser preview. Thanks Michel for reporting.</li>
36
+ </ul>
37
+ <br>
38
  <h3>3.0.0-beta.5 - 2016-11-22</h3>
39
  <ul>
40
  <li>Fixed ALC block in newsletter editor to not show tools of content blocks;</li>
48
  <li>Added "Get back to MailPoet" button on plugin update page.</li>
49
  </ul>
50
  <br>
 
 
 
 
 
 
 
 
 
 
51
  </div>
52
 
53
  <hr>