Merge pull request #1525 from mailpoet/satis-meter-nps-poll

Satis meter nps poll [MAILPOET-1539]
This commit is contained in:
Michelle Shull
2018-10-02 06:03:01 -04:00
committed by GitHub
5 changed files with 27 additions and 1 deletions

View File

@ -0,0 +1,15 @@
function displayPoll() {
if (window.mailpoet_display_nps_poll && window.satismeter) {
window.satismeter({
writeKey: '6L479eVPXk7pBn6S',
userId: window.mailpoet_current_wp_user.ID + window.mailpoet_site_url,
traits: {
name: window.mailpoet_current_wp_user.user_nicename,
email: window.mailpoet_current_wp_user.user_email,
createdAt: window.mailpoet_settings.installed_at,
},
});
}
}
setImmediate(displayPoll);

View File

@ -558,6 +558,8 @@ class Menu {
}); });
$data['segments'] = $segments; $data['segments'] = $segments;
$data['settings'] = Setting::getAll(); $data['settings'] = Setting::getAll();
$data['current_wp_user'] = wp_get_current_user()->to_array();
$data['site_url'] = site_url();
$data['roles'] = $wp_roles->get_names(); $data['roles'] = $wp_roles->get_names();
$data['roles']['mailpoet_all'] = __('In any WordPress role', 'mailpoet'); $data['roles']['mailpoet_all'] = __('In any WordPress role', 'mailpoet');

View File

@ -122,4 +122,8 @@ jQuery('.toplevel_page_mailpoet-newsletters.menu-top-last')
</script> </script>
<% endif %> <% endif %>
<script>
// SatisMeter for tracking NPS score
(function() { window.satismeter = window.satismeter || function() {(window.satismeter.q = window.satismeter.q || []).push(arguments);};window.satismeter.l = 1 * new Date();var script = document.createElement("script");var parent = document.getElementsByTagName("script")[0].parentNode;script.async = 1;script.src = "https://app.satismeter.com/satismeter.js";parent.appendChild(script);})();
</script>
<% block after_javascript %><% endblock %> <% block after_javascript %><% endblock %>

View File

@ -4,15 +4,19 @@
<div id="newsletters_container"></div> <div id="newsletters_container"></div>
<script type="text/javascript"> <script type="text/javascript">
var mailpoet_listing_per_page = <%= items_per_page %>;
var mailpoet_display_nps_poll = location.hash === '#/standard';
var mailpoet_listing_per_page = <%= items_per_page %>; var mailpoet_listing_per_page = <%= items_per_page %>;
var mailpoet_segments = <%= json_encode(segments) %>; var mailpoet_segments = <%= json_encode(segments) %>;
var mailpoet_settings = <%= json_encode(settings) %>; var mailpoet_settings = <%= json_encode(settings) %>;
var mailpoet_current_wp_user = <%= json_encode(current_wp_user) %>;
var mailpoet_lists = <%= json_encode(lists) %>; var mailpoet_lists = <%= json_encode(lists) %>;
var mailpoet_roles = <%= json_encode(roles) %>; var mailpoet_roles = <%= json_encode(roles) %>;
var mailpoet_current_date = <%= json_encode(current_date) %>; var mailpoet_current_date = <%= json_encode(current_date) %>;
var mailpoet_current_time = <%= json_encode(current_time) %>; var mailpoet_current_time = <%= json_encode(current_time) %>;
var mailpoet_schedule_time_of_day = <%= json_encode(schedule_time_of_day) %>; var mailpoet_schedule_time_of_day = <%= json_encode(schedule_time_of_day) %>;
var mailpoet_date_display_format = "<%= wp_date_format() %>"; var mailpoet_date_display_format = "<%= wp_date_format() %>";
var mailpoet_site_url = "<%= site_url %>";
var mailpoet_date_storage_format = "Y-m-d"; var mailpoet_date_storage_format = "Y-m-d";
var mailpoet_tracking_enabled = <%= json_encode(tracking_enabled) %>; var mailpoet_tracking_enabled = <%= json_encode(tracking_enabled) %>;
var mailpoet_premium_active = <%= json_encode(premium_plugin_active) %>; var mailpoet_premium_active = <%= json_encode(premium_plugin_active) %>;

View File

@ -272,7 +272,8 @@ var adminConfig = {
'settings/reinstall_from_scratch.js', 'settings/reinstall_from_scratch.js',
'subscribers/importExport/import.js', 'subscribers/importExport/import.js',
'subscribers/importExport/export.js', 'subscribers/importExport/export.js',
'welcome_wizard/wizard.jsx' 'welcome_wizard/wizard.jsx',
'nps_poll.jsx'
], ],
form_editor: [ form_editor: [
'form_editor/form_editor.js', 'form_editor/form_editor.js',