Get Instant Visibility into Internet Outages Affecting Your Sites. Try Internet Sonar for Free

Menu:

Save Test Results with a Free Account Sign Up & Save Test Result

Webpage Performance Test Result

  • Settings: iphone6plusChromev1184GVirginia USA
    More
    • First View only
    • Test runs: 3
    • Connectivity: 9000/9000 Kbps, 170ms Latency
    • Custom Metrics
Screenshot

Requests Details

Use this page to explore the metric timings and request waterfall for any run of your test.

Page Performance Metrics (Run 1)

View run details: Run 1, Run 2, Run 3

First View (Run 1)
TTFB Start Render FCP Speed Index LCP CLS TBT DC Time DC Requests DC Bytes Total Time Total Requests Page Weight
.782S .900S .908S 1.140S 1.733S 0 .000S 2.681S 14 466KB 5.035S 34 667KB

Visual Page Loading Process (Explore)

Custom Metrics User Timings Navigation Timings
wpContentType is dr visible ofv mbv e_is pc ol domContentLoadedEvent loadEvent
1.905s 1.905s 1.912s 1.912s 1.931s 1.931s 1.934s 2.673s 0.976s - 0.976s (0s) 2.676s - 2.676s (0s)
Custom Metrics Data
Colordepth
24
Dpi
{"dppx":2,"dpcm":75.59055118110236,"dpi":192}
Images
[{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1","width":374,"height":249,"naturalWidth":414,"naturalHeight":276},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1","width":374,"height":281,"naturalWidth":414,"naturalHeight":310},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=768%2C576&ssl=1","width":374,"height":281,"naturalWidth":414,"naturalHeight":310},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?fit=1200%2C675&ssl=1","width":374,"height":210,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?fit=1200%2C707&ssl=1","width":374,"height":220,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?fit=1200%2C591&ssl=1","width":374,"height":184,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?fit=1200%2C800&ssl=1","width":374,"height":249,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?fit=1200%2C800&ssl=1","width":374,"height":249,"naturalWidth":0,"naturalHeight":0}]
Resolution
{"absolute":{"height":622,"width":414},"available":{"height":622,"width":414}}
fonts
[{"family":"NonBreakingSpaceOverride","display":"optional","status":"loaded","style":"normal","weight":"normal"},{"family":"Inter var","display":"optional","status":"loaded","style":"normal","weight":"100 900"},{"family":"Inter var","display":"optional","status":"unloaded","style":"italic","weight":"100 900"},{"family":"social-logos","display":"auto","status":"unloaded","style":"normal","weight":"400"}]
generated-content-percent
1.5
generated-content-size
2.63
imgs-in-viewport
[{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?fit=1200%2C800&ssl=1","html":"<img width=\"1200\" height=\"800\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?fit=1200%2C800&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"man eating noodles\" decoding=\"async\" fetchpriority=\"high\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1880&amp;ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=700%2C467&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=150%2C100&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" data-hero-candidate=\"\" data-amp-unvalidated-attrs=\"fetchpriority\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1880&ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=300%2C200&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=700%2C467&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1536%2C1024&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1200%2C800&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=150%2C100&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":276}]
imgs-no-alt
[]
imgs-out-viewport
[{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?fit=1200%2C900&ssl=1","html":"<img width=\"1200\" height=\"900\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?fit=1200%2C900&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"abstract bright close up color\" decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?w=1733&amp;ssl=1 1733w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=700%2C525&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1200%2C900&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=150%2C113&amp;ssl=1 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?w=1733&ssl=1 1733w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=300%2C225&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=700%2C525&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1536%2C1152&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1200%2C900&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=150%2C113&ssl=1 150w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":310},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?fit=1200%2C900&ssl=1","html":"<img width=\"1200\" height=\"900\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?fit=1200%2C900&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?w=4032&amp;ssl=1 4032w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=700%2C525&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=928%2C696&amp;ssl=1 928w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=1707%2C1280&amp;ssl=1 1707w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?w=1160&amp;ssl=1 1160w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=768%2C576&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?w=4032&ssl=1 4032w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=300%2C225&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=768%2C576&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=700%2C525&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=928%2C696&ssl=1 928w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?resize=1707%2C1280&ssl=1 1707w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/09\/2019-09-24T140111.jpg?w=1160&ssl=1 1160w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":310},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?fit=1200%2C675&ssl=1","html":"<img width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?fit=1200%2C675&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?w=1838&amp;ssl=1 1838w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?resize=700%2C394&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?w=1160&amp;ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?w=1838&ssl=1 1838w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?resize=300%2C169&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?resize=768%2C432&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?resize=700%2C394&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/07\/cropped-amp-for-javascripters-talk.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?fit=1200%2C707&ssl=1","html":"<img width=\"1200\" height=\"707\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?fit=1200%2C707&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?w=2736&amp;ssl=1 2736w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?resize=300%2C177&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?resize=768%2C452&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?resize=700%2C412&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?w=1160&amp;ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?w=2736&ssl=1 2736w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?resize=300%2C177&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?resize=768%2C452&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?resize=700%2C412&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2019\/03\/jetpack-my-community-widget-escaping-problem.png?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?fit=1200%2C591&ssl=1","html":"<img width=\"1200\" height=\"591\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?fit=1200%2C591&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?w=2098&amp;ssl=1 2098w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?resize=300%2C148&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?resize=768%2C379&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?resize=700%2C345&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?w=1160&amp;ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?w=2098&ssl=1 2098w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?resize=300%2C148&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?resize=768%2C379&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?resize=700%2C345&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/code-syntax-block-htm.png?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?fit=1200%2C800&ssl=1","html":"<img width=\"1200\" height=\"800\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?fit=1200%2C800&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?w=4000&amp;ssl=1 4000w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?resize=700%2C467&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?w=1160&amp;ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?w=4000&ssl=1 4000w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?resize=300%2C200&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?resize=768%2C512&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?resize=700%2C467&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/07\/DSC00554-2.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?fit=1200%2C800&ssl=1","html":"<img width=\"1200\" height=\"800\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?fit=1200%2C800&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?w=2600&amp;ssl=1 2600w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?resize=700%2C467&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?w=1160&amp;ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?w=2600&ssl=1 2600w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?resize=300%2C200&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?resize=768%2C512&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?resize=700%2C467&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2017\/12\/DSCF2690-1.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0}]
jsLibsVulns
[]
meta-viewport
width=device-width
possibly-render-blocking-reqs
[]
rendered-html
<html class="no-js i-amphtml-singledoc i-amphtml-standalone" lang="en-US" data-amp-auto-lightbox-disable="" transformed="self;v=1" i-amphtml-layout="" i-amphtml-no-boilerplate="" i-amphtml-binding="" amp-version="2310061803000" style="cursor: pointer;"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><style amp-runtime="" i-amphtml-version="012310061803000">/* inner styles set by WPT to match CSSOM */html { overflow-x: hidden !important; }html.i-amphtml-fie { height: 100% !important; width: 100% !important; }html:not([amp4ads]), html:not([amp4ads]) body { height: auto !important; }html:not([amp4ads]) body { margin: 0px !important; }body { text-size-adjust: 100%; }html.i-amphtml-singledoc.i-amphtml-embedded { touch-action: pan-y pinch-zoom; }html.i-amphtml-fie > body, html.i-amphtml-singledoc > body { overflow: visible !important; }html.i-amphtml-fie:not(.i-amphtml-inabox) > body, html.i-amphtml-singledoc:not(.i-amphtml-inabox) > body { position: relative !important; }html.i-amphtml-ios-embed-legacy > body { overflow: hidden auto !important; position: absolute !important; }html.i-amphtml-ios-embed { position: static; overflow-y: auto !important; }#i-amphtml-wrapper { overflow: hidden auto !important; position: absolute !important; inset: 0px !important; margin: 0px !important; display: block !important; }html.i-amphtml-ios-embed.i-amphtml-ios-overscroll, html.i-amphtml-ios-embed.i-amphtml-ios-overscroll > #i-amphtml-wrapper { }#i-amphtml-wrapper > body { position: relative !important; border-top: 1px solid transparent !important; }#i-amphtml-wrapper + body { visibility: visible; }#i-amphtml-wrapper + body .i-amphtml-lightbox-element, #i-amphtml-wrapper + body[i-amphtml-lightbox] { visibility: hidden; }#i-amphtml-wrapper + body[i-amphtml-lightbox] .i-amphtml-lightbox-element { visibility: visible; }#i-amphtml-wrapper.i-amphtml-scroll-disabled, .i-amphtml-scroll-disabled { overflow: hidden !important; }amp-instagram { background-color: rgb(255, 255, 255); padding: 54px 0px 0px !important; }amp-iframe iframe { box-sizing: border-box !important; }[amp-access][amp-access-hide] { display: none; }[subscriptions-dialog], body:not(.i-amphtml-subs-ready) [subscriptions-action], body:not(.i-amphtml-subs-ready) [subscriptions-section] { display: none !important; }amp-experiment, amp-live-list > [update] { display: none; }amp-list[resizable-children] > .i-amphtml-loading-container.amp-hidden { display: none !important; }amp-list [fetch-error], amp-list[load-more] [load-more-button], amp-list[load-more] [load-more-end], amp-list[load-more] [load-more-failed], amp-list[load-more] [load-more-loading] { display: none; }amp-list[diffable] div[role="list"] { display: block; }amp-story-page, amp-story[standalone] { min-height: 1px !important; display: block !important; height: 100% !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; width: 100% !important; }amp-story[standalone] { background-color: rgb(0, 0, 0) !important; position: relative !important; }amp-story-page { background-color: rgb(117, 117, 117); }amp-story .amp-active > div, amp-story .i-amphtml-loader-background { display: none !important; }amp-story-page:not(:first-of-type):not([distance]):not([active]) { transform: translateY(1000vh) !important; }amp-autocomplete { position: relative !important; display: inline-block !important; }amp-autocomplete > input, amp-autocomplete > textarea { padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.33); }.i-amphtml-autocomplete-results, amp-autocomplete > input, amp-autocomplete > textarea { font-size: 1rem; line-height: 1.5rem; }[amp-fx^="fly-in"] { visibility: hidden; }amp-script[nodom], amp-script[sandboxed] { visibility: hidden; position: fixed !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }[hidden] { display: none !important; }.i-amphtml-element { display: inline-block; }.i-amphtml-blurry-placeholder { pointer-events: none; transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1) 0s !important; }[layout="nodisplay"]:not(.i-amphtml-element) { display: none !important; }.i-amphtml-layout-fixed, [layout="fixed"][width][height]:not(.i-amphtml-layout-fixed) { display: inline-block; position: relative; }.i-amphtml-layout-responsive, [layout="responsive"][width][height]:not(.i-amphtml-layout-responsive), [width][height][heights]:not([layout]):not(.i-amphtml-layout-responsive), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-layout-responsive) { display: block; position: relative; }.i-amphtml-layout-intrinsic, [layout="intrinsic"][width][height]:not(.i-amphtml-layout-intrinsic) { display: inline-block; position: relative; max-width: 100%; }.i-amphtml-layout-intrinsic .i-amphtml-sizer { max-width: 100%; }.i-amphtml-intrinsic-sizer { max-width: 100%; display: block !important; }.i-amphtml-layout-container, .i-amphtml-layout-fixed-height, [layout="container"], [layout="fixed-height"][height]:not(.i-amphtml-layout-fixed-height) { display: block; position: relative; }.i-amphtml-layout-fill, .i-amphtml-layout-fill.i-amphtml-notbuilt, [layout="fill"]:not(.i-amphtml-layout-fill), body noscript > * { display: block; position: absolute; inset: 0px; overflow: hidden !important; }body noscript > * { width: 100%; height: 100%; z-index: 2; position: absolute !important; }body noscript { display: inline !important; }.i-amphtml-layout-flex-item, [layout="flex-item"]:not(.i-amphtml-layout-flex-item) { display: block; position: relative; flex: 1 1 auto; }.i-amphtml-layout-fluid { position: relative; }.i-amphtml-layout-size-defined { overflow: hidden !important; }.i-amphtml-layout-awaiting-size { position: absolute !important; top: auto !important; bottom: auto !important; }i-amphtml-sizer { display: block !important; }@supports (aspect-ratio:1/1) { i-amphtml-sizer.i-amphtml-disable-ar { display: none !important; } }.i-amphtml-blurry-placeholder, .i-amphtml-fill-content { display: block; height: 0px; max-height: 100%; max-width: 100%; min-height: 100%; min-width: 100%; width: 0px; margin: auto; }.i-amphtml-layout-size-defined .i-amphtml-fill-content { position: absolute; inset: 0px; }.i-amphtml-replaced-content, .i-amphtml-screen-reader { padding: 0px !important; border: none !important; }.i-amphtml-screen-reader { position: fixed !important; top: 0px !important; left: 0px !important; width: 4px !important; height: 4px !important; opacity: 0 !important; overflow: hidden !important; margin: 0px !important; display: block !important; visibility: visible !important; }.i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 8px !important; }.i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 12px !important; }.i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 16px !important; }.i-amphtml-unresolved { position: relative; overflow: hidden !important; }.i-amphtml-select-disabled { user-select: none !important; }.i-amphtml-notbuilt, [layout]:not(.i-amphtml-element), [width][height][heights]:not([layout]):not(.i-amphtml-element), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) { position: relative; overflow: hidden !important; color: transparent !important; }.i-amphtml-notbuilt:not(.i-amphtml-layout-container) > *, [layout]:not([layout="container"]):not(.i-amphtml-element) > *, [width][height][heights]:not([layout]):not(.i-amphtml-element) > *, [width][height][sizes]:not([layout]):not(.i-amphtml-element) > * { display: none; }amp-img:not(.i-amphtml-element)[i-amphtml-ssr] > img.i-amphtml-fill-content { display: block; }.i-amphtml-notbuilt:not(.i-amphtml-layout-container), [layout]:not([layout="container"]):not(.i-amphtml-element), [width][height][heights]:not([layout]):not(.i-amphtml-element), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) { color: transparent !important; line-height: 0 !important; }.i-amphtml-ghost { visibility: hidden !important; }.i-amphtml-element > [placeholder], [layout]:not(.i-amphtml-element) > [placeholder], [width][height][heights]:not([layout]):not(.i-amphtml-element) > [placeholder], [width][height][sizes]:not([layout]):not(.i-amphtml-element) > [placeholder] { display: block; line-height: normal; }.i-amphtml-element > [placeholder].amp-hidden, .i-amphtml-element > [placeholder].hidden { visibility: hidden; }.i-amphtml-element:not(.amp-notsupported) > [fallback], .i-amphtml-layout-container > [placeholder].amp-hidden, .i-amphtml-layout-container > [placeholder].hidden { display: none; }.i-amphtml-layout-size-defined > [fallback], .i-amphtml-layout-size-defined > [placeholder] { z-index: 1; position: absolute !important; inset: 0px !important; }amp-img[i-amphtml-ssr]:not(.i-amphtml-element) > [placeholder] { z-index: auto; }.i-amphtml-notbuilt > [placeholder] { display: block !important; }.i-amphtml-hidden-by-media-query { display: none !important; }.i-amphtml-element-error { background: red !important; color: rgb(255, 255, 255) !important; position: relative !important; }.i-amphtml-element-error::before { content: attr(error-message); }i-amp-scroll-container, i-amphtml-scroll-container { position: absolute; inset: 0px; display: block; }i-amp-scroll-container.amp-active, i-amphtml-scroll-container.amp-active { overflow: auto; }.i-amphtml-loading-container { pointer-events: none; z-index: 1; display: block !important; }.i-amphtml-notbuilt > .i-amphtml-loading-container { display: block !important; }.i-amphtml-loading-container.amp-hidden { visibility: hidden; }.i-amphtml-element > [overflow] { cursor: pointer; position: relative; z-index: 2; visibility: hidden; display: initial; line-height: normal; }.i-amphtml-layout-size-defined > [overflow] { position: absolute; }.i-amphtml-element > [overflow].amp-visible { visibility: visible; }template { display: none !important; }.amp-border-box, .amp-border-box *, .amp-border-box ::after, .amp-border-box ::before { box-sizing: border-box; }amp-pixel { display: none !important; }amp-analytics, amp-auto-ads, amp-story-auto-ads { visibility: hidden; position: fixed !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }amp-story { visibility: hidden !important; }html.i-amphtml-fie > amp-analytics { position: initial !important; }[visible-when-invalid]:not(.visible), form [submit-error], form [submit-success], form [submitting] { display: none; }amp-accordion { display: block !important; }@media (min-width: 1px) { :where(amp-accordion > section) > :first-child { margin: 0px; background-color: rgb(239, 239, 239); padding-right: 20px; border: 1px solid rgb(223, 223, 223); } :where(amp-accordion > section) > :last-child { margin: 0px; } }amp-accordion > section { float: none !important; }amp-accordion > section > * { float: none !important; display: block !important; overflow: hidden !important; position: relative !important; }amp-accordion, amp-accordion > section { margin: 0px; }amp-accordion:not(.i-amphtml-built) > section > :last-child { display: none !important; }amp-accordion:not(.i-amphtml-built) > section[expanded] > :last-child { display: block !important; }</style><style amp-extension="amp-lightbox">/* inner styles set by WPT to match CSSOM */amp-lightbox { display: none; z-index: 1000; position: fixed !important; inset: 0px !important; }amp-lightbox[scrollable] { overflow: hidden auto !important; }amp-lightbox i-amphtml-ad-close-header { opacity: 0; transition: opacity 0.1s ease-in 0s; height: 60px !important; visibility: visible !important; position: fixed !important; top: 0px !important; left: 0px !important; right: 0px !important; z-index: 1000 !important; display: flex !important; align-items: center !important; justify-content: right !important; }[animate-in="fly-in-bottom"] > i-amphtml-ad-close-header, [animate-in="fly-in-top"] > i-amphtml-ad-close-header { transition-delay: 0.2s; }amp-lightbox .amp-ad-close-header { box-sizing: border-box; padding: 5px; line-height: 40px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: Helvetica, sans-serif; font-size: 12px; cursor: pointer; opacity: 1 !important; }amp-lightbox .amp-ad-close-header > :first-child { margin-left: auto !important; pointer-events: none !important; }amp-lightbox .amp-ad-close-button { background: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"%23fff\"><path d=\"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></svg>") 50% center no-repeat; width: 40px; height: 40px; border-radius: 40px; margin-left: 5px; display: block !important; pointer-events: none !important; }amp-lightbox .amp-ad-close-header:active > .amp-ad-close-button { background-color: rgba(255, 255, 255, 0.3); }</style><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta property="og:locale" content="en_US"><meta property="og:type" content="article"><meta property="og:title" content="WordPress Archives - Weston Ruter"><meta property="og:url" content="https://weston.ruter.net/category/wordpress/"><meta property="og:site_name" content="Weston Ruter"><meta name="twitter:card" content="summary_large_image"><meta name="generator" content="WordPress 6.3.2"><meta name="generator" content="Site Kit by Google 1.111.0"><meta name="theme-color" content="#ffffff"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="Weston Ruter"><meta name="application-name" content="Weston Ruter"><meta name="generator" content="AMP Plugin v2.4.2; mode=standard; sandboxing-level=1:1"><meta name="msapplication-TileImage" content="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=270%2C270&amp;ssl=1"><script async="" src="https://cdn.ampproject.org/v0.mjs" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0.js" crossorigin="anonymous"></script><script src="https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs" async="" custom-element="amp-analytics" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js" crossorigin="anonymous" custom-element="amp-analytics"></script><script src="https://cdn.ampproject.org/v0/amp-bind-0.1.mjs" async="" custom-element="amp-bind" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js" crossorigin="anonymous" custom-element="amp-bind"></script><script src="https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs" async="" custom-element="amp-install-serviceworker" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js" crossorigin="anonymous" custom-element="amp-install-serviceworker"></script><script src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs" async="" custom-element="amp-lightbox" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.js" crossorigin="anonymous" custom-element="amp-lightbox"></script><link rel="icon" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&amp;ssl=1" sizes="32x32"><link rel="icon" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&amp;ssl=1" sizes="192x192"><style amp-custom="">/* inner styles set by WPT to match CSSOM */.wp-block-button__link { box-sizing: border-box; cursor: pointer; display: inline-block; text-align: center; word-break: break-word; }:where(.wp-block-button__link) { border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; }:where(.wp-block-columns) { margin-bottom: 1.75em; }:where(.wp-block-columns.has-background) { padding: 1.25em 2.375em; }:where(.wp-block-post-comments input[type="submit"]) { border: none; }:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) { color: rgb(255, 255, 255); }:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) { color: rgb(0, 0, 0); }:where(.wp-block-file) { margin-bottom: 1.5em; }:where(.wp-block-file__button) { border-radius: 2em; display: inline-block; padding: 0.5em 1em; }:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited { box-shadow: none; color: rgb(255, 255, 255); opacity: 0.85; text-decoration: none; }@keyframes turn-on-visibility { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes turn-off-visibility { 0% { opacity: 1; visibility: visible; } 99% { opacity: 0; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }@keyframes lightbox-zoom-in { 0% { transform: translate(calc(-50vw + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); } 100% { transform: translate(-50%, -50%) scale(1); } }@keyframes lightbox-zoom-out { 0% { transform: translate(-50%, -50%) scale(1); visibility: visible; } 99% { visibility: visible; } 100% { transform: translate(calc(-50vw + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden; } }:where(.wp-block-latest-comments:not([data-amp-original-style*="line-height"] .wp-block-latest-comments__comment)) { line-height: 1.1; }:where(.wp-block-latest-comments:not([data-amp-original-style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) { line-height: 1.8; }ul { box-sizing: border-box; }:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) { padding: 0.5em 1em; }:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) { padding: 0.5em 1em; }@keyframes overlay-menu__fade-in-animation { 0% { opacity: 0; transform: translateY(0.5em); } 100% { opacity: 1; transform: translateY(0px); } }:where(p.has-text-color:not(.has-link-color)) a { color: inherit; }:where(.wp-block-post-excerpt) { margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap); }:where(.wp-block-preformatted.has-background) { padding: 1.25em 2.375em; }:where(.wp-block-pullquote) { margin: 0px 0px 1em; }:where(.wp-block-search__button) { border: 1px solid rgb(204, 204, 204); padding: 6px 10px; }:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) { border: 1px solid rgb(148, 148, 148); box-sizing: border-box; padding: 4px; }:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) { padding: 4px 8px; }:where(.wp-block-term-description) { margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap); }:where(pre.wp-block-verse) { font-family: inherit; }.entry-content { counter-reset: footnotes 0; }:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }.has-text-align-center { text-align: center; }.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }.screen-reader-text:not(#_#_#_#_#_#_#_) { overflow-wrap: normal; }.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }.screen-reader-text:focus:not(#_#_#_#_#_#_#_) { clip: auto; }html :where(.has-border-color) { border-style: solid; }html :where([data-amp-original-style*="border-top-color"]) { border-top-style: solid; }html :where([data-amp-original-style*="border-right-color"]) { border-right-style: solid; }html :where([data-amp-original-style*="border-bottom-color"]) { border-bottom-style: solid; }html :where([data-amp-original-style*="border-left-color"]) { border-left-style: solid; }html :where([data-amp-original-style*="border-width"]) { border-style: solid; }html :where([data-amp-original-style*="border-top-width"]) { border-top-style: solid; }html :where([data-amp-original-style*="border-right-width"]) { border-right-style: solid; }html :where([data-amp-original-style*="border-bottom-width"]) { border-bottom-style: solid; }html :where([data-amp-original-style*="border-left-width"]) { border-left-style: solid; }html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }:where(figure) { margin: 0px 0px 1em; }html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }@media screen and (max-width: 600px) { html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; } }@-webkit-keyframes a { 100% { transform: rotate(1turn); } }@keyframes a { 100% { transform: rotate(1turn); } }@-webkit-keyframes b { 0% { background-position: 0px 0px; } 100% { background-position: 30px 0px; } }@keyframes b { 0% { background-position: 0px 0px; } 100% { background-position: 30px 0px; } }.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }body { --wp--preset--color--black: #000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #fff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--accent: #2776d7; --wp--preset--color--primary: #000; --wp--preset--color--secondary: #6d6d6d; --wp--preset--color--subtle-background: #dbdbdb; --wp--preset--color--background: #fff; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eee 0%,#a9b8c3 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%); --wp--preset--font-size--small: 18px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 26.25px; --wp--preset--font-size--x-large: 42px; --wp--preset--font-size--normal: 21px; --wp--preset--font-size--larger: 32px; --wp--preset--spacing--20: .44rem; --wp--preset--spacing--30: .67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0,0,0,.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0,0,0,.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0,0,0,.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1); --wp--preset--shadow--crisp: 6px 6px 0px rgba(0,0,0,1); }:where(.is-layout-flex) { gap: 0.5em; }:where(.is-layout-grid) { gap: 0.5em; }:where(.wp-block-columns.is-layout-flex) { gap: 2em; }:where(.wp-block-columns.is-layout-grid) { gap: 2em; }:where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }:where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }:where(.wp-block-columns.is-layout-flex) { gap: 2em; }:where(.wp-block-columns.is-layout-grid) { gap: 2em; }:where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }:where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }html, body { border: none; margin: 0px; padding: 0px; }h1, h2, p, img, li, ul, form, label, button { border: none; font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; text-align: inherit; }html { font-size: 62.5%; scroll-behavior: smooth; }@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }body { background: rgb(245, 239, 224); box-sizing: border-box; color: rgb(0, 0, 0); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; font-size: 1.8rem; letter-spacing: -0.015em; text-align: left; }@supports ( font-variation-settings: normal ) { body { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }*, ::before, ::after { box-sizing: inherit; -webkit-font-smoothing: antialiased; word-break: break-word; overflow-wrap: break-word; }#site-content { overflow: hidden; }.entry-content::after { clear: both; content: ""; display: block; }a, path { transition: all 0.15s linear 0s; }.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; word-break: normal; }.screen-reader-text:not(#_#_#_#_#_#_#_) { position: absolute; overflow-wrap: normal; }.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; clip-path: none; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }.screen-reader-text:focus:not(#_#_#_#_#_#_#_) { clip: auto; }.skip-link { left: -9999rem; top: 2.5rem; z-index: 999999999; text-decoration: underline; }.skip-link:focus { display: block; left: 6px; top: 7px; font-size: 14px; font-weight: 600; text-decoration: none; line-height: normal; padding: 15px 23px 14px; z-index: 100000; right: auto; }@font-face { font-family: NonBreakingSpaceOverride; src: url("https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2") format("woff2"), url("https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff") format("woff"); font-display: optional; }@font-face { font-family: "Inter var"; font-weight: 100 900; font-style: normal; src: url("https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2") format("woff2"); font-display: optional; }@font-face { font-family: "Inter var"; font-weight: 100 900; font-style: italic; src: url("https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2") format("woff2"); font-display: optional; }@media (prefers-reduced-motion: reduce) { :not(#_#_#_#_#_#_) { animation-duration: 0s; transition-duration: 0s; } }main { display: block; }h1, h2, .faux-heading { font-feature-settings: "lnum"; font-variant-numeric: lining-nums; font-weight: 700; letter-spacing: -0.0415625em; line-height: 1.25; margin: 3.5rem 0px 2rem; }h1, .heading-size-1 { font-size: 3.6rem; font-weight: 800; line-height: 1.13889; }h2 { font-size: 3.2rem; }.heading-size-3 { font-size: 2.8rem; }p { line-height: 1.5; margin: 0px 0px 1em; }hr { border-style: solid; border-width: 0.1rem 0px 0px; border-color: rgb(220, 215, 202); margin: 4rem 0px; }.entry-content hr, hr.styled-separator { background: linear-gradient(to left, currentcolor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentcolor calc(50% + 16px)); border: none; height: 0.1rem; overflow: visible; position: relative; }.entry-content hr:not(#_#_#_#_#_#_#_#_), hr.styled-separator:not(#_#_#_#_#_#_#_#_) { background-color: transparent; }.entry-content hr:not(.has-background), hr.styled-separator { color: rgb(109, 109, 109); }.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after { background: currentcolor; content: ""; display: block; height: 1.6rem; position: absolute; top: calc(50% - 0.8rem); transform: rotate(22.5deg); width: 0.1rem; }.entry-content hr::before, hr.styled-separator::before { left: calc(50% - 0.5rem); }.entry-content hr::after, hr.styled-separator::after { right: calc(50% - 0.5rem); }a { color: rgb(205, 38, 83); text-decoration: underline; }a:hover, a:focus { text-decoration: none; }ul { margin: 0px 0px 3rem 3rem; }ul { list-style: disc; }ul ul { list-style: circle; }ul ul ul { list-style: square; }li { line-height: 1.5; margin: 0.5rem 0px 0px 2rem; }li > ul { margin: 1rem 0px 0px 2rem; }.reset-list-style, .reset-list-style ul { list-style: none; margin: 0px; }.reset-list-style li { margin: 0px; }figure { display: block; margin: 0px; }svg, img { display: block; height: auto; max-width: 100%; }figcaption, .wp-caption-text { color: rgb(109, 109, 109); display: block; font-size: 1.5rem; font-weight: 500; line-height: 1.2; margin-top: 1.5rem; }figcaption a, .wp-caption-text a { color: inherit; }label { display: block; font-size: 1.6rem; font-weight: 400; margin: 0px 0px 0.5rem; }input[type="checkbox"] + label { display: inline; font-weight: 400; margin-left: 0.5rem; }input[type="checkbox"] { appearance: none; position: relative; top: 2px; display: inline-block; margin: 0px; width: 1.5rem; min-width: 1.5rem; height: 1.5rem; background: rgb(255, 255, 255); border-radius: 0px; border-style: solid; border-width: 0.1rem; border-color: rgb(220, 215, 202); box-shadow: none; cursor: pointer; }input[type="checkbox"]:checked::before { content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E"); position: absolute; display: inline-block; margin: -0.1875rem 0px 0px -0.25rem; height: 1.75rem; width: 1.75rem; }input, button, .wp-block-button__link { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; line-height: 1; }@supports ( font-variation-settings: normal ) { input, button, .wp-block-button__link { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }input { border-color: rgb(220, 215, 202); color: rgb(0, 0, 0); }input[type="url"], input[type="email"], input[type="tel"] { direction: ltr; }input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] { appearance: none; background: rgb(255, 255, 255); border-radius: 0px; border-style: solid; border-width: 0.1rem; box-shadow: none; display: block; font-size: 1.6rem; letter-spacing: -0.015em; margin: 0px; max-width: 100%; padding: 1.5rem 1.8rem; width: 100%; }input[type="number"] { padding-right: 0.5rem; }input::-webkit-input-placeholder { line-height: normal; }input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { appearance: none; background: rgb(205, 38, 83); border: none; border-radius: 0px; color: rgb(255, 255, 255); cursor: pointer; display: inline-block; font-size: 1.5rem; font-weight: 600; letter-spacing: 0.0333em; line-height: 1.25; margin: 0px; opacity: 1; padding: 1.1em 1.44em; text-align: center; text-decoration: none; text-transform: uppercase; transition: opacity 0.15s linear 0s; }button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover { text-decoration: underline; }input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus { border-color: currentcolor; }input[type="search"]:focus { outline: dotted thin; outline-offset: -4px; }.section-inner { margin-left: auto; margin-right: auto; max-width: 120rem; width: calc(100% - 4rem); }.section-inner.thin { max-width: 58rem; }.section-inner.medium { max-width: 100rem; }.toggle { appearance: none; color: inherit; cursor: pointer; font-family: inherit; position: relative; text-align: inherit; user-select: none; }button.toggle { background: none; border: none; box-shadow: none; border-radius: 0px; font-size: inherit; font-weight: 400; letter-spacing: inherit; padding: 0px; text-transform: none; }.color-accent { color: rgb(205, 38, 83); }.fill-children-current-color, .fill-children-current-color * { fill: currentcolor; }.search-form { align-items: stretch; display: flex; flex-wrap: nowrap; margin: 0px 0px -0.8rem -0.8rem; }.search-form .search-field, .search-form .search-submit { margin: 0px 0px 0.8rem 0.8rem; }.search-form label { align-items: stretch; display: flex; font-size: inherit; margin: 0px; width: 100%; }.search-form .search-field { width: 100%; }.search-form .search-submit { flex-shrink: 0; }.search-form .search-submit:focus, .search-form .search-submit:hover { text-decoration: none; }ul.social-icons { display: flex; flex-wrap: wrap; margin: -0.9rem 0px 0px -0.9rem; width: calc(100% + 0.9rem); }ul.social-icons li { margin: 0.9rem 0px 0px 0.9rem; }.social-icons a { align-items: center; background: rgb(205, 38, 83); border-radius: 50%; color: rgb(255, 255, 255); display: flex; height: 4.4rem; justify-content: center; padding: 0px; text-decoration: none; transition: transform 0.15s ease-in-out 0s; width: 4.4rem; }.social-icons a:focus, .social-icons a:hover { transform: scale(1.1); text-decoration: none; }.cover-modal { display: none; }.cover-modal.show-modal { display: block; cursor: pointer; }.cover-modal.show-modal > * { cursor: default; }#site-header { background: rgb(255, 255, 255); position: relative; }.header-inner { max-width: 168rem; padding: 3.15rem 0px; z-index: 100; }.header-titles-wrapper { align-items: center; display: flex; justify-content: center; padding: 0px 4rem; text-align: center; }body:not(.enable-search-modal) .header-titles-wrapper { justify-content: flex-start; padding-left: 0px; text-align: left; }.site-title, .site-description { margin: 0px; }.site-title { font-size: 2.1rem; font-weight: 600; line-height: 1; }.site-title a { color: inherit; display: block; text-decoration: none; }.site-title a:hover, .site-title a:focus { text-decoration: underline; }.site-description { margin-top: 1rem; color: rgb(109, 109, 109); font-size: 1.8rem; font-weight: 500; display: none; letter-spacing: -0.0311em; transition: all 0.15s linear 0s; }.header-navigation-wrapper { display: none; }.header-toggles { display: none; }.header-inner .toggle { align-items: center; display: flex; overflow: visible; padding: 0px 2rem; }.header-inner .toggle svg { display: block; position: relative; z-index: 1; }.header-inner .toggle path { fill: currentcolor; }.toggle-inner { display: flex; justify-content: center; height: 2.3rem; position: relative; }.toggle-icon { display: block; overflow: hidden; }.toggle-inner .toggle-text { color: rgb(109, 109, 109); font-size: 1rem; font-weight: 600; position: absolute; top: calc(100% + 0.5rem); width: auto; white-space: nowrap; word-break: break-all; }.header-inner .toggle:focus .toggle-text, .header-inner .toggle:hover .toggle-text { text-decoration: underline; }.search-toggle { position: absolute; bottom: 0px; left: 0px; top: 0px; }.search-toggle .toggle-icon, .search-toggle svg { height: 2.5rem; max-width: 2.3rem; width: 2.3rem; }.nav-toggle { position: absolute; bottom: 0px; right: 0px; top: 0px; width: 6.6rem; }.nav-toggle .toggle-icon, .nav-toggle svg { height: 0.8rem; width: 2.6rem; }.nav-toggle .toggle-inner { padding-top: 0.8rem; }.primary-menu-wrapper { display: none; }ul.primary-menu { display: flex; font-size: 1.8rem; font-weight: 500; letter-spacing: -0.0277em; flex-wrap: wrap; justify-content: flex-end; margin: -0.8rem 0px 0px -1.6rem; }.primary-menu li { font-size: inherit; line-height: 1.25; position: relative; }.primary-menu > li { margin: 0.8rem 0px 0px 1.6rem; }.primary-menu a { color: inherit; display: block; line-height: 1.2; text-decoration: none; word-break: normal; overflow-wrap: normal; }.primary-menu a:hover, .primary-menu a:focus { text-decoration: underline; }.primary-menu ul { background: rgb(0, 0, 0); border-radius: 0.4rem; color: rgb(255, 255, 255); font-size: 1.7rem; opacity: 0; padding: 1rem 0px; position: absolute; right: 9999rem; top: calc(100% + 2rem); transition: opacity 0.15s linear 0s, transform 0.15s linear 0s, right 0s ease 0.15s; transform: translateY(0.6rem); width: 20rem; z-index: 1; }.primary-menu ul::before, .primary-menu ul::after { content: ""; display: block; position: absolute; bottom: 100%; }.primary-menu ul::before { height: 2rem; left: 0px; right: 0px; }.primary-menu ul::after { border-width: 0.8rem; border-style: solid; border-color: transparent transparent rgb(0, 0, 0); border-image: initial; right: 1.8rem; }.primary-menu ul a { background: transparent; border: none; color: inherit; display: block; padding: 1rem 2rem; transition: background-color 0.15s linear 0s; width: 100%; }.primary-menu ul ul { top: -1rem; }.primary-menu ul ul::before { inset: 0px -2rem 0px auto; height: auto; width: 2rem; }.primary-menu ul ul::after { border-bottom-color: transparent; border-left-color: rgb(0, 0, 0); bottom: auto; right: -1.6rem; top: 2rem; }.menu-modal { background: rgb(255, 255, 255); display: none; opacity: 0; overflow: hidden auto; position: fixed; inset: 0px 99999rem 0px -99999rem; transition: opacity 0.25s ease-in 0s, left 0s ease 0.25s, right 0s ease 0.25s; z-index: 99; }.menu-modal.show-modal { display: flex; }.menu-modal.active { left: 0px; opacity: 1; right: 0px; transition: opacity 0.25s ease-out 0s; }.menu-modal-inner { background: rgb(255, 255, 255); display: flex; justify-content: stretch; overflow: auto; width: 100%; }.menu-wrapper { display: flex; flex-direction: column; justify-content: space-between; position: relative; }button.close-nav-toggle { align-items: center; display: flex; font-size: 1.6rem; font-weight: 500; justify-content: flex-end; padding: 3.1rem 0px; width: 100%; }button.close-nav-toggle svg { height: 1.6rem; width: 1.6rem; }button.close-nav-toggle .toggle-text { margin-right: 1.6rem; }.menu-modal .menu-top { flex-shrink: 0; }.modal-menu { position: relative; left: calc(50% - 50vw); width: 100vw; }.modal-menu li { border-color: rgb(222, 223, 223); border-style: solid; border-width: 0.1rem 0px 0px; display: flex; flex-wrap: wrap; line-height: 1; justify-content: flex-start; margin: 0px; }.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { font-size: 2rem; font-weight: 700; letter-spacing: -0.0375em; }.modal-menu > li:last-child { border-bottom-width: 0.1rem; }.modal-menu .ancestor-wrapper { display: flex; justify-content: space-between; width: 100%; }.modal-menu a { display: block; padding: 2rem 2.5rem; text-decoration: none; width: 100%; }.modal-menu a:focus, .modal-menu a:hover { text-decoration: underline; }.modal-menu ul { display: none; margin: 0px; width: 100%; }.modal-menu ul li { border-left-width: 1rem; }.modal-menu ul li a { color: inherit; font-weight: 500; }.menu-wrapper .menu-item { position: relative; }.menu-wrapper .active { display: block; }.mobile-menu { display: block; }.menu-bottom { flex-shrink: 0; padding: 4rem 0px; }.menu-bottom nav { width: 100%; }.menu-bottom .social-menu { justify-content: center; }.search-modal { background: rgba(0, 0, 0, 0.2); display: none; opacity: 0; position: fixed; bottom: 0px; left: -9999rem; top: 0px; transition: opacity 0.2s linear 0s, left 0s linear 0.2s; width: 100%; z-index: 999; }.search-modal-inner { background: rgb(255, 255, 255); transform: translateY(-100%); transition: transform 0.15s linear 0s, box-shadow 0.15s linear 0s; }.search-modal-inner .section-inner { display: flex; justify-content: space-between; max-width: 168rem; }.search-modal.active { left: 0px; opacity: 1; transition: opacity 0.2s linear 0s; }.search-modal.active .search-modal-inner { box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 2rem 0px; transform: translateY(0px); transition: transform 0.25s ease-in-out 0s, box-shadow 0.1s linear 0.25s; }button.search-untoggle { align-items: center; display: flex; flex-shrink: 0; justify-content: center; margin-right: -2.5rem; padding: 0px 2.5rem; }.search-modal button.search-untoggle { color: inherit; }.search-modal.active .search-untoggle { animation: 0.3s ease 0.2s 1 normal both running popIn; }.search-untoggle svg { height: 1.5rem; transition: transform 0.15s ease-in-out 0s; width: 1.5rem; }.search-untoggle:focus svg, .search-untoggle:hover svg { transform: scale(1.15); }.search-modal form { margin: 0px; position: relative; width: 100%; }.search-modal .search-field { background: none; border: none; border-radius: 0px; color: inherit; font-size: 2rem; letter-spacing: -0.0277em; height: 8.4rem; margin: 0px 0px 0px -2rem; max-width: calc(100% + 2rem); padding: 0px 0px 0px 2rem; width: calc(100% + 2rem); }.search-modal .search-field::-webkit-input-placeholder { color: inherit; }.search-modal .search-submit { position: absolute; right: -9999rem; top: 50%; transform: translateY(-50%); }.search-modal .search-submit:focus { right: 0px; }.archive-header { background-color: rgb(255, 255, 255); padding: 4rem 0px; }.archive-title { font-size: 2.4rem; font-weight: 700; letter-spacing: -0.0266667em; margin: 0px; }body:not(.singular) main > article:first-of-type { padding: 4rem 0px 0px; }.entry-categories { line-height: 1.25; margin-bottom: 2rem; }.entry-categories-inner { justify-content: center; display: flex; flex-wrap: wrap; margin: -0.5rem 0px 0px -1rem; }.entry-categories a { border-bottom: 0.15rem solid currentcolor; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.0366667em; margin: 0.5rem 0px 0px 1rem; text-decoration: none; text-transform: uppercase; }.entry-categories a:focus, .entry-categories a:hover { border-bottom-color: transparent; }h1.entry-title, h2.entry-title { margin: 0px; }.entry-title a { color: inherit; text-decoration: none; }.entry-title a:focus, .entry-title a:hover { text-decoration: underline; }.post-meta-single-top .post-meta { justify-content: center; }.post-meta-wrapper { margin-top: 2rem; margin-right: auto; margin-left: auto; max-width: 58rem; width: 100%; }.post-meta { color: rgb(109, 109, 109); display: flex; flex-wrap: wrap; font-size: 1.5rem; font-weight: 500; list-style: none; margin: -1rem 0px 0px -2rem; }.post-meta li { flex-shrink: 0; letter-spacing: -0.016875em; margin: 1rem 0px 0px 2rem; max-width: calc(100% - 2rem); }.post-meta a { color: inherit; text-decoration: none; }.post-meta a:focus, .post-meta a:hover { text-decoration: underline; }.post-meta .meta-wrapper { align-items: center; display: flex; flex-wrap: nowrap; }.post-meta .meta-icon { flex-shrink: 0; margin-right: 1rem; }.post-meta .post-author .meta-icon svg { width: 1.6rem; height: 1.8rem; }.post-meta .post-comment-link .meta-icon svg { width: 1.8rem; height: 1.8rem; }.post-meta .post-date .meta-icon svg { width: 1.7rem; height: 1.8rem; }.post-meta .post-tags .meta-icon svg { width: 1.8rem; height: 1.8rem; }.post-meta svg * { fill: currentcolor; }.featured-media { margin-top: 5rem; position: relative; }.featured-media img { margin: 0px auto; }.featured-media figcaption { margin: 1.5rem auto 0px; text-align: center; width: calc(100% - 5rem); }.post-inner { padding-top: 5rem; }.post-meta-wrapper.post-meta-single-bottom { margin-top: 3rem; }.has-text-align-center { text-align: center; }[class*="_inner-container"] > :first-child { margin-top: 0px; }[class*="_inner-container"] > :last-child { margin-bottom: 0px; }.entry-content { line-height: 1.5; }.entry-content > * { margin-left: auto; margin-right: auto; margin-bottom: 1.25em; }.entry-content > :first-child { margin-top: 0px; }.entry-content > :last-child { margin-bottom: 0px; }.entry-content a:hover, .entry-content a:focus { text-decoration: none; }.entry-content p, .entry-content li { line-height: 1.4; }.entry-content li img { display: inline-block; }.entry-content h1, .entry-content h2 { margin: 3.5rem auto 2rem; }.entry-content ul ul { margin-bottom: 1rem; }.entry-content hr { margin: 4rem auto; }.entry-content { font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; letter-spacing: normal; }.entry-content h1, .entry-content h2, .entry-content figcaption, .entry-content .wp-caption-text { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }@supports ( font-variation-settings: normal ) { .entry-content h1, .entry-content h2, .entry-content figcaption, .entry-content .wp-caption-text { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 58rem; width: calc(100% - 4rem); }[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 58rem; width: 100%; }[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; }.pagination .nav-links { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 1.8rem; font-weight: 600; margin: -1.5rem 0px 0px -2.5rem; width: calc(100% + 2.5rem); }.pagination-separator { margin: 5rem 0px; }.nav-links > * { margin: 1.5rem 0px 0px 2.5rem; }.nav-links .placeholder { display: none; visibility: hidden; }.pagination a { text-decoration: none; }.pagination a:focus, .pagination a:hover { text-decoration: underline; }.nav-short { display: none; }.widget { margin-top: 3rem; }.widget:first-child { margin-top: 0px; }.widget-content > div > :first-child { margin-top: 0px; }.widget-content > div > :last-child { margin-bottom: 0px; }.widget .widget-title { margin: 0px 0px 2rem; }.widget li { margin: 2rem 0px 0px; }.widget li:first-child, .widget li > ul { margin-top: 0px; }.widget .post-date { color: rgb(109, 109, 109); display: block; font-size: 0.85em; font-weight: 500; margin-top: 0.2rem; }.widget_text p, .widget_text ul { font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; letter-spacing: normal; }.widget-content figcaption, .widget-content .wp-caption-text { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }@supports ( font-variation-settings: normal ) { .widget-content figcaption, .widget-content .wp-caption-text { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }.footer-nav-widgets-wrapper, #site-footer { background-color: rgb(255, 255, 255); border-color: rgb(222, 223, 223); border-style: solid; border-width: 0px; }.footer-top-visible .footer-nav-widgets-wrapper { margin-top: 5rem; }.footer-top, .footer-widgets-outer-wrapper, #site-footer { padding: 3rem 0px; }.footer-top { display: flex; border-bottom: 0.1rem solid rgb(222, 223, 223); justify-content: space-between; }.footer-social-wrapper { margin: 0px; width: 100%; }ul.footer-social { margin: -0.5rem 0px 0px -0.5rem; }ul.footer-social li { margin: 0.5rem 0px 0px 0.5rem; }.footer-social a { background-color: rgb(205, 38, 83); height: 3.6rem; width: 3.6rem; }.footer-social a::before { font-size: 1.6rem; }.footer-widgets-outer-wrapper { border-bottom: 0.1rem solid rgb(222, 223, 223); }.footer-widgets + .footer-widgets { margin-top: 3rem; }#site-footer { font-size: 1.6rem; }#site-footer .section-inner { align-items: baseline; display: flex; justify-content: space-between; }#site-footer a { text-decoration: none; }#site-footer a:focus, #site-footer a:hover { text-decoration: underline; }.footer-copyright a, .powered-by-wordpress a { color: inherit; }.powered-by-wordpress, .to-the-top { color: rgb(109, 109, 109); }a.to-the-top { margin-left: 2.4rem; white-space: nowrap; }a.to-the-top > * { pointer-events: none; }.footer-copyright { font-weight: 600; margin: 0px; }.powered-by-wordpress { display: none; margin: 0px 0px 0px 2.4rem; }.to-the-top-long { display: none; }@media (max-width: 479px) { ul { margin: 0px 0px 3rem 2rem; } li { margin: 0.5rem 0px 0px 1rem; } }@media (min-width: 700px) { ul { margin-bottom: 4rem; } hr { margin: 8rem auto; } h1, .heading-size-1, h2, .heading-size-3 { margin: 6rem auto 3rem; } h1, .heading-size-1 { font-size: 6.4rem; } h2 { font-size: 4.8rem; } .heading-size-3 { font-size: 4rem; } button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { font-size: 1.7rem; } figcaption, .wp-caption-text { margin-top: 1.8rem; } .section-inner { width: calc(100% - 8rem); } .header-inner { padding: 3.8rem 0px; } .site-title { font-size: 2.4rem; font-weight: 700; } .site-description { display: block; } .toggle-inner .toggle-text { font-size: 1.2rem; } .search-toggle { left: 2rem; } .nav-toggle { right: 2rem; } button.close-nav-toggle { font-size: 1.8rem; padding: 4rem 0px; } button.close-nav-toggle svg { height: 2rem; width: 2rem; } button.close-nav-toggle .toggle-text { margin-right: 2.1rem; } .modal-menu { left: auto; width: 100%; } .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { font-size: 2.4rem; padding: 2.5rem 0px; } .modal-menu ul li { border-left-color: transparent; } .menu-bottom { align-items: center; display: flex; justify-content: space-between; padding: 4.4rem 0px; } .search-modal form { position: relative; width: 100%; } .search-untoggle svg { height: 2.5rem; width: 2.5rem; } .search-modal .search-field { border: none; font-size: 3.2rem; height: 14rem; } .featured-media figcaption { margin: 2rem auto 0px; width: calc(100% - 8rem); } .archive-header { padding: 8rem 0px; } .archive-title { font-size: 3.2rem; } body:not(.singular) main > article:first-of-type { padding: 8rem 0px 0px; } h2.entry-title { font-size: 6.4rem; } .entry-categories { margin-bottom: 3rem; } .entry-categories-inner { margin: -1rem 0px 0px -2rem; } .entry-categories a { font-size: 1.5rem; margin: 1rem 0px 0px 2rem; } .post-meta-wrapper { margin-top: 3rem; } .post-meta { font-size: 1.6rem; margin: -1.4rem 0px 0px -3rem; } .post-meta li { margin: 1.4rem 0px 0px 3rem; max-width: calc(100% - 3rem); } .featured-media { margin-top: 6rem; } .post-inner { padding-top: 8rem; } .post-meta-wrapper.post-meta-single-bottom { margin-top: 4rem; } .entry-content { font-size: 2.1rem; } .entry-content p, .entry-content li { line-height: 1.476; } .entry-content h1, .entry-content h2 { margin: 6rem auto 3rem; } .pagination-separator { margin: 8rem 0px; } .nav-short { display: inline; } .pagination .nav-links { font-size: 2.4rem; font-weight: 700; margin: -2.5rem 0px 0px -4rem; } .nav-links > * { margin: 2.5rem 0px 0px 4rem; } .widget .widget-title { margin-bottom: 3rem; } .footer-top-visible .footer-nav-widgets-wrapper { margin-top: 8rem; } .footer-top { padding: 3.7rem 0px; } .footer-widgets-outer-wrapper { padding: 8rem 0px; } .footer-widgets-wrapper { display: flex; justify-content: space-between; margin-left: -4rem; width: calc(100% + 4rem); } .footer-widgets { margin-left: 4rem; width: 50%; } .footer-widgets + .footer-widgets { margin-top: 0px; } .footer-widgets .widget { border-top: none; margin-top: 5rem; padding-top: 0px; } .footer-widgets .widget:first-child { margin-top: 0px; } #site-footer { font-size: 1.8rem; padding: 4.3rem 0px; } .footer-credits { display: flex; flex-wrap: wrap; } .footer-copyright { font-weight: 700; } .to-the-top-long { display: inline; } .to-the-top-short { display: none; } }@media (min-width: 1000px) { #site-header { z-index: 2; } .header-inner { align-items: center; display: flex; justify-content: space-between; padding: 2.8rem 0px; } .header-titles-wrapper { margin-right: 4rem; max-width: 50%; padding: 0px; text-align: left; } .header-titles { align-items: baseline; display: flex; flex-wrap: wrap; justify-content: flex-start; margin: -1rem 0px 0px -2.4rem; } .header-titles .site-title, .header-titles .site-description { margin: 1rem 0px 0px 2.4rem; } .header-navigation-wrapper { align-items: center; display: flex; } .primary-menu-wrapper { display: block; width: 100%; } .mobile-search-toggle:not(#_#_#_#_#_#_#_), .mobile-nav-toggle:not(#_#_#_#_#_#_#_) { display: none; } .primary-menu-wrapper + .header-toggles { margin-left: 3rem; } .header-toggles { display: flex; flex-shrink: 0; margin-right: -3rem; } .header-inner .toggle { height: 4.4rem; padding: 0px 3rem; position: relative; inset: auto; width: auto; } .header-inner .toggle-wrapper { position: relative; } .header-inner .toggle-wrapper::before { background: rgb(222, 223, 223); content: ""; display: block; height: 2.7rem; position: absolute; left: 0px; top: calc(50% - 1.35rem); width: 0.1rem; } .header-inner .toggle-wrapper:first-child::before { content: none; } .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before { content: ""; } .toggle-inner { position: static; } .toggle-inner .toggle-text { left: 0px; right: 0px; text-align: center; top: calc(100% - 0.3rem); width: auto; } .header-toggles:only-child .nav-toggle .toggle-inner { padding-top: 0px; } .header-toggles:only-child .toggle-inner { display: flex; flex-wrap: nowrap; align-items: center; } .header-toggles:only-child .toggle-inner .svg-icon { order: 1; } .header-toggles:only-child .toggle-inner .toggle-text { position: static; padding-right: 20px; font-size: 15px; color: inherit; } .menu-modal { opacity: 1; justify-content: flex-end; padding: 0px; transition: background-color 0.3s ease-in 0s, left 0s ease 0.3s, right 0s ease 0.3s; } .menu-modal.cover-modal { background: rgba(0, 0, 0, 0); } .menu-modal.active { background: rgba(0, 0, 0, 0.2); transition: background-color 0.3s ease-out 0s; } .menu-wrapper.section-inner { width: calc(100% - 8rem); } .menu-modal-inner { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2rem 0px; opacity: 0; padding: 0px; transform: translateX(20rem); transition: transform 0.2s ease-in 0s, opacity 0.2s ease-in 0s; width: 50rem; } .menu-modal.active .menu-modal-inner { opacity: 1; transform: translateX(0px); transition-timing-function: ease-out; } .mobile-menu { display: none; } .menu-bottom { padding: 6rem 0px; } .menu-bottom .social-menu { justify-content: flex-start; } .featured-media figcaption { width: 100%; } .pagination .nav-links { justify-content: space-between; margin: 0px; width: 100%; } .nav-links > * { margin: 0px 2rem; } .pagination .next, .pagination .prev { display: block; } .pagination .prev { margin: 0px auto 0px 0px; } .pagination .next { text-align: right; margin: 0px 0px 0px auto; } .footer-top { align-items: center; } .powered-by-wordpress { display: block; } }@media (min-width: 1220px) { h1, .heading-size-1 { font-size: 8.4rem; } ul.primary-menu { margin: -0.8rem 0px 0px -2.5rem; } .primary-menu > li { margin: 0.8rem 0px 0px 2.5rem; } .primary-menu-wrapper + .header-toggles { margin-left: 4rem; } .header-toggles { margin-right: -4rem; } .header-toggles .toggle { padding: 0px 4rem; } .widget-content { font-size: 2.1rem; } ul.footer-social { margin: -1rem 0px 0px -1rem; } ul.footer-social li { margin: 1rem 0px 0px 1rem; } .footer-social a { height: 4.4rem; width: 4.4rem; } .footer-social a::before { font-size: 2rem; } .footer-widgets-wrapper { margin-left: -6rem; width: calc(100% + 6rem); } .footer-widgets { margin-left: 6rem; } }.color-accent, a { color: rgb(39, 118, 215); }button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { background-color: rgb(39, 118, 215); }button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { color: rgb(255, 255, 255); }body, .entry-title a { color: rgb(0, 0, 0); }figcaption, .wp-caption-text, .post-meta, .entry-content hr:not(.has-background), hr.styled-separator { color: rgb(109, 109, 109); }input, hr { border-color: rgb(219, 219, 219); }body:not(.overlay-header) .primary-menu > li > a, .modal-menu a, .footer-widgets a, .archive-header a, .header-footer-group .color-accent { color: rgb(184, 209, 238); }.social-icons a, #site-footer button:not(.toggle), #site-footer .wp-block-button__link, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] { background-color: rgb(184, 209, 238); }.social-icons a, body:not(.overlay-header) .primary-menu ul, .header-footer-group button, .header-footer-group input[type="button"], .header-footer-group input[type="reset"], .header-footer-group input[type="submit"] { color: rgb(35, 88, 153); }#site-header, .footer-nav-widgets-wrapper, #site-footer, .menu-modal, .menu-modal-inner, .search-modal-inner, .archive-header { background-color: rgb(35, 88, 153); }.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle { color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu ul { background-color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu > li > ul::after { border-bottom-color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu ul ul::after { border-left-color: rgb(255, 255, 255); }.site-description, body:not(.overlay-header) .toggle-inner .toggle-text, .widget .post-date, .powered-by-wordpress, .to-the-top { color: rgb(211, 219, 232); }.header-footer-group input, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top { border-color: rgb(39, 109, 194); }body:not(.overlay-header) .header-inner .toggle-wrapper::before { background-color: rgb(39, 109, 194); }.cover-modal { display: inherit; }.menu-modal-inner { height: 100%; }@media (max-width: 999px) { amp-lightbox.cover-modal.show-modal { display: unset; } }@media print { @media print { @page { margin: 2cm; } .entry-header { margin: 0px; } .entry-content, .entry-content p, .section-inner, .section-inner.medium, .section-inner.thin { max-width: 100%; width: 100%; } body { color: rgb(0, 0, 0); font: 13pt / 1.3 Georgia, "Times New Roman", Times, serif; } body:not(#_#_#_#_#_#_#_#_) { background: rgb(255, 255, 255); } h1 { font-size: 20pt; } h2, h2.entry-title { font-size: 14pt; margin-top: 1cm; } a { break-inside: avoid; } h1, h2 { break-after: avoid; break-inside: avoid; } img { break-inside: avoid; break-after: avoid; } ul { break-before: avoid; } a:link, a:visited, a { background: transparent; font-weight: bold; text-decoration: underline; } a { break-inside: avoid; } a[href^="http"]::after { content: " < " attr(href) "> "; } article a[href^="#"]::after { content: ""; } #site-header, .footer-social-wrapper, .footer-widgets-outer-wrapper, .header-navigation-wrapper, .entry-categories, .post-comment-link.meta-wrapper, .pagination-wrapper, .post-meta-wrapper.post-meta-single-bottom, .post-separator { display: none; } } }.jetpack_subscription_widget .widget-title label { font-size: 2.8rem; font-weight: 700; margin: 0px; }@media (min-width: 700px) { .jetpack_subscription_widget .widget-title label { font-size: 4rem; } }.widget_blog_subscription form p:not(#subscribe-email) input[type="text"]:not(#_#_#_#_#_#_#_#_#_) { padding: 1.5rem 1.8rem; width: 100%; }.screen-reader-text { position: absolute; }#subscribe-email input { width: 95%; }.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; }.screen-reader-text:not(#_#_#_#_#_#_#_) { position: absolute; overflow-wrap: normal; }@font-face { font-family: social-logos; src: url("data:application/octet-stream;base64,d09GMgABAAAAABw0AAsAAAAAMqgAABvlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACJZArLSLwpATYCJAOBYAtyAAQgBYRGB4RxG9EpVQQ2DoAE2zdHRMWknP1/nUCP3cugIqhKpQ6tdiNWhBJ+j56+GTMnk3byLNdwCN9YcHCziHXSfhP+NmhwJZIdkhRNeMC115dLcpz7+QTUDoCMqZsRk3ZalAmAY3n/TbUKkcdRRGJkcOIA1yKpkSIbbUDf8vYZkE2m5lfAdso0ZR0oZ4wLIpL4Bhtj0JozzNvw/Db/z6VC4YIIWJSgYACCCgZRipFoTzEwxsTGhZO5cq7axVM39zZX4VqXbSzc/nd7Ee28qtoD9gbEGwlKVtIt15TeDyBzT/frFS0rsAIrCYhS0kVV95JeSCkC/n7NtNnrpMjyrojCVNgKVyP3bzZ393ff793blH72iAKFTTGbIglDpKo6VUDZI04KTKosDDlAYVvjalVthbSFdLZmvoVcthWG+pDA1dJhH34UIiJyIEVC6IXv0vmxvQ1+BmbxHDahgrG6OxUECK0849SaW3sl5uxrC0oosarAMa2Yq5scFu9dVNJG8Ee61RoDj+I0RC00A7xf3/g98w8OHSKO4sdE3Zj767oBWAQX35xL8Q7QQILZzUY5lXm2qCA334wUXl2/cCABeloU9Z+QPIFSWx1gyZLnakRZkLVm9+dagC4ItlFnBFvSixbBQs8zbzROwmCjoa4jpiz9lzw4rKytmrKJqbySUNXYXoprKbCTUdBQF1s7msvRWtJ6OoaaPEZRpKutb0GQFN/AyMzGwUqiAhHF1DHAOW/+I67F3B0H1/1gcS2R7AAKsgUaUgMupAw8yAT4kCkIIHkQQkogovAIMaQKDGQMEv2wxw39kMKN6AcXN04/LHEjkQBoyA64kAzwIAUQQBrAQuogDYlBBrIGWcgR5CBzkKcAChANipAWKFF4L7QgPdChsEIXMgQ9SBP0KdwbBvrB4M4ixQZZSATykC640g9t3OeRPijohwUeQAQnRAIHooCE+EBDBsCFjIAHmQEfsgEB5AAsZAVqkAR0hVABcFqq+Av/EW8BybUYJe5bLor7k1t5NIeQI3V1aEKQqs7lk7RIFSmhapD/2Uxl81xLoyrKoOcIq/ypTC4TRdVQ1cPYxLaUVUqqLsgEURIERkVX384Huq0fum09LxgiTgJjSl1Vrz+mVotNOe60yyYIVKlkVazj0Pu6MYHq24VRrz/Wsqb+taUaSsXL15KnL3quK6XW67NJpdPlbLrYsKby0dhev2mrSoX+zI7b2cIyO9fuLjSx+5koz3I656U1bZV7yv01wAfqWC0N2cE0qAObQ0YQoo8DQkGKg7q3guTh+c1+YF8wxik1sYoq9QLULyPZgKKvigG3fDZ//nVds9ZJbewPCVaeCTb42oFTxfNIasf0mSgoWIWciqKQ13qiEcALtWmEOpmqQqHdC0KAKcOhaOzH7AVYVR18fx7J2cZD8ag5l1ULIw9SiIeeRtLX8QNcdDFEeQSlJlC8/IqQ/PwcAP7iC8bq2ysYTdDjYhUW4nixxCqAwlwyAu7/mSTkJcncCL0L9nngdfAaWteekE7RxF2qTiMlwnR1S5e3dGX7l1iDeUiIq6VFLQvYLFCO57jsuusCenP9kcPMvcWGXI9R6N3YdPSYJ1st0W6rJOFx7One2f3JluYr2nJRfLyW+oKVWxp6dc3R5D2dRvcTV/W9uzR5dj72XuyZGzLOYov5PbXDYXruQJQVkznqepR5LkMilpRRehQwDx7O/79uQkfjP6ukribq+8hdjxU3ky3/CkRos1dN+TalLDMQ7XjGgdfZZioIcjKOAU+SCxBBDMUaVlkbIGn5AODNCLybakPRauV8i/UN9Nwxjnc57WlKA7t0GNhUfM71CWLGxicCi1tMQwwpEbWbQzeO6xqZTwjLbs/isV2Xg52eOZDCK8WNmo8as7X7dWa1oCohOgFgDnSkB2Dhtl4TgGIJ872re7LG66opGjn5fpxPfFCfpsTkR7xV823K7OB20HSv52CsTK3U6Cwjkj4APAinBNZmv9+iPuzsJRVYHoIYI4DhOtDlmtRDzm4LYIGBsDxeGNHcwsFDqXI7zAZOyZkdbEAxpGExw45x2aoKdT6xsDDFrTrg/bX9QaHM6WRCjnCCq3bbc3L35NeX4tU3rE4cbyC5zFfUkMkgiAPA45wOsXA5U1t/5z9szdf2J4IIIIABhvjTQn6KX2qgX6OOIi2XCWUuewjgU4hbGsA5gAupQk8ZlZxz5LefiADFu4qh6M6pbBTVw3TIU4VCTYVcX9lbqTSK3UWRKZWa1b7qLfl6unb/MX/yoD7zRr2baz56Jp4+bMy+pXJ+mI8sqKUxMbpI5apYUysbXRbCYUgqfXzYQ3I+hVUdAF5DKFzAWP2CUPz8L+A/XG0pI3XGQdEULy6i9rrz6yQ/IwpwlzKwU+h7COJBqbUwhkAIrzEEBdHCTGIzATbOnqdDkEeoCXWhaW5Q6sKuXHx4tNyoVAEADpLwiQtvDlX7jLOxp9w7SyrdGsKZA9GluW+Z0qYShGJnkcBFl6p0OlPCaoX4KgJJY6a1nPrygj//TMfzztTIBB8flqOTYmqMqSf8sXwqnuU6ujppvw8AtwcAgkMGQopc4Ns7fPXZZQgUZBBi5uHc6zjeHCe2tUNbLVcz9QMAabYdCEVD1jzvhsx2F6E2+IACoR1g5Tilpfww8NzDnSiv1D0x4Om6iMZmDNEPj3Oqr4lVAniMZCNjMo9EA8lhwG2bFjaE6e2UJjOW2RcsCIEsqmbAkysPMx7RDFFUfzBYfh2rV/zSkJxdSOmnYqV8UpmE4tXQElYfXvDxz0hWyObC9gj3yqy8riBmHBtIP0iO2AsHZg7huWPOUntTBgpKfUlcrY13GdjMM6rOe3QVx2eSgcButGTcb9WGJ4DzrvrKra8vW+1fbVZ8+fbz+MSHT1OTvbpcswoDQeRUx7q1JhXLL9gwiLBPfBe/2JwZuT8/O/po6c3Kk+H3b1efTn16MxCNpCEff49kb9Q394rKVguKdvuSNR3HTDioX+2NxdXeNydWAE8Nxx4G6E8ktJKAqujg0KS+LAHv/zFETHUECq2l7wN5NXNeNGatr67HVFcVSJYtV/sWnY57tKQdwaE/GlrYLyiIKbkmLKC+rfyX1ka7ltJMtnoWb6ukl3ljrzhoSgng/5UN0ez9iV5k55LRgFs1BOWgNsYOMVQZo/6U/a4RxKurNbEqlwG3aUPOUFaishITWc6xKbD/JyAkVAGMPT68PE+NWEzscg/9uQvO2AQUoRhbY61V1sIEVvFc8iO5VUtsGLqiu3jwYIVoUVWLDA2reR5m+4bBDg9ciEAFHbJT05IiPBthOTYviyv83fdJi/paG6fNgmCfV19snd+ZPiVXgmDrRxdUXnLm2hfeHAl4Od+Q/dTn87PJVKMgLFj07m4KOndrvixm59yuqyHPCBeP1C+lWrqentUQjmdn1ZKVBMedk99HmEdqCBFDHHLJaFQAQPZQX2c0SKK3Va5AuL/u1Dpk3TyM/Dmi8d6rip56zCYAeU2e/ryo8s71kSbGM+kgXdk//X1DWM/WD73b1dwUjaQKy+9R6+xLce6VOlPfcOjpzpYLY0prmLByoWoPrW16tHGUlhcfOqZP28je7/dzqi0FUUx3dxYQKtef8eH5t6sPx5YwBrpc4GFULcE8tkN6zUYHAKr0JgGlRTLwynRNlgfONeGfPiovDsdhiHgPJbifGt4PMODpMFvH1TlHqmbdmx4sjgNalSbcYJytEgTCPuVs8Mt5BLCLkHbEBf2GPUhvo9t4k3Tlyz3NzLBuvH0/nn7bOlngI1lZlYKVbLk3XJnLSJIBvuO3vu2bgrCpxM8fBzzun5dHozlHNkjgVBoQBlg/dOofsrpUnbGrTsEyjp+nXuVIum4Lyf7BpaG1vncsSU9wRWUeIdnTZskpb3JmdYhxUXGMoDy6yV7AUPHh5M880sW0w6Z/akIqE4wIsTIXu7XDVjGWZKPWiPiWVeMDnUqkrCHqM9WSqa1zNamxvSdpwXaChc2P09zyJWm441ahZklNJl1hjKNAwvUmMm/6Sbq9q2ca+Z/0wzXiqtxcd/h/Ys0hyRgiAUl1jnI7Vn19KvBRD/NcTaDUBmejcPC+R14A+Hq6VP9l7i1Oo8x7iLqIUewx7Ha7+HeUwwAtsilDQodAiaBCcY0TMHvx4vnX+9sr4kql5susDXZYX/WYogsXLr075BjozjiZefJfqptC9iNyMzH9tJ9uMN/gWILwHStDOIM90QsUNeerqsHyLB6er9gtKqHW8SMLKbPVapYc3r4BbZMekNpQnEGY6LvXD+1F7J07h0wV0flXi0IoDFZQX6c6kSzVtYbdlZtkpNbAhMIcXnZdB0+OANL7aAiJ4t6N+vGGI6GhCQwtp30657yQjW2vYNG/2cikdmFa6rwTqfjis8+xMYkJDfj3I06CTzlNk/QLWGJ4u0IiBt5yfMN3jYvH+zK0TFnjNsYqYqWutI9O+v1IPNYGl+bOZc8FQ2E+gDCNB7wiD1fD9TB5PXbMijAFhO9+DTd7TU55rSLu3O4bWYufpk3jd5MC1TfGjcmfKgm8zSqtBOsmu7ESzEryyh86xHAPDHpJ3onpwZB7QQPOc5CoCSdXyI4ETOihYPj2MjlJfmMJL3p17O2ljtWt7qTrn60v+ytDwf8yMrnir5l37/Yu8buDtOLX6Ij+qBnBrFhtj421tybdHttq38PzR37JrjKyTLs+WeeoIuj8LJCWcblmCKMJPhz/cuePp+yuxR4DmueH8NXBy3x/2l/6mbxCoe+0Z0+tn/p3dYCNvtqyJvDPgSX2qhvdNE4ymF10kGYzLspa9GYm5yfdIuIWj2Yzhh1+W2lGgX+nFSv/AuA5DNHYRjYCnR+I1h/Ffs2OkheELCfbwW4dOavJF+WbsESHT9lYAcpzsA12qbQ4yH4vn0gMmzfEohcOZv2/FpAmAsDseKuOUa2IKMqK892qTFRGii4Fe0MzSn+4t9ZbGL9WttX3NyuiSKFu7nUAi6qctxtcRx8e7Zg3mb7j+wSL4FA1b0tKX8Qai2LKssaYumWmeohvft/nlZE3NIair9QqdqNQhKQeOhKNj23cnLhgZhiVU3Z+3qS93Hn7gmtBQl9Enb9hHW1oTEow3axk7R86ofXddVOHQhOSTITX7ff3s1AofGxHOeVj2gLZR/KpgSPAUyDrbA/hA+HOj/mU7YlcZc6n/o+izyTbRlsAxPWWlkVgSRPqBFqtQCdMXWspz47MiHxXnV1uaVVVxJSXx1SoEjWM78JeVYPe+gDSmHqMpCadUJ8gPQowVHXwgQHt35/4HFngVU+b0JVvMDkXc5FmeJc5POR+ESGiAbkCVYjdgSNid2JTMB3oDUgHJgHfYrYWAoiNcaNH0G4f8ErTl9b3GQrnSfXs/PSztM92pqY5gQWPnDmzQUu3O9ACw/vrK6uiheoapV7ehtGiPctyzIKbuqcTvENnsr+M4ebHEqnNGNy+TyXbYlZIPt2HwzRTibF5vJgvK/a/8VejHU1aeobLxDAn4fmJ7rlW5/IH2Gb2AF8uNcgDOI+0j3S87/jmyI5wUozBBIbpa/2JEr5OK8gxikSG7Ig9Y6h624p2vigvHaObGpyrkUueNrEEF6YEywoxH2FGmNpWTtN8urZ6ycOdYVJuFgsX/G6Hie3H8XtHzAazwsx2/slJ52gwf1BikQzypYEXD+QQs6kE1celji9RyOfE0y1gdrfSoz3E60Ph6nGoPt4hrafeX4M+Wtbw6Deak/bbQ5fM6Tb+bDpUWeJ3/0j0kfvRuo896GeMfh2u9Qr5zm0v/FvaW1D/OymepNt82Oc+1MsV6/oP59g+fKpALKC6bdqK+AnbB/tGk0izJHR7/jWrRlR3cX+sg9f9gfPi+fM+PFEVMlRlos4iRpFqJJoFFd/5kxby5ykJGB7Oo/bAAD6kmhmUouEa7iFpHvjvURHo3rK9b7SlJ5DKp0HphLoG0vOxlacrqMYt5drf+hIwGJD08VSZO6JM9UNTQczTzATYVATi67h/DAz8wfUXcp2Suo4kKEQlVoUE+XPrJE6uEOzp4m/ku2ujSR/6awx1DKPHjPGMzST846LHMMoAmjuPb7ymyMBFbkJyo1AOVC4V1arahDNsqsAo+lGpqH4jphkdtRCVouqUdyaBf34cq1XpK1PRuuiWWms3sSXaWkvsdg9Rix5D9oiXCeciuIgwNKoSXhO6Bq7chStHa2Nu9QdDPMTTKhRixBGRAnDjNgg9G4TCNXpt3D2FbwIUgQqAHlefaxMnS4K+9e6tZCxG8npPUgM/vTomitLFS6NlRqHPboO4fSTIh+oz4eedYOUstwXTOQgpVHtLavN26nxCdWHBKRFh4eZ00YA7BoN17kiMiVknEpMYpRTyU9ZePVMjpATkSdZ3IZJcXiUk99bAiAJUVkgji094CoULRkWWy/wgytXk5ybdFxyRjx68OKBOIJdSHBQPSy22qrnFd0cOQhdUXE/9WB5sSVdlmZvpriozpScOf/IhNyOVrVnhC/mOm7+sIdPE6+xd2GngWHWBC6IQAUyB5JQARk4bEJucOLOvMcrs5zznve9VI35bjoW3cdnPf8V6YygO28Yc0YDlzw2c42aKCISWE/u3tOzF8g4vaZrvGO5YsyiKbrpoSE9UXSv5ZEniGhYI+kwMZISc+xi/bc4uZUFUVIFSHmHLViKbDphloUmIPK5Vr0gnpbMLKBk31+y5uCq6Jjbof+tL1GB02CPx0OlaLbWHOom4VntYgHWGGPZyWMzQUCMeTPfCxOikZ1JzH7/2C+oXnXgy7McD40j6pfK3FBOCmW7wpji47Vw3hRxmtVI42Qj/IqkW/uiB6BKdfHaIgeWr87i1OQdqPgYzdNswPPb55+QND2mPUvaQeWRC29nDB29si8wImEmYGWyOaVi1Zte5NmLadaSgwklUJoUJmIGNASSIBTEBC7MHxlJNUiCt47GWyH8IBaF/XAzoumVRt+UzScyt+VyFSakSkv0wD8/jKOzeFZyt+QysX72UJjB1i0IZ+AgB9VogACH2DUI+OeQxh68fdJIZNIrUUhCU0OQgR2ByKJULIRFfBcX+bgncQ0FRAC+3MTnQHZQcCssRKMRX8yissZ9jvqK13GaWiaZaevNkOVji1wTve08Yof0fhL7HPoi+b6OTmyUvW3fXynNp0wSvuQWreLKhzeJyz4jkgkF5SriLqd3CLtAt8MuJ0ourldezh9vJkVnn4ovtG5d6k3PifUgpaBM6Y/A/82BxNQJvtW1lWsFlldvo7u62US9RbR2R22Saze11d3ku8S5VVLqNetgGR/HLvMuJHtjmNq7MlgrLeix2KcHrbsvT2/JOuMRz8y7tfUCf1SNbDzC7L8QR0oOfhqfxCUmakPaMz+elF/8Wfov3n97tH+KgHE4Qtae3i+KT4slOJzlhdyPDYVUQxOvOLohEUHwvwT4R2TI9Vs+lvM7VNaNBRw6HG7yLAgX+8ZkqTAiBny7H3KT+1OyDjCTcqKAOWgs7w1SJ3y4LLQZ3t97eevf8F3MPDT+/EZfcCEB6VTfJdaCZ2Io69BHIG/0eckttM+yBXDuf9ubbHynMnHjZW1B/t/S85vAqTRiOkFQ88iozbANp3y/nQWHR+es4+KPwXiYp7FTeC+Zzh+MFCaDGk8nUxVvju2RJFGnw9sStwQkvkj8kWPdPL5hmDS5xYV3FxS46qDqdpGXuqaN6shOz6+KRKOlL416leAVr5PX6Z+LMY/lgy+ja97ysjJQqf2Kms4I6bi6GIYifIBVIU7CZpJYBwQ5Q1s2v5ZfVaL8GQ09ZJt9yhcKQXlv7C+/9w/IoRca/HPBqyYJNJ/buvaU8mNLm1JdGMs+Em/182BDH9akyatW1E78kEDbcTk49p//qTjyxu+R7xLIOheRytC9QucHyoq8p3ekDg8giKrSV9Nfyj4TWMc27d6jDiJe6P55O7AVvHQhtvquwTSNiW3jdNIsvetxK+vtsloDY5yjL4GWAvWLyGUoeBcOpL0YYIXAxwDnWHFtuj1WJ04KGg9LE6petPDoQ/WPK3iEF0o6IyEwp/zikZfOl67rrLI0aVlK1pCYom/t4EM1XXjVUcAsCbglsHTANogl+89Gj+httAM6UgOvfv/124gtu0+LMALBlXOwf5f8V8tu6NBn17nOZUPZdzo5wIi2W1vMdTd+9bgndjnZYALyPQZtv0mCcdiqqTNiGofA3HMHnxtR7Lc3zBojvYg8M7If/PRmjLsUW/YXSBlLSQp28TqGVQKZ7cQ7qWQKpLXwHiSyloi0x6CzTk9DOgKwNGwBaZEFTpayoD/BR5LiwnknkfFAfuicviJKNoofB8YOwzIoBTuua0jXOteNrhzkLt1RscV49ON50UDaTLgOjmgkcu7q0mNmRHusSgqe5vkyde9UNez9Hd0IqPaHj9NtvrHLrpHQWg8OXaXTQ6aaTmbofTkR3udnTodMUwWD9197RHA+6ss8Y2dDn0KTZbgpa2W4UugbX/mwcDU2mzQVXfAckfsO8/nYz0Fx7/8qMkVr1a2gbWP5jXDa3LPs1dhg2eLzq/yEPbPc79DPbRnL5Z+q+Mtc27DSMj1veBI59eNkhsOo0AtDCfpotyBsP241BV4Z/Ax1v9x66sfyJOsbTYL60YNv/B6c40DfAW1HmHf8rjlj+JjNixT+mC/o9bjQOVI8By+ld3u//YeP84/lPBYFcAGph+nZA7wRKeKUDMAtSKW7TJBUCJGwJUqxP3lOkzWhAQNmDuqMBEUi6YwAJRFNCDNODmomAZh4kgFB4AAEmz0d3BPACOyjyZj9AUcB+tTsaMExSDLB/050A8gKod0YEwkBRi6uyzu4Md7pqXC3Z1TVtTntzcB74KnnVzS11rgaOLEIadWyW6obqZntrdRWnYj6npb1G3trq4DiaXfM4ZldDHZbT6eI0NrvqqytbI2pbWxvVkZGOzXFEVLrmgRYulerYOYVzcqnh2veerVqNtrWza8ZYKKjnqc5B6w57rwGHTAQppmBRG7B7t2tVrYpXmA9FGdvVkGt9cQcOCm3mMg+HmaiEqTqJ6ByN8bT+Siv3eoTaHJ5GapGv5Tlw9QiVROTBJf+/2gKfVccGEBASQkFoCANhIRyE/2PymSWBwohEpIRNZ7K5fKFYKleqtXqj2Wp3ur3+YDgaT6az+WK5Wm+2u/3heMqkYvzhP1RtwOJrxBR2yhn853e1bngbKaGhusQljAdxh01MLdBrxANVAxeFm31EINqGGak8wILbDCQz7yVuPM7UWf67Z9zzQqImF116GDNR3lES+3Wy2t7FP+wE5lLpUKqoz+yP217q5jRS0qT1dviyOwWJUqI6HmGtH/nBOCfiKl6aiNg2rwyq361UBUMUI2l4GEyjuOFkRfuefErve+N4mwlMqehdlrpXI9u7wUojLfN7ahCX5umWKdqPrjH3RtUpdtQyvNWF4ZOMWjaVo0ayo46YwCEHNBl9Fo3LZDClv9M9pvujHCD3XLyKb216EkU6DnDEUJxTKz8aOb/uL1+zt2/q2gNOAAA=") format("woff2"); font-weight: 400; font-style: normal; }body.custom-background { background-color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu > li > a { color: white; }.footer-widgets-wrapper button { color: white; }.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 80rem; width: calc(100% - 4rem); }</style><link rel="profile" href="https://gmpg.org/xfn/11"><link rel="canonical" href="https://weston.ruter.net/category/wordpress/"><link rel="next" href="https://weston.ruter.net/category/wordpress/page/2/"><script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://weston.ruter.net/category/wordpress/","url":"https://weston.ruter.net/category/wordpress/","name":"WordPress Archives - Weston Ruter","isPartOf":{"@id":"https://weston.ruter.net/#website"},"primaryImageOfPage":{"@id":"https://weston.ruter.net/category/wordpress/#primaryimage"},"image":{"@id":"https://weston.ruter.net/category/wordpress/#primaryimage"},"thumbnailUrl":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?fit=1880%2C1253\u0026ssl=1","breadcrumb":{"@id":"https://weston.ruter.net/category/wordpress/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://weston.ruter.net/category/wordpress/#primaryimage","url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?fit=1880%2C1253\u0026ssl=1","contentUrl":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?fit=1880%2C1253\u0026ssl=1","width":1880,"height":1253,"caption":"Photo by cottonbro studio on Pexels.com"},{"@type":"BreadcrumbList","@id":"https://weston.ruter.net/category/wordpress/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://weston.ruter.net/"},{"@type":"ListItem","position":2,"name":"WordPress"}]},{"@type":"WebSite","@id":"https://weston.ruter.net/#website","url":"https://weston.ruter.net/","name":"Weston Ruter","description":"Building a Better Web","publisher":{"@id":"https://weston.ruter.net/#/schema/person/c3b8e502cdae3f9c77e995d0067bfc5d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://weston.ruter.net/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://weston.ruter.net/#/schema/person/c3b8e502cdae3f9c77e995d0067bfc5d","name":"Weston Ruter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://weston.ruter.net/#/schema/person/image/","url":"https://i1.wp.com/weston.ruter.net/wp-content/uploads/2020/07/westonruter-favicon.png?fit=512%2C512\u0026ssl=1","contentUrl":"https://i1.wp.com/weston.ruter.net/wp-content/uploads/2020/07/westonruter-favicon.png?fit=512%2C512\u0026ssl=1","width":512,"height":512,"caption":"Weston Ruter"},"logo":{"@id":"https://weston.ruter.net/#/schema/person/image/"},"sameAs":["http://weston.ruter.net/"]}]}</script><link rel="alternate" type="application/rss+xml" title="Weston Ruter » Feed" href="https://weston.ruter.net/feed/"><link rel="alternate" type="application/rss+xml" title="Weston Ruter » Comments Feed" href="https://weston.ruter.net/comments/feed/"><link rel="alternate" type="application/rss+xml" title="Weston Ruter » WordPress Category Feed" href="https://weston.ruter.net/category/wordpress/feed/"><link rel="alternate" type="application/rss+xml" title="Weston Ruter » Stories Feed" href="https://weston.ruter.net/web-stories/feed/"><link rel="https://api.w.org/" href="https://weston.ruter.net/wp-json/"><link rel="alternate" type="application/json" href="https://weston.ruter.net/wp-json/wp/v2/categories/20"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://weston.ruter.net/xmlrpc.php?rsd"><link rel="manifest" href="https://weston.ruter.net/wp-json/wp/v2/web-app-manifest"><link rel="apple-touch-startup-image" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&amp;ssl=1"><link rel="apple-touch-icon" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=180%2C180&amp;ssl=1"><title>WordPress Archives - Weston Ruter</title><link rel="preconnect" href="https://weston.ruter.net" referrerpolicy="origin"><link rel="preconnect" href="https://www.google-analytics.com" referrerpolicy="origin"></head> <body class="archive category category-wordpress category-20 custom-background wp-embed-responsive enable-search-modal has-no-pagination showing-comments show-avatars footer-top-visible amp-mode-touch" id="body-0" style="opacity: 1; visibility: visible; animation: auto ease 0s 1 normal none running none;"> <a class="skip-link screen-reader-text" href="#site-content">Skip to the content</a> <header id="site-header" class="header-footer-group"> <div class="header-inner section-inner"> <div class="header-titles-wrapper"> <button class="toggle search-toggle mobile-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false" on="tap:i-amp-0.open,i-amp-0.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true),i-amp-0.toggleClass(class='active'),AMP.setState({i_amp_0: !i_amp_0}),i-amp-2.toggleClass(class='active'),i-amp-3.toggleClass(class='active'),i-amp-4.toggleClass(class='active'),body-0.toggleClass(class='showing-search-modal'),search-form-1.focus" id="i-amp-2" data-amp-bind-aria-expanded="i_amp_0 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-inner"> <span class="toggle-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23"><path d="M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z" transform="translate(-20 -31)"></path></svg> </span> <span class="toggle-text">Search</span> </span> </button> <div class="header-titles"> <div class="site-title faux-heading"><a href="https://weston.ruter.net/">Weston Ruter</a></div><div class="site-description">Building a Better Web</div> </div> <button class="toggle nav-toggle mobile-nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle" on="tap:i-amp-1.open,i-amp-1.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true),i-amp-1.toggleClass(class='active'),AMP.setState({i_amp_1: !i_amp_1}),i-amp-5.toggleClass(class='active'),body-0.toggleClass(class='showing-menu-modal'),i-amp-6.focus" id="i-amp-5" data-amp-bind-aria-expanded="i_amp_1 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-inner"> <span class="toggle-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="26" height="7" viewBox="0 0 26 7"><path fill-rule="evenodd" d="M332.5,45 C330.567003,45 329,43.4329966 329,41.5 C329,39.5670034 330.567003,38 332.5,38 C334.432997,38 336,39.5670034 336,41.5 C336,43.4329966 334.432997,45 332.5,45 Z M342,45 C340.067003,45 338.5,43.4329966 338.5,41.5 C338.5,39.5670034 340.067003,38 342,38 C343.932997,38 345.5,39.5670034 345.5,41.5 C345.5,43.4329966 343.932997,45 342,45 Z M351.5,45 C349.567003,45 348,43.4329966 348,41.5 C348,39.5670034 349.567003,38 351.5,38 C353.432997,38 355,39.5670034 355,41.5 C355,43.4329966 353.432997,45 351.5,45 Z" transform="translate(-329 -38)"></path></svg> </span> <span class="toggle-text">Menu</span> </span> </button> </div> <div class="header-navigation-wrapper"> <nav class="primary-menu-wrapper" aria-label="Horizontal"> <ul class="primary-menu reset-list-style"> <li id="menu-item-11308" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11308"><a href="https://weston.ruter.net/about/">About</a></li> <li id="menu-item-7797" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7797"><a href="https://twitter.com/westonruter">@westonruter</a></li> <li id="menu-item-7299" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7299"><a href="http://github.com/westonruter">GitHub</a></li> <li id="menu-item-7298" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7298"><a href="https://weston.ruter.net/contact/">Contact</a></li> </ul> </nav> <div class="header-toggles "> <div class="toggle-wrapper search-toggle-wrapper"> <button class="toggle search-toggle desktop-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false" on="tap:i-amp-0.open,i-amp-0.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true),i-amp-0.toggleClass(class='active'),AMP.setState({i_amp_0: !i_amp_0}),i-amp-2.toggleClass(class='active'),i-amp-3.toggleClass(class='active'),i-amp-4.toggleClass(class='active'),body-0.toggleClass(class='showing-search-modal'),search-form-1.focus" id="i-amp-3" data-amp-bind-aria-expanded="i_amp_0 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-inner"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23"><path d="M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z" transform="translate(-20 -31)"></path></svg> <span class="toggle-text">Search</span> </span> </button> </div> </div> </div> </div> <amp-lightbox id="i-amp-0" layout="nodisplay" animate-in="fade-in" scrollable="1" role="dialog" tabindex="-1" class="search-modal cover-modal header-footer-group i-amphtml-layout-nodisplay i-amphtml-element i-amphtml-overlay i-amphtml-built" on="tap:i-amp-0.close,body-0.toggleClass(class=showing-modal,force=false);lightboxOpen:i-amp-0.toggleClass(class=active,force=true),AMP.setState({i_amp_0:true});lightboxClose:i-amp-0.toggleClass(class=active,force=false),AMP.setState({i_amp_0:false})" hidden="" i-amphtml-layout="nodisplay"><div class="search-modal-inner modal-inner" on="tap:i-amp-0.open,i-amp-0.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true)" role="dialog" tabindex="-1"> <div class="section-inner"> <form role="search" aria-label="Search for:" method="get" class="search-form" action="https://weston.ruter.net/" target="_top"> <label for="search-form-1"> <span class="screen-reader-text"> Search for: </span> <input type="search" id="search-form-1" class="search-field" placeholder="Search …" value="" name="s"> </label> <input type="submit" class="search-submit" value="Search"> </form> <button class="toggle search-untoggle close-search-toggle fill-children-current-color" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" on="tap:i-amp-0.close,body-0.toggleClass(class=showing-modal,force=false),i-amp-0.toggleClass(class='active'),AMP.setState({i_amp_0: !i_amp_0}),i-amp-2.toggleClass(class='active'),i-amp-3.toggleClass(class='active'),i-amp-4.toggleClass(class='active'),body-0.toggleClass(class='showing-search-modal'),search-form-1.focus" id="i-amp-4" data-amp-bind-aria-expanded="i_amp_0 ? 'true' : 'false'" i-amphtml-binding=""> <span class="screen-reader-text"> Close search </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon fill="" fill-rule="evenodd" points="6.852 7.649 .399 1.195 1.445 .149 7.899 6.602 14.352 .149 15.399 1.195 8.945 7.649 15.399 14.102 14.352 15.149 7.899 8.695 1.445 15.149 .399 14.102"></polygon></svg> </button> </div> </div></amp-lightbox> </header> <amp-lightbox id="i-amp-1" layout="nodisplay" animate-in="fade-in" scrollable="1" role="dialog" tabindex="-1" class="menu-modal cover-modal header-footer-group i-amphtml-layout-nodisplay i-amphtml-element i-amphtml-overlay i-amphtml-built" on="tap:i-amp-1.close,body-0.toggleClass(class=showing-modal,force=false);lightboxOpen:i-amp-1.toggleClass(class=active,force=true),AMP.setState({i_amp_1:true});lightboxClose:i-amp-1.toggleClass(class=active,force=false),AMP.setState({i_amp_1:false})" hidden="" i-amphtml-layout="nodisplay"><div class="menu-modal-inner modal-inner" on="tap:i-amp-1.open,i-amp-1.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true)" role="dialog" tabindex="-1"> <div class="menu-wrapper section-inner"> <div class="menu-top"> <button class="toggle close-nav-toggle fill-children-current-color" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" data-set-focus=".menu-modal" on="tap:i-amp-1.close,body-0.toggleClass(class=showing-modal,force=false),i-amp-1.toggleClass(class='active'),AMP.setState({i_amp_1: !i_amp_1}),i-amp-5.toggleClass(class='active'),body-0.toggleClass(class='showing-menu-modal'),i-amp-1.focus" id="i-amp-6" data-amp-bind-aria-expanded="i_amp_1 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-text">Close Menu</span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon fill="" fill-rule="evenodd" points="6.852 7.649 .399 1.195 1.445 .149 7.899 6.602 14.352 .149 15.399 1.195 8.945 7.649 15.399 14.102 14.352 15.149 7.899 8.695 1.445 15.149 .399 14.102"></polygon></svg> </button> <nav class="mobile-menu" aria-label="Mobile"> <ul class="modal-menu reset-list-style"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11308"><div class="ancestor-wrapper"><a href="https://weston.ruter.net/about/">About</a></div></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7797"><div class="ancestor-wrapper"><a href="https://twitter.com/westonruter">@westonruter</a></div></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7299"><div class="ancestor-wrapper"><a href="http://github.com/westonruter">GitHub</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7298"><div class="ancestor-wrapper"><a href="https://weston.ruter.net/contact/">Contact</a></div></li> </ul> </nav> </div> <div class="menu-bottom"> <nav aria-label="Expanded Social links"> <ul class="social-menu reset-list-style social-icons fill-children-current-color"> <li id="menu-item-24026" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24026"><a href="https://mastodon.social/@westonruter"><span class="screen-reader-text">Mastodon</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"></path></svg></a></li> <li id="menu-item-7748" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7748"><a href="https://twitter.com/westonruter"><span class="screen-reader-text">Twitter</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg></a></li> <li id="menu-item-7749" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7749"><a href="https://www.facebook.com/westonruter"><span class="screen-reader-text">Facebook</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg></a></li> <li id="menu-item-7750" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7750"><a href="https://www.linkedin.com/in/westonruter/"><span class="screen-reader-text">Linkedin</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg></a></li> <li id="menu-item-7751" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7751"><a href="http://github.com/westonruter"><span class="screen-reader-text">GitHub</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg></a></li> <li id="menu-item-7798" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7798"><a href="https://profiles.wordpress.org/westonruter"><span class="screen-reader-text">WordPress.org Profile</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"></path></svg></a></li> </ul> </nav> </div> </div> </div></amp-lightbox> <main id="site-content"> <header class="archive-header has-text-align-center header-footer-group"> <div class="archive-header-inner section-inner medium"> <h1 class="archive-title"><span class="color-accent">Category:</span> <span>WordPress</span></h1> </div> </header> <article class="post-22796 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress" id="post-22796"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2023/07/01/running-the-wordpress-plugin-directory-slurper/">Running the WordPress Plugin Directory Slurper</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/running-the-wordpress-plugin-directory-slurper/">July 1, 2023</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/running-the-wordpress-plugin-directory-slurper/#comments">2 Comments<span class="screen-reader-text"> on Running the WordPress Plugin Directory Slurper</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="800" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?fit=1200%2C800&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="man eating noodles" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?w=1880&amp;ssl=1 1880w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=700%2C467&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px" data-hero-candidate="" data-amp-unvalidated-attrs="fetchpriority"> <figcaption class="wp-caption-text">Photo by cottonbro studio on <a href="https://www.pexels.com/photo/man-eating-noodles-7594054/" rel="nofollow">Pexels.com</a></figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>As part of my work on the WordPress Core Performance Team, I need to do analyses on the plugins in the WordPress Plugin Directory. For example, in WordPress 6.3 we’re finally shipping first-party support for adding async and defer to scripts (a 13-year old ticket). In this case, the excellent WordPress Directory Searcher (WPdirectory) is […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-22448 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress tag-php" id="post-22448"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2023/07/01/comparing-markup-with-phpunit/">Comparing Markup with PHPUnit</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/comparing-markup-with-phpunit/">July 1, 2023</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/comparing-markup-with-phpunit/#respond">No Comments<span class="screen-reader-text"> on Comparing Markup with PHPUnit</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="900" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?fit=1200%2C900&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="abstract bright close up color" decoding="async" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?w=1733&amp;ssl=1 1733w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=700%2C525&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=150%2C113&amp;ssl=1 150w" sizes="(max-width: 1200px) 100vw, 1200px"> <figcaption class="wp-caption-text">Photo by Pixabay on <a href="https://www.pexels.com/photo/abstract-bright-close-up-color-268460/" rel="nofollow">Pexels.com</a></figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>For the upcoming WordPress 6.3 release, I’ve been contributing to the introduction of script loading strategies (i.e. the async and defer attributes). In the WP_Scripts class, all of the script tags are manually assembled with printf() &amp; sprintf(), and as part of that work I wanted to start making use of helper functions that assemble […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/php/" rel="tag">php</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-9751 post type-post status-publish format-standard has-post-thumbnail hentry category-amp category-wordpress" id="post-9751"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/amp/" rel="category tag">AMP</a> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2019/09/24/integrating-with-amp-dev-mode-in-wordpress/">Integrating with AMP Dev Mode in WordPress</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2019/09/24/integrating-with-amp-dev-mode-in-wordpress/">September 24, 2019</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2019/09/24/integrating-with-amp-dev-mode-in-wordpress/#comments">4 Comments<span class="screen-reader-text"> on Integrating with AMP Dev Mode in WordPress</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="900" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?fit=1200%2C900&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?w=4032&amp;ssl=1 4032w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=700%2C525&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=928%2C696&amp;ssl=1 928w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=1707%2C1280&amp;ssl=1 1707w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?w=1160&amp;ssl=1 1160w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>tl;dr In v1.3 the AMP plugin for WordPress no longer has to remove the Admin Bar to keep pages valid AMP. The AMP plugin allows WordPress themes to be developed as usual and have their templates and stylesheets used to serve valid AMP pages. It does as much as possible to prevent serving invalid AMP […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-9576 post type-post status-publish format-standard has-post-thumbnail hentry category-amp category-wordpress" id="post-9576"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/amp/" rel="category tag">AMP</a> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2019/07/12/amp-for-javascripters/">AMP for JavaScripters</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2019/07/12/amp-for-javascripters/">July 12, 2019</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2019/07/12/amp-for-javascripters/#comments">1 Comment<span class="screen-reader-text"> on AMP for JavaScripters</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="675" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?fit=1200%2C675&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?w=1838&amp;ssl=1 1838w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?resize=700%2C394&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?w=1160&amp;ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/07/cropped-amp-for-javascripters-talk.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>Today at the JavaScript for WordPress Conference (#JSforWPConf), Felix Arntz and I gave a talk called AMP for JavaScripters about implementing interactive interfaces in AMP. Here’s the abstract we submitted for the talk: As we all know, adding JavaScript to a web page allows for dynamic page modifications. However, with that flexibility comes great responsibility: […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-9085 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress tag-amp tag-jetpack tag-security" id="post-9085"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2019/03/21/using-the-amp-plugin-to-protect-site-visitors-and-debug-security-vulnerabilities/">Using the AMP Plugin to Protect Site Visitors and Debug Security Vulnerabilities</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2019/03/21/using-the-amp-plugin-to-protect-site-visitors-and-debug-security-vulnerabilities/">March 21, 2019</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2019/03/21/using-the-amp-plugin-to-protect-site-visitors-and-debug-security-vulnerabilities/#comments">3 Comments<span class="screen-reader-text"> on Using the AMP Plugin to Protect Site Visitors and Debug Security Vulnerabilities</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="707" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?fit=1200%2C707&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?w=2736&amp;ssl=1 2736w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?resize=300%2C177&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?resize=768%2C452&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?resize=700%2C412&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?w=1160&amp;ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/03/jetpack-my-community-widget-escaping-problem.png?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>Case study in how the AMP plugin for WordPress revealed a security flaw in a popular plugin. Not only did the AMP plugin prevent the XSS vulnerability from being exploitable, but it also pinpointed the code responsible.</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/amp/" rel="tag">amp</a>, <a href="https://weston.ruter.net/tag/jetpack/" rel="tag">jetpack</a>, <a href="https://weston.ruter.net/tag/security/" rel="tag">security</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-8767 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress tag-gutenberg tag-javascript" id="post-8767"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2018/12/18/creating-gutenberg-blocks-without-a-build-step-via-htm/">Creating Gutenberg Blocks without a Build Step via HTM</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2018/12/18/creating-gutenberg-blocks-without-a-build-step-via-htm/">December 18, 2018</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2018/12/18/creating-gutenberg-blocks-without-a-build-step-via-htm/#comments">1 Comment<span class="screen-reader-text"> on Creating Gutenberg Blocks without a Build Step via HTM</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="591" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?fit=1200%2C591&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?w=2098&amp;ssl=1 2098w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?resize=300%2C148&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?resize=768%2C379&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?resize=700%2C345&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?w=1160&amp;ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/code-syntax-block-htm.png?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>If you’ve ever looked into developing a block for the new WordPress editor (Gutenberg), you’ve seen that it’s recommended to code it up with JSX. Blocks are powered by React and the JSX syntax is significantly more readable and less verbose than the ES5-compatible syntax. For example, compare this ES5 code: With this equivalent in […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/gutenberg/" rel="tag">gutenberg</a>, <a href="https://weston.ruter.net/tag/javascript/" rel="tag">javascript</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-8003 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress tag-amp tag-pwa" id="post-8003"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2018/07/12/wceu-2018-recap-amp-and-pwa/">WordCamp Europe 2018 Recap: AMP and PWA</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2018/07/12/wceu-2018-recap-amp-and-pwa/">July 12, 2018</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2018/07/12/wceu-2018-recap-amp-and-pwa/#respond">No Comments<span class="screen-reader-text"> on WordCamp Europe 2018 Recap: AMP and PWA</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="800" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?fit=1200%2C800&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?w=4000&amp;ssl=1 4000w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?resize=700%2C467&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?w=1160&amp;ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/07/DSC00554-2.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> <figcaption class="wp-caption-text">Talking through the AMP plugin features with Automattic leadership (including John Maeda and Kinsey Wilson)</figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>Recently I attended&nbsp;WCEU 2018&nbsp;in Belgrade with&nbsp;quite a few colleagues from&nbsp;XWP. We were there in large part to promote the adoption of progressive technologies in WordPress. We spent a lot of our time at the Google booth where we had an area to talk about contributing to WordPress across a wide range of roles. I spent […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/amp/" rel="tag">amp</a>, <a href="https://weston.ruter.net/tag/pwa/" rel="tag">pwa</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-7937 post type-post status-publish format-standard hentry category-wordpress" id="post-7937"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2018/04/30/remember-me-easter-egg/">Remember Me Easter Egg</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2018/04/30/remember-me-easter-egg/">April 30, 2018</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2018/04/30/remember-me-easter-egg/#comments">3 Comments<span class="screen-reader-text"> on Remember Me Easter Egg</span></a> </span> </li> </ul> </div> </div> </header> <div class="post-inner thin "> <div class="entry-content"> <p>Here’s a fun little easter egg to add to your WordPress login screen: make it so when you click the “Remember Me” checkbox that the song of the same name from Coco autoplays at the bottom of the login form: Here’s a quick and dirty&nbsp;plugin that does it:</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-7847 post type-post status-publish format-standard hentry category-wordpress tag-customizer" id="post-7847"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2017/12/11/building-with-javascript-in-the-customizer-at-wcus-2017/">“Building with JavaScript in the Customizer” at WCUS 2017</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2017/12/11/building-with-javascript-in-the-customizer-at-wcus-2017/">December 11, 2017</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2017/12/11/building-with-javascript-in-the-customizer-at-wcus-2017/#comments">1 Comment<span class="screen-reader-text"> on “Building with JavaScript in the Customizer” at WCUS 2017</span></a> </span> </li> </ul> </div> </div> </header> <div class="post-inner thin "> <div class="entry-content"> <p>At WordCamp US&nbsp;2017 I gave a talk on&nbsp;“Building with JavaScript in the Customizer”. I was happy to have the opportunity to share the technical details on the Customizer’s architecture and JavaScript API, which saw many improvements in 4.9, in addition to being able to share the Customizer’s new user-facing features&nbsp;during State of the Word. The […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/customizer/" rel="tag">Customizer</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-7838 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress" id="post-7838"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2017/12/06/presenting-wordpress-releases-at-state-of-the-word-2017/">Presenting WordPress 4.8 &amp; 4.9 at State of the Word 2017</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2017/12/06/presenting-wordpress-releases-at-state-of-the-word-2017/">December 6, 2017</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2017/12/06/presenting-wordpress-releases-at-state-of-the-word-2017/#comments">1 Comment<span class="screen-reader-text"> on Presenting WordPress 4.8 &amp; 4.9 at State of the Word 2017</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="800" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?fit=1200%2C800&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?w=2600&amp;ssl=1 2600w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?resize=700%2C467&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?w=1160&amp;ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2017/12/DSCF2690-1.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>At WordCamp US 2017 last week, Mel Choyce and I had the opportunity to present the new features in WordPress 4.8 and 4.9 which we co-lead with Jeff Paul. We start presenting ~17 minutes into the State of the Word: State of the Word,&nbsp;2017 (Photos courtesy of&nbsp;Jeff Golenski&nbsp;and&nbsp;Post Status.)</p> </div> </div> <div class="section-inner"> </div> </article> <div class="pagination-wrapper section-inner"> <hr class="styled-separator pagination-separator is-style-wide" aria-hidden="true"> <nav class="navigation pagination" aria-label="Posts"> <h2 class="screen-reader-text">Posts navigation</h2> <div class="nav-links"><span class="prev page-numbers placeholder" aria-hidden="true"><span aria-hidden="true">←</span> <span class="nav-prev-text">Newer <span class="nav-short">Posts</span></span></span><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://weston.ruter.net/category/wordpress/page/2/">2</a> <a class="next page-numbers" href="https://weston.ruter.net/category/wordpress/page/2/"><span class="nav-next-text">Older <span class="nav-short">Posts</span></span> <span aria-hidden="true">→</span></a></div> </nav> </div> </main> <div class="footer-nav-widgets-wrapper header-footer-group"> <div class="footer-inner section-inner"> <div class="footer-top has-social-menu"> <nav aria-label="Social links" class="footer-social-wrapper"> <ul class="social-menu footer-social reset-list-style social-icons fill-children-current-color"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24026"><a href="https://mastodon.social/@westonruter"><span class="screen-reader-text">Mastodon</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7748"><a href="https://twitter.com/westonruter"><span class="screen-reader-text">Twitter</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7749"><a href="https://www.facebook.com/westonruter"><span class="screen-reader-text">Facebook</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7750"><a href="https://www.linkedin.com/in/westonruter/"><span class="screen-reader-text">Linkedin</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7751"><a href="http://github.com/westonruter"><span class="screen-reader-text">GitHub</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7798"><a href="https://profiles.wordpress.org/westonruter"><span class="screen-reader-text">WordPress.org Profile</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"></path></svg></a></li> </ul> </nav> </div> <aside class="footer-widgets-outer-wrapper"> <div class="footer-widgets-wrapper"> <div class="footer-widgets column-one grid-item"> <div class="widget widget_blog_subscription jetpack_subscription_widget"><div class="widget-content"><h2 class="widget-title subheading heading-size-3">Subscribe by Email</h2> <div class="wp-block-jetpack-subscriptions__container"> <form action="#" method="post" accept-charset="utf-8" id="subscribe-blog-blog_subscription-2" data-blog="59681501" data-post_access_level="everybody" data-px-verified-tag=""> <div id="subscribe-text"><p>Get new posts in your inbox.</p> </div> <p id="subscribe-email"> <label id="jetpack-subscribe-label" class="screen-reader-text" for="subscribe-field-blog_subscription-2"> Email Address </label> <input type="email" name="email" required="required" value="" id="subscribe-field-blog_subscription-2" placeholder="Email Address"> </p> <p id="subscribe-submit"> <input type="hidden" name="action" value="subscribe"> <input type="hidden" name="source" value="https://weston.ruter.net/category/wordpress/"> <input type="hidden" name="sub-type" value="widget"> <input type="hidden" name="redirect_fragment" value="subscribe-blog-blog_subscription-2"> <button type="submit" class="wp-block-button__link" name="jetpack_subscriptions_widget"> Subscribe </button> </p> </form> </div> </div></div> </div> <div class="footer-widgets column-two grid-item"> <div class="widget widget_block widget_text"><div class="widget-content"> <p><a href="/key.asc" rel="key">PGP/GPG public key</a>. Happily hosted on <a href="https://pantheon.io/" target="_blank" rel="noopener">Pantheon</a>. I'm newly on <a rel="me" href="https://mastodon.social/@westonruter">Mastodon</a>.</p> </div></div> </div> </div> </aside> </div> </div> <footer id="site-footer" class="header-footer-group"> <div class="section-inner"> <div class="footer-credits"> <p class="footer-copyright">© 2023 <a href="https://weston.ruter.net/">Weston Ruter</a> </p> <p class="powered-by-wordpress"> <a href="https://wordpress.org/"> Powered by WordPress </a> </p> </div> <a class="to-the-top" href="#site-header"> <span class="to-the-top-long"> To the top <span class="arrow" aria-hidden="true">↑</span> </span> <span class="to-the-top-short"> Up <span class="arrow" aria-hidden="true">↑</span> </span> </a> </div> </footer> <amp-install-serviceworker src="https://weston.ruter.net/wp.serviceworker" data-iframe-src="https://weston.ruter.net/?amp_install_service_worker_iframe=1" layout="nodisplay" class="i-amphtml-layout-nodisplay i-amphtml-element i-amphtml-built" hidden="" i-amphtml-layout="nodisplay"> </amp-install-serviceworker> <amp-analytics type="gtag" data-credentials="include" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined i-amphtml-element i-amphtml-built i-amphtml-layout" style="width:1px;height:1px" i-amphtml-layout="fixed" aria-hidden="true" hidden=""><script type="application/json">{"optoutElementId":"__gaOptOutExtension","vars":{"config":{"UA-197142-1":{"groups":"default","linker":{"proxyOnly":true}},"G-JJBL670DBP":{"groups":"default","linker":{"domains":["weston.ruter.net"]}}}}}</script></amp-analytics> <amp-pixel src="https://pixel.wp.com/g.gif?v=ext&amp;blog=59681501&amp;post=0&amp;tz=-7&amp;srv=weston.ruter.net&amp;host=weston.ruter.net&amp;rand=RANDOM&amp;ref=DOCUMENT_REFERRER" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined i-amphtml-element i-amphtml-built" style="width:1px;height:1px" i-amphtml-layout="fixed" aria-hidden="true"></amp-pixel> </body></html>
securityHeaders
{"securityHeadersList":["strict-transport-security"],"securityHeadersGrade":"E","securityHeadersScore":25}
wpContentType
{"contentType":"archive","postType":"","taxonomy":"category"}

