WestBean Coffee

A 1,600 square foot renovation of a prime corner, ground floor anchor spot in the newly refreshed 13-story landmark building of Bankers Hill, San Diego. These local coffee roasters were looking for a modern and industrial design, with ample indoor … Continued

Nectarine Grove

A 1,825 square foot renovation located in the heart of Leucadia on Coast Highway 101. Formerly a cultural market place, now a thriving paleo and gluten free restaurant. Nectarine Grove’s cohesive design approach of natural materials surrounded by a light … Continued

Parana Empanada

In the heart of the Westfield UTC renovation, this 300 square foot kiosk renovation adds to the diversity in the mall. This Argentinian cuisine gave a great palette for custom lighting, millwork, and finishes throughout the kiosk. Developing custom display … Continued

Fireside

2,700 square foot renovation of the original fire station in the historic Liberty Station in Point Loma. Formerly a Naval Training Center, the vast campus is made up of buildings in classic Spanish Revival Style and open grassy areas. Great … Continued

The Patio on Goldfinch

Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_NOTICE)
Undefined variable: wp_query Whoops\Exception\ErrorException thrown with message "Undefined variable: wp_query" Stacktrace: #8 Whoops\Exception\ErrorException in /home/forge/lahaina-architects.com/public/wp-content/themes/roots/index.php:14 #7 Whoops\Run:handleError in /home/forge/lahaina-architects.com/public/wp-content/themes/roots/index.php:14 #6 include in /home/forge/lahaina-architects.com/public/wp-content/themes/roots/base.php:36 #5 include in /home/forge/lahaina-architects.com/public/wp-content/plugins/wpdev/inc/bootstrap.php:72 #4 WPDev\data in /home/forge/lahaina-architects.com/public/wp-includes/class-wp-hook.php:286 #3 WP_Hook:apply_filters in /home/forge/lahaina-architects.com/public/wp-includes/plugin.php:203 #2 apply_filters in /home/forge/lahaina-architects.com/public/wp-includes/template-loader.php:73 #1 require_once in /home/forge/lahaina-architects.com/public/wp-blog-header.php:19 #0 require in /home/forge/lahaina-architects.com/public/index.php:17
Stack frames (9)
8
Whoops
\
Exception
\
ErrorException
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
themes
/
roots
/
index.php
14
7
Whoops
\
Run
handleError
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
themes
/
roots
/
index.php
14
6
include
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
themes
/
roots
/
base.php
36
5
include
/
inc
/
bootstrap.php
72
4
WPDev
\
data
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-includes
/
class-wp-hook.php
286
3
WP_Hook
apply_filters
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-includes
/
plugin.php
203
2
apply_filters
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-includes
/
template-loader.php
73
1
require_once
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-blog-header.php
19
0
require
/
home
/
forge
/
lahaina-architects.com
/
public
/
index.php
17
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
themes
/
roots
/
index.php
<?php get_template_part('templates/page', 'header'); ?>
 
<?php if (!have_posts()) : ?>
  <div class="alert alert-warning">
    <?php _e('Sorry, no results were found.', 'roots'); ?>
  </div>
  <?php get_search_form(); ?>
<?php endif; ?>
 
<?php while (have_posts()) : the_post(); ?>
  <?php get_template_part('templates/content', get_post_format()); ?>
<?php endwhile; ?>
 
<?php if ($wp_query->max_num_pages > 1) : ?>
  <nav class="post-nav">
    <ul class="pager">
      <li class="previous"><?php next_posts_link(__('&larr; Older posts', 'roots')); ?></li>
      <li class="next"><?php previous_posts_link(__('Newer posts &rarr;', 'roots')); ?></li>
    </ul>
  </nav>
<?php endif; ?>
 
Arguments
  1. "Undefined variable: wp_query"
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
themes
/
roots
/
index.php
<?php get_template_part('templates/page', 'header'); ?>
 
<?php if (!have_posts()) : ?>
  <div class="alert alert-warning">
    <?php _e('Sorry, no results were found.', 'roots'); ?>
  </div>
  <?php get_search_form(); ?>
<?php endif; ?>
 
<?php while (have_posts()) : the_post(); ?>
  <?php get_template_part('templates/content', get_post_format()); ?>
<?php endwhile; ?>
 
<?php if ($wp_query->max_num_pages > 1) : ?>
  <nav class="post-nav">
    <ul class="pager">
      <li class="previous"><?php next_posts_link(__('&larr; Older posts', 'roots')); ?></li>
      <li class="next"><?php previous_posts_link(__('Newer posts &rarr;', 'roots')); ?></li>
    </ul>
  </nav>
