Analytics::register_settings_section()

Summary

No summary available.

Return

(void)


Source

File: src/BigCommerce/Settings/Sections/Analytics.php

	public function register_settings_section() {
		add_settings_section(
			self::NAME,
			__( 'Analytics Settings', 'bigcommerce' ),
			function ( $section ) {
				do_action( 'bigcommerce/settings/render/analytics', $section );
			},
			Settings_Screen::NAME
		);

		register_setting(
			Settings_Screen::NAME,
			self::SYNC_ANALYTICS,
			[ 'default' => 1 ]
		);

		register_setting(
			Settings_Screen::NAME,
			self::FACEBOOK_PIXEL
		);

		register_setting(
			Settings_Screen::NAME,
			self::GOOGLE_ANALYTICS
		);


		add_settings_field(
			self::SYNC_ANALYTICS,
			esc_html( __( 'Sync Tracking IDs', 'bigcommerce' ) ),
			[ $this, 'render_sync_checkbox', ],
			Settings_Screen::NAME,
			self::NAME,
			[
				'option'    => self::SYNC_ANALYTICS,
				'type'      => 'text',
				'default'   => 1,
			]
		);
		add_settings_field(
			self::FACEBOOK_PIXEL,
			esc_html( __( 'Facebook Pixel ID', 'bigcommerce' ) ),
			[ $this, 'render_field', ],
			Settings_Screen::NAME,
			self::NAME,
			[
				'option'    => self::FACEBOOK_PIXEL,
				'type'      => 'text',
				'label_for' => 'field-' . self::FACEBOOK_PIXEL,
			]
		);
		add_settings_field(
			self::GOOGLE_ANALYTICS,
			esc_html( __( 'Google Analytics Tracking ID', 'bigcommerce' ) ),
			[ $this, 'render_field', ],
			Settings_Screen::NAME,
			self::NAME,
			[
				'option'    => self::GOOGLE_ANALYTICS,
				'type'      => 'text',
				'label_for' => 'field-' . self::GOOGLE_ANALYTICS,
			]
		);
	}

User Contributed Notes

You must log in before being able to contribute a note or feedback.