automation
3 years ago
deactivationPoll
3 years ago
emails
3 years ago
form
3 years ago
newsletter
3 years ago
subscribers
3 years ago
subscription
4 years ago
woocommerce
4 years ago
automation.html
3 years ago
blank.html
4 years ago
experimental-features.html
4 years ago
forms.html
3 years ago
help.html
3 years ago
homepage.html
3 years ago
index.html
4 years ago
index.php
4 years ago
landingpage.html
3 years ago
layout.html
3 years ago
logs.html
4 years ago
mss_pitch_translations.html
3 years ago
newsletters.html
3 years ago
premium_key_validation_strings.html
3 years ago
segments.html
3 years ago
settings.html
3 years ago
upgrade.html
3 years ago
welcome_wizard.html
3 years ago
woocommerce_setup.html
3 years ago
woocommerce_setup_translations.html
3 years ago
layout.html
267 lines
| 1 | <% if sub_menu %> |
| 2 | <script type="text/javascript"> |
| 3 | jQuery('#adminmenu #toplevel_page_mailpoet-newsletters') |
| 4 | .addClass('wp-has-current-submenu') |
| 5 | .removeClass('wp-not-current-submenu') |
| 6 | .find('a[href$="<%= sub_menu %>"]') |
| 7 | .addClass('current') |
| 8 | .parent() |
| 9 | .addClass('current'); |
| 10 | </script> |
| 11 | <% endif %> |
| 12 | |
| 13 | <!-- pre connect to 3d party to speed up page loading --> |
| 14 | <link rel="preconnect" href="https://beacon-v2.helpscout.net/"> |
| 15 | <link rel="dns-prefetch" href="https://beacon-v2.helpscout.net/"> |
| 16 | <link rel="preconnect" href="http://cdn.mxpnl.com"> |
| 17 | <link rel="dns-prefetch" href="http://cdn.mxpnl.com"> |
| 18 | |
| 19 | <!-- system notices --> |
| 20 | <div id="mailpoet_notice_system" class="mailpoet_notice" style="display:none;"></div> |
| 21 | |
| 22 | <!-- handlebars templates --> |
| 23 | <% block templates %><% endblock %> |
| 24 | |
| 25 | <!-- main container --> |
| 26 | <% block container %> |
| 27 | <div class="wrap"> |
| 28 | <div class="wp-header-end"></div> |
| 29 | <!-- notices --> |
| 30 | <div id="mailpoet_notice_error" class="mailpoet_notice" style="display:none;"></div> |
| 31 | <div id="mailpoet_notice_success" class="mailpoet_notice" style="display:none;"></div> |
| 32 | <!-- React notices --> |
| 33 | <div id="mailpoet_notices"></div> |
| 34 | |
| 35 | <!-- Set FROM address modal React root --> |
| 36 | <div id="mailpoet_set_from_address_modal"></div> |
| 37 | |
| 38 | <!-- Set Authorize sender email React root --> |
| 39 | <div id="mailpoet_authorize_sender_email_modal"></div> |
| 40 | |
| 41 | <!-- title block --> |
| 42 | <% block title %><% endblock %> |
| 43 | <!-- content block --> |
| 44 | <% block content %><% endblock %> |
| 45 | </div> |
| 46 | <% endblock %> |
| 47 | |
| 48 | <%= do_action('mailpoet_styles_admin_after') %> |
| 49 | |
| 50 | <% block after_css %><% endblock %> |
| 51 | |
| 52 | <script type="text/javascript"> |
| 53 | var mailpoet_datetime_format = "<%= wp_datetime_format()|escape('js') %>"; |
| 54 | var mailpoet_date_format = "<%= wp_date_format()|escape('js') %>"; |
| 55 | var mailpoet_time_format = "<%= wp_time_format()|escape('js') %>"; |
| 56 | var mailpoet_version = "<%= mailpoet_version() %>"; |
| 57 | var mailpoet_locale = "<%= mailpoet_locale() %>"; |
| 58 | var mailpoet_wp_week_starts_on = "<%= wp_start_of_week() %>"; |
| 59 | var mailpoet_urls = <%= json_encode(urls) %>; |
| 60 | var mailpoet_premium_version = <%= json_encode(mailpoet_premium_version()) %>; |
| 61 | var mailpoet_main_page_slug = <%= json_encode(main_page) %>; |
| 62 | var mailpoet_3rd_party_libs_enabled = <%= is_loading_3rd_party_enabled() | json_encode %>; |
| 63 | var mailpoet_analytics_enabled = <%= is_analytics_enabled() | json_encode %>; |
| 64 | var mailpoet_analytics_data = <%= json_encode(get_analytics_data()) %>; |
| 65 | var mailpoet_analytics_public_id = <%= json_encode(get_analytics_public_id()) %>; |
| 66 | var mailpoet_analytics_new_public_id = <%= is_analytics_public_id_new() | json_encode %>; |
| 67 | var mailpoet_free_domains = <%= json_encode(mailpoet_free_domains()) %>; |
| 68 | var mailpoet_woocommerce_active = <%= json_encode(is_woocommerce_active()) %>; |
| 69 | // RFC 5322 standard; http://emailregex.com/ combined with https://google.github.io/closure-library/api/goog.format.EmailAddress.html#isValid |
| 70 | var mailpoet_email_regex = /(?=^[+a-zA-Z0-9_.!#$%&'*\/=?^`{|}~-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,63}$)(?=^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,})))/; |
| 71 | var mailpoet_feature_flags = <%= json_encode(feature_flags) %>; |
| 72 | var mailpoet_referral_id = <%= json_encode(referral_id) %>; |
| 73 | var mailpoet_feature_announcement_has_news = <%= json_encode(feature_announcement_has_news) %>; |
| 74 | var mailpoet_wp_segment_state = <%= json_encode(wp_segment_state) %>; |
| 75 | var mailpoet_mta_method = '<%= mta_method %>'; |
| 76 | var mailpoet_tracking_config = <%= json_encode(tracking_config) %>; |
| 77 | var mailpoet_is_new_user = <%= json_encode(is_new_user == true) %>; |
| 78 | var mailpoet_installed_days_ago = <%= json_encode(installed_days_ago) %>; |
| 79 | var mailpoet_send_transactional_emails = <%= json_encode(send_transactional_emails) %>; |
| 80 | var mailpoet_transactional_emails_opt_in_notice_dismissed = <%= json_encode(transactional_emails_opt_in_notice_dismissed) %>; |
| 81 | var mailpoet_deactivate_subscriber_after_inactive_days = <%= json_encode(deactivate_subscriber_after_inactive_days) %>; |
| 82 | var mailpoet_woocommerce_version = <%= json_encode(get_woocommerce_version()) %>; |
| 83 | var mailpoet_track_wizard_loaded_via_woocommerce = <%= json_encode(track_wizard_loaded_via_woocommerce) %>; |
| 84 | var mailpoet_mail_function_enabled = '<%= mail_function_enabled %>'; |
| 85 | |
| 86 | var mailpoet_site_name = '<%= site_name %>'; |
| 87 | var mailpoet_site_url = "<%= site_url %>"; |
| 88 | var mailpoet_site_address = '<%= site_address %>'; |
| 89 | |
| 90 | // Premium status |
| 91 | var mailpoet_current_wp_user_email = '<%= current_wp_user_email|escape('js') %>'; |
| 92 | var mailpoet_premium_link = <%= json_encode(link_premium) %>; |
| 93 | var mailpoet_premium_plugin_installed = <%= json_encode(premium_plugin_installed) %>; |
| 94 | var mailpoet_premium_active = <%= json_encode(premium_plugin_active) %>; |
| 95 | var mailpoet_premium_plugin_download_url = <%= json_encode(premium_plugin_download_url) %>; |
| 96 | var mailpoet_premium_plugin_activation_url = <%= json_encode(premium_plugin_activation_url) %>; |
| 97 | var mailpoet_has_valid_api_key = <%= json_encode(has_valid_api_key) %>; |
| 98 | var mailpoet_has_valid_premium_key = <%= json_encode(has_valid_premium_key) %>; |
| 99 | var mailpoet_has_premium_support = <%= json_encode(has_premium_support) %>; |
| 100 | var has_mss_key_specified = <%= json_encode(has_mss_key_specified) %>; |
| 101 | var mailpoet_mss_key_invalid = <%= json_encode(mss_key_invalid) %>; |
| 102 | var mailpoet_mss_key_pending_approval = '<%= mss_key_pending_approval %>'; |
| 103 | var mailpoet_mss_active = <%= json_encode(mss_active) %>; |
| 104 | var mailpoet_plugin_partial_key = '<%= plugin_partial_key %>'; |
| 105 | var mailpoet_subscribers_count = <%= subscriber_count %>; |
| 106 | var mailpoet_subscribers_counts_cache_created_at = <%= json_encode(subscribers_counts_cache_created_at) %>; |
| 107 | var mailpoet_subscribers_limit = <%= subscribers_limit ? subscribers_limit : 'false' %>; |
| 108 | var mailpoet_subscribers_limit_reached = <%= json_encode(subscribers_limit_reached) %>; |
| 109 | var mailpoet_email_volume_limit = <%= json_encode(email_volume_limit) %>; |
| 110 | var mailpoet_email_volume_limit_reached = <%= json_encode(email_volume_limit_reached) %>; |
| 111 | var mailpoet_cdn_url = <%= json_encode(cdn_url("")) %>; |
| 112 | var mailpoet_tags = <%= json_encode(tags) %>; |
| 113 | |
| 114 | <% if not(premium_plugin_active) %> |
| 115 | var mailpoet_free_premium_subscribers_limit = <%= free_premium_subscribers_limit %>; |
| 116 | <% endif %> |
| 117 | </script> |
| 118 | |
| 119 | <!-- javascripts --> |
| 120 | <%= javascript( |
| 121 | 'runtime.js', |
| 122 | 'vendor.js', |
| 123 | 'mailpoet.js' |
| 124 | )%> |
| 125 | |
| 126 | <%= localize({ |
| 127 | 'topBarLogoTitle': __('Back to section root'), |
| 128 | 'topBarUpdates': __('Updates'), |
| 129 | 'whatsNew': __("What’s new"), |
| 130 | 'updateMailPoetNotice': __('[link]Update MailPoet[/link] to see the latest changes'), |
| 131 | 'ajaxFailedErrorMessage': __('An error has happened while performing a request, the server has responded with response code %d'), |
| 132 | 'ajaxTimeoutErrorMessage': __('An error has happened while performing a request, the server request has timed out after %d seconds'), |
| 133 | 'senderEmailAddressWarning1': _x('You might not reach the inbox of your subscribers if you use this email address.', 'In the last step, before sending a newsletter. URL: ?page=mailpoet-newsletters#/send/2'), |
| 134 | 'senderEmailAddressWarning3': _x('Read more.'), |
| 135 | 'mailerSendingNotResumedUnauthorized': __('Failed to resume sending because the email address is unauthorized. Please authorize it and try again.'), |
| 136 | 'dismissNotice': __('Dismiss this notice.'), |
| 137 | 'confirmEdit': __('Sending is in progress. Do you want to pause sending and edit the newsletter?'), |
| 138 | 'confirmAutomaticNewsletterEdit': __('To edit this email, it needs to be deactivated. You can activate it again after you make the changes.'), |
| 139 | 'subscribersLimitNoticeTitle': __('Congratulations, you now have more than [subscribersLimit] subscribers!'), |
| 140 | 'freeVersionLimit': __('Our free version is limited to [subscribersLimit] subscribers.'), |
| 141 | 'yourPlanLimit': __('Your plan is limited to [subscribersLimit] subscribers.'), |
| 142 | 'youNeedToUpgrade': __('You need to upgrade now to be able to continue using MailPoet.'), |
| 143 | 'checkHowToManageSubscribers': __('Alternatively, [link]check how to manage your subscribers[/link] to keep your numbers below your plan’s limit.'), |
| 144 | 'upgradeNow': __('Upgrade Now'), |
| 145 | 'refreshMySubscribers': __('Refresh subscriber limit'), |
| 146 | |
| 147 | 'emailVolumeLimitNoticeTitle': __('Congratulations, you sent more than [emailVolumeLimit] emails this month!'), |
| 148 | 'youReachedEmailVolumeLimit': __('You have sent more emails this month than your MailPoet plan includes ([emailVolumeLimit]), and sending has been temporarily paused.'), |
| 149 | 'toContinueUpgradeYourPlanOrWaitUntil': __('To continue sending with MailPoet Sending Service please [link]upgrade your plan[/link], or wait until sending is automatically resumed on <b>[date]</b>.'), |
| 150 | 'refreshMyEmailVolumeLimit': __('I’ve upgraded my subscription, refresh monthly email limit'), |
| 151 | |
| 152 | 'manageSenderDomainHeaderSubtitle': __('To help your audience and MailPoet authenticate you as the domain owner, please add the following DNS records to your domain’s DNS and click “Verify the DNS records”. Please note that it may take up to 24 hours for DNS changes to propagate after you make the change. [link]Read the guide[/link].', 'mailpoet'), |
| 153 | |
| 154 | 'reviewRequestHeading': _x('Thank you! Time to tell the world?', 'After a user gives us positive feedback via the NPS poll, we ask them to review our plugin on WordPress.org.'), |
| 155 | 'reviewRequestDidYouKnow': __('[username], did you know that hundreds of WordPress users read the reviews on the plugin repository? They’re also a source of inspiration for our team.'), |
| 156 | 'reviewRequestUsingForDays': _n('You’ve been using MailPoet for [days] day now, and we would love to read your own review.', 'You’ve been using MailPoet for [days] days now, and we would love to read your own review.', installed_days_ago), |
| 157 | 'reviewRequestUsingForMonths': _n('You’ve been using MailPoet for [months] month now, and we would love to read your own review.', 'You’ve been using MailPoet for [months] months now, and we would love to read your own review.', (installed_days_ago / 30) | round), |
| 158 | 'reviewRequestRateUsNow': _x('Rate us now', 'Review our plugin on WordPress.org.'), |
| 159 | 'reviewRequestNotNow': __('Not now'), |
| 160 | |
| 161 | 'sent': __('Sent'), |
| 162 | 'notSentYet': __('Not sent yet!'), |
| 163 | 'renderingProblem': __('There was a problem with rendering!', 'mailpoet'), |
| 164 | |
| 165 | 'allSendingPausedHeader': __('All sending is currently paused!'), |
| 166 | 'allSendingPausedBody': __('Your [link]API key[/link] to send with MailPoet is invalid.'), |
| 167 | 'allSendingPausedLink': __('Purchase a key'), |
| 168 | |
| 169 | 'transactionalEmailNoticeTitle': __('Good news! MailPoet can now send your website’s emails too'), |
| 170 | 'transactionalEmailNoticeBody': __('All of your WordPress and WooCommerce emails are sent with your hosting company, unless you have an SMTP plugin. Would you like such emails to be delivered with MailPoet’s active sending method for better deliverability?'), |
| 171 | 'transactionalEmailNoticeBodyReadMore': _x('Read more.', 'This is a link that leads to more information about transactional emails'), |
| 172 | 'transactionalEmailNoticeCTA': _x('Enable', 'Button, after clicking it we will enable transactional emails'), |
| 173 | |
| 174 | 'mailerSendErrorNotice': __('Sending has been paused due to a technical issue with %1$s'), |
| 175 | 'mailerSendErrorCheckConfiguration': __('Please check your sending method configuration, you may need to consult with your hosting company.'), |
| 176 | 'mailerSendErrorUseSendingService': __('The easy alternative is to <b>send emails with MailPoet Sending Service</b> instead, like thousands of other users do.'), |
| 177 | 'mailerSendErrorSignUpForSendingService': __('Sign up for free in minutes'), |
| 178 | 'mailerConnectionErrorNotice': __('Sending is paused because the following connection issue prevents MailPoet from delivering emails'), |
| 179 | 'mailerErrorCode': __('Error code: %1$s'), |
| 180 | 'mailerCheckSettingsNotice': __('Check your [link]sending method settings[/link].'), |
| 181 | 'mailerResumeSendingButton': __('Resume sending'), |
| 182 | 'mailerResumeSendingAfterUpgradeButton': __('I have upgraded my subscription, resume sending'), |
| 183 | |
| 184 | 'topBarLogoTitle': __('Back to section root'), |
| 185 | |
| 186 | 'close': __('Close'), |
| 187 | 'today': __('Today'), |
| 188 | }) %> |
| 189 | <% block translations %><% endblock %> |
| 190 | |
| 191 | <% block after_translations %><% endblock %> |
| 192 | <%= javascript( |
| 193 | 'admin_vendor.js' |
| 194 | )%> |
| 195 | |
| 196 | <%= do_action('mailpoet_scripts_admin_before') %> |
| 197 | |
| 198 | <%if is_loading_3rd_party_enabled() and not is_dotcom_ecommerce_plan() %> |
| 199 | <%= javascript('lib/analytics.js') %> |
| 200 | |
| 201 | <% set helpscout_form_id = '1c666cab-c0f6-4614-bc06-e5d0ad78db2b' %> |
| 202 | <%if mailpoet_api_key_state.data.support_tier == 'premium' or premium_key_state.data.support_tier == 'premium' %> |
| 203 | <% set helpscout_form_id = 'e93d0423-1fa6-4bbc-9df9-c174f823c35f' %> |
| 204 | <% endif %> |
| 205 | |
| 206 | <script type="text/javascript">!function(e,t,n){function a(){var e=t.getElementsByTagName("script")[0],n=t.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://beacon-v2.helpscout.net",e.parentNode.insertBefore(n,e)}if(e.Beacon=n=function(t,n,a){e.Beacon.readyQueue.push({method:t,options:n,data:a})},n.readyQueue=[],"complete"===t.readyState)return a();e.attachEvent?e.attachEvent("onload",a):e.addEventListener("load",a,!1)}(window,document,window.Beacon||function(){});</script> |
| 207 | |
| 208 | <script type="text/javascript"> |
| 209 | if(window['Beacon'] !== undefined && window.hide_mailpoet_beacon !== true) { |
| 210 | window.Beacon('init', '<%= helpscout_form_id %>'); |
| 211 | |
| 212 | // HelpScout Beacon: Configuration |
| 213 | window.Beacon("config", { |
| 214 | icon: 'message', |
| 215 | zIndex: 50000, |
| 216 | instructions: "<%= __('Want to give feedback to the MailPoet team? Contact us here. Please provide as much information as possible!') %>", |
| 217 | showContactFields: true |
| 218 | }); |
| 219 | |
| 220 | // HelpScout Beacon: User identity information |
| 221 | window.Beacon("identify", |
| 222 | <%= json_encode(get_helpscout_user_data()) %> |
| 223 | ); |
| 224 | |
| 225 | // HelpScout Beacon: Custom information |
| 226 | window.Beacon("session-data", |
| 227 | <%= json_encode(get_helpscout_site_data()) %> |
| 228 | ); |
| 229 | |
| 230 | if (window.mailpoet_beacon_articles) { |
| 231 | window.Beacon('suggest', window.mailpoet_beacon_articles) |
| 232 | } |
| 233 | } |
| 234 | </script> |
| 235 | <% endif %> |
| 236 | |
| 237 | <script> |
| 238 | Parsley.addMessages('mailpoet', { |
| 239 | defaultMessage: '<%= __("This value seems to be invalid.") %>', |
| 240 | type: { |
| 241 | email: '<%= __("This value should be a valid email.") %>', |
| 242 | url: '<%= __("This value should be a valid url.") %>', |
| 243 | number: '<%= __("This value should be a valid number.") %>', |
| 244 | integer: '<%= __("This value should be a valid integer.") %>', |
| 245 | digits: '<%= __("This value should be digits.") %>', |
| 246 | alphanum: '<%= __("This value should be alphanumeric.") %>' |
| 247 | }, |
| 248 | notblank: '<%= __("This value should not be blank.") %>', |
| 249 | required: '<%= __("This value is required.") %>', |
| 250 | pattern: '<%= __("This value seems to be invalid.") %>', |
| 251 | min: '<%= __("This value should be greater than or equal to %s.") %>', |
| 252 | max: '<%= __("This value should be lower than or equal to %s.") %>', |
| 253 | range: '<%= __("This value should be between %s and %s.") %>', |
| 254 | minlength: '<%= __("This value is too short. It should have %s characters or more.") %>', |
| 255 | maxlength: '<%= __("This value is too long. It should have %s characters or fewer.") %>', |
| 256 | length: '<%= __("This value length is invalid. It should be between %s and %s characters long.") %>', |
| 257 | mincheck: '<%= __("You must select at least %s choices.") %>', |
| 258 | maxcheck: '<%= __("You must select %s choices or fewer.") %>', |
| 259 | check: '<%= __("You must select between %s and %s choices.") %>', |
| 260 | equalto: '<%= __("This value should be the same.") %>' |
| 261 | }); |
| 262 | |
| 263 | Parsley.setLocale('mailpoet'); |
| 264 | </script> |
| 265 | <% block after_javascript %><% endblock %> |
| 266 | <div id="mailpoet-modal"></div> |
| 267 |