Waterfall View

Start Render
First Contentful Paint
Largest Contentful Paint
DOM Interactive
DOM Content Loaded
On Load
Document Complete
Render Blocking Resource Insecure Request 3xx response4xx+ response
 Doesn't Belong to Main Doc 
Step_1 1: https://weston.ruter.net/category/wordpress/ 2: https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2 3: https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2 4: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1 5: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1 6: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=768%2C576&ssl=1 7: https://cdn.ampproject.org/v0.mjs 8: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs 9: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs 10: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs 11: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs 12: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs 13: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json 14: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.6609143025824484&ref= 15: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1 16: https://weston.ruter.net/wp.serviceworker 17: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net 18: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest 19: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1 20: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js 21: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js 22: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=WordPress%20Archives%20-%20Weston%20Ruter&sr=414x622&cid=amp-O8s9y6dvD232Efqwn3I_KA&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.3815705265728355&gjid=0.8407796692677154&_r=1&a=6699&z=0.550065306136291&gtm=45ze1110 23: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-O8s9y6dvD232Efqwn3I_KA&ul=en-us&sr=414x622&sid=1697829345&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&dt=WordPress%20Archives%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=542912362&_ss=1&ep.groups=default&gtm=45ze1110 24: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js 25: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js 26: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js 27: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js 28: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js 29: https://cdn.ampproject.org/v0.js 30: https://weston.ruter.net/?wp_error_template=offline 31: https://cdn.ampproject.org/v0/amp-bind-0.1.js 32: https://cdn.ampproject.org/v0/amp-form-0.1.js 33: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js 34: https://weston.ruter.net/?wp_error_template=500 is: 1.905s dr: 1.905s visible: 1.912s ofv: 1.912s mbv: 1.931s e_is: 1.931s pc: 1.934s ol: 2.673s
customize waterfallView all ImagesView HTTP/2 Dependency GraphFilmstrip

Connection View

Step_1 weston.ruter.net weston.ruter.net i0.wp.com cdn.ampproject.org pixel.wp.com www.googletagmanager.com www.google-analytics.com
DNS Lookup
Initial Connection
SSL Negotiation
Start Render
DOM Content Loaded
On Load
Document Complete
Connection View waterfall diagram

Request Details

Before Start Render
Before On Load
After On Load
3xx Response
4xx Response

Request Details
# Resource Content Type Priority Request Start DNS Lookup Initial Connection SSL Negotiation Time to First Byte Content Download Bytes Downloaded CPU Time Error/Status Code IP
1 https://weston.ruter.../category/wordpress/ text/html Highest 0.571 s 0 ms 172 ms 186 ms 211 ms 172 ms 42.8 KB - 200 23.185.0.1
2 https://weston.ruter...er-upright-var.woff2 font/woff2 Highest 0.888 s - - - 196 ms 678 ms 218.6 KB - 200 23.185.0.1
3 https://weston.ruter...gspaceoverride.woff2 font/woff2 Highest 0.917 s - - - 844 ms 2 ms 0.7 KB - 200 23.185.0.1
4 https://i0.wp.com/we...size=768%2C512&ssl=1 image/webp High 1.351 s 0 ms 171 ms 181 ms 176 ms 176 ms 22.0 KB - 200 192.0.77.2
5 https://i0.wp.com/we...size=768%2C576&ssl=1 image/webp Low 1.351 s - - - 175 ms 238 ms 15.3 KB - 200 192.0.77.2
6 https://i0.wp.com/we...size=768%2C576&ssl=1 image/webp Low 1.352 s - - - 614 ms 60 ms 39.2 KB - 200 192.0.77.2
7 https://cdn.ampproject.org/v0.mjs text/javascript High 1.381 s 0 ms 172 ms 189 ms 178 ms 322 ms 62.0 KB 10 ms 200 142.250.31.132
8 https://cdn.ampproje...erviceworker-0.1.mjs text/javascript High 1.381 s - - - 435 ms 9 ms 2.3 KB - 200 142.250.31.132
9 https://cdn.ampproje...amp-lightbox-0.1.mjs text/javascript High 1.381 s - - - 420 ms 17 ms 7.0 KB - 200 142.250.31.132
10 https://cdn.ampproje...mp-analytics-0.1.mjs text/javascript High 1.382 s - - - 543 ms 90 ms 28.3 KB - 200 142.250.31.132
11 https://cdn.ampproje.../v0/amp-bind-0.1.mjs text/javascript High 1.382 s - - - 497 ms 53 ms 13.6 KB - 200 142.250.31.132
12 https://cdn.ampproje...2310061803000/ww.mjs text/javascript High 1.97 s - - - 174 ms 15 ms 12.8 KB - 200 142.250.31.132
13 https://cdn.ampproje...cs-vendors/gtag.json application/json High 2.031 s - - - 174 ms 3 ms 0.9 KB - 200 142.250.31.132
14 https://pixel.wp.com...609143025824484&ref= image/gif Low 2.491 s 0 ms 171 ms 179 ms 172 ms - 0.0 KB - 200 192.0.76.3
15 https://i0.wp.com/we...ng?fit=32%2C32&ssl=1 image/webp High 2.681 s - - - 173 ms 1 ms 1.5 KB - 200 192.0.77.2
16 https://weston.ruter...net/wp.serviceworker text/javascript Lowest 2.681 s - - - 571 ms 4 ms 6.3 KB - 200 23.185.0.1
17 https://www.googleta...F%2Fweston.ruter.net application/json High 2.748 s 1 ms 172 ms 183 ms 189 ms 1 ms 0.9 KB - 200 172.253.63.97
18 https://weston.ruter.../v2/web-app-manifest application/manifest+json Medium 3.036 s - 171 ms 185 ms 177 ms - 0.6 KB - 200 23.185.0.1
19 https://i0.wp.com/we...?fit=192%2C192&ssl=1 image/webp High 3.219 s - - - 176 ms 33 ms 29.2 KB - 200 192.0.77.2
20 https://weston.ruter...workbox-core.prod.js application/x-javascript Highest 3.269 s - - - 175 ms 1 ms 1.5 KB - 200 23.185.0.1
21 https://weston.ruter...x-precaching.prod.js application/x-javascript Highest 3.45 s - - - 177 ms 1 ms 2.7 KB - 200 23.185.0.1
22 https://www.google-a...6136291>m=45ze1110 image/gif Low 3.493 s 0 ms 172 ms 182 ms 184 ms - 0.0 KB - 200 216.239.32.178
23 https://www.google-a...default>m=45ze1110 text/plain Low 3.493 s - - - 185 ms - - - 204 216.239.32.178
24 https://weston.ruter...x-strategies.prod.js application/x-javascript Highest 3.635 s - - - 176 ms 2 ms 2.5 KB - 200 23.185.0.1
25 https://weston.ruter...kbox-routing.prod.js application/x-javascript Highest 3.818 s - - - 175 ms 1 ms 1.5 KB - 200 23.185.0.1
26 https://weston.ruter...tion-preload.prod.js application/x-javascript Highest 4.002 s - - - 174 ms 1 ms 0.3 KB - 200 23.185.0.1
27 https://weston.ruter...x-expiration.prod.js application/x-javascript Highest 4.182 s - - - 178 ms 1 ms 2.6 KB - 200 23.185.0.1
28 https://weston.ruter...ble-response.prod.js application/x-javascript Highest 4.368 s - - - 175 ms 1 ms 0.4 KB - 200 23.185.0.1
29 https://cdn.ampproject.org/v0.js text/javascript High 4.556 s - - - 218 ms 65 ms 71.4 KB - 200 142.250.31.132
30 https://weston.ruter...ror_template=offline text/html High 4.558 s - - - 196 ms 13 ms 23.3 KB - 200 23.185.0.1
31 https://cdn.ampproje...g/v0/amp-bind-0.1.js text/javascript High 4.558 s - - - 178 ms 35 ms 16.0 KB - 200 142.250.31.132
32 https://cdn.ampproje...g/v0/amp-form-0.1.js text/javascript High 4.777 s - - - 175 ms 17 ms 14.6 KB - 200 142.250.31.132
33 https://cdn.ampproje...serviceworker-0.1.js text/javascript High 4.777 s - - - 193 ms 3 ms 3.2 KB - 200 142.250.31.132
34 https://weston.ruter...p_error_template=500 text/html High 4.843 s - - - 189 ms 3 ms 23.3 KB - 200 23.185.0.1

Request Headers

+ Expand All

Request 1: https://weston.ruter.net/category/wordpress/

URL: https://weston.ruter.net/category/wordpress/
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs
Request Start: 0.571 s
Initial Connection: 172 ms
Time to First Byte: 211 ms
Content Download: 172 ms
Bytes In (downloaded): 42.8 KB
Uncompressed Size: 173.6 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /category/wordpress/
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: cross-site
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 29
cache-control: public, max-age=600
content-encoding: gzip
content-length: 43784
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:15:43 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
link: <https://weston.ruter.net/wp-json/wp/v2/categories/20>; rel="alternate"; type="application/json"
link: <https://cdn.ampproject.org>; rel="preconnect"
link: <//weston.ruter.net>; rel="dns-prefetch"
link: <//v0.wordpress.com>; rel="dns-prefetch"
link: <//i0.wp.com>; rel="dns-prefetch"
server: nginx
server-timing: amp_sanitizer;dur="96.5",amp_style_sanitizer;dur="37.6",amp_tag_and_attribute_sanitizer;dur="28.0",amp_optimizer;dur="19.0"
strict-transport-security: max-age=31622400
vary: Accept-Encoding, Cookie, Cookie
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, MISS
x-cache-hits: 1, 0
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-b4xkw
x-served-by: cache-chi-klot8100127-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: fef2963e-6f7c-11ee-9be5-da683092de76
x-timer: S1697829344.521625,VS0,VE36
:status: 200

Request 2: https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2

URL: https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 256, depends on 1, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 238
Request Start: 0.888 s
Time to First Byte: 196 ms
Content Download: 678 ms
Bytes In (downloaded): 218.6 KB
Uncompressed Size: 218.6 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/category/wordpress/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: font
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
age: 893008
cache-control: max-age=31622400
content-length: 223892
content-type: font/woff2
date: Fri, 20 Oct 2023 19:15:43 GMT
etag: "6524e048-36a94"
expires: Thu, 10 Oct 2024 11:12:16 GMT
last-modified: Tue, 10 Oct 2023 05:25:28 GMT
server: nginx
strict-transport-security: max-age=31622400
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-a-685d4d5969-rh5q5
x-served-by: cache-chi-kigq8000069-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: df1f7bbe-675d-11ee-9ff1-feb851941f53
x-timer: S1697829344.837849,VS0,VE7
:status: 200

Request 3: https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2

URL: https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 256, depends on 3, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 1036
Request Start: 0.917 s
Time to First Byte: 844 ms
Content Download: 2 ms
Bytes In (downloaded): 0.7 KB
Uncompressed Size: 0.7 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/category/wordpress/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: font
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
age: 126510
cache-control: max-age=31622400
content-length: 764
content-type: font/woff2
date: Fri, 20 Oct 2023 19:15:43 GMT
etag: "652ff8d3-2fc"
expires: Sat, 19 Oct 2024 08:07:14 GMT
last-modified: Wed, 18 Oct 2023 15:25:07 GMT
server: nginx
strict-transport-security: max-age=31622400
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 2, 1
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-zkmbp
x-served-by: cache-chi-klot8100069-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: 833af8b0-6e56-11ee-8885-1eede388e05d
x-timer: S1697829344.865628,VS0,VE2
:status: 200

