function _hotjar_should_be_added in Hotjar 7
Same name and namespace in other branches
- 6 hotjar.module \_hotjar_should_be_added()
 
Check Hotjar code should be added.
1 call to _hotjar_should_be_added()
- _hotjar_access in ./
hotjar.module  - Determines whether we add tracking code to page.
 
File
- ./
hotjar.module, line 150  - Drupal Module: Hotjar.
 
Code
function _hotjar_should_be_added() {
  $page_match =& drupal_static(__FUNCTION__);
  if (isset($page_match)) {
    return $page_match;
  }
  $settings = hotjar_get_settings();
  $visibility = $settings['hotjar_visibility_pages'];
  $setting_pages = $settings['hotjar_pages'];
  if (empty($setting_pages)) {
    $page_match = TRUE;
    return $page_match;
  }
  $pages = drupal_strtolower($setting_pages);
  if ($visibility < 2) {
    $path = drupal_strtolower(drupal_get_path_alias($_GET['q']));
    $page_match = drupal_match_path($path, $pages);
    if ($path != $_GET['q']) {
      $page_match = $page_match || drupal_match_path($_GET['q'], $pages);
    }
    // When $visibility has a value of 0, the tracking code is displayed on
    // all pages except those listed in $pages. When set to 1, it
    // is displayed only on those pages listed in $pages.
    $page_match = !($visibility xor $page_match);
  }
  else {
    $page_match = FALSE;
  }
  return $page_match;
}