File "reachedge-tracking-plugin-settings.php"

Full Path: /home/theinspectionboy/public_html/suffolk/stats/plugins/reachedge/reachedge-tracking-plugin-settings.php
File size: 2.16 KB
MIME-type: text/x-php
Charset: utf-8

<?php

add_action('admin_menu', 'rl_add_admin_menu');
add_action('admin_init', 'rl_settings_init');

function rl_add_admin_menu() { 
  add_menu_page('LocaliQ Tracking Code', 'LocaliQ Tracking Code', 'administrator', __FILE__, 'rl_options_page');
}

function rl_settings_init() { 
  register_setting('rl_settings', 'reachlocal_tracking_code_id', 'validate_tracking_code_id');

  add_settings_section(
    'rl_tracking_code_section', 
    __('LocaliQ Tracking Code', 'wordpress'), 
    'rl_settings_section_callback', 
    'rl_settings'
  );

  add_settings_field( 
    'rl_tracking_code_id', 
    __('ID', 'wordpress'), 
    'rl_tracking_code_id_render', 
    'rl_settings', 
    'rl_tracking_code_section' 
  );
}


function rl_settings_section_callback() {
?>
  <p>Need help finding your LocaliQ Tracking ID?</p>
  <ol>
    <li>Sign into <a href="https://client.localiq.com/sign-in">LocaliQ</a>.</li>
    <li>Navigate to Settings tab, and click on 'Tracking Code'.</li>
    <li>Copy the Tracking Code ID out of your tracking code snippet. It should look something like: d4098273-6c87-4672-9f5e-94bcabf5597a <strong>Note:</strong> Do not use the example tracking code id as it will not work properly.</li>
  </ol>
  <p>If you have difficulty with this step or cannot find your Tracking ID, please contact your LocaliQ account representative.</p>
<?php
}

function rl_tracking_code_id_render() { 
  echo '<input name="reachlocal_tracking_code_id" id="reachlocal_tracking_code_id" class="regular-text code" type="text" value="' . get_option('reachlocal_tracking_code_id') . '" />';
}

function rl_options_page() {
?>
  <form action='options.php' method='post'>
    
<?php
    settings_fields('rl_settings');
    settings_errors('general');
    do_settings_sections('rl_settings');
    submit_button();
?>
    
  </form>
<?php
}

function validate_tracking_code_id($guid) {
  if (empty($guid) || preg_match('/^[A-Z0-9]{8}(-[A-Z0-9]{4}){3}-[A-Z0-9]{12}$/i', $guid)) {
    return $guid;
  }

  add_settings_error(
    'general',
    'invalid-tracking_code_id',
    'Tracking code ID is invalid.',
    'error'
  );

  return get_option('reachlocal_tracking_code_id') ? get_option('reachlocal_tracking_code_id' ) : '';
}