Request 4: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 238
Request Start: 1.351 s
Initial Connection: 171 ms
Time to First Byte: 176 ms
Content Download: 176 ms
Bytes In (downloaded): 22.0 KB
Uncompressed Size: 22.0 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 22524
content-type: image/webp
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "42331130194a544e"
expires: Sun, 19 Oct 2025 12:40:43 GMT
last-modified: Fri, 20 Oct 2023 00:40:43 GMT
link: <https://weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 1
:status: 200

Request 5: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 147, depends on 1, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 1036
Request Start: 1.351 s
Time to First Byte: 175 ms
Content Download: 238 ms
Bytes In (downloaded): 15.3 KB
Uncompressed Size: 15.3 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 15650
content-type: image/webp
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "a172864dc9755942"
expires: Sun, 19 Oct 2025 12:40:43 GMT
last-modified: Fri, 20 Oct 2023 00:40:43 GMT
link: <https://weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 2
:status: 200

Request 6: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=768%2C576&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=768%2C576&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 147, depends on 3, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 1036
Request Start: 1.352 s
Time to First Byte: 614 ms
Content Download: 60 ms
Bytes In (downloaded): 39.2 KB
Uncompressed Size: 39.2 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg?resize=768%2C576&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 40168
content-type: image/webp
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "04914492c301be96"
expires: Mon, 20 Oct 2025 07:15:44 GMT
last-modified: Fri, 20 Oct 2023 19:15:44 GMT
link: <https://weston.ruter.net/wp-content/uploads/2019/09/2019-09-24T140111.jpg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: MISS dca 4
:status: 200

