( ! ) Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/templates/_og.php on line 13 Call Stack #TimeMemoryFunctionLocation 10.0000465256{main}( ).../index.php:0 20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55 30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484 40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952 50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416 60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $meta_description = ''; public $data = ['title' => 'Leaks', 'meta_description' => ''] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114 70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184 80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $meta_description = ''; public $data = ['title' => 'Leaks', 'meta_description' => ''] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484 90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060 100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484 110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952 120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416 130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575 140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484 150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952 160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413 172.29575509800require( '/home/jlahijani/Sites/goodui.org/site/templates/_main.php ).../TemplateFile.php:340 182.29615527728include( '/home/jlahijani/Sites/goodui.org/site/templates/_og.php ).../_main.php:64 192.29745526472strip_tags( $string = NULL ).../_og.php:13 " />

Discover UI Design Decisions Of Leading Companies,
From Leaked Screenshots & A/B Tests.


Filter:
Company:

Showing 90 results


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.17432943152ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.17432943152ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = [] ).../Functions.php:552
200.17442948632include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.17432943152ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.17432943152ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = [] ).../Functions.php:552
200.17442948632include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.17432943152ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.17432943152ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = [] ).../Functions.php:552
200.17442948632include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.17432943152ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.17432943152ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = [] ).../Functions.php:552
200.17442948632include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.17432943152ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.17432943152ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4441; public $name = 'booking-sticks-to-a-traditional-breadcrumb-after-rejecting-a-multi-dimensional-one'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One'; public $number = 28; public $leak_variants = '(RepeaterPageArray) 4444|4445'; public $data = [...] }], $options = [] ).../Functions.php:552
200.17442948632include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #28 from Booking.com   |   Oct 16, 2019 Global

Booking Sticks To A Traditional Breadcrumb After Rejecting A Multi-Dimensional One

Booking ran a sitewide experiment where they tested two types of breadcrumb navigation. The contending variation showed a breadcrumb with two dimensions: displaying the geographical hierarchy of how deep someone is within the site (as expected), and also displaying a menu (on-click) with a secondary dimension of stay types for each level. It might have seemed like a nice idea but it didn't cut it. As the a/b test completed, the idea was rejected in favor of the old-school breadcrumb approach. Nice try booking. :) View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.28563087528ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.28563087528ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = [] ).../Functions.php:552
200.28573091040include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.28563087528ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.28563087528ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = [] ).../Functions.php:552
200.28573091040include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.28563087528ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.28563087528ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = [] ).../Functions.php:552
200.28573091040include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.28563087528ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.28563087528ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = [] ).../Functions.php:552
200.28573091040include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.28563087528ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.28563087528ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4415; public $name = 'zalando-rejects-black-add-to-cart-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects Black Add-To-Cart Buttons'; public $number = 27; public $leak_variants = '(RepeaterPageArray) 4418|4419'; public $data = [...] }], $options = [] ).../Functions.php:552
200.28573091040include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #27 from Zalando.co.uk   |   Oct 7, 2019 Product

Zalando Rejects Black Add-To-Cart Buttons

Zalando has run a simple experiment on their product page where they challenged their existing orange add-to-cart button against a black one. One month later, the black button was rejected even though the black one had a higher contrast ratio.   View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.38583203072ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.38583203072ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = [] ).../Functions.php:552
200.38583206584include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.38583203072ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.38583203072ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = [] ).../Functions.php:552
200.38583206584include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.38583203072ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.38583203072ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = [] ).../Functions.php:552
200.38583206584include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.38583203072ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.38583203072ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = [] ).../Functions.php:552
200.38583206584include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.38583203072ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.38583203072ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4384; public $name = 'airbnb-discovers-a-better-way-to-display-customer-ratings-in-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test'; public $number = 26; public $leak_variants = '(RepeaterPageArray) 4387|4388'; public $data = [...] }], $options = [] ).../Functions.php:552
200.38583206584include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #26 from Airbnb.com   |   Oct 3, 2019 Product

