( ! ) 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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.06356131448do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.06356131664WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.06356131664WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.07576941264{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.07576941376MBC\inc\types\types::init( ).../init.php:24
110.07576941744MBC\inc\types\Load::directory( ).../init.php:54
120.07586942616MBC\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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.06356131448do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.06356131664WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.06356131664WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.07576941264{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.07576941376MBC\inc\types\types::init( ).../init.php:24
110.07576941744MBC\inc\types\Load::directory( ).../init.php:54
120.07626974144MBC\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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.06356131448do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.06356131664WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.06356131664WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.07576941264{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.07576941376MBC\inc\types\types::init( ).../init.php:24
110.07576941744MBC\inc\types\Load::directory( ).../init.php:54
120.07687027584MBC\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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.06356131448do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.06356131664WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.06356131664WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.07576941264{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.07576941376MBC\inc\types\types::init( ).../init.php:24
110.07576941744MBC\inc\types\Load::directory( ).../init.php:54
120.07727037536MBC\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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.06356131448do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.06356131664WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.06356131664WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.07576941264{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.07576941376MBC\inc\types\types::init( ).../init.php:24
110.07576941744MBC\inc\types\Load::directory( ).../init.php:54
120.07777066608MBC\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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.06356131448do_action( $hook_name = 'plugins_loaded' ).../wp-settings.php:555
70.06356131664WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.06356131664WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.07576941264{closure:/srv/www/louvreclad/current/web/app/plugins/types-main/inc/init.php:23-25}( '' ).../class-wp-hook.php:324
100.07576941376MBC\inc\types\types::init( ).../init.php:24
110.07576941744MBC\inc\types\Load::directory( ).../init.php:54
120.07817095832MBC\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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.09138204008do_action( $hook_name = 'init' ).../wp-settings.php:700
70.09138204224WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.09138204224WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.11088582024{closure:/srv/www/louvreclad/current/web/app/themes/mage-child__louvreclad/functions.php:16-48}( '' ).../class-wp-hook.php:324
100.11088582152setcookie( $name = 'wordpress_no_cache', $value = '1', $expires_or_options = 2094878553, $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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.09138204008do_action( $hook_name = 'init' ).../wp-settings.php:700
70.09138204224WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.09138204224WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.213514227200ACF->init( '' ).../class-wp-hook.php:324
100.219915195176do_action( $hook_name = 'acf/include_fields', ...$arg = variadic(5) ).../acf.php:379
110.219915195392WP_Hook->do_action( $args = [0 => 5] ).../plugin.php:517
120.219915195392WP_Hook->apply_filters( $value = '', $args = [0 => 5] ).../class-wp-hook.php:348
130.220015201440Calculator_CPT->register_calculator_acf_fields( 5 ).../class-wp-hook.php:324
140.220015202512Calculator_CPT->get_series_choices( ).../calculator-cpt.php:158
150.220015202640PerformanceLouvresSeriesHandler->getCalculatorSeriesPostsWithCategories( $specific_post_id = ??? ).../calculator-cpt.php:401
160.220015202640PerformanceLouvresSeriesHandler->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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.09138204008do_action( $hook_name = 'init' ).../wp-settings.php:700
70.09138204224WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.09138204224WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.213514227200ACF->init( '' ).../class-wp-hook.php:324
100.219915195176do_action( $hook_name = 'acf/include_fields', ...$arg = variadic(5) ).../acf.php:379
110.219915195392WP_Hook->do_action( $args = [0 => 5] ).../plugin.php:517
120.219915195392WP_Hook->apply_filters( $value = '', $args = [0 => 5] ).../class-wp-hook.php:348
130.220015201440Calculator_CPT->register_calculator_acf_fields( 5 ).../class-wp-hook.php:324
140.220015202512Calculator_CPT->get_series_choices( ).../calculator-cpt.php:158
150.220015202640PerformanceLouvresSeriesHandler->getCalculatorSeriesPostsWithCategories( $specific_post_id = ??? ).../calculator-cpt.php:401
160.220015202640PerformanceLouvresSeriesHandler->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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.0001464392require_once( '/srv/www/louvreclad/current/web/wp/wp-load.php ).../wp-blog-header.php:13
40.0001464824require_once( '/srv/www/louvreclad/current/web/wp-config.php ).../wp-load.php:55
50.0051631072require_once( '/srv/www/louvreclad/current/web/wp/wp-settings.php ).../wp-config.php:9
60.09138204008do_action( $hook_name = 'init' ).../wp-settings.php:700
70.09138204224WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
80.09138204224WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
90.239516165112Better_GC_Gatekeeper->maybe_start_session( '' ).../class-wp-hook.php:324
100.239516165112session_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.0000463400{main}( ).../index.php:0
20.0001463752require( '/srv/www/louvreclad/current/web/wp/wp-blog-header.php ).../index.php:3
30.352421624712require_once( '/srv/www/louvreclad/current/web/wp/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.352421624712do_action( $hook_name = 'template_redirect' ).../template-loader.php:13
50.352421624928WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
60.352421624928WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
70.354621627512User_Redirect->set_cookie_for_logged_out_users( '' ).../class-wp-hook.php:324
80.354621627640setcookie( $name = 'redirect_after_login', $value = 'https://louvreclad.victor.nichestudio.biz/insights/digital-tools-for-louvre-selection-and-documentation', $expires_or_options = 1779522153, $path = '/', $domain = '', $secure = TRUE ).../login-redirect.php:38
Digital Tools for Louvre Selection and Documentation

Digital Tools for Louvre Selection and Documentation

New Louvre Performance Calculator and Schedule Builder 

Early design and documentation stages are where louvre performance decisions are made, and where errors are commonly introduced. Performance data is often recalculated or re-entered across multiple tools, increasing the risk of inconsistencies between selections, schedules, and drawings.

The Louvre performance calculator and schedule builder are designed to be used together to reduce this risk by carrying performance-based selections through to project schedules, helping maintain alignment from early design through to documentation.

Supporting Different Project Roles 

For consultants and engineers, this supports early checking of pressure drop, airflow, and opening size against project requirements. For architects, it helps ensure selected louvres align with architectural intent. For specifiers, contractors, and project teams, it reduces discrepancies caused by manual data transfer and duplicated schedules.

Tutorial Overview

In the video tutorial, Uddhava demonstrates how the performance calculator and schedule builder are used together, from performance-based selection through to building and exporting a project schedule.

Reducing Documentation Risk 

This creates a single source of truth for louvre data, with performance values, sizes, and references documented consistently and reducing the risk of mismatched information across drawings and schedules. This is particularly useful on projects with multiple louvre types or repeated louvres across elevations and stages. Schedules can be exported as Excel or PDF and used alongside existing specifications, drawings, and BIM workflows. Access is account-based and all project data remains confidential within the user’s account.

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.