<?php endif; ?>
 
Arguments
  1. 8
    
  2. "Undefined variable: wp_query"
    
  3. "/home/forge/lahaina-architects.com/public/wp-content/themes/roots/index.php"
    
  4. 14
    
  5. array:7 [
      "template" => Roots_Wrapping {}
      "default_data" => array:2 [
        "Post" => Post {#1}
        "Posts" => array:6 [
          0 => Post {#2}
          1 => Post {#3}
          2 => Post {#4}
          3 => Post {#5}
          4 => Post {#6}
          5 => Post {#7}
        ]
      ]
      "controller" => null
      "data" => array:2 [
        "Post" => Post {#1}
        "Posts" => array:6 [
          0 => Post {#2}
          1 => Post {#3}
          2 => Post {#4}
          3 => Post {#5}
          4 => Post {#6}
          5 => Post {#7}
        ]
      ]
      "Post" => Post {#1}
      "Posts" => array:6 [
        0 => Post {#2}
        1 => Post {#3}
        2 => Post {#4}
        3 => Post {#5}
        4 => Post {#6}
        5 => Post {#7}
      ]
      "body_classes" => "archive tax-portfolio_category term-restaurant term-6 d-flex flex-column"
    ]
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
themes
/
roots
/
base.php
        <![endif]-->
 
        <?php
        do_action('get_header');
        // Choose the correct header
        // pick which one in config.php
        if (current_theme_supports('header-two-navs')) {
            get_template_part('templates/header-two-navs');
        } elseif (current_theme_supports('header-nav-bottom')) {
            get_template_part('templates/header-nav-bottom');
        } else {
            get_template_part('templates/header');
        }
        ?>
 
        <div class="site-main py-3">
            <div class="container">
                <div class="content row">
                    <main class="main <?php echo roots_main_class(); ?>" role="main">
                        <?php include roots_template_path(); ?>
                    </main>
                    <?php if (roots_display_sidebar()) : ?>
                        <aside class="sidebar <?php echo roots_sidebar_class(); ?>" role="complementary">
                            <?php include roots_sidebar_path(); ?>
                        </aside>
                    <?php endif; ?>
                </div>
            </div>
        </div>
 
 
 
    <?php if(is_front_page()) : ?>
        <section class="postscript-a">
            <div class="container">
                <div class="row">
                    <?php dynamic_sidebar('postscript-a'); ?>
                </div>
            </div>
        </section>
Arguments
  1. "/home/forge/lahaina-architects.com/public/wp-content/themes/roots/index.php"
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-content
/
plugins
/
wpdev
/
inc
/
bootstrap.php
 
    if ( ! empty($GLOBALS['wp_query'])) {
        $default_data['Posts'] = PostFactory::makeFromQuery($GLOBALS['wp_query']);
    }
 
    // Load Controllers then include the template
    $controller = ControllerLoader::create(new Hierarchy)->getController();
 
    /** @var \WPDev\Controller\ControllerInterface $controller */
    if ($controller) {
        // set the default data so controller can access it in the build method
        $controller->defaultData = $default_data;
        $data                    = array_merge($default_data, $controller->build());
    } else {
        $data = $default_data;
    }
 
    extract($data);
 
    include $template;
}
add_filter('template_include', __NAMESPACE__.'\\data', 1000);
 
/*
|--------------------------------------------------------------------------
| Load this plugin first
|--------------------------------------------------------------------------
| WordPress sorts and loads plugins alphabetically.
| Here we find the wpdev plugin and move it to the front.
| And we have to do it every time a plugin is activated since
| WP always calls sort()
*/
function on_plugin_activation()
{
    // should end up evaluating to 'wpdev/wpdev.php'
    $path    = basename(dirname(__DIR__)).'/wpdev.php';
    $plugins = get_option('active_plugins', []);
    $key     = array_search($path, $plugins);
 
    if ($key !== false) {
Arguments
  1. "/home/forge/lahaina-architects.com/public/wp-content/themes/roots/base.php"
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-includes
/
class-wp-hook.php
        }
 
        $nesting_level = $this->nesting_level++;
 
        $this->iterations[ $nesting_level ] = array_keys( $this->callbacks );
        $num_args = count( $args );
 
        do {
            $this->current_priority[ $nesting_level ] = $priority = current( $this->iterations[ $nesting_level ] );
 
            foreach ( $this->callbacks[ $priority ] as $the_ ) {
                if( ! $this->doing_action ) {
                    $args[ 0 ] = $value;
                }
 
                // Avoid the array_slice if possible.
                if ( $the_['accepted_args'] == 0 ) {
                    $value = call_user_func_array( $the_['function'], array() );
                } elseif ( $the_['accepted_args'] >= $num_args ) {
                    $value = call_user_func_array( $the_['function'], $args );
                } else {
                    $value = call_user_func_array( $the_['function'], array_slice( $args, 0, (int)$the_['accepted_args'] ) );
                }
            }
        } while ( false !== next( $this->iterations[ $nesting_level ] ) );
 
        unset( $this->iterations[ $nesting_level ] );
        unset( $this->current_priority[ $nesting_level ] );
 
        $this->nesting_level--;
 
        return $value;
    }
 
    /**
     * Executes the callback functions hooked on a specific action hook.
     *
     * @since 4.7.0
     *
     * @param mixed $args Arguments to pass to the hook callbacks.
Arguments
  1. Roots_Wrapping {}
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-includes
/
plugin.php
        $args = func_get_args();
        _wp_call_all_hook($args);
    }
 
    if ( !isset($wp_filter[$tag]) ) {
        if ( isset($wp_filter['all']) )
            array_pop($wp_current_filter);
        return $value;
    }
 
    if ( !isset($wp_filter['all']) )
        $wp_current_filter[] = $tag;
 
    if ( empty($args) )
        $args = func_get_args();
 
    // don't pass the tag name to WP_Hook
    array_shift( $args );
 
    $filtered = $wp_filter[ $tag ]->apply_filters( $value, $args );
 
    array_pop( $wp_current_filter );
 
    return $filtered;
}
 
/**
 * Execute functions hooked on a specific filter hook, specifying arguments in an array.
 *
 * @since 3.0.0
 *
 * @see apply_filters() This function is identical, but the arguments passed to the
 * functions hooked to `$tag` are supplied using an array.
 *
 * @global array $wp_filter         Stores all of the filters
 * @global array $wp_current_filter Stores the list of current filters with the current one last
 *
 * @param string $tag  The name of the filter hook.
 * @param array  $args The arguments supplied to the functions hooked to $tag.
 * @return mixed The filtered value after all hooked functions are applied to it.
Arguments
  1. Roots_Wrapping {}
    
  2. array:1 [
      0 => Roots_Wrapping {}
    ]
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-includes
/
template-loader.php
        remove_filter('the_content', 'prepend_attachment');
    elseif ( is_single()         && $template = get_single_template()         ) :
    elseif ( is_page()           && $template = get_page_template()           ) :
    elseif ( is_singular()       && $template = get_singular_template()       ) :
    elseif ( is_category()       && $template = get_category_template()       ) :
    elseif ( is_tag()            && $template = get_tag_template()            ) :
    elseif ( is_author()         && $template = get_author_template()         ) :
    elseif ( is_date()           && $template = get_date_template()           ) :
    elseif ( is_archive()        && $template = get_archive_template()        ) :
    else :
        $template = get_index_template();
    endif;
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    if ( $template = apply_filters( 'template_include', $template ) ) {
        include( $template );
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
endif;
 
Arguments
  1. "template_include"
    
  2. "/home/forge/lahaina-architects.com/public/wp-content/themes/roots/index.php"
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( !isset($wp_did_header) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once( dirname(__FILE__) . '/wp-load.php' );
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once( ABSPATH . WPINC . '/template-loader.php' );
 
}
 
Arguments
  1. "/home/forge/lahaina-architects.com/public/wp-includes/template-loader.php"
    
/
home
/
forge
/
lahaina-architects.com
/
public
/
index.php
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
 
Arguments
  1. "/home/forge/lahaina-architects.com/public/wp-blog-header.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"nginx/1.15.0"
REQUEST_URI
"/portfolio_category/restaurant/"
USER
"forge"
HOME
"/home/forge"
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_CONNECTION
"Keep-Alive"
HTTP_HOST
"lahaina-architects.com"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
REDIRECT_STATUS
"200"
SERVER_NAME
"lahaina-architects.com"
SERVER_PORT
"80"
SERVER_ADDR
"167.99.162.102"
REMOTE_PORT
"37970"
REMOTE_ADDR
"3.80.60.248"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/home/forge/lahaina-architects.com/public"
DOCUMENT_URI
"/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_FILENAME
"/home/forge/lahaina-architects.com/public/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
"1550381735.1384"
REQUEST_TIME
"1550381735"
empty
0. Whoops\Handler\PrettyPageHandler