'; $control = new smartlogixControls( [ 'optionIdentifier' => 'wp_insert_trackingcodes[analytics]', 'values' => ( $trackingCodes['analytics'] ?? [] ), ] ); $control->add_control( [ 'type' => 'ipCheckbox', 'optionName' => 'status', ] ); $control->add_control( [ 'type' => 'textarea', 'optionName' => 'code', 'label' => 'Google Analytics Tracker ID', 'helpText' => 'Your Google Analytics Tracker ID (XX-XXXXX-X)', ] ); wp_insert_echo_html( $control->HTML ); echo ''; echo ''; wp_die(); } add_action( 'wp_ajax_wp_insert_trackingcodes_google_analytics_form_save_action', 'wp_insert_trackingcodes_google_analytics_form_save_action' ); function wp_insert_trackingcodes_google_analytics_form_save_action() { check_ajax_referer( 'wp-insert', 'wp_insert_nonce' ); $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } $trackingCodes['analytics']['status'] = ( ( isset( $_POST['wp_insert_trackingcodes_analytics_status'] ) && ( $_POST['wp_insert_trackingcodes_analytics_status'] == 'true' ) ) ? '1' : '' ); $trackingCodes['analytics']['code'] = ( ( isset( $_POST['wp_insert_trackingcodes_analytics_code'] ) ) ? sanitize_text_field( wp_unslash( $_POST['wp_insert_trackingcodes_analytics_code'] ) ) : '' ); update_option( 'wp_insert_trackingcodes', $trackingCodes ); wp_die(); } add_action( 'wp_footer', 'wp_insert_trackingcodes_google_analytics_wp_footer' ); function wp_insert_trackingcodes_google_analytics_wp_footer() { $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } if ( isset( $trackingCodes['analytics']['status'] ) && wp_validate_boolean( $trackingCodes['analytics']['status'] ) && isset( $trackingCodes['analytics']['code'] ) && ! empty( $trackingCodes['analytics']['code'] ) ) { echo ''; echo ''; } } /* End Analytics Embed */ /* Begin Header Code Embed */ add_action( 'wp_ajax_wp_insert_trackingcodes_header_form_get_content', 'wp_insert_trackingcodes_header_form_get_content' ); function wp_insert_trackingcodes_header_form_get_content() { check_ajax_referer( 'wp-insert', 'wp_insert_nonce' ); $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } echo '
'; $control = new smartlogixControls( [ 'optionIdentifier' => 'wp_insert_trackingcodes[header]', 'values' => ( $trackingCodes['header'] ?? [] ), ] ); $control->add_control( [ 'type' => 'ipCheckbox', 'optionName' => 'status', ] ); $control->add_control( [ 'type' => 'textarea', 'optionName' => 'code', 'label' => 'Embed Code', ] ); wp_insert_echo_html( $control->HTML ); echo ''; echo '
'; wp_die(); } add_action( 'wp_ajax_wp_insert_trackingcodes_header_form_save_action', 'wp_insert_trackingcodes_header_form_save_action' ); function wp_insert_trackingcodes_header_form_save_action() { check_ajax_referer( 'wp-insert', 'wp_insert_nonce' ); $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } $trackingCodes['header']['status'] = ( ( isset( $_POST['wp_insert_trackingcodes_header_status'] ) && ( $_POST['wp_insert_trackingcodes_header_status'] == 'true' ) ) ? '1' : '' ); // Embed code is stored raw (slashed) for unfiltered_html users; see wp_insert_sanitize_ad_field(). // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash $trackingCodes['header']['code'] = wp_insert_sanitize_ad_field( 'primary_ad_code', ( ( isset( $_POST['wp_insert_trackingcodes_header_code'] ) ) ? $_POST['wp_insert_trackingcodes_header_code'] : '' ) ); update_option( 'wp_insert_trackingcodes', $trackingCodes ); if ( function_exists( 'wp_insert_adstxt_adsense_admin_notice_reset' ) ) { wp_insert_adstxt_adsense_admin_notice_reset(); } wp_die(); } add_action( 'wp_head', 'wp_insert_trackingcodes_header_wp_head' ); function wp_insert_trackingcodes_header_wp_head() { $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } if ( isset( $trackingCodes['header']['status'] ) && wp_validate_boolean( $trackingCodes['header']['status'] ) && isset( $trackingCodes['header']['code'] ) && ! empty( $trackingCodes['header']['code'] ) ) { wp_insert_echo_ad_code( stripslashes( $trackingCodes['header']['code'] ) ); } } /* End Header Code Embed */ /* Begin Footer Code Embed */ add_action( 'wp_ajax_wp_insert_trackingcodes_footer_form_get_content', 'wp_insert_trackingcodes_footer_form_get_content' ); function wp_insert_trackingcodes_footer_form_get_content() { check_ajax_referer( 'wp-insert', 'wp_insert_nonce' ); $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } echo '
'; $control = new smartlogixControls( [ 'optionIdentifier' => 'wp_insert_trackingcodes[footer]', 'values' => ( $trackingCodes['footer'] ?? [] ), ] ); $control->add_control( [ 'type' => 'ipCheckbox', 'optionName' => 'status', ] ); $control->add_control( [ 'type' => 'textarea', 'optionName' => 'code', 'label' => 'Embed Code', ] ); wp_insert_echo_html( $control->HTML ); echo ''; echo '
'; wp_die(); } add_action( 'wp_ajax_wp_insert_trackingcodes_footer_form_save_action', 'wp_insert_trackingcodes_footer_form_save_action' ); function wp_insert_trackingcodes_footer_form_save_action() { check_ajax_referer( 'wp-insert', 'wp_insert_nonce' ); $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } $trackingCodes['footer']['status'] = ( ( isset( $_POST['wp_insert_trackingcodes_footer_status'] ) && ( $_POST['wp_insert_trackingcodes_footer_status'] == 'true' ) ) ? '1' : '' ); // Embed code is stored raw (slashed) for unfiltered_html users; see wp_insert_sanitize_ad_field(). // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash $trackingCodes['footer']['code'] = wp_insert_sanitize_ad_field( 'primary_ad_code', ( ( isset( $_POST['wp_insert_trackingcodes_footer_code'] ) ) ? $_POST['wp_insert_trackingcodes_footer_code'] : '' ) ); update_option( 'wp_insert_trackingcodes', $trackingCodes ); if ( function_exists( 'wp_insert_adstxt_adsense_admin_notice_reset' ) ) { wp_insert_adstxt_adsense_admin_notice_reset(); } wp_die(); } add_action( 'wp_footer', 'wp_insert_trackingcodes_footer_wp_footer' ); function wp_insert_trackingcodes_footer_wp_footer() { $trackingCodes = get_option( 'wp_insert_trackingcodes' ); if ( ! is_array( $trackingCodes ) ) { $trackingCodes = []; } if ( isset( $trackingCodes['footer']['status'] ) && wp_validate_boolean( $trackingCodes['footer']['status'] ) && isset( $trackingCodes['footer']['code'] ) && ! empty( $trackingCodes['footer']['code'] ) ) { wp_insert_echo_ad_code( stripslashes( $trackingCodes['footer']['code'] ) ); } } /* End Footer Code Embed */