settings['account_id'] = $account_id; } } if ( isset( $_GET['afsa_result_ip_removal'] ) ) { $result = (int) sanitize_text_field( $_GET['afsa_result_ip_removal'] ); $enabled = $result % 2; update_option( 'afs_self_visits_hidden', $enabled ); } $this->settings['self_visits_hidden'] = get_option( 'afs_self_visits_hidden' ); $account_id = empty( $this->settings['account_id'] ) ? '00000000' : $this->settings['account_id']; $this->add_section( 'afsa_main_section', __( 'Main Settings' ), function () { // return optional description; } ); add_settings_field( 'account_id', __( 'Website ID', 'afsanalytics' ), function () use ( $account_id ) { print AFSA_Tools::render_js_data( array( 'AFSA_site_infos' => AFSA_Account_Manager::get()->get_account_creation_params() ) ); $help = AFSA_Config::get_account_id() ? __( 'Your AFS Analytics Website ID', 'afsanalytics' ) : __( 'Enter your AFS Analytics Website ID or', 'afsanalytics' ) . ' ' . __( 'Create a free Account', 'afsanalytics' ) . ' ' . __( 'if you do not have one yet', 'afsanalytics' ); print 'input_name( 'account_id' ) . 'value=' . $account_id . '>' . '
' . $help . '.
'; }, $this->page, $this->section_id ); $arr = array( 'admin_pages_tracking' => __( 'Track Admin Page', 'afsanalytics' ), 'self_visits_hidden' => __( 'Ignore my visits', 'afsanalytics' ), 'user_logged_tracking' => __( 'Track user login', 'afsanalytics' ), 'display_admin_summary' => __( 'Display day trends summary on Admin Dashboard', 'afsanalytics' ), 'gravatar_profile_enabled' => __( 'Enable gravatar profile support', 'afsanalytics' ), ); if ( empty( (int) AFSA_Config::get_account_id() ) ) { unset( $arr['self_visits_hidden'] ); } $this->add_checkboxes( $arr ); add_settings_field( 'accesskey', __( 'Access Key', 'afsanalytics' ), function () { $key_value = ! empty( $this->settings['accesskey'] ) ? strip_tags( $this->settings['accesskey'] ) : ''; print 'input_name( 'accesskey' ) . 'value=' . ( htmlspecialchars( $key_value ) ) . '>' . '' . __( 'An Access key allow you to access your AFS Analytics Dashboard without providing a password each time.', 'afsanalytics' ) . '
' . '