BSF_Analytics::register_usage_tracking_setting()
Register usage tracking option in General settings page.
Description
Source
File: admin/bsf-analytics/class-bsf-analytics.php
public function register_usage_tracking_setting() {
foreach ( $this->entities as $key => $data ) {
if ( ! apply_filters( $key . '_tracking_enabled', true ) || $this->is_white_label_enabled( $key ) ) {
return;
}
$usage_doc_link = isset( $data['usage_doc_link'] ) ? $data['usage_doc_link'] : $this->usage_doc_link;
$author = isset( $data['author'] ) ? $data['author'] : 'Brainstorm Force';
register_setting(
'general', // Options group.
$key . '_analytics_optin', // Option name/database.
array( 'sanitize_callback' => array( $this, 'sanitize_option' ) ) // sanitize callback function.
);
add_settings_field(
$key . '-analytics-optin', // Field ID.
__( 'Usage Tracking', 'astra-addon' ), // Field title.
array( $this, 'render_settings_field_html' ), // Field callback function.
'general',
'default', // Settings page slug.
array(
'type' => 'checkbox',
'title' => $author,
'name' => $key . '_analytics_optin',
'label_for' => $key . '-analytics-optin',
'id' => $key . '-analytics-optin',
'usage_doc_link' => $usage_doc_link,
)
);
}
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |