( ! ) Deprecated: Creation of dynamic property PostTypes\PostType::$save is deprecated in /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.13116131480do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.13116131696WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.13116131696WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.15176941296{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.15176941408MBC\inc\types\types::init( ).../init.php:24
110.15176941776MBC\inc\types\Load::directory( ).../init.php:54
120.15196942648MBC\inc\types\PostType::load( ).../load.php:15

( ! ) Deprecated: Creation of dynamic property PostTypes\PostType::$save is deprecated in /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.13116131480do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.13116131696WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.13116131696WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.15176941296{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.15176941408MBC\inc\types\types::init( ).../init.php:24
110.15176941776MBC\inc\types\Load::directory( ).../init.php:54
120.15256974176MBC\inc\types\PostType::load( ).../load.php:15

( ! ) Deprecated: Creation of dynamic property PostTypes\PostType::$save is deprecated in /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.13116131480do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.13116131696WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.13116131696WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.15176941296{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.15176941408MBC\inc\types\types::init( ).../init.php:24
110.15176941776MBC\inc\types\Load::directory( ).../init.php:54
120.15407027616MBC\inc\types\PostType::load( ).../load.php:15

( ! ) Deprecated: Creation of dynamic property PostTypes\PostType::$save is deprecated in /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.13116131480do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.13116131696WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.13116131696WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.15176941296{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.15176941408MBC\inc\types\types::init( ).../init.php:24
110.15176941776MBC\inc\types\Load::directory( ).../init.php:54
120.15477037568MBC\inc\types\PostType::load( ).../load.php:15

( ! ) Deprecated: Creation of dynamic property PostTypes\PostType::$save is deprecated in /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.13116131480do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.13116131696WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.13116131696WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.15176941296{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.15176941408MBC\inc\types\types::init( ).../init.php:24
110.15176941776MBC\inc\types\Load::directory( ).../init.php:54
120.15607066640MBC\inc\types\PostType::load( ).../load.php:15

( ! ) Deprecated: Creation of dynamic property PostTypes\PostType::$save is deprecated in /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.13116131480do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.13116131696WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.13116131696WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.15176941296{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.15176941408MBC\inc\types\types::init( ).../init.php:24
110.15176941776MBC\inc\types\Load::directory( ).../init.php:54
120.15657095864MBC\inc\types\PostType::load( ).../load.php:15

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php:27) in /srv/www/louvreclad/current/web/app/themes/mage-child__louvreclad/functions.php on line 23
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.17028204040do_action( $hook_name = 'init' ).../wp-settings.php:700
70.17028204256WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.17028204256WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.18968582056{closure:/srv/www/louvreclad/current/web/app/themes/mage-child__louvreclad/functions.php:16-48}( '' ).../class-wp-hook.php:324
100.18968582184setcookie( $name = 'wordpress_no_cache', $value = '1', $expires_or_options = 2094878605, $path = '/', $domain = '', $secure = TRUE, $httponly = TRUE ).../functions.php:23

( ! ) Notice: Accessing static property PerformanceLouvresSeriesHandler::$use_cache_ as non static in /srv/www/louvreclad/current/web/app/themes/mage-child__louvreclad/resources/lib/performance-louvres.php on line 260
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.17028204040do_action( $hook_name = 'init' ).../wp-settings.php:700
70.17028204256WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.17028204256WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.269514227232ACF->init( '' ).../class-wp-hook.php:324
100.275815195208do_action( $hook_name = 'acf/include_fields', ...$arg = variadic(5) ).../acf.php:379
110.275815195424WP_Hook->do_action( $args = [0 => 5] ).../plugin.php:517
120.275815195424WP_Hook->apply_filters( $value = '', $args = [0 => 5] ).../class-wp-hook.php:348
130.275915201472Calculator_CPT->register_calculator_acf_fields( 5 ).../class-wp-hook.php:324
140.275915202544Calculator_CPT->get_series_choices( ).../calculator-cpt.php:158
150.275915202672PerformanceLouvresSeriesHandler->getCalculatorSeriesPostsWithCategories( $specific_post_id = ??? ).../calculator-cpt.php:401
160.275915202672PerformanceLouvresSeriesHandler->getSeriesPostsWithCategories( $specific_post_id = NULL, $calculator_only = TRUE ).../performance-louvres.php:518

( ! ) Warning: Undefined property: PerformanceLouvresSeriesHandler::$use_cache_ in /srv/www/louvreclad/current/web/app/themes/mage-child__louvreclad/resources/lib/performance-louvres.php on line 260
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.17028204040do_action( $hook_name = 'init' ).../wp-settings.php:700
70.17028204256WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.17028204256WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.269514227232ACF->init( '' ).../class-wp-hook.php:324
100.275815195208do_action( $hook_name = 'acf/include_fields', ...$arg = variadic(5) ).../acf.php:379
110.275815195424WP_Hook->do_action( $args = [0 => 5] ).../plugin.php:517
120.275815195424WP_Hook->apply_filters( $value = '', $args = [0 => 5] ).../class-wp-hook.php:348
130.275915201472Calculator_CPT->register_calculator_acf_fields( 5 ).../class-wp-hook.php:324
140.275915202544Calculator_CPT->get_series_choices( ).../calculator-cpt.php:158
150.275915202672PerformanceLouvresSeriesHandler->getCalculatorSeriesPostsWithCategories( $specific_post_id = ??? ).../calculator-cpt.php:401
160.275915202672PerformanceLouvresSeriesHandler->getSeriesPostsWithCategories( $specific_post_id = NULL, $calculator_only = TRUE ).../performance-louvres.php:518

( ! ) Warning: session_start(): Session cannot be started after headers have already been sent in /srv/www/louvreclad/current/web/app/plugins/better-gc/lib/gatekeeper.php on line 69
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464424require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0003464856require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0179631104require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.17028204040do_action( $hook_name = 'init' ).../wp-settings.php:700
70.17028204256WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.17028204256WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.303016165144Better_GC_Gatekeeper->maybe_start_session( '' ).../class-wp-hook.php:324
100.303016165144session_start( ).../gatekeeper.php:69

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /srv/www/louvreclad/current/web/app/plugins/types-main/inc/types/postType.php:27) in /srv/www/louvreclad/current/web/app/themes/mage-child__louvreclad/resources/lib/login-redirect.php on line 38
Call Stack
#TimeMemoryFunctionLocation
10.0001463432{main}( ).../index.php:0
20.0001463784require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.452022040504require_once( '/srv/www/louvreclad/current/web/wp/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.452022040504do_action( $hook_name = 'template_redirect' ).../template-loader.php:13
50.452022040720WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
60.452022040720WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
70.453922043304User_Redirect->set_cookie_for_logged_out_users( '' ).../class-wp-hook.php:324
80.453922043464setcookie( $name = 'redirect_after_login', $value = 'https://louvreclad.victor.nichestudio.biz/insights/how-architects-can-specify-products-that-deliver-a-high-performance-facade', $expires_or_options = 1779522206, $path = '/', $domain = '', $secure = TRUE ).../login-redirect.php:38
How Architects Can Specify Products That Deliver a High Performance Facade

How Architects Can Specify Products That Deliver a High Performance Facade

Achieving a high-performance façade requires a considered, performance-led approach to specification. Architects can significantly improve outcomes by focusing on the following key principles:

Assess Performance Objectives at the Early Design Stage (ECI)

High-performance façades start with clearly defined objectives established during early contractor involvement (ECI). This includes setting targets for weatherproofing, thermal performance, air and water control, acoustics, durability, and compliance with NCC Performance Requirements. Early alignment ensures product selection supports the overall façade strategy rather than reacting to it later in the project.

Engage Façade Specialists and Consultants Early

Early involvement of façade consultants allows project-specific risks to be identified before products are locked in. Consultants can assess exposure conditions, recommend appropriate façade systems, and develop Performance Solutions where required. Their input helps ensure selected products are appropriate for both compliance and constructability.

Specify Products Based on Tested Performance

Products should be specified on the basis of verified, independent test data rather than descriptive claims. Relevant testing may include rain resistance, pressure performance, airflow, acoustics, and durability. Clear performance data enables meaningful comparison between products and reduces uncertainty during certification.

Consider System Performance, Not Just Individual Products

Façade performance is determined by how products work together as a system. Interfaces between elements—such as louvres, glazing, cladding, membranes, and flashings—are often the most critical points for water and air control. Detailing should allow for drainage, movement, and tolerances, rather than relying on sealants alone.

Waterloo Station website tile
Waterloo Station website tile (2)

Match the Product to Exposure and Use

Product selection must reflect the specific exposure conditions and function of each façade zone. Factors such as building height, wind-driven rain, orientation, and climate all influence performance requirements. Similarly, the sensitivity of internal spaces—habitable areas versus plant rooms or car parks—should guide acceptable performance thresholds.

Project-Specific Testing and Certification

Where façades rely on Performance Solutions, project-specific testing or assessments may be required to demonstrate compliance. This can include façade testing, wind and rain modelling, or performance-based certification. Early planning for these processes helps avoid delays and redesign during approvals.

Understand Product Limitations and Compromises

No façade product performs all functions equally. Architects should understand inherent product limitations and design around them. For example, some elements may prioritise ventilation over full weather tightness, requiring secondary drainage or weather management strategies elsewhere in the façade design.

Materials and Finishes to Suit the Environment

Material and finish selection should respond to environmental conditions such as coastal exposure, pollution, UV levels, and maintenance access. Selecting appropriate finishes improves long-term durability, appearance retention, and whole-of-life performance.

In summary, high-performance façades are achieved through early planning, specialist input, performance-based specification, and an informed understanding of how products, systems, and environments interact.

Get Help With Your Project

For support using the tools on live projects, Teams calls are available. Contact the team to discuss your project requirements.