Request 7: https://cdn.ampproject.org/v0.mjs

URL: https://cdn.ampproject.org/v0.mjs
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 5
Request Start: 1.381 s
Initial Connection: 172 ms
Time to First Byte: 178 ms
Content Download: 322 ms
Bytes In (downloaded): 62.0 KB
Uncompressed Size: 222.8 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=3000, stale-while-revalidate=1206600
content-encoding: br
content-length: 63487
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "77df6dff8fae508d"
expires: Fri, 20 Oct 2023 19:15:44 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 8: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs

URL: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 220, depends on 3, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 5
Request Start: 1.381 s
Time to First Byte: 435 ms
Content Download: 9 ms
Bytes In (downloaded): 2.3 KB
Uncompressed Size: 6.4 KB
Bytes Out (uploaded): 1.9 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-install-serviceworker-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 2375
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "1b92386b9ae4a145"
expires: Fri, 20 Oct 2023 19:15:44 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 9: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs

URL: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 220, depends on 1, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 5
Request Start: 1.381 s
Time to First Byte: 420 ms
Content Download: 17 ms
Bytes In (downloaded): 7.0 KB
Uncompressed Size: 21.2 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-lightbox-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 7194
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "4c3ef56ec3a46dc6"
expires: Fri, 20 Oct 2023 19:15:44 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 10: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs

URL: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 9, weight 220, depends on 7, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 5
Request Start: 1.382 s
Time to First Byte: 543 ms
Content Download: 90 ms
Bytes In (downloaded): 28.3 KB
Uncompressed Size: 94.5 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-analytics-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 29020
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "9aef0fcfd5306f20"
expires: Fri, 20 Oct 2023 19:15:44 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 11: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs

URL: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 7, weight 220, depends on 5, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 5
Request Start: 1.382 s
Time to First Byte: 497 ms
Content Download: 53 ms
Bytes In (downloaded): 13.6 KB
Uncompressed Size: 41.0 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-bind-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 13890
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:44 GMT
etag: "db9222006120899e"
expires: Fri, 20 Oct 2023 19:15:44 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 12: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs

URL: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 11, weight 220, depends on 9, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 1.970 s
Time to First Byte: 174 ms
Content Download: 15 ms
Bytes In (downloaded): 12.8 KB
Uncompressed Size: 45.2 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /rtv/012310061803000/ww.mjs
:scheme: https
accept: text/plain
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
age: 185617
alt-svc: clear
cache-control: public, max-age=31536000
content-encoding: br
content-length: 13062
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Wed, 18 Oct 2023 15:42:07 GMT
etag: "27f40cffbe22e7cb"
expires: Thu, 17 Oct 2024 15:42:07 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 13: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json

