( ! ) Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/templates/_og.php on line 13 Call Stack #TimeMemoryFunctionLocation 10.0001465624{main}( ).../index.php:0 20.10602252664ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ).../index.php:55 30.10602252664ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ).../Wire.php:484 40.10602253080ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ).../WireHooks.php:952 50.10602253080ProcessWire\ProcessPageView->___execute( $internal = TRUE ).../Wire.php:416 60.11762293384ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 3212; public $name = 'popup-explorations-pdf-template'; public $parent = '/blog/'; public $template = 'post'; public $title = 'Popup Explorations (PDF Template)'; public $post_tags = '(PageArray) 3149'; public $body_blocks = '(RepeaterMatrixPageArray) 6661'; public $date = 1519717422; public $comments = '(CommentArray) 577|576|575'; public $summary = ''; public $body = ''; public $data = ['title' => 'Popup Explorations (PDF Template)', 'post_tags' => class ProcessWire\PageArray { ... }, 'body_blocks' => class ProcessWire\RepeaterMatrixPageArray { ... }, 'date' => 1519717422, 'comments' => class ProcessWire\CommentArray { ... }, 'summary' => '', 'body' => ''] }, $request = class ProcessWire\PagesRequest { } ).../ProcessPageView.module:114 70.13912323520ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../ProcessPageView.module:184 80.13912323520ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 3212; public $name = 'popup-explorations-pdf-template'; public $parent = '/blog/'; public $template = 'post'; public $title = 'Popup Explorations (PDF Template)'; public $post_tags = '(PageArray) 3149'; public $body_blocks = '(RepeaterMatrixPageArray) 6661'; public $date = 1519717422; public $comments = '(CommentArray) 577|576|575'; public $summary = ''; public $body = ''; public $data = ['title' => 'Popup Explorations (PDF Template)', 'post_tags' => class ProcessWire\PageArray { ... }, 'body_blocks' => class ProcessWire\RepeaterMatrixPageArray { ... }, 'date' => 1519717422, 'comments' => class ProcessWire\CommentArray { ... }, 'summary' => '', 'body' => ''] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484 90.13932325480ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:1060 100.13932325480ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ).../Wire.php:484 110.13932325896ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ).../WireHooks.php:952 120.13932325896ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ).../Wire.php:416 130.14052326456ProcessWire\Wire->__call( $method = 'render', $arguments = [] ).../PageRender.module:575 140.14052326456ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ).../Wire.php:484 150.14062327808ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ).../WireHooks.php:952 160.14062327808ProcessWire\TemplateFile->___render( ).../Wire.php:413 170.23642884560require( '/home/jlahijani/Sites/goodui.org/site/templates/_main.php ).../TemplateFile.php:340 180.23732927872include( '/home/jlahijani/Sites/goodui.org/site/templates/_og.php ).../_main.php:64 190.23872928608strip_tags( $string = NULL ).../_og.php:13 " />

Popup Explorations (PDF Template)

Prioritize A/B Tests

During the previous week, I grabbed up a large piece of paper and sketched out some popup attributes that came to mind. I was thinking of all the things that can be adjusted when designing a modal window and its behaviors or interactions. This week I refined this set into a PDF file (with references to patterns that we have data on). So the next time you design a popup, consider the following attributes that are available to you. Hope this helps.

Download Popup Explorations (PDF)




Comments

  • Ty Cahill

    Ty Cahill 7 years ago 11

    It looks like some of those popups (probably all of them) violate the Better Ads Standards and will be removed by Chrome's new ad filtering that started on 2/14/2018.

    https://www.betterads.org/standards/
    https://blog.chromium.org/2018/02/how-chromes-ad-filtering-works.html

    • Jakub Linowski

      Jakub Linowski 7 years ago 21

      Hey Ty. Thanks for those links.

      I explored some of the criteria so that people think for themselves. There is so much to customize than those limited situations shown in the guidelines.

      Ex: Inline vs. Floating
      Or, enabling floating upon a condition (ex: reaching bottom).

      There could be many contexts and situations where channelling attention makes sense.

      • Ty Cahill

        Ty Cahill 7 years ago 11

        Yep... It will be interesting to see how the ad blocking actually works.