Airbnb Discovers A Better Way To Display Customer Ratings In This A/B Test

In this tiny and well isolated experiment, Airbnb tried a slightly different approach to displaying customer ratings on their property (product) pages. From the observed implementation decision one month later, we learned that using decimal places for customer rating averages seems to be the better approach. :)  View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.48503334584ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.48503334584ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = [] ).../Functions.php:552
200.48503338096include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.48503334584ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.48503334584ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = [] ).../Functions.php:552
200.48503338096include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.48503334584ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.48503334584ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = [] ).../Functions.php:552
200.48503338096include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.48503334584ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.48503334584ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = [] ).../Functions.php:552
200.48503338096include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.48503334584ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.48503334584ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4323; public $name = 'amazons-beautifully-designed-and-failed-three-vs-two-column-layout-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s Beautifully Designed And Failed Three vs. Two Column Layout Experiment'; public $number = 25; public $leak_variants = '(RepeaterPageArray) 4326|4327'; public $data = [...] }], $options = [] ).../Functions.php:552
200.48503338096include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #25 from Amazon.com   |   Sep 23, 2019 Product

Amazon's Beautifully Designed And Failed Three vs. Two Column Layout Experiment

Amazon found the courage to run a beautiful a/b test where they put their old three column product page layout against a new two column one. Although the two column layout was arguably more beautiful with the addition of white space, margins and shadows, it was nevertheless rejected. Before it was removed we decided to leak it here to ensure its beautiful failure continues to teach us well into the future. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.58543455688ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.58543455688ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = [] ).../Functions.php:552
200.58543459200include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.58543455688ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.58543455688ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = [] ).../Functions.php:552
200.58543459200include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.58543455688ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.58543455688ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = [] ).../Functions.php:552
200.58543459200include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.58543455688ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.58543455688ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = [] ).../Functions.php:552
200.58543459200include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.58543455688ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.58543455688ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4268; public $name = 'airbnb-a-b-tests-and-rejects-full-height-photos-on-their-landing-page'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page'; public $number = 24; public $leak_variants = '(RepeaterPageArray) 4271|4272'; public $data = [...] }], $options = [] ).../Functions.php:552
200.58543459200include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #24 from Airbnb.com   |   Sep 13, 2019 Home & Landing

Airbnb A/B Tests And Rejects Full Height Photos On Their Landing Page

Airbnb ran an experiment where they increased the size of the header photo on their Host signup landing page. And interestingly it was rejected a month later.   View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.68743570880ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.68743570880ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = [] ).../Functions.php:552
200.68743574392include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.68743570880ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.68743570880ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = [] ).../Functions.php:552
200.68743574392include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.68743570880ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.68743570880ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = [] ).../Functions.php:552
200.68743574392include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.68743570880ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.68743570880ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = [] ).../Functions.php:552
200.68743574392include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.68743570880ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.68743570880ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4226; public $name = 'zalando-rejects-a-b-tested-company-logos-and-a-smaller-add-to-cart-button'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button'; public $number = 23; public $leak_variants = '(RepeaterPageArray) 4229|4230|4231'; public $data = [...] }], $options = [] ).../Functions.php:552
200.68743574392include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #23 from Zalando.de   |   Sep 9, 2019 Product

Zalando Rejects A/B Tested Company Logos And A Smaller Add-To-Cart Button

Zalando (Germany) has been experimenting with at least two interesting cascade variations on their product page. Both of these variations seem to have been rejected which is consistent with other evidence in favor of larger buttons.  View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.80343727624ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.80343727624ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = [] ).../Functions.php:552
200.80343731136include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.80343727624ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.80343727624ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = [] ).../Functions.php:552
200.80343731136include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.80343727624ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.80343727624ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = [] ).../Functions.php:552
200.80343731136include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.80343727624ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.80343727624ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = [] ).../Functions.php:552
200.80343731136include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.80343727624ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.80343727624ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4208; public $name = 'netflix-a-b-tests-and-rejects-secondary-sign-in-and-sign-up-calls-to-action'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action'; public $number = 22; public $leak_variants = '(RepeaterPageArray) 4211|4212|4213'; public $data = [...] }], $options = [] ).../Functions.php:552
200.80343731136include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #22 from Netflix.com   |   Sep 3, 2019 Home & Landing

