'https://alceris.com/script.js', 'data-id' => esc_attr($site_id), 'defer' => true )); } function alceris_register_settings() { $alceris_logo_html = sprintf('', plugins_url('alceris.png', __FILE__)); // register page + section add_options_page('Alceris Analytics', 'Alceris Analytics', 'manage_options', 'alceris-analytics', 'alceris_print_settings_page'); add_settings_section('default', "{$alceris_logo_html} Alceris Analytics", 'alceris_settings_description', 'alceris-analytics'); // register options register_setting('alceris', ALCERIS_SITE_ID_OPTION, array('type' => 'string')); register_setting('alceris', ALCERIS_TRACK_ADMIN_OPTION, array('type' => 'string')); // register settings fields add_settings_field(ALCERIS_SITE_ID_OPTION, __('Site ID', 'alceris-analytics'), 'alceris_print_site_id_setting_field', 'alceris-analytics', 'default'); add_settings_field(ALCERIS_TRACK_ADMIN_OPTION, __('Track Administrators', 'alceris-analytics'), 'alceris_print_admin_tracking_setting_field', 'alceris-analytics', 'default'); } function alceris_print_settings_page() { echo '
'; echo sprintf('
', esc_attr(admin_url('options.php'))); settings_fields('alceris'); do_settings_sections('alceris-analytics'); submit_button(); echo '
'; echo '
'; } function alceris_settings_description() { echo '

Alceris is a privacy focused website analytics solution which creates insights, without using any user specific data or cookies. A powerful GDPR compatible Google Analytics alternative.

'; echo '

If you don\'t have already an account, click here and start your free trial (no credit card or payment method required for signup).

'; } function alceris_print_site_id_setting_field($args = array()) { $value = get_option(ALCERIS_SITE_ID_OPTION); echo sprintf('', ALCERIS_SITE_ID_OPTION, ALCERIS_SITE_ID_OPTION, esc_attr($value)); echo '

This is your site id which is used to save all tracking data. It can be found in the "Website integration" tab on the dashboard.

'; } function alceris_print_admin_tracking_setting_field($args = array()) { $value = get_option(ALCERIS_TRACK_ADMIN_OPTION); echo sprintf('', ALCERIS_TRACK_ADMIN_OPTION, ALCERIS_TRACK_ADMIN_OPTION, checked(1, $value, false)); echo '

Track pageviews of administrator accounts

'; } add_action('wp_footer', 'alceris_print_js_snippet', 50); if (is_admin() && ! wp_doing_ajax()) { add_action('admin_menu', 'alceris_register_settings'); }