PluginProbe ʕ •ᴥ•ʔ
MailPoet – Newsletters, Email Marketing, and Automation / 5.34.0
MailPoet – Newsletters, Email Marketing, and Automation v5.34.0
5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 4.44.0 4.44.1 4.45.0 4.46.0 4.47.0 4.48.0 4.48.1 4.48.2 4.49.0 4.49.1 4.5.0 4.5.1 4.5.2 4.50.0 4.50.1 4.51.0 4.51.1 4.51.2 4.52.0 4.53.0 4.54.0 4.55.0 4.56.0 4.57.0 4.58.0 4.58.1 4.58.2 4.6.0 4.6.1 4.6.2 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 5.0.0 5.0.1 5.0.2 5.1.0 5.1.1 5.10.0 5.10.1 5.11.0 5.12.0 5.12.1 5.12.10 5.12.11 5.12.12 5.12.13 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13.0 5.13.1 5.13.2 5.14.0 5.14.1 5.14.2 5.14.3 5.15.0 5.15.1 5.16.0 5.16.1 5.16.2 5.16.3 5.16.4 5.17.0 5.17.1 5.17.2 5.17.3 5.17.4 5.17.5 5.17.6 5.18.0 5.19.0 5.2.0 5.2.1 5.2.2 5.2.3 5.20.0 5.21.0 5.21.1 5.21.2 5.21.3 5.22.0 5.22.1 5.22.2 5.22.3 5.22.4 5.23.0 5.23.1 5.23.2 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.6.3 5.6.4 5.7.0 5.7.1 5.8.0 5.8.1 5.9.0 3.0.0-beta.15 3.7.1 3.0.0-beta.16 3.7.2 3.0.0-beta.17 3.7.3 3.0.0-beta.18 3.7.4 3.0.0-beta.19 3.7.5 3.0.0-beta.2 3.7.6 3.0.0-beta.20 3.7.8 3.0.0-beta.21 3.70.0 3.0.0-beta.22 3.71.0 3.0.0-beta.23 3.71.1 3.0.0-beta.23.1 3.71.2 3.0.0-beta.23.2 3.71.3 3.0.0-beta.24 3.72.0 3.0.0-beta.25 3.73.0 3.0.0-beta.26 3.73.1 3.0.0-beta.27 3.73.2 3.0.0-beta.28 3.74.0 3.0.0-beta.29 3.74.1 3.0.0-beta.3 3.74.2 3.0.0-beta.30 3.74.3 3.0.0-beta.31 3.75.0 3.0.0-beta.32 3.75.1 3.0.0-beta.33 3.76.0 3.0.0-beta.33.1 3.77.0 3.0.0-beta.34.0.0 3.77.1 3.0.0-beta.36.0.0 3.78.0 3.0.0-beta.36.0.1 3.79.0 3.0.0-beta.36.2.0 3.8 3.0.0-beta.36.3.0 3.8.1 3.0.0-beta.36.3.1 3.8.2 3.0.0-beta.37.0.0 3.8.3 3.0.0-beta.4 3.8.4 3.0.0-beta.5 3.8.5 3.0.0-beta.6 3.8.6 3.0.0-beta.7 3.80.0 3.0.0-beta.7.1 3.81.0 3.0.0-beta.8 3.82.0 3.0.0-beta.9 3.83.0 3.0.0-rc.1.0.0 3.84.0 3.0.0-rc.1.0.1 3.84.1 3.0.0-rc.1.0.2 3.85.0 3.0.0-rc.1.0.3 3.85.1 3.0.0-rc.1.0.4 3.86.0 3.0.0-rc.2.0.0 3.87.0 3.0.0-rc.2.0.1 3.87.1 3.0.0-rc.2.0.2 3.87.2 3.0.0-rc.2.0.3 3.88.0 3.0.1 3.88.1 3.0.2 3.88.2 3.0.3 3.89.0 3.0.4 3.89.1 3.0.5 3.89.2 3.0.6 3.89.3 3.0.7 3.89.4 3.0.8 3.9.0 3.0.9 3.9.1 3.1.0 3.90.0 3.10 3.90.1 3.10.1 3.90.2 3.100.0 3.91.0 3.100.1 3.91.1 3.100.2 3.92.0 3.101.0 3.92.1 3.101.1 3.93.0 3.102.0 3.93.1 3.102.1 3.94.0 3.103.0 3.95.0 3.103.1 3.95.1 3.11.0 3.96.0 3.11.1 3.96.1 3.11.2 3.97.0 3.11.3 3.98.0 3.11.4 3.98.1 3.11.5 3.99.0 3.12.0 3.99.1 3.12.1 4.0.0 3.13.0 4.0.1 3.14.0 4.1.0 3.14.1 4.1.1 3.15.0 4.10.0 3.16.0 4.11.0 3.16.1 4.11.1 3.16.2 4.12.0 3.16.3 4.12.1 3.17.0 4.12.2 3.17.1 4.13.0 3.17.2 4.14.0 3.18.0 4.15.0 3.18.1 4.16.0 3.18.2 4.17.0 3.19.0 4.17.1 3.19.1 4.18.0 3.19.2 4.18.1 3.19.3 4.19.0 3.2.0 4.2.0 3.2.1 4.20.0 3.2.2 4.20.1 3.2.3 4.20.2 3.2.4 4.21.0 3.2.5 4.22.0 3.20.0 4.22.1 3.21.0 4.22.2 3.21.1 4.23.0 3.22.0 4.24.0 3.23.0 4.25.0 3.23.1 4.26.0 3.23.2 4.26.1 3.24.0 4.27.0 3.25.0 4.28.0 3.25.1 4.29.0 3.26.0 4.3.0 3.26.1 4.3.1 3.27.0 4.30.0 3.28.0 4.31.0 3.29.0 4.31.1 3.3.0 4.32.0 3.3.1 4.33.0 3.3.2 4.34.0 3.3.3 4.35.0 3.3.4 4.35.1 3.3.5 4.36.0 3.3.6 4.37.0 3.30.0 4.38.0 3.31.0 4.39.0 3.31.1 4.4.0 3.32.0 4.40.0 3.32.1 4.41.0 3.32.2 4.41.1 3.33.0 4.41.2 3.34.0 4.41.3 3.34.1 4.42.0 3.34.2 4.42.1 3.34.3 3.34.4 3.35.0 3.35.1 3.35.3 3.35.4 3.36.0 3.37.0 3.37.1 3.37.2 3.37.3 3.38.0 3.38.1 3.39.0 3.39.1 3.39.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.40.0 3.40.1 3.41.0 3.41.1 3.41.2 3.42.0 3.42.1 3.42.2 3.42.3 3.43.0 3.43.1 3.44.0 3.45.0 3.45.1 3.46.0 3.46.1 3.46.10 3.46.11 3.46.12 3.46.13 3.46.14 3.46.2 3.46.3 3.46.4 3.46.5 3.46.6 3.46.7 3.46.8 3.46.9 3.47.0 3.47.1 3.47.10 3.47.11 3.47.2 3.47.3 3.47.5 3.47.6 3.47.7 3.47.9 3.48.0 3.48.1 3.49.0 3.49.1 3.5.0 3.5.1 3.50.0 3.51.0 3.51.1 3.51.2 3.52.0 3.53.0 3.54.0 3.54.1 3.54.2 3.54.3 3.55.0 3.55.1 3.56.0 3.56.1 3.56.2 3.57.0 3.57.1 3.58.0 3.59.0 3.59.1 3.59.2 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.60.0 3.60.1 3.60.10 3.60.11 3.60.12 3.60.2 3.60.3 3.60.4 3.60.6 3.60.7 3.60.8 3.60.9 3.61.0 3.62.0 3.62.1 3.63.0 3.64.0 3.64.1 3.64.2 3.64.3 3.65.0 trunk 3.65.1 3.0.0 3.66.0 3.0.0-beta.1 3.67.0 3.0.0-beta.10 3.67.1 3.0.0-beta.11 3.68.0 3.0.0-beta.12 3.69.0 3.0.0-beta.13 3.69.1 3.0.0-beta.14 3.7.0
mailpoet / views / layout.html
mailpoet / views Last commit date
automation 5 months ago deactivationPoll 2 years ago emails 2 months ago form 1 week ago newsletter 1 month ago segments 1 month ago subscribers 1 week ago subscription 2 months ago upgrade 1 year ago woocommerce 1 year ago analytics.html 2 years ago automation.html 2 years ago blank.html 2 years ago experimental-features.html 4 years ago forms.html 1 month ago help.html 2 months ago homepage.html 1 month ago index.php 3 years ago landingpage.html 2 years ago layout.html 2 months ago logs.html 4 weeks ago mss_pitch_translations.html 3 years ago newsletters.html 1 month ago parsley-translations.html 2 years ago premium_key_validation_strings.html 3 years ago settings.html 2 years ago settings_translations.html 2 months ago upgrade_tiers.html 1 year ago welcome_wizard.html 1 year ago woo_system_info.html 3 years ago woocommerce_setup.html 1 year ago
layout.html
229 lines
1 <!-- pre connect to 3d party to speed up page loading -->
2 <link rel="preconnect" href="http://cdn.mxpnl.com">
3 <link rel="dns-prefetch" href="http://cdn.mxpnl.com">
4
5 <!-- system notices -->
6 <div id="mailpoet_notice_system" class="mailpoet_notice" style="display:none;"></div>
7
8 <!-- handlebars templates -->
9 <% block templates %><% endblock %>
10
11 <!-- main container -->
12 <% block container %>
13 <div class="wrap">
14 <div class="wp-header-end"></div>
15 <!-- notices -->
16 <div id="mailpoet_notice_error" class="mailpoet_notice" style="display:none;"></div>
17 <div id="mailpoet_notice_success" class="mailpoet_notice" style="display:none;"></div>
18 <!-- React notices -->
19 <div id="mailpoet_notices"></div>
20
21 <!-- Set FROM address modal React root -->
22 <div id="mailpoet_set_from_address_modal"></div>
23
24 <!-- Set Authorize sender email React root -->
25 <div id="mailpoet_authorize_sender_email_modal"></div>
26
27 <!-- title block -->
28 <% block title %><% endblock %>
29 <!-- content block -->
30 <% block content %><% endblock %>
31 </div>
32 <% endblock %>
33
34 <script type="text/javascript">
35 var mailpoet_wp_locale = "<%= get_locale() %>";
36 var mailpoet_datetime_format = "<%= wp_datetime_format()|escape('js') %>";
37 var mailpoet_date_format = "<%= wp_date_format()|escape('js') %>";
38 var mailpoet_time_format = "<%= wp_time_format()|escape('js') %>";
39 var mailpoet_date_offset = <%= json_encode(get_option('gmt_offset')) %>;
40 var mailpoet_version = "<%= mailpoet_version() %>";
41 var mailpoet_locale = "<%= mailpoet_locale() %>";
42 var mailpoet_wp_week_starts_on = "<%= wp_start_of_week() %>";
43 var mailpoet_urls = <%= json_encode(urls) %>;
44 var mailpoet_premium_version = <%= json_encode(mailpoet_premium_version()) %>;
45 var mailpoet_main_page_slug = <%= json_encode(main_page) %>;
46 var mailpoet_3rd_party_libs_enabled = <%= is_loading_3rd_party_enabled() | json_encode %>;
47 var mailpoet_analytics_enabled = <%= is_analytics_enabled() | json_encode %>;
48 var mailpoet_analytics_public_id = <%= json_encode(get_analytics_public_id()) %>;
49 var mailpoet_analytics_new_public_id = <%= is_analytics_public_id_new() | json_encode %>;
50 var mailpoet_free_domains = <%= json_encode(mailpoet_free_domains()) %>;
51 var mailpoet_woocommerce_active = <%= json_encode(is_woocommerce_active()) %>;
52 var mailpoet_woocommerce_email_improvements_enabled = <%= json_encode(is_woocommerce_email_improvements_enabled()) %>;
53 var mailpoet_woocommerce_bookings_active = <%= json_encode(is_woocommerce_bookings_active) %>;
54 var mailpoet_woocommerce_subscriptions_active = <%= json_encode(is_woocommerce_subscriptions_active) %>;
55 var mailpoet_woocommerce_store_config = <%= json_encode(woocommerce_store_config) %>;
56 // RFC 5322 standard; http://emailregex.com/ combined with https://google.github.io/closure-library/api/goog.format.EmailAddress.html#isValid
57 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,})))/;
58 var mailpoet_feature_flags = <%= json_encode(feature_flags) %>;
59 var mailpoet_referral_id = <%= json_encode(referral_id) %>;
60 var mailpoet_wp_segment_state = <%= json_encode(wp_segment_state) %>;
61 var mailpoet_mta_method = '<%= mta_method %>';
62 var mailpoet_tracking_config = <%= json_encode(tracking_config) %>;
63 var mailpoet_is_new_user = <%= json_encode(is_new_user == true) %>;
64 var mailpoet_installed_days_ago = <%= json_encode(installed_days_ago) %>;
65 var mailpoet_send_transactional_emails = <%= json_encode(send_transactional_emails) %>;
66 var mailpoet_transactional_emails_opt_in_notice_dismissed = <%= json_encode(transactional_emails_opt_in_notice_dismissed) %>;
67 var mailpoet_deactivate_subscriber_after_inactive_days = <%= json_encode(deactivate_subscriber_after_inactive_days) %>;
68 var mailpoet_woocommerce_version = <%= json_encode(get_woocommerce_version()) %>;
69 var mailpoet_track_wizard_loaded_via_woocommerce = <%= json_encode(track_wizard_loaded_via_woocommerce) %>;
70 var mailpoet_track_wizard_loaded_via_woocommerce_marketing_dashboard = <%= json_encode(track_wizard_loaded_via_woocommerce_marketing_dashboard) %>;
71 var mailpoet_mail_function_enabled = '<%= mail_function_enabled %>';
72 var mailpoet_admin_plugins_url = '<%= admin_plugins_url %>';
73 var mailpoet_is_dotcom = <%= json_encode(is_dotcom()) %>;
74 var mailpoet_cron_trigger_method = <%= json_encode(cron_trigger_method) %>;
75
76 var mailpoet_site_name = '<%= site_name %>';
77 var mailpoet_site_url = "<%= site_url %>";
78 var mailpoet_site_address = '<%= site_address %>';
79
80 // Premium status
81 var mailpoet_current_wp_user_email = '<%= current_wp_user_email|escape('js') %>';
82 var mailpoet_premium_link = <%= json_encode(link_premium) %>;
83 var mailpoet_premium_plugin_installed = <%= json_encode(premium_plugin_installed) %>;
84 var mailpoet_premium_active = <%= json_encode(premium_plugin_active) %>;
85 var mailpoet_premium_plugin_download_url = <%= json_encode(premium_plugin_download_url) %>;
86 var mailpoet_premium_plugin_activation_url = <%= json_encode(premium_plugin_activation_url) %>;
87 var mailpoet_has_valid_api_key = <%= json_encode(has_valid_api_key) %>;
88 var mailpoet_has_valid_premium_key = <%= json_encode(has_valid_premium_key) %>;
89 var mailpoet_has_premium_support = <%= json_encode(has_premium_support) %>;
90 var has_mss_key_specified = <%= json_encode(has_mss_key_specified) %>;
91 var mailpoet_mss_key_invalid = <%= json_encode(mss_key_invalid) %>;
92 var mailpoet_mss_key_valid = <%= json_encode(mss_key_valid) %>;
93 var mailpoet_mss_key_pending_approval = '<%= mss_key_pending_approval %>';
94 var mailpoet_mss_active = <%= json_encode(mss_active) %>;
95 var mailpoet_plugin_partial_key = '<%= plugin_partial_key %>';
96 var mailpoet_subscribers_count = <%= subscriber_count %>;
97 var mailpoet_subscribers_counts_cache_created_at = <%= json_encode(subscribers_counts_cache_created_at) %>;
98 var mailpoet_subscribers_limit = <%= subscribers_limit ? subscribers_limit : 'false' %>;
99 var mailpoet_subscribers_limit_reached = <%= json_encode(subscribers_limit_reached) %>;
100 var mailpoet_email_volume_limit = <%= json_encode(email_volume_limit) %>;
101 var mailpoet_email_volume_limit_reached = <%= json_encode(email_volume_limit_reached) %>;
102 var mailpoet_capabilities = <%= json_encode(capabilities) %>;
103 var mailpoet_tier = <%= json_encode(tier) %>;
104 var mailpoet_cdn_url = <%= json_encode(cdn_url("")) %>;
105 var mailpoet_tags = <%= json_encode(tags) %>;
106
107 <% if not(premium_plugin_active) %>
108 var mailpoet_free_premium_subscribers_limit = <%= free_premium_subscribers_limit %>;
109 <% endif %>
110 </script>
111
112 <%= localize({
113 'topBarLogoTitle': __('Back to section root'),
114 'topBarUpdates': __('Updates'),
115 'whatsNew': __("What’s new"),
116 'updateMailPoetNotice': __('[link]Update MailPoet[/link] to see the latest changes'),
117 'ajaxFailedErrorMessage': __('An error has happened while performing a request, the server has responded with response code %d'),
118 'ajaxTimeoutErrorMessage': __('An error has happened while performing a request, the server request has timed out after %d seconds'),
119 'dismissNotice': __('Dismiss this notice.'),
120 'confirmEdit': __('Sending is in progress. Do you want to pause sending and edit the newsletter?'),
121 'confirmAutomaticNewsletterEdit': __('To edit this email, it needs to be deactivated. You can activate it again after you make the changes.'),
122 'subscribersLimitNoticeTitle': __('Action required: Upgrade your plan for more than [subscribersLimit] subscribers!'),
123 'subscribersLimitNoticeTitleUnknownLimit': __('Action required: Upgrade your plan!'),
124 'subscribersLimitReached': __('Congratulations on reaching over [subscribersLimit] subscribers!'),
125 'subscribersLimitReachedUnknownLimit': __('Congratulations, you now have more subscribers than your plan’s limit!'),
126 'freeVersionLimit': __('Our free version is limited to [subscribersLimit] subscribers.'),
127 'yourPlanLimit': __('Your plan is limited to [subscribersLimit] subscribers.'),
128 'youNeedToUpgrade': __('To continue using MailPoet without interruption, it’s time to upgrade your plan.'),
129 'actToSeamlessService': __('Act now to ensure seamless service to your growing audience.'),
130 'checkHowToManageSubscribers': __('Alternatively, [link]check how to manage your subscribers[/link] to keep your numbers below your plan’s limit.'),
131 'upgradeNow': __('Upgrade Now'),
132 'refreshMySubscribers': __('Refresh subscriber limit'),
133
134 'emailVolumeLimitNoticeTitle': __('Congratulations, you sent more than [emailVolumeLimit] emails this month!'),
135 'emailVolumeLimitNoticeTitleUnknownLimit': __('Congratulations, you sent a lot of emails this month!'),
136 'youReachedEmailVolumeLimit': __('You have sent more emails this month than your MailPoet plan includes ([emailVolumeLimit]), and sending has been temporarily paused.'),
137 'youReachedEmailVolumeLimitUnknownLimit': __('You have sent more emails this month than your MailPoet plan includes, and sending has been temporarily paused.'),
138 '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>.'),
139 'refreshMyEmailVolumeLimit': __('Refresh monthly email limit'),
140
141 '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'),
142
143 'sent': __('Sent'),
144 'notSentYet': __('Not sent yet!'),
145 'renderingProblem': __('There was a problem with rendering!', 'mailpoet'),
146
147 'allSendingPausedHeader': __('All sending is currently paused!'),
148 'allSendingPausedBody': __('Your [link]API key[/link] to send with MailPoet is invalid.'),
149 'allSendingPausedPremiumValidBody': __('You are not allowed to use the MailPoet sending service with your current API key. Kindly upgrate to a [link]MailPoet sending plan[/link] or switch your [link]sending method[/link].'),
150 'allSendingPausedLink': __('Purchase a key'),
151 'allSendingPausedPremiumValidLink': __('Upgrade the plan'),
152
153 'cronPingErrorHeader': __('There is an issue with the MailPoet task scheduler'),
154 'systemStatusConnectionSuccessful': __('Connection successful.'),
155 'systemStatusConnectionUnsuccessful': __('Connection unsuccessful.'),
156 'systemStatusCronConnectionUnsuccessfulInfo': __('Please consult our [link]knowledge base article[/link] for troubleshooting tips.'),
157 'systemStatusIntroCron': __('For the plugin to work, it must be able to establish connection with the task scheduler.'),
158
159 'bridgePingErrorHeader': __('There is an issue with the connection to the MailPoet Sending Service'),
160 'systemStatusMSSConnectionCanNotConnect': __('Currently, your installation can not reach the sending service. If you want to use our service please consult our [link]knowledge base article[/link] for troubleshooting tips.'),
161
162 'close': __('Close'),
163 'today': __('Today'),
164 }) %>
165
166 <% block after_translations %><% endblock %>
167
168 <% if is_analytics_enabled() %>
169 <% include 'analytics.html' %>
170 <% endif %>
171
172 <% if display_chatbot_widget and not is_dotcom_ecommerce_plan() %>
173 <% set chatbot_bot_id = 'mailpoet-workflow-support_chat' %>
174 <script type="text/javascript" src="<%= getJavascriptScriptUrl('haw.js') %>"></script>
175 <chat-widget
176 id="chat"
177 bot="<%= chatbot_bot_id %>"
178 avatar="<%= cdn_url('chat-avatar.png') %>"
179 title="<%= __('MailPoet support', 'mailpoet') %>"
180 subtitle="<%= __('Chat with our AI assistant', 'mailpoet') %>"
181 first-message="<%= __('How can I help you today?', 'mailpoet') %>"
182 >
183 <% set support_form_url = has_premium_support ? 'https://www.mailpoet.com/support/support-form/' : 'https://wordpress.org/support/plugin/mailpoet/' %>
184 <a slot="support-link"
185 href="<%= support_form_url %>"
186 id="mailpoet-support-link"
187 style="display:none"
188 target="_blank"
189 >
190 <%= __('Contact support', 'mailpoet') %>
191 </a>
192 </chat-widget>
193 <script>
194 const botId = '<%= chatbot_bot_id %>';
195 const getChatId = () => localStorage.getItem(`ai-widget-${botId}-chat-id`);
196
197 document.addEventListener('DOMContentLoaded', function() {
198 const supportLink = document.getElementById('mailpoet-support-link');
199 if (supportLink) {
200 <% if has_premium_support %>
201 supportLink.addEventListener('click', function(e) {
202 const chatId = getChatId();
203 if (chatId) {
204 e.preventDefault();
205 window.open(`<%= support_form_url %>?chatId=${chatId}`, '_blank');
206 }
207 });
208 <% endif %>
209
210 // Only show the support link once the chat has begun
211 const checkChatId = setInterval(function() {
212 const chatId = getChatId();
213 if (chatId) {
214 supportLink.style.display = 'block';
215 clearInterval(checkChatId);
216 }
217 }, 2000);
218 }
219 // Prevent conflicts with other keydown events on Dotcom
220 function writingFixer (e) {
221 e.stopPropagation();
222 }
223 document.getElementById('chat').addEventListener('keydown', writingFixer);
224 });
225 </script>
226 <% endif %>
227
228 <div id="mailpoet-modal"></div>
229