Netflix A/B Tests And Rejects Secondary Sign-in And Sign-up Calls To Action

Netflix ran an experiment with two variations of appended secondary links underneath the main "Try It Now" button. One variation had a link urging users to sign-in, while another urged to resume signing-up. Both ideas didn't make it and have been rejected. Here are my thoughts and comparisons on this ... View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.91383865464ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.91383865464ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = [] ).../Functions.php:552
200.91393868976include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.91383865464ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.91383865464ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = [] ).../Functions.php:552
200.91393868976include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.91383865464ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.91383865464ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = [] ).../Functions.php:552
200.91393868976include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.91383865464ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.91383865464ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = [] ).../Functions.php:552
200.91393868976include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
180.91383865464ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = ??? ).../leaks.php:265
190.91383865464ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4193; public $name = 'googles-recommended-questions-are-better-off-below-search-results'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s Recommended Questions Are Better Off Below Search Results'; public $number = 21; public $leak_variants = '(RepeaterPageArray) 4196|4197'; public $data = [...] }], $options = [] ).../Functions.php:552
200.91393868976include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #21 from Google.com   |   Aug 28, 2019 Listing

Google's Recommended Questions Are Better Off Below Search Results

What's more important first - search results or recommended alternative questions based on what other users ask? It's now clear that Google ran such an experiment on their search results with a clear decision in favor of the former (showing real search results first). View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.01603997328ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.01603997328ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = [] ).../Functions.php:552
201.01604000840include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.01603997328ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.01603997328ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = [] ).../Functions.php:552
201.01604000840include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.01603997328ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.01603997328ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = [] ).../Functions.php:552
201.01604000840include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.01603997328ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.01603997328ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = [] ).../Functions.php:552
201.01604000840include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.01603997328ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.01603997328ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4152; public $name = 'netflix-finally-succeeds-with-these-3-tested-home-page-patterns'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix Finally Succeeds With These 3 Tested Home Page Patterns'; public $number = 20; public $leak_variants = '(RepeaterPageArray) 4155|4156'; public $data = [...] }], $options = [] ).../Functions.php:552
201.01604000840include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #20 from Netflix.com   |   Aug 22, 2019 Home & Landing

Netflix Finally Succeeds With These 3 Tested Home Page Patterns

If you might recall, some of the recent Netflix homepage experiments weren't so positive as seen here and here. Today however we finally detected what might be considered a successful roll out decision of one variation tested over a month ago. Gladly Netflix doesn't give up. Here are the 3 core changes which we think might have influenced a positive outcome. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.11774116592ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.11774116592ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = [] ).../Functions.php:552
201.11774120104include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.11774116592ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.11774116592ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = [] ).../Functions.php:552
201.11774120104include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.11774116592ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.11774116592ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = [] ).../Functions.php:552
201.11774120104include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.11774116592ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.11774116592ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = [] ).../Functions.php:552
201.11774120104include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.11774116592ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.11774116592ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4106; public $name = 'airbnb-a-b-tested-these-3-button-labels-and-they-all-failed'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested These 3 Button Labels And They All Failed'; public $number = 19; public $leak_variants = '(RepeaterPageArray) 4109|4110|4111|4112'; public $data = [...] }], $options = [] ).../Functions.php:552
201.11774120104include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #19 from Airbnb.com   |   Aug 13, 2019 Product

Airbnb A/B Tested These 3 Button Labels And They All Failed