URL: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 13, weight 220, depends on 11, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 2.031 s
Time to First Byte: 174 ms
Content Download: 3 ms
Bytes In (downloaded): 0.9 KB
Uncompressed Size: 2.5 KB
Bytes Out (uploaded): 1.9 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /rtv/012310061803000/v0/analytics-vendors/gtag.json
:scheme: https
accept: application/json
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
age: 195690
alt-svc: clear
cache-control: public, max-age=31536000
content-encoding: br
content-length: 926
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: application/json
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Wed, 18 Oct 2023 12:54:14 GMT
etag: "fa1c4d1612f8956a"
expires: Thu, 17 Oct 2024 12:54:14 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 14: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.6609143025824484&ref=

URL: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.6609143025824484&ref=
Host: pixel.wp.com
IP: 192.0.76.3
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 147, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/category/wordpress/ line 1178
Request Start: 2.491 s
Initial Connection: 171 ms
Time to First Byte: 172 ms
Bytes In (downloaded): 0.0 KB
Uncompressed Size: 0.0 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: pixel.wp.com
:method: GET
:path: /g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.6609143025824484&ref=
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-origin: *
cache-control: no-cache
content-length: 50
content-type: image/gif
date: Fri, 20 Oct 2023 19:15:45 GMT
server: nginx
:status: 200

Request 15: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 7, weight 220, depends on 0, EXCLUSIVE
Request Start: 2.681 s
Time to First Byte: 173 ms
Content Download: 1 ms
Bytes In (downloaded): 1.5 KB
Uncompressed Size: 1.5 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 1506
content-type: image/webp
date: Fri, 20 Oct 2023 19:15:45 GMT
etag: "3c167cbb033408bc"
expires: Fri, 17 Oct 2025 21:12:14 GMT
last-modified: Wed, 18 Oct 2023 09:12:14 GMT
link: <https://weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 8
:status: 200

Request 16: https://weston.ruter.net/wp.serviceworker

URL: https://weston.ruter.net/wp.serviceworker
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Lowest
Protocol: HTTP/2
HTTP/2 Stream: 7, weight 110, depends on 0, EXCLUSIVE
Request Start: 2.681 s
Time to First Byte: 571 ms
Content Download: 4 ms
Bytes In (downloaded): 6.3 KB
Uncompressed Size: 21.9 KB
Bytes Out (uploaded): 0.0 KB

Request Headers:

:method: GET
:authority: weston.ruter.net
:scheme: https
:path: /wp.serviceworker
cache-control: max-age=0
accept: */*
service-worker: script
sec-fetch-site: same-origin
sec-fetch-mode: same-origin
sec-fetch-dest: serviceworker
referer: https://weston.ruter.net/category/wordpress/
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9

Response Headers:

:status: 200
content-encoding: gzip
content-type: text/javascript; charset=utf-8
etag: W/"9c5ac2720e0c6573b66ebda1d8772fd7"
server: nginx
strict-transport-security: max-age=31622400
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-zp6gw
x-robots-tag: noindex, follow
x-styx-req-id: 11f76a70-6f7d-11ee-b138-ce26dba137ae
cache-control: no-cache, must-revalidate
date: Fri, 20 Oct 2023 19:15:46 GMT
x-served-by: cache-chi-klot8100167-CHI, cache-iad-kiad7000048-IAD
x-cache: MISS, MISS
x-cache-hits: 0, 0
x-timer: S1697829346.629671,VS0,VE393
vary: Accept-Encoding
age: 0
accept-ranges: bytes
via: 1.1 varnish, 1.1 varnish

Request 17: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net

URL: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net
Host: www.googletagmanager.com
IP: 172.253.63.97
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 2.748 s
DNS Lookup: 1 ms
Initial Connection: 172 ms
Time to First Byte: 189 ms
Content Download: 1 ms
Bytes In (downloaded): 0.9 KB
Uncompressed Size: 1.9 KB
Bytes Out (uploaded): 2.2 KB

Request Headers:

:authority: www.googletagmanager.com
:method: POST
:path: /gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net
:scheme: https
accept: application/json
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
content-length: 351
content-type: text/plain;charset=utf-8
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-credentials: true
access-control-allow-origin: https://weston.ruter.net
access-control-expose-headers: AMP-Access-Control-Allow-Source-Origin
alt-svc: clear
amp-access-control-allow-source-origin: https://weston.ruter.net
cache-control: no-cache, no-store, must-revalidate
content-disposition: attachment; filename="amp.json"
content-encoding: br
content-length: 899
content-type: application/json; charset=UTF-8
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:45 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: Google Tag Manager
strict-transport-security: max-age=31536000; includeSubDomains
vary: *
x-xss-protection: 0
:status: 200

Request 18: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest

URL: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Medium
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 183, depends on 0, EXCLUSIVE
Request Start: 3.036 s
Initial Connection: 171 ms
Time to First Byte: 177 ms
Bytes In (downloaded): 0.6 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-json/wp/v2/web-app-manifest
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/category/wordpress/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: manifest
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-headers: Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type
access-control-expose-headers: X-WP-Total, X-WP-TotalPages, Link
age: 177
allow: GET
cache-control: public, max-age=600
content-length: 617
content-type: application/manifest+json
date: Fri, 20 Oct 2023 19:15:45 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
server: nginx
strict-transport-security: max-age=31622400
vary: Origin
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-content-type-options: nosniff
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-78h9p
x-robots-tag: noindex
x-served-by: cache-chi-kigq8000118-CHI, cache-iad-kiad7000149-IAD
x-styx-req-id: a8aaa247-6f7c-11ee-af91-62bd555081a1
x-timer: S1697829346.984571,VS0,VE4
:status: 200

Request 19: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 9, weight 220, depends on 0, EXCLUSIVE
Request Start: 3.219 s
Time to First Byte: 176 ms
Content Download: 33 ms
Bytes In (downloaded): 29.2 KB
Uncompressed Size: 29.2 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 29882
content-type: image/webp
date: Fri, 20 Oct 2023 19:15:46 GMT
etag: "d3218bd28398e93a"
expires: Mon, 20 Oct 2025 07:09:03 GMT
last-modified: Fri, 20 Oct 2023 19:09:03 GMT
link: <https://weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 8
:status: 200

Request 20: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 9, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.269 s
Time to First Byte: 175 ms
Content Download: 1 ms
Bytes In (downloaded): 1.5 KB
Uncompressed Size: 3.0 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 787318
cache-control: max-age=31622400
content-encoding: gzip
content-length: 1508
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:46 GMT
etag: W/"6526bbba-c32"
expires: Fri, 11 Oct 2024 16:33:48 GMT
last-modified: Wed, 11 Oct 2023 15:14:02 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-68df99c475-8w9s9
x-served-by: cache-chi-kigq8000172-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: f4010a8e-6853-11ee-85a2-2ab1de1c2aa7
x-timer: S1697829346.217764,VS0,VE1
:status: 200

Request 21: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 11, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.450 s
Time to First Byte: 177 ms
Content Download: 1 ms
Bytes In (downloaded): 2.7 KB
Uncompressed Size: 6.9 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 3373760
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2811
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:46 GMT
etag: W/"64ff2e94-1b87"
expires: Wed, 11 Sep 2024 18:06:26 GMT
last-modified: Mon, 11 Sep 2023 15:13:24 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-6bb469b89d-8fcn8
x-served-by: cache-chi-klot8100122-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: eceabbb8-50cd-11ee-81c1-66326e52929d
x-timer: S1697829346.398578,VS0,VE2
:status: 200

Request 22: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=WordPress%20Archives%20-%20Weston%20Ruter&sr=414x622&cid=amp-O8s9y6dvD232Efqwn3I_KA&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.3815705265728355&gjid=0.8407796692677154&_r=1&a=6699&z=0.550065306136291&gtm=45ze1110

URL: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=WordPress%20Archives%20-%20Weston%20Ruter&sr=414x622&cid=amp-O8s9y6dvD232Efqwn3I_KA&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.3815705265728355&gjid=0.8407796692677154&_r=1&a=6699&z=0.550065306136291>m=45ze1110
Host: www.google-analytics.com
IP: 216.239.32.178
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 147, depends on 0, EXCLUSIVE
Request Start: 3.493 s
Initial Connection: 172 ms
Time to First Byte: 184 ms
Bytes In (downloaded): 0.0 KB
Uncompressed Size: 0.0 KB
Bytes Out (uploaded): 2.8 KB

Request Headers:

:authority: www.google-analytics.com
:method: GET
:path: /r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=WordPress%20Archives%20-%20Weston%20Ruter&sr=414x622&cid=amp-O8s9y6dvD232Efqwn3I_KA&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.3815705265728355&gjid=0.8407796692677154&_r=1&a=6699&z=0.550065306136291&gtm=45ze1110
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-origin: *
alt-svc: clear
cache-control: no-cache, no-store, must-revalidate
content-length: 35
content-type: image/gif
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:46 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
last-modified: Sun, 17 May 1998 03:00:00 GMT
pragma: no-cache
server: Golfe2
x-content-type-options: nosniff
:status: 200

Request 23: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-O8s9y6dvD232Efqwn3I_KA&ul=en-us&sr=414x622&sid=1697829345&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&dt=WordPress%20Archives%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=542912362&_ss=1&ep.groups=default&gtm=45ze1110

URL: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-O8s9y6dvD232Efqwn3I_KA&ul=en-us&sr=414x622&sid=1697829345&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&dt=WordPress%20Archives%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=542912362&_ss=1&ep.groups=default>m=45ze1110
Host: www.google-analytics.com
IP: 216.239.32.178
Error/Status Code: 204
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 147, depends on 1, EXCLUSIVE
Request Start: 3.493 s
Time to First Byte: 185 ms
Bytes In (downloaded): 0.0 KB
Bytes Out (uploaded): 3.3 KB

Request Headers:

:authority: www.google-analytics.com
:method: GET
:path: /g/collect?v=2&tid=G-JJBL670DBP&cid=amp-O8s9y6dvD232Efqwn3I_KA&ul=en-us&sr=414x622&sid=1697829345&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fcategory%2Fwordpress%2F&dr=&dt=WordPress%20Archives%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=542912362&_ss=1&ep.groups=default&gtm=45ze1110
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

access-control-allow-origin: *
alt-svc: clear
cache-control: no-cache, no-store, must-revalidate
content-length: 0
content-type: text/plain
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:46 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: Golfe2
:status: 204

Request 24: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 13, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.635 s
Time to First Byte: 176 ms
Content Download: 2 ms
Bytes In (downloaded): 2.5 KB
Uncompressed Size: 6.7 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 1488867
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2533
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:46 GMT
etag: W/"651b7b96-1af3"
expires: Thu, 03 Oct 2024 13:41:19 GMT
last-modified: Tue, 03 Oct 2023 02:25:26 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-a-685d4d5969-q69c4
x-served-by: cache-chi-klot8100156-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: 884012b2-61f2-11ee-851f-42602570fc16
x-timer: S1697829347.583552,VS0,VE2
:status: 200

Request 25: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 15, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.818 s
Time to First Byte: 175 ms
Content Download: 1 ms
Bytes In (downloaded): 1.5 KB
Uncompressed Size: 3.4 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 2601212
cache-control: max-age=31622400
content-encoding: gzip
content-length: 1564
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:46 GMT
etag: W/"650abade-dab"
expires: Fri, 20 Sep 2024 16:42:14 GMT
last-modified: Wed, 20 Sep 2023 09:26:54 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-a-b8448654b-z2lrq
x-served-by: cache-chi-kigq8000164-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: a73db322-57d4-11ee-ab20-7e95f1455ca1
x-timer: S1697829347.766657,VS0,VE2
:status: 200

Request 26: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 17, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 4.002 s
Time to First Byte: 174 ms
Content Download: 1 ms
Bytes In (downloaded): 0.3 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.9 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 66903
cache-control: max-age=31622400
content-encoding: gzip
content-length: 324
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:46 GMT
etag: W/"652ff8d4-294"
expires: Sun, 20 Oct 2024 00:40:44 GMT
last-modified: Wed, 18 Oct 2023 15:25:08 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-mvr54
x-served-by: cache-chi-klot8100112-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: 4d9fec9b-6ee1-11ee-b66c-a2a7524bcb30
x-timer: S1697829347.950135,VS0,VE2
:status: 200

Request 27: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 19, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 4.182 s
Time to First Byte: 178 ms
Content Download: 1 ms
Bytes In (downloaded): 2.6 KB
Uncompressed Size: 6.2 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 2035042
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2667
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:47 GMT
etag: W/"651230d0-18d3"
expires: Fri, 27 Sep 2024 05:58:25 GMT
last-modified: Tue, 26 Sep 2023 01:16:00 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-56d454dd49-kplnc
x-served-by: cache-chi-kigq8000100-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: df6f7166-5cfa-11ee-8228-fecc5c0ef778
x-timer: S1697829347.132955,VS0,VE1
:status: 200

Request 28: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js

URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 21, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 4.368 s
Time to First Byte: 175 ms
Content Download: 1 ms
Bytes In (downloaded): 0.4 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.9 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 872620
cache-control: max-age=31622400
content-encoding: gzip
content-length: 361
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:15:47 GMT
etag: W/"6524e047-25b"
expires: Thu, 10 Oct 2024 16:52:06 GMT
last-modified: Tue, 10 Oct 2023 05:25:27 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-68df99c475-ffgxx
x-served-by: cache-chi-kigq8000160-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: 5875f127-678d-11ee-af4d-a2db600e5850
x-timer: S1697829347.317604,VS0,VE1
:status: 200

Request 29: https://cdn.ampproject.org/v0.js

URL: https://cdn.ampproject.org/v0.js
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 15, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.556 s
Time to First Byte: 218 ms
Content Download: 65 ms
Bytes In (downloaded): 71.4 KB
Uncompressed Size: 277.8 KB
Bytes Out (uploaded): 1.5 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=3000, stale-while-revalidate=1206600
content-encoding: br
content-length: 73151
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:47 GMT
etag: "c47666dbafd02ab2"
expires: Fri, 20 Oct 2023 19:15:47 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 30: https://weston.ruter.net/?wp_error_template=offline

URL: https://weston.ruter.net/?wp_error_template=offline
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 23, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js line 0 column 916
Request Start: 4.558 s
Time to First Byte: 196 ms
Content Download: 13 ms
Bytes In (downloaded): 23.3 KB
Uncompressed Size: 63.5 KB
Bytes Out (uploaded): 1.7 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /?wp_error_template=offline
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
pragma: no-cache
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 177
cache-control: public, max-age=600
content-encoding: gzip
content-length: 23821
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:15:47 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
link: <https://cdn.ampproject.org>; rel="preconnect"
link: <//weston.ruter.net>; rel="dns-prefetch"
link: <//v0.wordpress.com>; rel="dns-prefetch"
link: <//i0.wp.com>; rel="dns-prefetch"
server: nginx
server-timing: amp_sanitizer;dur="80.0",amp_style_sanitizer;dur="53.2",amp_tag_and_attribute_sanitizer;dur="12.5",amp_optimizer;dur="9.1"
strict-transport-security: max-age=31622400
vary: Accept-Encoding, Cookie, Cookie
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 7
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-8mn25
x-served-by: cache-chi-kigq8000100-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: a97d50d7-6f7c-11ee-b061-c6e6101d1c25
x-timer: S1697829348.506856,VS0,VE0
:status: 200

Request 31: https://cdn.ampproject.org/v0/amp-bind-0.1.js

URL: https://cdn.ampproject.org/v0/amp-bind-0.1.js
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 17, weight 220, depends on 15, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.558 s
Time to First Byte: 178 ms
Content Download: 35 ms
Bytes In (downloaded): 16.0 KB
Uncompressed Size: 50.3 KB
Bytes Out (uploaded): 1.5 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-bind-0.1.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 16375
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:47 GMT
etag: "e0fd074cddf2485d"
expires: Fri, 20 Oct 2023 19:15:47 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 32: https://cdn.ampproject.org/v0/amp-form-0.1.js

URL: https://cdn.ampproject.org/v0/amp-form-0.1.js
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 19, weight 220, depends on 15, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.777 s
Time to First Byte: 175 ms
Content Download: 17 ms
Bytes In (downloaded): 14.6 KB
Uncompressed Size: 49.6 KB
Bytes Out (uploaded): 1.5 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-form-0.1.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 14982
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:47 GMT
etag: "7a3da3dda80ea4b1"
expires: Fri, 20 Oct 2023 19:15:47 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 33: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js

URL: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js
Host: cdn.ampproject.org
IP: 142.250.31.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 21, weight 220, depends on 19, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.777 s
Time to First Byte: 193 ms
Content Download: 3 ms
Bytes In (downloaded): 3.2 KB
Uncompressed Size: 9.1 KB
Bytes Out (uploaded): 1.5 KB

Request Headers:

:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-install-serviceworker-0.1.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 3255
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:15:47 GMT
etag: "c1eaba016ab53ccc"
expires: Fri, 20 Oct 2023 19:15:47 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 34: https://weston.ruter.net/?wp_error_template=500

URL: https://weston.ruter.net/?wp_error_template=500
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 25, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js line 0 column 916
Request Start: 4.843 s
Time to First Byte: 189 ms
Content Download: 3 ms
Bytes In (downloaded): 23.3 KB
Uncompressed Size: 43.1 KB
Bytes Out (uploaded): 1.7 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /?wp_error_template=500
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
cookie: _ga=amp-O8s9y6dvD232Efqwn3I_KA
pragma: no-cache
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311

Response Headers:

accept-ranges: bytes
age: 176
cache-control: public, max-age=600
content-encoding: gzip
content-length: 23831
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:15:47 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
link: <https://cdn.ampproject.org>; rel="preconnect"
link: <//weston.ruter.net>; rel="dns-prefetch"
link: <//v0.wordpress.com>; rel="dns-prefetch"
link: <//i0.wp.com>; rel="dns-prefetch"
server: nginx
server-timing: amp_sanitizer;dur="60.2",amp_style_sanitizer;dur="37.7",amp_tag_and_attribute_sanitizer;dur="9.9",amp_optimizer;dur="6.8"
strict-transport-security: max-age=31622400
vary: Accept-Encoding, Cookie, Cookie
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-4wmj6
x-served-by: cache-chi-kigq8000159-CHI, cache-iad-kiad7000048-IAD
x-styx-req-id: a9e57840-6f7c-11ee-ba3c-3ed4afeeb977
x-timer: S1697829348.791997,VS0,VE2
:status: 200