Discover UI Design Decisions Of Leading Companies,
From Leaked Screenshots & A/B Tests.
Showing 90 results
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.2420 | 2942864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.2420 | 2942864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.2421 | 2948344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.2420 | 2942864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.2420 | 2942864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.2421 | 2948344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.2420 | 2942864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.2420 | 2942864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.2421 | 2948344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.2420 | 2942864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.2420 | 2942864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.2421 | 2948344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.2420 | 2942864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.2420 | 2942864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7954; public $name = 'airbnb-a-b-tests-and-rejects-a-natural-language-form'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Rejects A Natural Language Form'; public $number = 68; public $leak_variants = '(RepeaterPageArray) 7957|7958'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.2421 | 2948344 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Airbnb A/B Tests And Rejects A Natural Language Form
Airbnb just completed an interesting experiment on their Become A Host landing page. They replaced a simple headline with a more dynamic natural language form that provided a sense of how much money someone could make from hosting their place. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.3661 | 3083896 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.3661 | 3083896 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.3662 | 3087408 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.3661 | 3083896 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.3661 | 3083896 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.3662 | 3087408 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.3661 | 3083896 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.3661 | 3083896 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.3662 | 3087408 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.3661 | 3083896 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.3661 | 3083896 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.3662 | 3087408 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.3661 | 3083896 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.3661 | 3083896 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7837; public $name = 'amazon-a-b-tests-and-rolls-out-product-reassurances'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Rolls Out Product Reassurances'; public $number = 67; public $leak_variants = '(RepeaterPageArray) 7840|7841'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.3662 | 3087408 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Amazon A/B Tests And Rolls Out Product Reassurances
Amazon (Canadian) recently ran this A/BÂ test where they added these three little reassurances on some of their products. This experiment is similar to the maturing Benefit Bar pattern that addresses common objections to a purchase. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.4694 | 3200016 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.4694 | 3200016 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.4695 | 3203528 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.4694 | 3200016 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.4694 | 3200016 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.4695 | 3203528 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.4694 | 3200016 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.4694 | 3200016 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.4695 | 3203528 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.4694 | 3200016 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.4694 | 3200016 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.4695 | 3203528 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.4694 | 3200016 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.4694 | 3200016 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 7702; public $name = 'airbnb-once-again-rejects-next-available-date-suggestions'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Once Again Rejects Next Available Date Suggestions'; public $number = 66; public $leak_variants = '(RepeaterPageArray) 7705|7706'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.4695 | 3203528 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Airbnb Once Again Rejects Next Available Date Suggestions
Once again Airbnb a/b tested an idea of surfacing the next available dates near their calendar picker. And once again the experiment looks like it was rejected just like previously. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.5722 | 3332536 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.5722 | 3332536 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.5723 | 3336048 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.5722 | 3332536 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.5722 | 3332536 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.5723 | 3336048 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.5722 | 3332536 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.5722 | 3332536 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.5723 | 3336048 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.5722 | 3332536 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.5722 | 3332536 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.5723 | 3336048 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.5722 | 3332536 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.5722 | 3332536 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6276; public $name = 'etsy-a-b-tests-a-winning-shipping-timeline'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy A/B Tests A Winning Shipping Timeline'; public $number = 65; public $leak_variants = '(RepeaterPageArray) 6279|6280'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.5723 | 3336048 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Etsy A/B Tests A Winning Shipping Timeline
Etsy ran an interesting experiment on their product pages by trying to clarify the shipping process. In this a/b test we can see that the control version displayed a simple delivery range with text. Whereas the variation displayed a linear shipping timeline with 3 steps - possibly creating a stronger sense of urgency. Checking up on this a few months later, we detected that the variation was implemented. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.6756 | 3453304 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.6757 | 3453304 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.6757 | 3456816 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.6756 | 3453304 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.6757 | 3453304 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.6757 | 3456816 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.6756 | 3453304 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.6757 | 3453304 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.6757 | 3456816 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.6756 | 3453304 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.6757 | 3453304 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.6757 | 3456816 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.6756 | 3453304 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.6757 | 3453304 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6088; public $name = 'amazon-a-b-tests-the-list-vs-grid-layout'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests The List Vs Grid Layout'; public $number = 64; public $leak_variants = '(RepeaterPageArray) 6091|6092'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.6757 | 3456816 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Amazon A/B Tests The List Vs Grid Layout
A month ago I managed to detect this classic list vs grid layout experiment on two of Amazon's product listing pages. I learned that this a/b test ran at least on two random queries such as "tools for mechanics" and "sports gear". Today, the grid layout view now looks like it was implemented. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.7791 | 3568720 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.7791 | 3568720 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.7792 | 3572232 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.7791 | 3568720 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.7791 | 3568720 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.7792 | 3572232 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.7791 | 3568720 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.7791 | 3568720 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.7792 | 3572232 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.7791 | 3568720 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.7791 | 3568720 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.7792 | 3572232 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.7791 | 3568720 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.7791 | 3568720 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 6003; public $name = 'bol-replicates-airbnbs-experiment-which-confirms-a-better-customer-rating-format'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Replicates Airbnb\'s Experiment Which Confirms A Better Customer Rating Format'; public $number = 63; public $leak_variants = '(RepeaterPageArray) 6006|6007|6008'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.7792 | 3572232 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Bol Replicates Airbnb's Experiment Which Confirms A Better Customer Rating Format
Bol has been noticed a/b testing at least 3 different versions of customer rating formats on their product detail pages. More interestingly, whether the e-commerce giant is aware of it or not, this can be considered a direct replication of a very similar Airbnb A/B test ran in the past. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.8877 | 3710864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.8878 | 3710864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.8878 | 3714376 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.8877 | 3710864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.8878 | 3710864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.8878 | 3714376 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.8877 | 3710864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.8878 | 3710864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.8878 | 3714376 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.8877 | 3710864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.8878 | 3710864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.8878 | 3714376 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 0.8877 | 3710864 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 0.8878 | 3710864 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5974; public $name = 'airbnb-gets-creative-in-this-multiple-variation-homepage-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Gets Creative In This Multiple Variation Homepage Experiment'; public $number = 62; public $leak_variants = '(RepeaterPageArray) 5977|5978|5979|5982'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 0.8878 | 3714376 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Airbnb Gets Creative In This Multiple Variation Homepage Experiment
I love how Airbnb balances formal controlled experiments (containing single isolated changes) with more exploratory ones such as on this one here. They just completed a creative homepage experiment where they tested multiple variations with multiple changes of which I will show a selected few for simplification. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.0009 | 3846152 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.0009 | 3846152 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.0010 | 3849664 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.0009 | 3846152 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.0009 | 3846152 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.0010 | 3849664 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.0009 | 3846152 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.0009 | 3846152 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.0010 | 3849664 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.0009 | 3846152 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.0009 | 3846152 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.0010 | 3849664 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.0009 | 3846152 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.0009 | 3846152 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5957; public $name = 'etsys-product-quantity-options-receive-a-confirmation-from-this-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Etsy\'s Product Quantity Options Receive A Confirmation From This A/B Test'; public $number = 61; public $leak_variants = '(RepeaterPageArray) 5960|5961'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.0010 | 3849664 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Etsy's Product Quantity Options Receive A Confirmation From This A/B Test
Etsy was noticed a/b testing a product quantity pulldown menu on some of their products. Customers were basically given the option to purchase more than one item. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.1045 | 3961096 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.1045 | 3961096 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.1045 | 3964608 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.1045 | 3961096 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.1045 | 3961096 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.1045 | 3964608 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.1045 | 3961096 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.1045 | 3961096 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.1045 | 3964608 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.1045 | 3961096 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.1045 | 3961096 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.1045 | 3964608 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.1045 | 3961096 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.1045 | 3961096 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5933; public $name = 'airbnb-rejects-auto-suggesting-dates-in-this-failed-a-b-test'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb Rejects Auto Suggested Dates In This Failed A/B Test'; public $number = 60; public $leak_variants = '(RepeaterPageArray) 5936|5937'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.1045 | 3964608 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Airbnb Rejects Auto Suggested Dates In This Failed A/B Test
Not all experiments succeed including this one that Airbnb recently ran on their property pages. Their a/b test was automatically suggesting a next available date below the "Check Availability" button when someone didn't already have any chosen dates. A month later however, the experiment completed and was rejected. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.2094 | 4097048 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.2094 | 4097048 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.2094 | 4100560 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.2094 | 4097048 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.2094 | 4097048 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.2094 | 4100560 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.2094 | 4097048 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.2094 | 4097048 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.2094 | 4100560 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.2094 | 4097048 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.2094 | 4097048 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.2094 | 4100560 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.2094 | 4097048 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.2094 | 4097048 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5897; public $name = 'amazon-discovers-that-showing-structured-product-details-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Discovers That Showing Structured Product Details Is Better'; public $number = 59; public $leak_variants = '(RepeaterPageArray) 5900|5901'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.2094 | 4100560 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Amazon Discovers That Showing Structured Product Details Is Better
Amazon has been seen a/b testing the addition of product details or technical specifications, visibly above the fold. In this captured screenshot for example, we see such technical information as storage size, model numbers and types of interfaces. Interestingly, this change was rolled out when the experiment finished - hinting at a positive probability. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.3128 | 4212184 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.3128 | 4212184 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.3129 | 4215696 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.3128 | 4212184 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.3128 | 4212184 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.3129 | 4215696 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.3128 | 4212184 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.3128 | 4212184 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.3129 | 4215696 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.3128 | 4212184 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.3128 | 4212184 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.3129 | 4215696 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.3128 | 4212184 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.3128 | 4212184 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5852; public $name = 'airbnb-a-b-tests-and-discovers-that-a-higher-button-position-is-better'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Discovers That A Higher Button Position Is Better'; public $number = 58; public $leak_variants = '(RepeaterPageArray) 5855|5856'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.3129 | 4215696 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Airbnb A/B Tests And Discovers That A Higher Button Position Is Better
Airbnb ran this wonderful experiment on one of their primary reservation buttons. The A/B test adjusted the position of the button, shifting it higher on all property pages - which was implemented once ended. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.4155 | 4332752 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.4155 | 4332752 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.4156 | 4336264 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.4155 | 4332752 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.4155 | 4332752 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.4156 | 4336264 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.4155 | 4332752 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.4155 | 4332752 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.4156 | 4336264 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.4155 | 4332752 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.4155 | 4332752 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.4156 | 4336264 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.4155 | 4332752 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.4155 | 4332752 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5804; public $name = 'amazon-finally-a-b-tests-their-full-vs-fixed-width-layout-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment'; public $number = 57; public $leak_variants = '(RepeaterPageArray) 5807|5808'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.4156 | 4336264 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Amazon Finally A/B Tests Their Full Vs. Fixed Width Layout In This Experiment
Amazon just completed this wonderful product page layout experiment. The experiment was visible on wider monitors where the main content column was set to either full width (control) or fixed to 1500 pixels (B variation). View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.5177 | 4447632 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.5177 | 4447632 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.5177 | 4451144 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.5177 | 4447632 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.5177 | 4447632 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.5177 | 4451144 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.5177 | 4447632 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.5177 | 4447632 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.5177 | 4451144 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.5177 | 4447632 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.5177 | 4447632 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.5177 | 4451144 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.5177 | 4447632 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.5177 | 4447632 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5783; public $name = 'bol-discovers-that-showing-product-quantity-options-is-better-in-this-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol Discovers That Showing Product Quantity Options Is Better In This Experiment'; public $number = 56; public $leak_variants = '(RepeaterPageArray) 5786|5787'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.5177 | 4451144 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Bol Discovers That Showing Product Quantity Options Is Better In This Experiment
In this interesting e-commerce experiment, Bol displayed a simple product quantity option on some of their product pages. When the experiment completed this month, the variation with the change was rolled out - potentially hinting at some positive effect. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.6235 | 4582936 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.6235 | 4582936 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.6235 | 4586448 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.6235 | 4582936 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.6235 | 4582936 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.6235 | 4586448 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.6235 | 4582936 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.6235 | 4582936 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.6235 | 4586448 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.6235 | 4582936 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.6235 | 4582936 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.6235 | 4586448 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.6235 | 4582936 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.6235 | 4582936 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5748; public $name = 'airbnb-a-b-tests-and-detects-a-better-placement-for-saving-properties'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Airbnb A/B Tests And Detects A Better Placement For Saving Properties'; public $number = 55; public $leak_variants = '(RepeaterPageArray) 5751|5752'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.6235 | 4586448 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Airbnb A/B Tests And Detects A Better Placement For Saving Properties
It looks like Airbnb just discovered a better placement for the "heart icon" that allows users to save properties to custom lists. Instead of placing the icon directly over property thumbnails (as in the control), it was A/B tested with a rightmost position of a wide listing - and eventually implemented. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.7255 | 4699440 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.7255 | 4699440 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.7255 | 4702952 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.7255 | 4699440 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.7255 | 4699440 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.7255 | 4702952 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.7255 | 4699440 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.7255 | 4699440 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.7255 | 4702952 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.7255 | 4699440 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.7255 | 4699440 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.7255 | 4702952 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.7255 | 4699440 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.7255 | 4699440 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5724; public $name = 'bol-a-b-tests-and-rolls-out-expanded-color-and-brand-filters'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Bol A/B Tests And Rolls Out Expanded Color and Brand Filters'; public $number = 54; public $leak_variants = '(RepeaterPageArray) 5727|5728|5729'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.7255 | 4702952 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Bol A/B Tests And Rolls Out Expanded Color and Brand Filters
I managed to detect a nice little experiment on Bol's listing screen with at least 2 cascading variations. The experiment expanded more horizontal filters providing customers to narrow their search results with color and brand options. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.8327 | 4832784 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.8327 | 4832784 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.8327 | 4836296 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.8327 | 4832784 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.8327 | 4832784 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.8327 | 4836296 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.8327 | 4832784 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.8327 | 4832784 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.8327 | 4836296 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.8327 | 4832784 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.8327 | 4832784 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.8327 | 4836296 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.8327 | 4832784 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.8327 | 4832784 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5546; public $name = 'netflix-a-b-tests-displaying-a-password-field-which-fails-and-gets-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected'; public $number = 53; public $leak_variants = '(RepeaterPageArray) 5549|5550'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.8327 | 4836296 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Netflix A/B Tests Displaying A Password Field Which Fails And Gets Rejected
It looks like Netflix has been iterating on showing additional fields upfront on their homepage. After they succeeded at displaying an email address upfront, this experiment now takes next step of showing a password field. The result of the leaked experiment however suggests a negative outcome as they reverted back to the control version - without the visible password. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.9360 | 4964768 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.9360 | 4964768 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.9361 | 4968280 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.9360 | 4964768 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.9360 | 4964768 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.9361 | 4968280 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.9360 | 4964768 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.9360 | 4964768 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.9361 | 4968280 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.9360 | 4964768 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.9360 | 4964768 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.9361 | 4968280 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 1.9360 | 4964768 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 1.9360 | 4964768 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5375; public $name = 'amazon-a-b-tests-and-keeps-both-add-to-cart-and-buy-now-buttons'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons'; public $number = 52; public $leak_variants = '(RepeaterPageArray) 5378|5379'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 1.9361 | 4968280 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Amazon A/B Tests And Keeps Both Add-To-Cart And Buy Now Buttons
Two months ago I managed to detect that Amazon was actually a/b testing the removal of the second "Buy Now" button on a specific product page. Finally today it looks like the experiment has completed with both buttons still being displayed - like in the old days. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.0378 | 5079832 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.0378 | 5079832 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.0378 | 5083344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.0378 | 5079832 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.0378 | 5079832 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.0378 | 5083344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.0378 | 5079832 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.0378 | 5079832 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.0378 | 5083344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.0378 | 5079832 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.0378 | 5079832 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.0378 | 5083344 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.0378 | 5079832 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.0378 | 5079832 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5284; public $name = 'how-etsys-product-page-design-evolved-between-2019-and-2020'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'How Etsy\'s Product Page Design Evolved Between 2019 And 2020'; public $number = 51; public $leak_variants = '(RepeaterPageArray) 5287|5288'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.0378 | 5083344 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
How Etsy's Product Page Design Evolved Between 2019 And 2020
I recently found a 2019 product page screenshot from Etsy's which was just asking for a comparison with the newer 2020 version from today. By doing this little exercise we can see how the screen has evolved with numerous UI changes. View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.1435 | 5196680 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.1435 | 5196680 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.1436 | 5200192 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.1435 | 5196680 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.1435 | 5196680 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.1436 | 5200192 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.1435 | 5196680 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.1435 | 5196680 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.1436 | 5200192 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.1435 | 5196680 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.1435 | 5196680 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.1436 | 5200192 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.1435 | 5196680 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.1435 | 5196680 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5217; public $name = 'amazons-buy-one-time-vs-subscription-experiment'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Amazon\'s One Time Purchase Vs Subscription Experiment'; public $number = 50; public $leak_variants = '(RepeaterPageArray) 5220|5221'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.1436 | 5200192 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Amazon's One Time Purchase Vs Subscription Experiment
In this experiment captured from a random toothpaste product page, Amazon was testing two separate purchase related defaults. Some visitors would be defaulted to a "One-time purchase" buy box (control version). While others would first see a preselected subscription option, encouraging a recurring product purchase (variation B). View Leak
( ! ) Warning: Undefined variable $pattern_leak in /home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.2466 | 5330344 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.2466 | 5330344 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.2466 | 5333856 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.2466 | 5330344 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.2466 | 5330344 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.2466 | 5333856 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.2466 | 5330344 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.2466 | 5330344 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.2466 | 5333856 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.2466 | 5330344 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.2466 | 5330344 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.2466 | 5333856 | include( '/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 | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 465256 | {main}( ) | .../index.php:0 |
2 | 0.0954 | 2252264 | ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) | .../index.php:55 |
3 | 0.0955 | 2252264 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) | .../Wire.php:484 |
4 | 0.0955 | 2252680 | ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) | .../WireHooks.php:952 |
5 | 0.0955 | 2252680 | ProcessWire\ProcessPageView->___execute( $internal = TRUE ) | .../Wire.php:416 |
6 | 0.0990 | 2265584 | ProcessWire\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 |
7 | 0.1207 | 2299744 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../ProcessPageView.module:184 |
8 | 0.1207 | 2299744 | ProcessWire\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 |
9 | 0.1209 | 2301704 | ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:1060 |
10 | 0.1209 | 2301704 | ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) | .../Wire.php:484 |
11 | 0.1209 | 2302120 | ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) | .../WireHooks.php:952 |
12 | 0.1209 | 2302120 | ProcessWire\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 |
13 | 0.1221 | 2302664 | ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) | .../PageRender.module:575 |
14 | 0.1221 | 2302664 | ProcessWire\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 |
15 | 0.1222 | 2304016 | ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) | .../WireHooks.php:952 |
16 | 0.1222 | 2304016 | ProcessWire\TemplateFile->___render( ) | .../Wire.php:413 |
17 | 0.1226 | 2340200 | require( '/home/jlahijani/Sites/goodui.org/site/templates/leaks.php ) | .../TemplateFile.php:328 |
18 | 2.2466 | 5330344 | ProcessWire\wireIncludeFile( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = ??? ) | .../leaks.php:265 |
19 | 2.2466 | 5330344 | ProcessWire\WireFileTools->___include( $filename = './_leak-item', $vars = ['leak' => class ProcessWire\Page { public $id = 5188; public $name = 'netflix-a-b-tests-4-secondary-choices-all-of-which-get-rejected'; public $parent = '/leaks/'; public $template = 'leak'; public $title = 'Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected'; public $number = 49; public $leak_variants = '(RepeaterPageArray) 5191|5192|5195|5196|5197'; public $data = [...] }], $options = [] ) | .../Functions.php:552 |
20 | 2.2466 | 5333856 | include( '/home/jlahijani/Sites/goodui.org/site/templates/_leak-item.php ) | .../WireFileTools.php:1583 |
Netflix A/B Tests 4 Secondary Choices - All Of Which Get Rejected
In this experiment, Netflix displayed secondary buttons in at least 4 different ways. The idea might have been related to something written about by Online Dialogue - what Bart Schutz calls Hobson's +1 Choice Effect. View Leak