Button label tests are easy to setup, including this one that Airbnb ran on their property listing pages. In total we detected that they a/b tested 3 variations against the original control. One month later, all treatment variations were rejected suggesting that the "Reserve" button defended its superior performance. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.23134257872ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.23134257872ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = [] ).../Functions.php:552
201.23134261384include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.23134257872ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.23134257872ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = [] ).../Functions.php:552
201.23134261384include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.23134257872ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.23134257872ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = [] ).../Functions.php:552
201.23134261384include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.23134257872ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.23134257872ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = [] ).../Functions.php:552
201.23134261384include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.23134257872ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.23134257872ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4074; public $name = 'netflix-a-b-tests-and-rejects-free-trials'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests And Rejects Free Trials'; public $number = 18; public $leak_variants = '(RepeaterPageArray) 4077|4078|4079|4080'; public $data = [...] }], $options = [] ).../Functions.php:552
201.23134261384include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #18 from Netflix.com   |   Aug 6, 2019 Home & Landing

Netflix A/B Tests And Rejects Free Trials

Netflix has been offering a 30 day free trial for Canadians. Sometime in May however we spotted something way more interesting - they began a/b testing different trial durations (30, 14 and 7 days), as well as an immediate payment-first approach (without a trial). View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.34444393056ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.34444393056ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = [] ).../Functions.php:552
201.34444396568include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.34444393056ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.34444393056ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = [] ).../Functions.php:552
201.34444396568include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.34444393056ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.34444393056ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = [] ).../Functions.php:552
201.34444396568include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.34444393056ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.34444393056ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = [] ).../Functions.php:552
201.34444396568include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.34444393056ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.34444393056ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4057; public $name = 'booking-also-a-b-tests-icon-labels-and-makes-the-same-decision-as-google'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking Also A/B Tests Icon Labels Replicating Google\'s Recent Experiment'; public $number = 17; public $leak_variants = '(RepeaterPageArray) 4060|4061'; public $data = [...] }], $options = [] ).../Functions.php:552
201.34444396568include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #17 from Booking.com   |   Jul 30, 2019 Home & Landing

Booking Also A/B Tests Icon Labels Replicating Google's Recent Experiment

It seems like Booking just completed running an experiment that is very similar to a recent one from Google. The experiment evaluated icons with labels in the top navigation against a control version with labels only.  View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.44784524480ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.44784524480ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = [] ).../Functions.php:552
201.44794527992include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.44784524480ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.44784524480ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = [] ).../Functions.php:552
201.44794527992include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.44784524480ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.44784524480ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = [] ).../Functions.php:552
201.44794527992include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.44784524480ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.44784524480ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = [] ).../Functions.php:552
201.44794527992include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.44784524480ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.44784524480ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 4006; public $name = 'google-has-been-a-b-testing-link-colors-again-and-this-light-blue-didnt-pass'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn\'t Pass'; public $number = 16; public $leak_variants = '(RepeaterPageArray) 4009|4010'; public $data = [...] }], $options = [] ).../Functions.php:552
201.44794527992include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #16 from Google.com   |   Jul 22, 2019 Listing

Google Has Been A/B Testing Link Colors (Again) And This Light Blue Didn't Pass

It's been a decade since it was first discovered that Google has famously tested those 41 shades of blue. Last month I discovered that they began experimenting with link colors on their search results screen - once again. This time Google tested a lighter blue with a lower contrast which turned out that they rejected (most likely due to a negative experiment result). View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.55104641336ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.55104641336ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = [] ).../Functions.php:552
201.55114644848include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.55104641336ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.55104641336ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = [] ).../Functions.php:552
201.55114644848include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.55104641336ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.55104641336ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = [] ).../Functions.php:552
201.55114644848include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.55104641336ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.55104641336ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = [] ).../Functions.php:552
201.55114644848include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.55104641336ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.55104641336ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3989; public $name = 'bookings-a-b-test-reveals-more-impactful-search-criteria-higher-location-tiles'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking\'s A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles'; public $number = 15; public $leak_variants = '(RepeaterPageArray) 3992|3993'; public $data = [...] }], $options = [] ).../Functions.php:552
201.55114644848include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #15 from Booking.com   |   Jul 18, 2019 Home & Landing

Booking's A/B Test Reveals More Impactful Search Criteria - Higher Location Tiles

