function fbmcc_should_display()

in fb-messenger-customer-chat.php [92:139]


  function fbmcc_should_display() {
    $fbmcc_page_types = get_option( 'fbmcc_page_types' );
    global $wp_query;

    if( !$fbmcc_page_types || $fbmcc_page_types['all'] == "1") {
      return true;
    }

    if (
      $fbmcc_page_types['front_page'] == "1" &&
      (is_home() || is_front_page())
    ) {
      return true;
    }

    if($fbmcc_page_types['posts'] == "1" && is_single()) {
      return true;
    }

    if($fbmcc_page_types['product_pages'] == "1") {
      if ( function_exists ( 'is_product' ) && is_product() )  {
        return true;
      }
    }

    $active_pages = $fbmcc_page_types["pages"];
    $current_page = $wp_query->get_queried_object()->ID;
    $pages_all = $fbmcc_page_types['pages_all'];
    if(is_page()) {
      if( $pages_all == "1" ) {
        return true;
      } else {
        if( $active_pages && in_array( $current_page, $active_pages) ) {
          return true;
        }
      }
    }

    if( ($fbmcc_page_types['category_index'] == "1") && is_category() ) {
      return true;
    }

    if( $fbmcc_page_types['tag_index'] == "1" && is_tag() ) {
      return true;
    }

    return false;
  }