Perhaps it's no surprise that when people wish to book a getaway, expressing a location is of higher importance than anything else. Interestingly, this has been confirmed in a recent Booking experiment which tested the position of various elements on their homepage. The A/B test, along with its implementation decision, revealed that shifting the location tiles higher up seems to have performed better. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.65174764760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.65174764760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = [] ).../Functions.php:552
201.65184768272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.65174764760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.65174764760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = [] ).../Functions.php:552
201.65184768272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.65174764760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.65174764760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = [] ).../Functions.php:552
201.65184768272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.65174764760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.65174764760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = [] ).../Functions.php:552
201.65184768272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.65174764760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.65174764760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3941; public $name = 'are-icons-with-labels-better-than-labels-alone-google-a-b-tested-this'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Google\'s A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone'; public $number = 14; public $leak_variants = '(RepeaterPageArray) 3944|3945'; public $data = [...] }], $options = [] ).../Functions.php:552
201.65184768272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #14 from Google.com   |   Jul 1, 2019 Listing

Google's A/B Test Is Hinting That Labels With Icons Are Better Than Labels Alone

Take a look at these two screenshots, both taken on May 15, 2019. With some cookie clearing magic in between it's pretty clear that Google ran an icon experiment on their search results page. The control version had labels only in the top nav, whereas the variant contained icons in addition to the labels. The variation was implemented a month later in June. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.75504896376ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.75504896376ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = [] ).../Functions.php:552
201.75504899888include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.75504896376ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.75504896376ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = [] ).../Functions.php:552
201.75504899888include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.75504896376ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.75504896376ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = [] ).../Functions.php:552
201.75504899888include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.75504896376ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.75504896376ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = [] ).../Functions.php:552
201.75504899888include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.75504896376ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.75504896376ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3924; public $name = 'airbnb-switched-to-a-bigger-button-after-running-this-design-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Switched To A Bigger Button After Running This Design Experiment'; public $number = 13; public $leak_variants = '(RepeaterPageArray) 3927|3928'; public $data = [...] }], $options = [] ).../Functions.php:552
201.75504899888include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #13 from Airbnb.com   |   Jun 18, 2019 Signup

Airbnb Switched To A Bigger Button After Running This Design Experiment

Here is a perfectly simple optimization of a "Get started" button on Airbnb's host signup landing page. Airbnb ran an experiment of a smaller vs larger button size. I know because I managed to capture two diverse screenshots with the same date stamp. :) More so, a few months later Airbnb rolled out the later button to 100% of their traffic - hinting at a successful experiment outcome. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.86165013760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.86165013760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = [] ).../Functions.php:552
201.86175017272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.86165013760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.86165013760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = [] ).../Functions.php:552
201.86175017272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.86165013760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.86165013760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = [] ).../Functions.php:552
201.86175017272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.86165013760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.86165013760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = [] ).../Functions.php:552
201.86175017272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.86165013760ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.86165013760ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3896; public $name = 'airbnb-a-b-tested-and-removed-its-host-question-videos'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page'; public $number = 12; public $leak_variants = '(RepeaterPageArray) 3899|3900|3905'; public $data = [...] }], $options = [] ).../Functions.php:552
201.86175017272include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #12 from Airbnb.com   |   Jun 10, 2019 Signup

Airbnb A/B Tested And Dropped Its Videos On The Host Signup Page

Videos are usually considered a popular growth tactic that people believe will improve conversion or signup rates. Hence I find it really interesting that Airbnb A/B tested a series of videos on their host signup landing page and then rejected them altogether. So why where these video removed? View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.96925139040ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.96925139040ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = [] ).../Functions.php:552
201.96925142552include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.96925139040ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.96925139040ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = [] ).../Functions.php:552
201.96925142552include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.96925139040ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.96925139040ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = [] ).../Functions.php:552
201.96925142552include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.96925139040ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.96925139040ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = [] ).../Functions.php:552
201.96925142552include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
181.96925139040ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = ??? ).../leaks.php:265
191.96925139040ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3866; public $name = 'are-visible-cancellation-scenarios-too-much-as-airbnb-found-out-in-their-failed-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?'; public $number = 11; public $leak_variants = '(RepeaterPageArray) 3869|3870'; public $data = [...] }], $options = [] ).../Functions.php:552
201.96925142552include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #11 from Airbnb.com   |   Jun 4, 2019 Product

Are Visible Cancellation Graphs Too Much - As Airbnb Learned In Their Failed Experiment?

Some months ago Airbnb ran this experiment where they exposed a beautifully designed cancellation graph. The graph showed a series of refund scenarios someone might be eligible for relatively to the check-in date (usually shrinking over time). Fast track into the future and there is no more sign of this variant as it returned into its collapsed state hiding from view. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.08105272720ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.08105272720ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = [] ).../Functions.php:552
202.08105276232include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.08105272720ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.08105272720ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = [] ).../Functions.php:552
202.08105276232include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.08105272720ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.08105272720ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = [] ).../Functions.php:552
202.08105276232include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.08105272720ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.08105272720ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = [] ).../Functions.php:552
202.08105276232include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.08105272720ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.08105272720ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3835; public $name = 'one-modal-too-far-bookings-rejected-destination-overlay-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'One Modal Too Far: Booking\'s Rejected Destination Overlay Experiment'; public $number = 10; public $leak_variants = '(RepeaterPageArray) 3838|3839'; public $data = [...] }], $options = [] ).../Functions.php:552
202.08105276232include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #10 from Booking.com   |   May 27, 2019 Listing

One Modal Too Far: Booking's Rejected Destination Overlay Experiment

Booking.com really likes to use popups, overlays and nudges of various shapes and sizes. Hey why don't you sign in? Why don't you pick your travel dates? Look, someone is about to rent out the room you're looking at. One of their recent destination listing experiments however hints that a particular modal was simply too much when it was eventually rejected. View Leak


( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.18635379744ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.18635379744ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = [] ).../Functions.php:552
202.18635383256include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "leak" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.18635379744ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.18635379744ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = [] ).../Functions.php:552
202.18635383256include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "points" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.18635379744ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.18635379744ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = [] ).../Functions.php:552
202.18635383256include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.18635379744ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.18635379744ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = [] ).../Functions.php:552
202.18635383256include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

( ! ) Warning: Attempt to read property "invert_ab" on null in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 24
Call Stack
#TimeMemoryFunctionLocation
10.0000465256{main}( ).../index.php:0
20.07712252264ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55
30.07712252264ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484
40.07712252680ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952
50.07712252680ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416
60.07942265584ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114
70.09252299744ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184
80.09252299744ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2937; public $name = 'leaks'; public $parent = '/'; public $template = 'leaks'; public $numChildren = 90; public $title = 'Leaks'; public $data = ['title' => 'Leaks'] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
90.09252301704ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060
100.09252301704ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484
110.09262302120ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952
120.09262302120ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416
130.09332302664ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575
140.09332302664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484
150.09342304016ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952
160.09342304016ProcessWire\TemplateFile->___render( ).../Wire.php:413
170.09362340200require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ).../TemplateFile.php:328
182.18635379744ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = ??? ).../leaks.php:265
192.18635379744ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 3791; public $name = 'booking-a-b-tested-3-search-bars-challenging-the-fewer-form-fields-pattern'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern'; public $number = 9; public $leak_variants = '(RepeaterPageArray) 3794|3795|3796'; public $data = [...] }], $options = [] ).../Functions.php:552
202.18635383256include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ).../WireFileTools.php:1583

Leak #9 from Booking.com   |   May 15, 2019 Home & Landing

Booking A/B Tested 3 Search Bars Challenging The Fewer Form Fields Pattern

I've been watching this Booking experiment closely ever since sharing a very similar concept some months ago. Their homepage was openly challenged with the UI hypothesis of exposing a "room quantity" field right in the search bar (instead of hiding it in a pulldown menu). And their team took the initiative to run a test. Based on the observed outcome and roll out decision it turns out that the UI concept was better than their control. View Leak