1<!DOCTYPE html> 2<html lang="en-GB"> 3<head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 7<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 8<link rel="icon" href="https://themeist.com/wp-content/uploads/Themeist-Logo-White.svg" media="(prefers-color-scheme: dark)" type="image/svg+xml" /> 9<link rel="icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" media="(prefers-color-scheme: light)" type="image/svg+xml" /> 10<link rel="apple-touch-icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" /> 11<meta name="msapplication-TileImage" content="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" /> 12 13 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 14 <link rel="canonical" href="https://themeist.com/blog/" /> 15 <meta property="og:locale" content="en_GB" /> 16 <meta property="og:type" content="article" /> 17 <meta property="og:title" content="Blog – Themeist" /> 18 <meta property="og:url" content="https://themeist.com/blog/" /> 19 <meta property="og:site_name" content="Themeist" /> 20 <meta property="og:image" content="https://themeist.com/wp-content/uploads/Site-Image.png" /> 21 <meta property="og:image:width" content="1200" /> 22 <meta property="og:image:height" content="675" /> 23 <meta property="og:image:type" content="image/png" /> 24 <meta name="twitter:card" content="summary_large_image" /> 25 <meta name="twitter:site" content="@harishchouhan" /> 26
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https:\/\/themeist.com\/blog\/","url":"https:\/\/themeist.com\/blog\/","name":"Blog – Themeist","isPartOf":{"@id":"https:\/\/themeist.com\/#website"},"datePublished":"2025-08-09T16:04:02+00:00","dateModified":"2025-08-09T16:28:44+00:00","breadcrumb":{"@id":"https:\/\/themeist.com\/blog\/#breadcrumb"},"inLanguage":"en-GB"},{"@type":"BreadcrumbList","@id":"https:\/\/themeist.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/themeist.com\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/themeist.com\/#website","url":"https:\/\/themeist.com\/","name":"Themeist","description":"WordPress block themes and plugins for modern websites","publisher":{"@id":"https:\/\/themeist.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/themeist.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/themeist.com\/#organization","name":"Themeist","url":"https:\/\/themeist.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/themeist.com\/#\/schema\/logo\/image\/","url":"https:\/\/themeist.com\/wp-content\/uploads\/Logo-Themeist.svg","contentUrl":"https:\/\/themeist.com\/wp-content\/uploads\/Logo-Themeist.svg","width":328,"height":328,"caption":"Themeist"},"image":{"@id":"https:\/\/themeist.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webtions","https:\/\/x.com\/harishchouhan","https:\/\/www.instagram.com\/webtions.ou","https:\/\/github.com\/webtions"]}]}</script>
26 27 <!-- / Yoast SEO plugin. --> 28 29 30<title>Blog – Themeist</title> 31<link rel='dns-prefetch' href='//challenges.cloudflare.com' /> 32<style id="wp-img-auto-sizes-contain-inline-css"> 33img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 34/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 35</style> 36<style id="wp-block-site-logo-inline-css"> 37.wp-block-site-logo { 38 box-sizing: border-box; 39 line-height: 0; 40} 41.wp-block-site-logo a { 42 display: inline-block; 43 line-height: 0; 44} 45.wp-block-site-logo.is-default-size img { 46 width: 120px; 47 height: auto; 48} 49.wp-block-site-logo img { 50 height: auto; 51 max-width: 100%; 52} 53.wp-block-site-logo a, 54.wp-block-site-logo img { 55 border-radius: inherit; 56} 57.wp-block-site-logo.aligncenter { 58 margin-left: auto; 59 margin-right: auto; 60 text-align: center; 61} 62 63:root :where(.wp-block-site-logo.is-style-rounded) { 64 border-radius: 9999px; 65} 66/*# sourceURL=https://themeist.com/wp-includes/blocks/site-logo/style.css */ 67</style> 68<style id="wp-block-navigation-link-inline-css"> 69/** 70 * Colors 71 */ 72/** 73 * SCSS Variables. 74 * 75 * Please use variables from this sheet to ensure consistency across the UI. 76 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 77 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 78 */ 79/** 80 * Fonts & basic variables. 81 */ 82/** 83 * Typography 84 */ 85/** 86 * Grid System. 87 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 88 */ 89/** 90 * Radius scale. 91 */ 92/** 93 * Elevation scale. 94 */ 95/** 96 * Dimensions. 97 */ 98/** 99 * Mobile specific styles 100 */ 101/** 102 * Editor styles. 103 */ 104/** 105 * Block & Editor UI. 106 */ 107/** 108 * Block paddings. 109 */ 110/** 111 * React Native specific. 112 * These variables do not appear to be used anywhere else. 113 */ 114.wp-block-navigation .wp-block-navigation-item__label { 115 overflow-wrap: break-word; 116} 117.wp-block-navigation .wp-block-navigation-item__description { 118 display: none; 119} 120 121.link-ui-tools { 122 outline: 1px solid #f0f0f0; 123 padding: 8px; 124} 125 126.link-ui-block-inserter { 127 padding-top: 8px; 128} 129 130.link-ui-block-inserter__back { 131 margin-left: 8px; 132 text-transform: uppercase; 133} 134/*# sourceURL=https://themeist.com/wp-includes/blocks/navigation-link/style.css */ 135</style> 136<link rel='stylesheet' id='wp-block-navigation-css' href='//themeist.com/wp-includes/blocks/navigation/style.css?ver=7.1.2' media='all' /> 137<style id="ollie-block-core-navigation-inline-css"> 138/* Desktop Navigation 139--------------------------------------------- */ 140 141.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container .current-menu-item > a, 142.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container .has-child button:hover { 143 text-decoration: underline; 144} 145 146/* Drop nav */ 147.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container { 148 border: none !important; 149 font-size: var(--wp--preset--font-size--small); 150 line-height: var(--wp--custom--line-height--snug); 151 border-radius: 5px; 152 min-width: 225px !important; 153 margin-left: calc(var(--wp--preset--spacing--medium) * -1); 154 padding: 0; 155 z-index: 20 !important; 156 border-radius: 5px; 157 box-shadow: var(--wp--preset--shadow--small-light); 158} 159 160/* Drop nav submenu */ 161.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { 162 margin-left: 0; 163 top: 0 !important; 164 left: 100%; 165} 166 167.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) li:first-child { 168 padding-top: var(--wp--preset--spacing--small); 169 border-top-left-radius: 5px; 170 border-top-right-radius: 5px; 171} 172 173/* Add padding to bottom of drop menu */ 174.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) li:last-child { 175 padding-bottom: var(--wp--preset--spacing--small); 176 border-bottom-left-radius: 5px; 177 border-bottom-right-radius: 5px; 178} 179 180/* Add margin to sub menu icon */ 181.wp-block-navigation__responsive-container:not(.is-menu-open) .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { 182 margin-right: var(--wp--preset--spacing--small); 183} 184 185/* Drop nav link padding */ 186.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) a, 187.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) .wp-block-navigation-submenu__toggle { 188 padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium) !important; 189} 190 191/* Mobile Navigation 192--------------------------------------------- */ 193 194.wp-block-navigation__responsive-container.is-menu-open.has-modal-open { 195 padding: var(--wp--preset--spacing--medium); 196} 197 198.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { 199 gap: var(--wp--preset--spacing--medium); 200} 201 202.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container { 203 width: 100%; 204 gap: 5px !important; 205} 206 207.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-page-list { 208 width: 100%; 209} 210 211.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container { 212 border-radius: 0; 213 margin: 0; 214 padding: 5px 0 0 20px; 215 align-items: flex-start; 216 flex-direction: column; 217 gap: 5px; 218 width: 100%; 219} 220 221.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon { 222 display: block; 223 position: absolute; 224 right: 0; 225 top: 5px; 226 height: auto; 227 width: 60px; 228 padding: 15px 0; 229 margin: 0; 230 z-index: 10; 231} 232 233body.rtl .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon { 234 left: 0; 235 right: auto; 236} 237 238.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg { 239 height: 16px; 240 margin: 0; 241} 242 243.wp-block-navigation .has-child .wp-block-navigation__submenu-container { 244 display: none; 245} 246 247.wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation-submenu, 248.wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { 249 display: flex; 250} 251 252.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container li:not(.wp-social-link) { 253 width: 100%; 254 padding: 0 0; 255 position: relative; 256} 257
258/* Mobile menu links */ 259.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { 260 width: 100%; 261 font-size: var(--wp--preset--font-size--base); 262 padding: 15px 60px 15px 15px; 263 border-radius: 5px; 264} 265 266body.rtl .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { 267 padding: 15px 15px 15px 60px; 268} 269 270.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .current-menu-item > .wp-block-navigation-item__content, 271.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item:hover > .wp-block-navigation-item__content { 272 transition: .3s ease; 273 text-decoration: none; 274 background: color-mix(in srgb, currentColor, transparent 97%); 275 -webkit-tap-highlight-color: transparent; 276} 277 278.wp-block-navigation__container .wp-block-navigation-item:has(.wp-block-navigation__submenu-container:hover) > .wp-block-navigation-item__content { 279 background: transparent; 280} 281 282/* Mobile menu open button */ 283.wp-block-navigation__responsive-container-close, 284.wp-block-navigation__responsive-container-open { 285 padding: 4px; 286 border-radius: 3px; 287 background: var(--wp--preset--color--tertiary); 288 color: var(--wp--preset--color--main); 289} 290 291/* Mobile menu close button */ 292.wp-block-navigation__responsive-container-close { 293 background: var(--wp--preset--color--tertiary); 294 color: var(--wp--preset--color--main); 295} 296 297.wp-block-ollie-mega-menu__menu-container { 298 font-weight: 400; 299} 300 301/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-navigation.css */ 302</style> 303<style id="wp-block-group-inline-css"> 304.wp-block-group { 305 box-sizing: border-box; 306} 307 308:where(.wp-block-group.wp-block-group-is-layout-constrained) { 309 position: relative; 310} 311/*# sourceURL=https://themeist.com/wp-includes/blocks/group/style.css */ 312</style> 313<style id="ollie-block-core-group-inline-css"> 314/* Group 315--------------------------------------------- */ 316 317.is-style-background-blur { 318 -webkit-backdrop-filter: blur(20px); 319 backdrop-filter: blur(20px); 320} 321 322@media (max-width: 600px) { 323 header div.is-style-background-blur { 324 backdrop-filter: none; 325 } 326} 327 328/* Improvements for row group */ 329@media (max-width: 781px) { 330 .ollie-row-stack { 331 flex-direction: column; 332 align-items: flex-start !important; 333 } 334 335 .ollie-row-stack > * { 336 flex-basis: 100% !important; 337 } 338 339 .ollie-flex-start { 340 align-items: flex-start !important; 341 } 342 343 .ollie-justify-start { 344 justify-content: flex-start !important; 345 } 346} 347 348.ollie-row-stack > .wp-block-buttons, 349.ollie-no-shrink { 350 flex-shrink: 0; 351} 352 353.wp-block-group.ollie-sticky-top { 354 top: calc(20px + var(--wp-admin--admin-bar--position-offset, 0px)) 355} 356 357/* Helper class to swap order on mobile */ 358@media (max-width: 781px) { 359 .ollie-swap-order { 360 flex-direction: column-reverse; 361 } 362 .ollie-row-reverse { 363 flex-direction: row-reverse; 364 } 365} 366 367/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-group.css */ 368</style> 369<style id="wp-block-post-featured-image-inline-css"> 370/** 371 * Colors 372 */ 373.wp-block-post-featured-image { 374 margin-left: 0; 375 margin-right: 0; 376} 377.wp-block-post-featured-image a { 378 display: block; 379 height: 100%; 380} 381.wp-block-post-featured-image :where(img) { 382 max-width: 100%; 383 width: 100%; 384 height: auto; 385 vertical-align: bottom; 386 box-sizing: border-box; 387} 388.wp-block-post-featured-image.alignwide img, .wp-block-post-featured-image.alignfull img { 389 width: 100%; 390} 391.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim { 392 position: absolute; 393 inset: 0; 394 background-color: #000; 395} 396.wp-block-post-featured-image { 397 position: relative; 398} 399 400.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient { 401 background-color: transparent; 402} 403.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 { 404 opacity: 0; 405} 406.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 { 407 opacity: 0.1; 408} 409.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 { 410 opacity: 0.2; 411} 412.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 { 413 opacity: 0.3; 414} 415.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 { 416 opacity: 0.4; 417} 418.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 { 419 opacity: 0.5; 420} 421.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 { 422 opacity: 0.6; 423} 424.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 { 425 opacity: 0.7; 426} 427.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 { 428 opacity: 0.8; 429} 430.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 { 431 opacity: 0.9; 432} 433.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 { 434 opacity: 1; 435} 436.wp-block-post-featured-image:where(.alignleft, .alignright) { 437 width: 100%; 438} 439/*# sourceURL=https://themeist.com/wp-includes/blocks/post-featured-image/style.css */ 440</style> 441<style id="wp-block-post-author-inline-css"> 442.wp-block-post-author { 443 display: flex; 444 flex-wrap: wrap; 445 box-sizing: border-box; 446} 447.wp-block-post-author__byline { 448 width: 100%; 449 margin-top: 0; 450 margin-bottom: 0; 451 font-size: 0.5em; 452} 453.wp-block-post-author__avatar { 454 margin-right: 1em; 455} 456.wp-block-post-author__bio { 457 margin-bottom: 0.7em; 458 font-size: 0.7em; 459} 460.wp-block-post-author__content { 461 flex-grow: 1; 462 flex-basis: 0; 463} 464.wp-block-post-author__name { 465 margin: 0; 466} 467/*# sourceURL=https://themeist.com/wp-includes/blocks/post-author/style.css */ 468</style> 469<style id="ollie-block-core-post-author-inline-css"> 470/* Post Author 471--------------------------------------------- */ 472 473.wp-block-post-author { 474 align-items: center; 475} 476 477.wp-block-post-author__name { 478 margin-bottom: 0; 479} 480 481.wp-block-post-author__avatar { 482 display: inline-flex; 483 align-items: center; 484 margin-right: .8rem; 485} 486 487.wp-block-post-author__avatar img { 488 width: 26px;
489 height: 26px; 490 border-radius: 100px; 491} 492 493/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-author.css */ 494</style> 495<style id="wp-block-paragraph-inline-css"> 496/** 497 * SCSS Variables. 498 * 499 * Please use variables from this sheet to ensure consistency across the UI. 500 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 501 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 502 */ 503/** 504 * Colors 505 */ 506/** 507 * Fonts & basic variables. 508 */ 509/** 510 * Typography 511 */ 512/** 513 * Grid System. 514 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 515 */ 516/** 517 * Radius scale. 518 */ 519/** 520 * Elevation scale. 521 */ 522/** 523 * Dimensions. 524 */ 525/** 526 * Mobile specific styles 527 */ 528/** 529 * Editor styles. 530 */ 531/** 532 * Block & Editor UI. 533 */ 534/** 535 * Block paddings. 536 */ 537/** 538 * React Native specific. 539 * These variables do not appear to be used anywhere else. 540 */ 541.is-small-text { 542 font-size: 0.875em; 543} 544 545.is-regular-text { 546 font-size: 1em; 547} 548 549.is-large-text { 550 font-size: 2.25em; 551} 552 553.is-larger-text { 554 font-size: 3em; 555} 556 557.has-drop-cap:not(:focus)::first-letter { 558 float: left; 559 font-size: 8.4em; 560 line-height: 0.68; 561 font-weight: 100; 562 margin: 0.05em 0.1em 0 0; 563 text-transform: uppercase; 564 font-style: normal; 565} 566 567body.rtl .has-drop-cap:not(:focus)::first-letter { 568 float: initial; 569 margin-left: 0.1em; 570} 571 572p.has-drop-cap.has-background { 573 overflow: hidden; 574} 575 576:root :where(p.has-background) { 577 padding: 1.25em 2.375em; 578} 579 580:where(p.has-text-color:not(.has-link-color)) a { 581 color: inherit; 582} 583 584p.has-text-align-right[style*="writing-mode:vertical-rl"], 585p.has-text-align-left[style*="writing-mode:vertical-lr"] { 586 rotate: 180deg; 587} 588/*# sourceURL=https://themeist.com/wp-includes/blocks/paragraph/style.css */ 589</style> 590<style id="wp-block-post-date-inline-css"> 591.wp-block-post-date { 592 box-sizing: border-box; 593} 594/*# sourceURL=https://themeist.com/wp-includes/blocks/post-date/style.css */ 595</style> 596<style id="wp-block-post-title-inline-css"> 597.wp-block-post-title { 598 word-break: break-word; 599 box-sizing: border-box; 600} 601.wp-block-post-title :where(a) { 602 display: inline-block; 603 font-family: inherit; 604 font-size: inherit; 605 font-style: inherit; 606 font-weight: inherit; 607 letter-spacing: inherit; 608 line-height: inherit; 609 text-decoration: inherit; 610} 611/*# sourceURL=https://themeist.com/wp-includes/blocks/post-title/style.css */ 612</style> 613<style id="wp-block-post-excerpt-inline-css"> 614:where(.wp-block-post-excerpt) { 615 box-sizing: border-box; 616 margin-top: var(--wp--style--block-gap); 617 margin-bottom: var(--wp--style--block-gap); 618} 619 620.wp-block-post-excerpt__excerpt { 621 margin-top: 0; 622 margin-bottom: 0; 623} 624 625.wp-block-post-excerpt__more-text { 626 margin-top: var(--wp--style--block-gap); 627 margin-bottom: 0; 628} 629 630.wp-block-post-excerpt__more-link { 631 display: inline-block; 632} 633/*# sourceURL=https://themeist.com/wp-includes/blocks/post-excerpt/style.css */ 634</style> 635<style id="ollie-block-core-post-excerpt-inline-css"> 636/* Post Excerpt 637--------------------------------------------- */ 638 639ul[class*="columns-"].wp-block-post-template .wp-block-post-excerpt__more-text, 640.wp-block-post-excerpt__more-text { 641 margin-top: var(--wp--preset--spacing--small); 642} 643 644div[class*="is-style-excerpt-truncate-"], 645div[class*="is-style-excerpt-truncate-"] .wp-block-post-excerpt__excerpt { 646 display: -webkit-box; 647 -webkit-box-orient: vertical; 648 overflow: hidden; 649} 650 651.is-style-excerpt-truncate-2, 652.is-style-excerpt-truncate-2 .wp-block-post-excerpt__excerpt { 653 -webkit-line-clamp: 2; 654} 655 656.is-style-excerpt-truncate-3, 657.is-style-excerpt-truncate-3 .wp-block-post-excerpt__excerpt { 658 -webkit-line-clamp: 3; 659} 660 661.is-style-excerpt-truncate-4, 662.is-style-excerpt-truncate-4 .wp-block-post-excerpt__excerpt { 663 -webkit-line-clamp: 4; 664} 665 666/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-excerpt.css */ 667</style> 668<style id="wp-block-post-terms-inline-css"> 669.wp-block-post-terms { 670 box-sizing: border-box; 671} 672.wp-block-post-terms .wp-block-post-terms__separator { 673 white-space: pre-wrap; 674} 675/*# sourceURL=https://themeist.com/wp-includes/blocks/post-terms/style.css */ 676</style> 677<style id="ollie-block-core-post-terms-inline-css"> 678/* Categories 679--------------------------------------------- */ 680 681.is-style-term-button a { 682 padding: 6px 12px; 683 border-radius: 5px; 684 background-color: var(--wp--preset--color--tertiary); 685 font-size: var(--wp--preset--font-size--x-small); 686 color: var(--wp--preset--color--primary); 687 line-height: 1.4; 688} 689 690.single .taxonomy-post_tag.is-style-term-button { 691 display: flex; 692 gap: var(--wp--preset--spacing--small); 693 flex-wrap: wrap; 694} 695 696.single .taxonomy-post_tag.is-style-term-button .wp-block-post-terms__separator { 697 display: none; 698} 699 700.single .post-meta:empty {
701 display: none; 702} 703 704/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-terms.css */ 705</style> 706<style id="wp-block-post-template-inline-css"> 707/** 708 * Breakpoints & Media Queries 709 */ 710/** 711 * Typography 712 */ 713/** 714 * SCSS Variables. 715 * 716 * Please use variables from this sheet to ensure consistency across the UI. 717 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 718 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 719 */ 720/** 721 * Colors 722 */ 723/** 724 * Fonts & basic variables. 725 */ 726/** 727 * Typography 728 */ 729/** 730 * Grid System. 731 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 732 */ 733/** 734 * Radius scale. 735 */ 736/** 737 * Elevation scale. 738 */ 739/** 740 * Dimensions. 741 */ 742/** 743 * Mobile specific styles 744 */ 745/** 746 * Editor styles. 747 */ 748/** 749 * Block & Editor UI. 750 */ 751/** 752 * Block paddings. 753 */ 754/** 755 * React Native specific. 756 * These variables do not appear to be used anywhere else. 757 */ 758/** 759* Converts a hex value into the rgb equivalent. 760* 761* @param {string} hex - the hexadecimal value to convert 762* @return {string} comma separated rgb values 763*/ 764/** 765 * Long content fade mixin 766 * 767 * Creates a fading overlay to signify that the content is longer 768 * than the space allows. 769 */ 770/** 771 * Breakpoint mixins 772 */ 773/** 774 * Focus styles. 775 */ 776/** 777 * Standard focus rings for the WordPress Design System. 778 * 779 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site, 780 * e.g. `&:focus { @include outset-ring__focus(); }`. 781 */ 782/** 783 * Applies editor left position to the selector passed as argument 784 */ 785/** 786 * Styles that are reused verbatim in a few places 787 */ 788/** 789 * Allows users to opt-out of animations via OS-level preferences. 790 */ 791/** 792 * Reset default styles for JavaScript UI based pages. 793 * This is a WP-admin agnostic reset 794 */ 795/** 796 * Reset the WP Admin page styles for Gutenberg-like pages. 797 */ 798/** 799 * Creates a checkerboard pattern background to indicate transparency. 800 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 801 */ 802.wp-block-post-template { 803 margin-top: 0; 804 margin-bottom: 0; 805 max-width: 100%; 806 list-style: none; 807 padding: 0; 808 box-sizing: border-box; 809} 810.wp-block-post-template.is-flex-container { 811 flex-direction: row; 812 display: flex; 813 flex-wrap: wrap; 814 gap: 1.25em; 815} 816.wp-block-post-template.is-flex-container > li { 817 margin: 0; 818 width: 100%; 819} 820@media (min-width: 600px) { 821 .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li { 822 width: calc(100% / 2 - 1.25em + 1.25em / 2); 823 } 824 .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li { 825 width: calc(100% / 3 - 1.25em + 1.25em / 3); 826 } 827 .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li { 828 width: calc(100% / 4 - 1.25em + 1.25em / 4); 829 } 830 .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li { 831 width: calc(100% / 5 - 1.25em + 1.25em / 5); 832 } 833 .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li { 834 width: calc(100% / 6 - 1.25em + 1.25em / 6); 835 } 836} 837 838@media (max-width: 600px) { 839 .wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid) { 840 grid-template-columns: 1fr; 841 } 842} 843.wp-block-post-template-is-layout-constrained > li > .alignright, 844.wp-block-post-template-is-layout-flow > li > .alignright { 845 float: right; 846 margin-inline-start: 2em; 847 margin-inline-end: 0; 848} 849 850.wp-block-post-template-is-layout-constrained > li > .alignleft, 851.wp-block-post-template-is-layout-flow > li > .alignleft { 852 float: left; 853 margin-inline-start: 0; 854 margin-inline-end: 2em; 855} 856 857.wp-block-post-template-is-layout-constrained > li > .aligncenter, 858.wp-block-post-template-is-layout-flow > li > .aligncenter { 859 margin-inline-start: auto; 860 margin-inline-end: auto; 861} 862/*# sourceURL=https://themeist.com/wp-includes/blocks/post-template/style.css */ 863</style> 864<style id="ollie-block-core-post-template-inline-css"> 865/* Post Template 866--------------------------------------------- */ 867
868/* Hide empty pagination container */ 869.wp-block-post-template + .wp-block-group:empty { 870 display: none; 871} 872 873/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-template.css */ 874</style> 875<style id="wp-block-site-title-inline-css"> 876.wp-block-site-title { 877 box-sizing: border-box; 878} 879.wp-block-site-title :where(a) { 880 color: inherit; 881 font-family: inherit; 882 font-size: inherit; 883 font-style: inherit; 884 font-weight: inherit; 885 letter-spacing: inherit; 886 line-height: inherit; 887 text-decoration: inherit; 888} 889/*# sourceURL=https://themeist.com/wp-includes/blocks/site-title/style.css */ 890</style> 891<link rel='stylesheet' id='wp-block-social-links-css' href='//themeist.com/wp-includes/blocks/social-links/style.css?ver=7.1.2' media='all' /> 892<style id="wp-block-columns-inline-css"> 893/** 894 * Breakpoints & Media Queries 895 */ 896/** 897 * Typography 898 */ 899/** 900 * SCSS Variables. 901 * 902 * Please use variables from this sheet to ensure consistency across the UI. 903 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 904 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 905 */ 906/** 907 * Colors 908 */ 909/** 910 * Fonts & basic variables. 911 */ 912/** 913 * Typography 914 */ 915/** 916 * Grid System. 917 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 918 */ 919/** 920 * Radius scale. 921 */ 922/** 923 * Elevation scale. 924 */ 925/** 926 * Dimensions. 927 */ 928/** 929 * Mobile specific styles 930 */ 931/** 932 * Editor styles. 933 */ 934/** 935 * Block & Editor UI. 936 */ 937/** 938 * Block paddings. 939 */ 940/** 941 * React Native specific. 942 * These variables do not appear to be used anywhere else. 943 */ 944/** 945* Converts a hex value into the rgb equivalent. 946* 947* @param {string} hex - the hexadecimal value to convert 948* @return {string} comma separated rgb values 949*/ 950/** 951 * Long content fade mixin 952 * 953 * Creates a fading overlay to signify that the content is longer 954 * than the space allows. 955 */ 956/** 957 * Breakpoint mixins 958 */ 959/** 960 * Focus styles. 961 */ 962/** 963 * Standard focus rings for the WordPress Design System. 964 * 965 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site, 966 * e.g. `&:focus { @include outset-ring__focus(); }`. 967 */ 968/** 969 * Applies editor left position to the selector passed as argument 970 */ 971/** 972 * Styles that are reused verbatim in a few places 973 */ 974/** 975 * Allows users to opt-out of animations via OS-level preferences. 976 */ 977/** 978 * Reset default styles for JavaScript UI based pages. 979 * This is a WP-admin agnostic reset 980 */ 981/** 982 * Reset the WP Admin page styles for Gutenberg-like pages. 983 */ 984/** 985 * Creates a checkerboard pattern background to indicate transparency. 986 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 987 */ 988.wp-block-columns { 989 display: flex; 990 box-sizing: border-box; 991 flex-wrap: wrap !important; 992} 993@media (min-width: 782px) { 994 .wp-block-columns { 995 flex-wrap: nowrap !important; 996 } 997} 998.wp-block-columns { 999 align-items: initial !important; 1000 /** 1001 * All Columns Alignment 1002 */ 1003} 1004.wp-block-columns.are-vertically-aligned-top { 1005 align-items: flex-start; 1006} 1007.wp-block-columns.are-vertically-aligned-center { 1008 align-items: center; 1009} 1010.wp-block-columns.are-vertically-aligned-bottom { 1011 align-items: flex-end; 1012} 1013@media (max-width: 781px) { 1014 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { 1015 flex-basis: 100% !important; 1016 } 1017} 1018@media (min-width: 782px) { 1019 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { 1020 flex-basis: 0; 1021 flex-grow: 1; 1022 } 1023 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] { 1024 flex-grow: 0; 1025 } 1026} 1027.wp-block-columns.is-not-stacked-on-mobile { 1028 flex-wrap: nowrap !important; 1029} 1030.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column { 1031 flex-basis: 0; 1032 flex-grow: 1; 1033} 1034.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] { 1035 flex-grow: 0; 1036} 1037 1038:where(.wp-block-columns) { 1039 margin-bottom: 1.75em; 1040} 1041 1042:where(.wp-block-columns.has-background) { 1043 padding: 1.25em 2.375em; 1044} 1045 1046.wp-block-column { 1047 flex-grow: 1; 1048 min-width: 0; 1049 word-break: break-word; 1050 overflow-wrap: break-word; 1051 /** 1052 * Individual Column Alignment 1053 */ 1054} 1055.wp-block-column.is-vertically-aligned-top { 1056 align-self: flex-start; 1057} 1058.wp-block-column.is-vertically-aligned-center { 1059 align-self: center; 1060} 1061.wp-block-column.is-vertically-aligned-bottom { 1062 align-self: flex-end; 1063} 1064.wp-block-column.is-vertically-aligned-stretch { 1065 align-self: stretch; 1066} 1067.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom { 1068 width: 100%; 1069} 1070/*# sourceURL=https://themeist.com/wp-includes/blocks/columns/style.css */ 1071</style> 1072<style id="ollie-block-core-columns-inline-css"> 1073/* Column 1074--------------------------------------------- */ 1075
1076.is-style-column-box-shadow { 1077 box-shadow: 0px 8px 40px -20px rgb(21 14 41 / 12%); 1078 transition: .4s ease; 1079} 1080 1081.is-style-column-box-shadow:hover { 1082 box-shadow: 0px 12px 60px -20px rgb(21 14 41 / 16%); 1083} 1084 1085/* Helper class to swap order on mobile */ 1086@media (max-width: 781px) { 1087 .ollie-swap-order { 1088 flex-direction: column-reverse; 1089 } 1090 .ollie-row-reverse { 1091 flex-direction: row-reverse; 1092 } 1093} 1094 1095/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-columns.css */ 1096</style> 1097<style id="wp-block-separator-inline-css"> 1098@charset "UTF-8"; 1099.wp-block-separator { 1100 border-top: 2px solid currentColor; 1101 border-left: none; 1102 border-right: none; 1103 border-bottom: none; 1104} 1105 1106:root :where(.wp-block-separator.is-style-dots) { 1107 text-align: center; 1108 line-height: 1; 1109 height: auto; 1110} 1111:root :where(.wp-block-separator.is-style-dots)::before { 1112 content: "···"; 1113 color: currentColor; 1114 font-size: 1.5em; 1115 letter-spacing: 2em; 1116 /*rtl:ignore*/ 1117 padding-left: 2em; 1118 font-family: serif; 1119} 1120 1121.wp-block-separator.is-style-dots { 1122 background: none !important; 1123 border: none !important; 1124} 1125/*# sourceURL=https://themeist.com/wp-includes/blocks/separator/style.css */ 1126</style> 1127<style id="ollie-block-core-separator-inline-css"> 1128/* Separator 1129--------------------------------------------- */ 1130 1131.wp-block-separator { 1132 opacity: 1; 1133} 1134 1135.wp-block-separator:not(.is-style-dots), 1136.wp-block-separator.has-background:not(.is-style-dots) { 1137 border-bottom: 1px solid currentColor; 1138 height: 1px; 1139} 1140 1141.wp-block-separator.is-style-dots::before { 1142 font-family: sans-serif; 1143 font-size: var(--wp--preset--font-size--large); 1144 letter-spacing: 10px; 1145 padding-left: 10px; 1146} 1147 1148hr.is-style-separator-dotted, 1149.editor-styles-wrapper hr.is-style-separator-dotted { 1150 width: 100% !important; 1151 height: 1px !important; 1152 border: none !important; 1153 height: 1px !important; 1154 background-color: none !important; 1155 background: currentColor !important; 1156 background: repeating-linear-gradient(90deg,currentColor,currentColor 2px,transparent 2px,transparent 5px) !important; 1157} 1158 1159.is-style-separator-thin { 1160 border-top: 1px !important; 1161} 1162 1163/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-separator.css */ 1164</style> 1165<style id="wp-block-library-inline-css"> 1166/** 1167 * Colors 1168 */ 1169/** 1170 * Typography 1171 */ 1172/** 1173 * SCSS Variables. 1174 * 1175 * Please use variables from this sheet to ensure consistency across the UI. 1176 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 1177 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 1178 */ 1179/** 1180 * Fonts & basic variables. 1181 */ 1182/** 1183 * Typography 1184 */ 1185/** 1186 * Grid System. 1187 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 1188 */ 1189/** 1190 * Radius scale. 1191 */ 1192/** 1193 * Elevation scale. 1194 */ 1195/** 1196 * Dimensions. 1197 */ 1198/** 1199 * Mobile specific styles 1200 */ 1201/** 1202 * Editor styles. 1203 */ 1204/** 1205 * Block & Editor UI. 1206 */ 1207/** 1208 * Block paddings. 1209 */ 1210/** 1211 * React Native specific. 1212 * These variables do not appear to be used anywhere else. 1213 */ 1214/** 1215 * Breakpoints & Media Queries 1216 */ 1217/** 1218* Converts a hex value into the rgb equivalent. 1219* 1220* @param {string} hex - the hexadecimal value to convert 1221* @return {string} comma separated rgb values 1222*/ 1223/** 1224 * Long content fade mixin 1225 * 1226 * Creates a fading overlay to signify that the content is longer 1227 * than the space allows. 1228 */ 1229/** 1230 * Breakpoint mixins 1231 */ 1232/** 1233 * Focus styles. 1234 */ 1235/** 1236 * Standard focus rings for the WordPress Design System. 1237 * 1238 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site, 1239 * e.g. `&:focus { @include outset-ring__focus(); }`. 1240 */ 1241/** 1242 * Applies editor left position to the selector passed as argument 1243 */ 1244/** 1245 * Styles that are reused verbatim in a few places 1246 */ 1247/** 1248 * Allows users to opt-out of animations via OS-level preferences. 1249 */ 1250/** 1251 * Reset default styles for JavaScript UI based pages. 1252 * This is a WP-admin agnostic reset 1253 */ 1254/** 1255 * Reset the WP Admin page styles for Gutenberg-like pages. 1256 */ 1257/** 1258 * Creates a checkerboard pattern background to indicate transparency. 1259 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 1260 */ 1261:root { 1262 --wp-block-synced-color: #7a00df; 1263 --wp-block-synced-color--rgb: 122, 0, 223; 1264 --wp-bound-block-color: var(--wp-block-synced-color); 1265 --wp-editor-canvas-background: #ddd; 1266 --wp-admin-theme-color: #007cba;
1267 --wp-admin-theme-color--rgb: 0, 124, 186; 1268 --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); 1269 --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; 1270 --wp-admin-theme-color-darker-20: #005a87; 1271 --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; 1272 --wp-admin-border-width-focus: 2px; 1273} 1274@media (min-resolution: 192dpi) { 1275 :root { 1276 --wp-admin-border-width-focus: 1.5px; 1277 } 1278} 1279 1280/** 1281 * Element styles. 1282 */ 1283.wp-element-button { 1284 cursor: pointer; 1285} 1286 1287:root .has-very-light-gray-background-color { 1288 background-color: #eee; 1289} 1290:root .has-very-dark-gray-background-color { 1291 background-color: #313131; 1292} 1293:root .has-very-light-gray-color { 1294 color: #eee; 1295} 1296:root .has-very-dark-gray-color { 1297 color: #313131; 1298} 1299:root { 1300 /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */ 1301} 1302:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { 1303 background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%); 1304} 1305:root .has-purple-crush-gradient-background { 1306 background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%); 1307} 1308:root .has-hazy-dawn-gradient-background { 1309 background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%); 1310} 1311:root .has-subdued-olive-gradient-background { 1312 background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%); 1313} 1314:root .has-atomic-cream-gradient-background { 1315 background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%); 1316} 1317:root .has-nightshade-gradient-background { 1318 background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%); 1319} 1320:root .has-midnight-gradient-background { 1321 background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%); 1322} 1323:root { 1324 /* stylelint-enable @stylistic/function-comma-space-after */ 1325 --wp--preset--font-size--normal: 16px; 1326 --wp--preset--font-size--huge: 42px; 1327} 1328 1329.has-regular-font-size { 1330 font-size: 1em; 1331} 1332 1333.has-larger-font-size { 1334 font-size: 2.625em; 1335} 1336 1337.has-normal-font-size { 1338 font-size: var(--wp--preset--font-size--normal); 1339} 1340 1341.has-huge-font-size { 1342 font-size: var(--wp--preset--font-size--huge); 1343} 1344 1345:root .has-text-align-center { 1346 text-align: center; 1347} 1348 1349:root .has-text-align-left { 1350 /*rtl:ignore*/ 1351 text-align: left; 1352} 1353 1354:root .has-text-align-right { 1355 /*rtl:ignore*/ 1356 text-align: right; 1357} 1358 1359.has-fit-text { 1360 white-space: nowrap !important; 1361} 1362 1363#end-resizable-editor-section { 1364 display: none; 1365} 1366 1367.aligncenter { 1368 clear: both; 1369} 1370 1371.items-justified-left { 1372 justify-content: flex-start; 1373} 1374 1375.items-justified-center { 1376 justify-content: center; 1377} 1378 1379.items-justified-right { 1380 justify-content: flex-end; 1381} 1382 1383.items-justified-space-between { 1384 justify-content: space-between; 1385} 1386 1387.screen-reader-text { 1388 border: 0; 1389 clip-path: inset(50%); 1390 height: 1px; 1391 margin: -1px; 1392 overflow: hidden; 1393 padding: 0; 1394 position: absolute; 1395 width: 1px; 1396 word-wrap: normal !important; 1397 word-break: normal !important; 1398} 1399 1400.screen-reader-text:focus { 1401 background-color: #ddd; 1402 clip-path: none; 1403 color: #444; 1404 display: block; 1405 font-size: 1em; 1406 height: auto; 1407 left: 5px; 1408 line-height: normal; 1409 padding: 15px 23px 14px; 1410 text-decoration: none; 1411 top: 5px; 1412 width: auto; 1413 z-index: 100000; 1414} 1415 1416/** 1417 * The following provide a simple means of applying a default border style when 1418 * a user first makes a selection in the border block support panel. 1419 * This prevents issues such as where the user could set a border width 1420 * and see no border due there being no border style set. 1421 * 1422 * This is intended to be removed once intelligent defaults can be set while 1423 * making border selections via the block support. 1424 * 1425 * See: https://github.com/WordPress/gutenberg/pull/33743 1426 */ 1427html :where(.has-border-color) { 1428 border-style: solid; 1429} 1430 1431html :where([style^=border-color], 1432[style*=";border-color"], 1433[style*="; border-color"]) { 1434 border-style: solid; 1435} 1436 1437html :where([style^=border-top-color], 1438[style*=";border-top-color"], 1439[style*="; border-top-color"]) { 1440 border-top-style: solid; 1441} 1442 1443html :where([style^=border-right-color], 1444[style*=";border-right-color"], 1445[style*="; border-right-color"]) { 1446 /*rtl:ignore*/ 1447 border-right-style: solid; 1448} 1449 1450html :where([style^=border-bottom-color], 1451[style*=";border-bottom-color"], 1452[style*="; border-bottom-color"]) { 1453 border-bottom-style: solid; 1454} 1455 1456html :where([style^=border-left-color], 1457[style*=";border-left-color"], 1458[style*="; border-left-color"]) { 1459 /*rtl:ignore*/ 1460 border-left-style: solid; 1461} 1462 1463html :where([style^=border-width], 1464[style*=";border-width"], 1465[style*="; border-width"]) { 1466 border-style: solid; 1467} 1468 1469html :where([style^=border-top-width], 1470[style*=";border-top-width"], 1471[style*="; border-top-width"]) { 1472 border-top-style: solid; 1473} 1474 1475html :where([style^=border-right-width], 1476[style*=";border-right-width"], 1477[style*="; border-right-width"]) { 1478 /*rtl:ignore*/ 1479 border-right-style: solid; 1480} 1481 1482html :where([style^=border-bottom-width], 1483[style*=";border-bottom-width"], 1484[style*="; border-bottom-width"]) { 1485 border-bottom-style: solid; 1486} 1487 1488html :where([style^=border-left-width], 1489[style*=";border-left-width"], 1490[style*="; border-left-width"]) { 1491 /*rtl:ignore*/ 1492 border-left-style: solid; 1493} 1494 1495/** 1496 * Provide baseline responsiveness for images. 1497 */ 1498html :where(img[class*=wp-image-]) { 1499 height: auto; 1500 max-width: 100%; 1501} 1502 1503/** 1504 * Reset user agent styles for figure element margins. 1505 */ 1506:where(figure) { 1507 margin: 0 0 1em 0; 1508} 1509 1510html :where(.is-position-sticky) { 1511 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px); 1512} 1513 1514@media screen and (max-width: 600px) { 1515 html :where(.is-position-sticky) { 1516 --wp-admin--admin-bar--position-offset: 0px; 1517 } 1518} 1519/*# sourceURL=/wp-includes/css/dist/block-library/common.css */ 1520</style> 1521<style id="global-styles-inline-css"> 1522:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--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--primary: #465aff;--wp--preset--color--primary-accent: #DBDDFF;--wp--preset--color--primary-alt: #B1C2FF;--wp--preset--color--primary-alt-accent: #263042;--wp--preset--color--main: #171A1F;--wp--preset--color--main-accent: #B6C7D9;--wp--preset--color--base: #fff;--wp--preset--color--secondary: #3b5570;--wp--preset--color--tertiary: #F8F7F9;--wp--preset--color--border-light: #DADEE3;--wp--preset--color--border-dark: #444B57;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
15220) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--purple: linear-gradient(135deg, #4D34FA, #ad34fa);--wp--preset--gradient--blue: linear-gradient(135deg, #0057FF, #31B5FF);--wp--preset--gradient--pink: linear-gradient(135deg, #FF007A, #FF81BD);--wp--preset--gradient--black: linear-gradient(135deg, #14111E, #4B4462);--wp--preset--gradient--heat: linear-gradient(135deg, #F32758, #FFC581);--wp--preset--font-size--small: clamp(.9rem, 0.9rem + ((1vw - 0.2rem) * 0.255), 1.05rem);--wp--preset--font-size--medium: clamp(1.2rem, 1.2rem + ((1vw - 0.2rem) * 0.766), 1.65rem);--wp--preset--font-size--large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.447), 2.35rem);--wp--preset--font-size--x-large: clamp(1.875rem, 1.875rem + ((1vw - 0.2rem) * 1.745), 2.9rem);--wp--preset--font-size--x-small: clamp(.825rem, 0.825rem + ((1vw - 0.2rem) * 0.213), .95rem);--wp--preset--font-size--base: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.281), 1.165rem);--wp--preset--font-size--xx-large: clamp(2.25rem, 2.25rem + ((1vw - 0.2rem) * 2.553), 3.75rem);--wp--preset--font-family--montagu-slab: Montagu Slab, serif;--wp--preset--font-family--source-serif: 'Source Serif 4';--wp--preset--font-family--primary: Mona Sans, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.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--spacing--small: clamp(.5rem, 2.5vw, 1rem);--wp--preset--spacing--medium: clamp(1.5rem, 4vw, 2rem);--wp--preset--spacing--large: clamp(2rem, 5vw, 3rem);--wp--preset--spacing--x-large: clamp(3rem, 7vw, 5rem);--wp--preset--spacing--xx-large: clamp(4rem, 9vw, 7rem);--wp--preset--spacing--xxx-large: clamp(5rem, 12vw, 9rem);--wp--preset--spacing--xxxx-large: clamp(6rem, 14vw, 13rem);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);--wp--preset--shadow--extra-large-dark: 0px 536px 150px 0px rgba(20, 17, 31, 0.00), 0px 343px 137px 0px rgba(20, 17, 31, 0.01), 0px 193px 116px 0px rgba(20, 17, 31, 0.05), 0px 86px 86px 0px rgba(20, 17, 31, 0.09), 0px 21px 47px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--large-dark: 0px 219px 61px 0px rgba(20, 17, 31, 0.00), 0px 140px 56px 0px rgba(20, 17, 31, 0.01), 0px 79px 47px 0px rgba(20, 17, 31, 0.05), 0px 35px 35px 0px rgba(20, 17, 31, 0.09), 0px 9px 19px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--medium-dark: 0px 66px 18px 0px rgba(20, 17, 31, 0.00), 0px 42px 17px 0px rgba(20, 17, 31, 0.01), 0px 24px 14px 0px rgba(20, 17, 31, 0.05), 0px 10px 10px 0px rgba(20, 17, 31, 0.09), 0px 3px 6px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--small-dark: 0px 16px 4px 0px rgba(20, 17, 31, 0.00), 0px 10px 4px 0px rgba(20, 17, 31, 0.01), 0px 6px 3px 0px rgba(20, 17, 31, 0.05), 0px 3px 3px 0px rgba(20, 17, 31, 0.09), 0px 1px 1px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--extra-large-light: 0px 536px 150px 0px rgba(20, 17, 31, 0.00), 0px 343px 137px 0px rgba(20, 17, 31, 0.01), 0px 193px 116px 0px rgba(20, 17, 31, 0.03), 0px 86px 86px 0px rgba(20, 17, 31, 0.04), 0px 21px 47px 0px rgba(20, 17, 31, 0.05);--wp--preset--shadow--large-light: 0px 219px 61px 0px rgba(20, 17, 31, 0.00), 0px 140px 56px 0px rgba(20, 17, 31, 0.01), 0px 79px 47px 0px rgba(20, 17, 31, 0.03), 0px 35px 35px 0px rgba(20, 17, 31, 0.04), 0px 9px 19px 0px rgba(20, 17, 31, 0.05);--wp--preset--shadow--medium-light: 0px 69px 19px 0px rgba(20, 17, 31, 0.00), 0px 44px 18px 0px rgba(20, 17, 31, 0.01), 0px 25px 15px 0px rgba(20, 17, 31, 0.03), 0px 11px 11px 0px rgba(20, 17, 31, 0.04), 0px 3px 6px 0px rgba(20, 17, 31, 0.05);--wp--preset--shadow--small-light: 0px 16px 5px 0px rgba(20, 17, 31, 0.00), 0px 10px 4px 0px rgba(20, 17, 31, 0.00), 0px 6px 4px 0px rgba(20, 17, 31, 0.02), 0px 3px 3px 0px rgba(20, 17, 31, 0.03), 0px 1px 1px 0px rgba(20, 17, 31, 0.03);--wp--preset--border-radius--xs: 0.25rem;--wp--preset--border-radius--sm: 0.5rem;--wp--preset--border-radius--md: 0.75rem;--wp--preset--border-radius--lg: 1.25rem;--wp--preset--border-radius--xl: 2rem;--wp--preset--border-radius--2-xl: 3rem;--wp--preset--border-radius--full: 100rem;--wp--custom--font-weight--thin: 100;--wp--custom--font-weight--extra-light: 200;--wp--custom--font-weight--light: 300;--wp--custom--font-weight--regular: 425;--wp--custom--font-weight--medium: 500;--wp--custom--font-weight--semi-bold: 600;--wp--custom--font-weight--bold: 700;--wp--custom--font-weight--extra-bold: 800;--wp--custom--font-weight--black: 900;--wp--custom--line-height--none: 1;--wp--custom--line-height--tight: 1.1;--wp--custom--line-height--snug: 1.2;--wp--custom--line-height--body: 1.5;--wp--custom--line-height--relaxed: 1.625;--wp--custom--line-height--loose: 2;}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 740px;--wp--style--global--wide-size: 1260px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }
1522.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--medium); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--wp--preset--spacing--medium); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--medium);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--medium);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--wp--preset--spacing--medium);}:root :where(.is-layout-grid){gap: var(--wp--preset--spacing--medium);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--main);font-family: var(--wp--preset--font-family--source-serif);font-size: var(--wp--preset--font-size--base);font-weight: 400;line-height: var(--wp--custom--line-height--body);--wp--style--root--padding-top: 0;--wp--style--root--padding-right: var(--wp--preset--spacing--medium);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: var(--wp--preset--spacing--medium);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--main);}h1, h2, h3, h4, h5, h6{font-family: var(--wp--preset--font-family--montagu-slab);font-style: normal;font-weight: 600;letter-spacing: -1px;line-height: var(--wp--custom--line-height--body);}h1{font-size: var(--wp--preset--font-size--x-large);line-height: var(--wp--custom--line-height--snug);}h2{font-size: var(--wp--preset--font-size--large);line-height: var(--wp--custom--line-height--snug);}h3{font-size: var(--wp--preset--font-size--medium);}h4{font-size: var(--wp--preset--font-size--base);}h5{font-size: var(--wp--preset--font-size--small);}h6{font-size: var(--wp--preset--font-size--x-small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--main);border-radius: 5px;border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--small);font-style: inherit;font-weight: 500;letter-spacing: inherit;line-height: inherit;padding-top: .6em;padding-right: 1em;padding-bottom: .6em;padding-left: 1em;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--main);color: var(--wp--preset--color--base);}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-primary-accent-color{color: var(--wp--preset--color--primary-accent) !important;}.has-primary-alt-color{color: var(--wp--preset--color--primary-alt) !important;}.has-primary-alt-accent-color{color: var(--wp--preset--color--primary-alt-accent) !important;}.has-main-color{color: var(--wp--preset--color--main) !important;}.has-main-accent-color{color: var(--wp--preset--color--main-accent) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-tertiary-color{color: var(--wp--preset--color--tertiary) !important;}.has-border-light-color{color: var(--wp--preset--color--border-light) !important;}.has-border-dark-color{color: var(--wp--preset--color--border-dark) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-primary-accent-background-color{background-color: var(--wp--preset--color--primary-accent) !important;}.has-primary-alt-background-color{background-color: var(--wp--preset--color--primary-alt) !important;}.has-primary-alt-accent-background-color{background-color: var(--wp--preset--color--primary-alt-accent) !important;}.has-main-background-color{background-color: var(--wp--preset--color--main) !important;}.has-main-accent-background-color{background-color: var(--wp--preset--color--main-accent) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-background-color{background-color: var(--wp--preset--color--tertiary) !important;}.has-border-light-background-color{background-color: var(--wp--preset--color--border-light) !important;}.has-border-dark-background-color{background-color: var(--wp--preset--color--border-dark) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-primary-accent-border-color{border-color: var(--wp--preset--color--primary-accent) !important;}.has-primary-alt-border-color{border-color: var(--wp--preset--color--primary-alt) !important;}.has-primary-alt-accent-border-color{border-color: var(--wp--preset--color--primary-alt-accent) !important;}.has-main-border-color{border-color: var(--wp--preset--color--main) !important;}.has-main-accent-border-color{border-color: var(--wp--preset--color--main-accent) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-border-color{border-color: var(--wp--preset--color--tertiary) !important;}.has-border-light-border-color{border-color: var(--wp--preset--color--border-light) !important;}.has-border-dark-border-color{border-color: var(--wp--preset--color--border-dark) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
1522.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-purple-gradient-background{background: var(--wp--preset--gradient--purple) !important;}.has-blue-gradient-background{background: var(--wp--preset--gradient--blue) !important;}.has-pink-gradient-background{background: var(--wp--preset--gradient--pink) !important;}.has-black-gradient-background{background: var(--wp--preset--gradient--black) !important;}.has-heat-gradient-background{background: var(--wp--preset--gradient--heat) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-base-font-size{font-size: var(--wp--preset--font-size--base) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-montagu-slab-font-family{font-family: var(--wp--preset--font-family--montagu-slab) !important;}.has-source-serif-font-family{font-family: var(--wp--preset--font-family--source-serif) !important;}.has-primary-font-family{font-family: var(--wp--preset--font-family--primary) !important;}.no-underline { 1523text-decoration: none; 1524} 1525:root :where(.wp-block-post-template li:last-child:not(:only-child) > .wp-block-separator:last-child){display: none;} 1526:root :where(.wp-block-post-template h2){font-size: var(--wp--preset--font-size--medium);} 1527:root :where(.wp-block-navigation){font-weight: 500;} 1528:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;} 1529:root :where(p.has-background ){padding: var(--wp--preset--spacing--small)} 1530:root :where(.wp-block-post-terms a:where(:not(.wp-element-button))){text-decoration: none;} 1531:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;} 1532:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;} 1533:root :where(.wp-block-separator){color: var(--wp--preset--color--main);} 1534:root :where(.wp-block-site-title){font-size: var(--wp--preset--font-size--base);font-weight: 600;letter-spacing: 0;line-height: var(--wp--custom--line-height--none);} 1535:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;} 1536:root :where(.wp-block-template-part){margin-top: 0px !important;} 1537/*# sourceURL=global-styles-inline-css */ 1538</style> 1539<style id="block-style-variation-styles-inline-css"> 1540:root :where(.wp-block-button.is-style-button-light--1 .wp-block-button__link){background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--main);} 1541/*# sourceURL=block-style-variation-styles-inline-css */ 1542</style> 1543<style id="core-block-supports-inline-css"> 1544/** 1545 * Core styles: block-supports 1546 */ 1547.wp-elements-1 a:where(:not(.wp-element-button)) { 1548 color: var(--wp--preset--color--base); 1549} 1550.wp-container-core-group-is-layout-6719fb25 { 1551 gap: var(--wp--preset--spacing--small); 1552 justify-content: space-between; 1553} 1554.wp-container-core-group-is-layout-c08c4c0a > .alignfull { 1555 margin-right: calc(var(--wp--preset--spacing--medium) * -1); 1556 margin-left: calc(var(--wp--preset--spacing--medium) * -1); 1557}
1558.wp-elements-2 a:where(:not(.wp-element-button)) { 1559 color: var(--wp--preset--color--main); 1560} 1561.wp-container-core-navigation-is-layout-3d2ced62 { 1562 gap: var(--wp--preset--spacing--small); 1563} 1564.wp-container-core-group-is-layout-61f7000a { 1565 justify-content: space-between; 1566} 1567.wp-container-core-group-is-layout-893d6bad > .alignfull { 1568 margin-right: calc(var(--wp--preset--spacing--medium) * -1); 1569 margin-left: calc(var(--wp--preset--spacing--medium) * -1); 1570} 1571.wp-elements-3 a:where(:not(.wp-element-button)) { 1572 color: var(--wp--preset--color--secondary); 1573} 1574.wp-container-core-group-is-layout-c078db0c { 1575 gap: 5px; 1576 justify-content: flex-start; 1577 align-items: center; 1578} 1579.wp-elements-4 a:where(:not(.wp-element-button)) { 1580 color: var(--wp--preset--color--primary); 1581} 1582.wp-container-core-group-is-layout-f20528be { 1583 gap: var(--wp--preset--spacing--small); 1584 flex-direction: column; 1585 align-items: flex-start; 1586} 1587.wp-container-core-group-is-layout-b56e0895 > * { 1588 margin-block-start: 0; 1589 margin-block-end: 0; 1590} 1591.wp-container-core-group-is-layout-b56e0895 > * + * { 1592 margin-block-start: var(--wp--preset--spacing--small); 1593 margin-block-end: 0; 1594} 1595.wp-elements-5 a:where(:not(.wp-element-button)) { 1596 color: var(--wp--preset--color--primary); 1597} 1598.wp-container-core-group-is-layout-59c66f1d { 1599 gap: 1px; 1600 justify-content: space-between; 1601 align-items: flex-start; 1602} 1603.wp-container-core-group-is-layout-837c5670 { 1604 gap: var(--wp--preset--spacing--small); 1605 flex-direction: column; 1606 align-items: stretch; 1607 justify-content: space-between; 1608} 1609.wp-elements-6 a:where(:not(.wp-element-button)) { 1610 color: var(--wp--preset--color--secondary); 1611} 1612.wp-elements-7 a:where(:not(.wp-element-button)) { 1613 color: var(--wp--preset--color--primary); 1614} 1615.wp-elements-8 a:where(:not(.wp-element-button)) { 1616 color: var(--wp--preset--color--primary); 1617} 1618.wp-elements-9 a:where(:not(.wp-element-button)) { 1619 color: var(--wp--preset--color--secondary); 1620} 1621.wp-elements-10 a:where(:not(.wp-element-button)) { 1622 color: var(--wp--preset--color--primary); 1623} 1624.wp-elements-11 a:where(:not(.wp-element-button)) { 1625 color: var(--wp--preset--color--primary); 1626} 1627.wp-container-core-post-template-is-layout-df7c90a9 { 1628 grid-template-columns: repeat(2, minmax(0, 1fr)); 1629 gap: var(--wp--preset--spacing--large); 1630} 1631.wp-container-core-group-is-layout-edb78b9d > * { 1632 margin-block-start: 0; 1633 margin-block-end: 0; 1634} 1635.wp-container-core-group-is-layout-edb78b9d > * + * { 1636 margin-block-start: var(--wp--preset--spacing--x-large); 1637 margin-block-end: 0; 1638} 1639.wp-elements-12 a:where(:not(.wp-element-button)) { 1640 color: var(--wp--preset--color--base); 1641} 1642.wp-elements-13 a:where(:not(.wp-element-button)) { 1643 color: var(--wp--preset--color--base); 1644} 1645.wp-container-core-social-links-is-layout-90a3c330 { 1646 gap: var(--wp--preset--spacing--small) var(--wp--preset--spacing--small); 1647 justify-content: flex-start; 1648} 1649.wp-elements-14 a:where(:not(.wp-element-button)) { 1650 color: var(--wp--preset--color--base); 1651} 1652.wp-elements-15 a:where(:not(.wp-element-button)) { 1653 color: var(--wp--preset--color--base); 1654} 1655.wp-elements-16 a:where(:not(.wp-element-button)) { 1656 color: var(--wp--preset--color--base); 1657} 1658.wp-elements-17 a:where(:not(.wp-element-button)) { 1659 color: var(--wp--preset--color--base); 1660} 1661.wp-elements-18 a:where(:not(.wp-element-button)) { 1662 color: var(--wp--preset--color--base); 1663} 1664.wp-elements-19 a:where(:not(.wp-element-button)) { 1665 color: var(--wp--preset--color--base); 1666} 1667.wp-elements-20 a:where(:not(.wp-element-button)) { 1668 color: var(--wp--preset--color--base); 1669} 1670.wp-elements-21 a:where(:not(.wp-element-button)) { 1671 color: var(--wp--preset--color--base); 1672} 1673.wp-container-core-columns-is-layout-8d39b2df { 1674 flex-wrap: nowrap; 1675} 1676.wp-container-core-columns-is-layout-d064aeaa { 1677 flex-wrap: nowrap; 1678 gap: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--x-large); 1679} 1680.wp-elements-22 a:where(:not(.wp-element-button)) { 1681 color: var(--wp--preset--color--main-accent); 1682} 1683.wp-elements-23 a:where(:not(.wp-element-button)) { 1684 color: var(--wp--preset--color--base); 1685} 1686.wp-elements-24 a:where(:not(.wp-element-button)) { 1687 color: var(--wp--preset--color--base); 1688} 1689.wp-container-core-group-is-layout-fe6f0742 { 1690 flex-wrap: nowrap; 1691 gap: var(--wp--preset--spacing--small); 1692} 1693.wp-container-core-group-is-layout-fb93ea7c { 1694 gap: var(--wp--preset--spacing--small); 1695 justify-content: space-between; 1696} 1697.wp-container-core-group-is-layout-032ca82f > .alignfull { 1698 margin-right: calc(var(--wp--preset--spacing--medium) * -1); 1699 margin-left: calc(var(--wp--preset--spacing--medium) * -1); 1700} 1701.wp-container-core-group-is-layout-032ca82f > * { 1702 margin-block-start: 0; 1703 margin-block-end: 0; 1704} 1705.wp-container-core-group-is-layout-032ca82f > * + * { 1706 margin-block-start: var(--wp--preset--spacing--x-large); 1707 margin-block-end: 0; 1708} 1709 1710/*# sourceURL=core-block-supports-inline-css */ 1711</style> 1712<style id="wp-block-template-skip-link-inline-css"> 1713.skip-link.screen-reader-text { 1714 border: 0; 1715 clip-path: inset(50%); 1716 height: 1px; 1717 margin: -1px; 1718 overflow: hidden; 1719 padding: 0; 1720 position: absolute !important; 1721 width: 1px; 1722 /* Many screen reader and browser combinations announce broken words as they would appear visually. */ 1723 word-wrap: normal !important; 1724 word-break: normal !important; 1725} 1726 1727.skip-link.screen-reader-text:focus { 1728 background-color: #eee; 1729 clip-path: none; 1730 color: #444; 1731 display: block; 1732 font-size: 1em; 1733 height: auto; 1734 left: 5px; 1735 line-height: normal; 1736 padding: 15px 23px 14px; 1737 text-decoration: none; 1738 top: 5px; 1739 width: auto; 1740 z-index: 100000; 1741} 1742 1743/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.css */ 1744</style> 1745<link rel='stylesheet' id='contact-form-7-css' href='//themeist.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 1746<link rel='stylesheet' id='cookie-notice-front-css' href='//themeist.com/wp-content/plugins/cookie-notice/css/front.css?ver=3.1.12' media='all' /> 1747<link rel='stylesheet' id='docist-style-css' href='//themeist.com/wp-content/plugins/docist/assets/dist/css/docist.css?ver=1.0.0' media='all' /> 1748<style id="docist-style-inline-css"> 1749:root{ 1750 --docist-color-accent: #5344F4; 1751 --docist-color-text-primary: #111827; 1752 --docist-color-text-secondary: #6B7280; 1753 --docist-color-background-primary: #F9FBFF; 1754 --docist-color-background-secondary: #FFFFFF; 1755 --docist-color-border: #E5E7EB; 1756 --docist-color-border-hover: #5344F4; 1757 --docist-border-radius: 8px; 1758 --docist-color-callout-note: #475569; 1759 --docist-color-callout-note-bg: #f8fafc; 1760 --docist-color-callout-tip: #0f766e; 1761 --docist-color-callout-tip-bg: #ecfdf5; 1762 --docist-color-callout-important: #1d4ed8; 1763 --docist-color-callout-important-bg: #eff6ff; 1764 --docist-color-callout-caution: #d97706; 1765 --docist-color-callout-caution-bg: #fffbeb; 1766 --docist-color-callout-warning: #b91c1c; 1767 --docist-color-callout-warning-bg: #fef2f2; 1768} 1769 1770/*# sourceURL=docist-style-inline-css */ 1771</style> 1772<link rel='stylesheet' id='ollie-css' href='//themeist.com/wp-content/themes/ollie/style.css?ver=1.6.0' media='all' /> 1773<link rel='stylesheet' id='algolia-autocomplete-css' href='//themeist.com/wp-content/plugins/wp-search-with-algolia/css/algolia-autocomplete.css?ver=2.14.1' media='all' /> 1774<style id="block-visibility-screen-size-styles-inline-css"> 1775/* Large screens (desktops, 992px and up) */ 1776@media ( min-width: 992px ) { 1777 .block-visibility-hide-large-screen { 1778 display: none !important; 1779 } 1780} 1781 1782/* Medium screens (tablets, between 768px and 992px) */ 1783@media ( min-width: 768px ) and ( max-width: 991.98px ) { 1784 .block-visibility-hide-medium-screen { 1785 display: none !important; 1786 } 1787} 1788 1789/* Small screens (mobile devices, less than 768px) */ 1790@media ( max-width: 767.98px ) { 1791 .block-visibility-hide-small-screen { 1792 display: none !important; 1793 } 1794} 1795/*# sourceURL=block-visibility-screen-size-styles-inline-css */ 1796</style>
1797<script id="cookie-notice-front-js-before"> 1798var cnArgs = {"ajaxUrl":"https:\/\/themeist.com\/wp-admin\/admin-ajax.php","nonce":"14e1a44a50","hideEffect":"fade","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":false,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; 1799 1800//# sourceURL=cookie-notice-front-js-before 1801</script>
vendor: 1 bytes, line 1801
1801
1802<script id="cookie-notice-front-js" src="//themeist.com/wp-content/plugins/cookie-notice/js/front.js?ver=3.1.12"></script>
vendor: 1 bytes, line 1802
1802
1803<script id="jquery-core-js" src="//themeist.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
1803 1804<style>.blog .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .archive .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .blog .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .search .wp-block-post-template .wp-block-post:last-child .wp-block-post-excerpt + .wp-block-separator { display: none; }</style>
1804<script id="wp-importmap" type="importmap"> 1805{"imports":{"@wordpress/interactivity":"https://themeist.com/wp-includes/js/dist/script-modules/interactivity/index.js?ver=efaa5193bbad9c60ffd1"}} 1806</script>
1806 1807<link rel="modulepreload" href="https://themeist.com/wp-includes/js/dist/script-modules/interactivity/index.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low"> 1808 <style> 1809 .algolia-search-highlight { 1810 background-color: #fffbcc; 1811 border-radius: 2px; 1812 font-style: normal; 1813 } 1814 </style> 1815 <style class="wp-fonts-local"> 1816@font-face{font-family:"Montagu Slab";font-style:normal;font-weight:300 700;font-display:block;src:url('https://themeist.com/wp-content/themes/ollie/assets/fonts/montagu-slab/MontaguSlab-VariableFont_opsz,wght.woff2') format('woff2');} 1817@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 900;font-display:block;src:url('https://themeist.com/wp-content/themes/ollie/assets/fonts/source-serif/SourceSerif4-VariableFont_opsz,wght.woff2') format('woff2');} 1818@font-face{font-family:"Mona Sans";font-style:normal;font-weight:300 900;font-display:block;src:url('https://themeist.com/wp-content/themes/ollie/assets/fonts/mona-sans/Mona-Sans.woff2') format('woff2');font-stretch:75% 125%;} 1819</style> 1820<link rel="icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" sizes="32x32" /> 1821<link rel="icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" sizes="192x192" /> 1822<link rel="apple-touch-icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" /> 1823<meta name="msapplication-TileImage" content="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" /> 1824</head> 1825 1826<body class="blog wp-custom-logo wp-embed-responsive wp-theme-ollie cookies-not-set docist--style-modern"> 1827 1828<a class="skip-link screen-reader-text" id="wp-skip-link" href="#wp--skip-link--target">Skip to content</a><div class="wp-site-blocks"><header class="site-header wp-block-template-part"> 1829<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> 1830 1831 1832<div class="wp-block-group alignfull has-link-color wp-elements-2 has-global-padding is-layout-constrained wp-container-core-group-is-layout-893d6bad wp-block-group-is-layout-constrained" style="border-bottom-color:var(--wp--preset--color--border-light);border-bottom-width:1px;margin-top:0px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)"> 1833<div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-61f7000a wp-block-group-is-layout-flex"><div class="wp-block-site-logo"><a href="https://themeist.com/" class="custom-logo-link" rel="home"><img width="80" height="80" src="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" class="custom-logo" alt="Themeist" decoding="async" /></a></div> 1834 1835<nav class="has-small-font-size is-responsive wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-3d2ced62 wp-block-navigation-is-layout-flex" aria-label="Menu" 1836 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 1837 data-wp-on--click="actions.openMenuOnClick" 1838 data-wp-on--keydown="actions.handleMenuKeydown" 1839 ><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v1.5h14V5H5z"></path><path d="M5 12.8h14v-1.5H5v1.5z"></path><path d="M5 19h14v-1.5H5V19z"></path></svg></button> 1840 <div class="wp-block-navigation__responsive-container" id="modal-2" 1841 data-wp-class--has-modal-open="state.isMenuOpen" 1842 data-wp-class--is-menu-open="state.isMenuOpen" 1843 data-wp-watch="callbacks.initMenu" 1844 data-wp-on--keydown="actions.handleMenuKeydown" 1845 data-wp-on--focusout="actions.handleMenuFocusout" 1846 tabindex="-1" 1847 > 1848 <div class="wp-block-navigation__responsive-close" tabindex="-1"> 1849 <div class="wp-block-navigation__responsive-dialog" 1850 data-wp-bind--aria-modal="state.ariaModal" 1851 data-wp-bind--aria-label="state.ariaLabel" 1852 data-wp-bind--role="state.roleAttribute" 1853 > 1854 <button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 1855 data-wp-on--click="actions.closeMenuOnClick" 1856 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
1856<path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button> 1857 <div class="wp-block-navigation__responsive-container-content" 1858 data-wp-watch="callbacks.focusFirstElement" 1859 id="modal-2-content"> 1860 <ul class="wp-block-navigation__container has-small-font-size is-responsive wp-block-navigation"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://themeist.com/themes/"><span class="wp-block-navigation-item__label">Themes</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://themeist.com/plugins/"><span class="wp-block-navigation-item__label">Plugins</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://themeist.com/docs/"><span class="wp-block-navigation-item__label">Documentation</span></a></li><li class="wp-block-navigation-item current-menu-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://themeist.com/blog/" aria-current="page"><span class="wp-block-navigation-item__label">Blog</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://themeist.com/contact/"><span class="wp-block-navigation-item__label">Contact</span></a></li></ul> 1861 1862 </div> 1863 </div> 1864 </div> 1865 </div></nav></div> 1866</div> 1867</div> 1868</header> 1869 1870 <main id="wp--skip-link--target" class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0"> 1871 1872 <div class="wp-block-query alignfull is-layout-flow wp-block-query-is-layout-flow"> 1873 1874 <div class="wp-block-group alignwide has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-edb78b9d wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--xx-large);padding-bottom:var(--wp--preset--spacing--xx-large)"> 1875 <ul class="columns-2 alignwide wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-df7c90a9 wp-block-post-template-is-layout-grid"><li class="wp-block-post post-927 post type-post status-publish format-standard has-post-thumbnail hentry category-code-examples"> 1876 1877<div class="wp-block-group has-base-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-837c5670 wp-block-group-is-layout-flex" style="border-radius:5px;min-height:100%;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--large)"> 1878 1879 <div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained"> 1880 <figure style="margin-bottom:25px" class="wp-block-post-featured-image"><a href="https://themeist.com/building-wordpress-plugins-with-ai-the-right-way/" target="_self" ><img width="1536" height="1024" src="https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Building WordPress Plugins with AI the Right Way" style="border-radius:5px;height:300px;object-fit:cover;" decoding="async" fetchpriority="high" srcset="https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover.jpeg 1536w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-300x200.jpeg 300w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-1024x683.jpeg 1024w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-150x100.jpeg 150w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-768x512.jpeg 768w" sizes="(max-width: 1536px) 100vw, 1536px" /></a></figure> 1881 1882 1883 <div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-3 is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c078db0c wp-block-group-is-layout-flex"> 1884 <div class="wp-block-post-author"><div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Harish Chouhan</p></div></div> 1885 1886 1887 <p class="wp-block-paragraph">·</p> 1888 1889 1890 <div class="wp-block-post-date"><time datetime="2026-03-19T19:28:01+07:30">Mar 19, 2026</time></div> 1891 </div> 1892 1893 1894 1895 <div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-f20528be wp-block-group-is-layout-flex"> 1896 <h2 style="font-style:normal;font-weight:600;line-height:1.3;text-decoration:none" class="wp-block-post-title has-medium-font-size"><a href="https://themeist.com/building-wordpress-plugins-with-ai-the-right-way/" target="_self" >Building WordPress Plugins with AI the Right Way</a></h2> 1897 1898 <div class="has-link-color is-style-excerpt-truncate-3 wp-elements-4 wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">AI can generate WordPress plugin code quickly, but without structure they often create messy and inconsistent plugins. This article explains the workflow I use to build plugins with LLMs while keeping the code organised, secure, and maintainable. </p></div> 1899 </div> 1900 1901 </div> 1902 1903 1904 1905 <div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-59c66f1d wp-block-group-is-layout-flex"> 1906 <div class="taxonomy-category has-link-color wp-elements-5 wp-block-post-terms has-text-color has-primary-color has-small-font-size"><a href="https://themeist.com/category/code-examples/" rel="tag">Code Examples</a></div> 1907 </div> 1908 1909</div> 1910 1911 1912 </li><li class="wp-block-post post-58 post type-post status-publish format-standard hentry category-product-updates"> 1913 1914<div class="wp-block-group has-base-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-837c5670 wp-block-group-is-layout-flex" style="border-radius:5px;min-height:100%;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--large)"> 1915 1916 <div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained"> 1917 1918 1919 1920 <div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-6 is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c078db0c wp-block-group-is-layout-flex"> 1921 <div class="wp-block-post-author"><div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Harish Chouhan</p></div></div> 1922 1923 1924 <p class="wp-block-paragraph">·</p> 1925 1926 1927 <div class="wp-block-post-date"><time datetime="2026-01-30T23:44:00+07:30">Jan 30, 2026</time></div> 1928 </div> 1929 1930 1931 1932 <div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-f20528be wp-block-group-is-layout-flex"> 1933 <h2 style="font-style:normal;font-weight:600;line-height:1.3;text-decoration:none" class="wp-block-post-title has-medium-font-size"><a href="https://themeist.com/docist/" target="_self" >Docist is coming</a></h2> 1934 1935 <div class="has-link-color is-style-excerpt-truncate-3 wp-elements-7 wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">Iâve been using Knowledge Base plugin by Danny van Kooten for a
1935while and loved how simple it was compared to the bloated alternatives. But since it wasnât being maintained, I started looking for other options. That search turned into frustration pretty quickly. Most plugins I tried were packed with features I didnât need, took… </p></div> 1936 </div> 1937 1938 </div> 1939 1940 1941 1942 <div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-59c66f1d wp-block-group-is-layout-flex"> 1943 <div class="taxonomy-category has-link-color wp-elements-8 wp-block-post-terms has-text-color has-primary-color has-small-font-size"><a href="https://themeist.com/category/product-updates/" rel="tag">Product Updates</a></div> 1944 </div> 1945 1946</div> 1947 1948 1949 </li><li class="wp-block-post post-56 post type-post status-publish format-standard hentry category-news"> 1950 1951<div class="wp-block-group has-base-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-837c5670 wp-block-group-is-layout-flex" style="border-radius:5px;min-height:100%;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--large)"> 1952 1953 <div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained"> 1954 1955 1956 1957 <div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-9 is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c078db0c wp-block-group-is-layout-flex"> 1958 <div class="wp-block-post-author"><div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Harish Chouhan</p></div></div> 1959 1960 1961 <p class="wp-block-paragraph">·</p> 1962 1963 1964 <div class="wp-block-post-date"><time datetime="2018-02-23T23:43:00+07:30">Feb 23, 2018</time></div> 1965 </div> 1966 1967 1968 1969 <div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-f20528be wp-block-group-is-layout-flex"> 1970 <h2 style="font-style:normal;font-weight:600;line-height:1.3;text-decoration:none" class="wp-block-post-title has-medium-font-size"><a href="https://themeist.com/introducing-themeist/" target="_self" >Introducing Themeist</a></h2> 1971 1972 <div class="has-link-color is-style-excerpt-truncate-3 wp-elements-10 wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">Themeist is where Iâm bringing together all the WordPress themes and plugins Iâve built over the years â and the new ones Iâm working on now. The idea is simple: make tools that do their job well, without unnecessary features or bloat. Everything here is designed and coded with care, with the goal of being… </p></div> 1973 </div> 1974 1975 </div> 1976 1977 1978 1979 <div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-59c66f1d wp-block-group-is-layout-flex"> 1980 <div class="taxonomy-category has-link-color wp-elements-11 wp-block-post-terms has-text-color has-primary-color has-small-font-size"><a href="https://themeist.com/category/news/" rel="tag">News</a></div> 1981 </div> 1982 1983</div> 1984 1985 1986 </li></ul> 1987 1988 <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> 1989 1990 </div> 1991 1992 </div> 1993 1994 </div> 1995 1996 1997 </main> 1998 1999<footer class="site-footer wp-block-template-part"> 2000<div class="wp-block-group alignfull is-style-default has-base-color has-primary-background-color has-text-color has-background has-link-color wp-elements-12 has-global-padding is-layout-constrained wp-container-core-group-is-layout-032ca82f wp-block-group-is-layout-constrained" style="margin-top:0px;padding-top:var(--wp--preset--spacing--xx-large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--xx-large);padding-left:var(--wp--preset--spacing--medium)"> 2001<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-d064aeaa wp-block-columns-is-layout-flex"> 2002<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-link-color wp-elements-13 wp-block-site-title has-text-color has-base-color has-medium-font-size"><a href="https://themeist.com" target="_self" rel="home">Themeist</a></p> 2003 2004 2005<p class="has-base-color has-text-color has-small-font-size wp-block-paragraph"><br>A collection of WordPress themes and plugins designed with care. Nothing complex. Just useful tools made to do their job well.</p> 2006 2007 2008 2009<ul class="wp-block-social-links has-icon-color has-icon-background-color is-style-default is-content-justification-left is-layout-flex wp-container-core-social-links-is-layout-90a3c330 wp-block-social-links-is-layout-flex">
2009<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-twitter has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/harishchouhan" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><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><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li> 2010 2011<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-instagram has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.instagram.com/webtions.ou" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li> 2012 2013<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-facebook has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/webtions" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
2013<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><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li> 2014 2015<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-github has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/webtions" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><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><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li></ul> 2016</div> 2017 2018 2019 2020<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> 2021<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8d39b2df wp-block-columns-is-layout-flex"> 2022<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> 2023<p class="wp-block-paragraph" style="font-style:normal;font-weight:600">Products</p> 2024 2025 2026 2027<div class="wp-block-group has-main-accent-color has-text-color has-small-font-size has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained"> 2028<p class="has-base-color has-text-color has-link-color wp-elements-14 wp-block-paragraph"><a href="https://themeist.com/plugins/" data-type="link" data-id="https://themeist.com/plugins/">Plugins</a></p> 2029 2030 2031 2032<p class="has-base-color has-text-color has-link-color wp-elements-15 wp-block-paragraph"><a href="https://themeist.com/themes/shanti-wordpress-theme/" type="themeist_themes" id="923">Shanti Theme</a></p> 2033 2034 2035 2036<p class="has-base-color has-text-color has-link-color wp-elements-16 wp-block-paragraph"><a href="https://usedocist.com" target="_blank" rel="noreferrer noopener">Docist</a></p> 2037 2038 2039 2040<p class="has-base-color has-text-color has-link-color wp-elements-17 wp-block-paragraph"></p> 2041</div> 2042</div> 2043 2044 2045 2046<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> 2047<p class="wp-block-paragraph" style="font-style:normal;font-weight:600">Info</p> 2048 2049 2050 2051<div class="wp-block-group has-main-accent-color has-text-color has-small-font-size has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained"> 2052<p class="has-base-color has-text-color has-link-color wp-elements-18 wp-block-paragraph"><a href="https://themeist.com/docs/" data-type="page" data-id="34">Documention</a></p> 2053 2054 2055 2056<p class="has-base-color has-text-color has-link-color wp-elements-19 wp-block-paragraph"><a href="https://themeist.com/blog/" data-type="page" data-id="36">Blog</a></p> 2057 2058 2059 2060<p class="has-base-color has-text-color has-link-color wp-elements-20 wp-block-paragraph"><a href="https://themeist.com/contact/" data-type="page" data-id="38">Contact</a></p> 2061 2062 2063 2064<p class="has-base-color has-text-color has-link-color wp-elements-21 wp-block-paragraph"><a href="https://themeist.com/about/" data-type="page" data-id="40">About Themeist</a></p> 2065</div> 2066</div> 2067</div> 2068</div> 2069</div> 2070 2071 2072 2073<hr class="wp-block-separator alignwide has-text-color has-border-dark-color has-alpha-channel-opacity has-border-dark-background-color has-background is-style-separator-thin"/> 2074 2075 2076 2077<div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow"> 2078<div class="wp-block-group has-main-accent-color has-text-color has-link-color wp-elements-22 is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-fb93ea7c wp-block-group-is-layout-flex"> 2079<p class="has-base-color has-text-color has-link-color has-small-font-size wp-elements-23 wp-block-paragraph">© 2018-2025 · Themeist · <a href="https://webtions.com">Webtions OÃ</a></p> 2080 2081 2082 2083<div class="wp-block-group has-base-color has-text-color has-link-color has-small-font-size wp-elements-24 is-nowrap is-layout-flex wp-container-core-group-is-layout-fe6f0742 wp-block-group-is-layout-flex"> 2084<p class="wp-block-paragraph"><a href="https://themeist.com/legal/terms/" data-type="page" data-id="48">Terms</a></p> 2085 2086 2087 2088<p class="wp-block-paragraph"><a href="https://themeist.com/legal/privacy/" data-type="page" data-id="50">Privacy</a></p> 2089 2090 2091 2092<p class="wp-block-paragraph"><a href="https://themeist.com/legal/" data-type="page" data-id="46">Legal</a></p> 2093</div> 2094</div> 2095</div> 2096</div> 2097</footer> 2098 2099</div>
2100<script type="speculationrules"> 2101{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/ollie/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 2102</script>
2102 2103
2103<script data-cfasync="false" src="https://tracker.webtions.com/at.js" data-site="a45be91e8fe32a1d" defer></script>
2103 2104
2104<script data-wp-router-options="{"loadOnClientNavigation":true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://themeist.com/wp-includes/js/dist/script-modules/block-library/navigation/view.js?ver=1bf28ded04f9f188bdcb" type="module"></script>
vendor: 1 bytes, line 2104
2104
2105<script type="text/javascript">var algolia = {"debug":true,"application_id":"AF0WDEE0W2","search_api_key":"9a6d6044f244f94e1202ec04e0ada353","powered_by_enabled":false,"insights_enabled":true,"search_hits_per_page":"10","query":"","indices":{"searchable_posts":{"name":"wp_searchable_posts","id":"searchable_posts","enabled":true,"replicas":[]},"posts_post":{"name":"wp_posts_post","id":"posts_post","enabled":true,"replicas":[]},"posts_page":{"name":"wp_posts_page","id":"posts_page","enabled":true,"replicas":[]},"posts_docs":{"name":"wp_posts_docs","id":"posts_docs","enabled":true,"replicas":[]},"terms_doc_category":{"name":"wp_terms_doc_category","id":"terms_doc_category","enabled":true,"replicas":[]},"terms_doc_tag":{"name":"wp_terms_doc_tag","id":"terms_doc_tag","enabled":true,"replicas":[]}},"autocomplete":{"sources":[{"index_id":"searchable_posts","index_name":"wp_searchable_posts","label":"All posts","admin_name":"All posts","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_post","index_name":"wp_posts_post","label":"Posts","admin_name":"Posts","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_page","index_name":"wp_posts_page","label":"Pages","admin_name":"Pages","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_docs","index_name":"wp_posts_docs","label":"Docs","admin_name":"Docs","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"terms_doc_category","index_name":"wp_terms_doc_category","label":"Doc Categories","admin_name":"Doc Categories","position":20,"max_suggestions":3,"debounce":0,"tmpl_suggestion":"autocomplete-term-suggestion","enabled":true},{"index_id":"terms_doc_tag","index_name":"wp_terms_doc_tag","label":"Doc Tags","admin_name":"Doc Tags","position":20,"max_suggestions":3,"debounce":0,"tmpl_suggestion":"autocomplete-term-suggestion","enabled":true}],"input_selector":"input[name='s']:not(.no-autocomplete):not(#adminbar-search)","input_selector_modern":"#autocomplete"}};</script>
vendor: 1 bytes, line 2105
2105
2106<script type="text/html" id="tmpl-autocomplete-header"> 2107 <div class="autocomplete-header"> 2108 <div class="autocomplete-header-title">{{{ data.label }}}</div> 2109 <div class="clear"></div> 2110 </div> 2111</script>
2111 2112
2113<script type="text/html" id="tmpl-autocomplete-post-suggestion"> 2114 <a class="suggestion-link" href="{{ data.permalink }}" title="{{ data.post_title }}"> 2115 <# if ( data.images.thumbnail ) { #> 2116 <img class="suggestion-post-thumbnail" src="{{ data.images.thumbnail.url }}" alt="{{ data.post_title }}"> 2117 <# } #> 2118 <div class="suggestion-post-attributes"> 2119 <span class="suggestion-post-title">{{{ data._highlightResult.post_title.value }}}</span> 2120 <# if ( data._snippetResult['content'] ) { #> 2121 <span class="suggestion-post-content">{{{ data._snippetResult['content'].value }}}</span> 2122 <# } #> 2123 </div> 2124 </a> 2125</script>
2125 2126
2127<script type="text/html" id="tmpl-autocomplete-term-suggestion"> 2128 <a class="suggestion-link" href="{{ data.permalink }}" title="{{ data.name }}"> 2129 <svg viewBox="0 0 21 21" width="21" height="21"> 2130 <svg width="21" height="21" viewBox="0 0 21 21"> 2131 <path 2132 d="M4.662 8.72l-1.23 1.23c-.682.682-.68 1.792.004 2.477l5.135 5.135c.7.693 1.8.688 2.48.005l1.23-1.23 5.35-5.346c.31-.31.54-.92.51-1.36l-.32-4.29c-.09-1.09-1.05-2.06-2.15-2.14l-4.3-.33c-.43-.03-1.05.2-1.36.51l-.79.8-2.27 2.28-2.28 2.27zm9.826-.98c.69 0 1.25-.56 1.25-1.25s-.56-1.25-1.25-1.25-1.25.56-1.25 1.25.56 1.25 1.25 1.25z" 2133 fill-rule="evenodd"></path> 2134 </svg> 2135 </svg> 2136 <span class="suggestion-post-title">{{{ data._highlightResult.name.value }}}</span> 2137 </a> 2138</script>
2138 2139
2140<script type="text/html" id="tmpl-autocomplete-user-suggestion"> 2141 <a class="suggestion-link user-suggestion-link" href="{{ data.posts_url }}" title="{{ data.display_name }}"> 2142 <# if ( data.avatar_url ) { #> 2143 <img class="suggestion-user-thumbnail" src="{{ data.avatar_url }}" alt="{{ data.display_name }}"> 2144 <# } #> 2145 <span class="suggestion-post-title">{{{ data._highlightResult.display_name.value }}}</span> 2146 </a> 2147</script>
2147 2148
2149<script type="text/html" id="tmpl-autocomplete-footer"> 2150 <div class="autocomplete-footer"> 2151 <div class="autocomplete-footer-branding"> 2152 <a href="#" class="algolia-powered-by-link" title="Algolia"> 2153 <svg width="150px" height="25px" viewBox="0 0 572 64"><path fill="#36395A" d="M16 48.3c-3.4 0-6.3-.6-8.7-1.7A12.4 12.4 0 0 1 1.9 42C.6 40 0 38 0 35.4h6.5a6.7 6.7 0 0 0 3.9 6c1.4.7 3.3 1.1 5.6 1.1 2.2 0 4-.3 5.4-1a7 7 0 0 0 3-2.4 6 6 0 0 0 1-3.4c0-1.5-.6-2.8-1.9-3.7-1.3-1-3.3-1.6-5.9-1.8l-4-.4c-3.7-.3-6.6-1.4-8.8-3.4a10 10 0 0 1-3.3-7.9c0-2.4.6-4.6 1.8-6.4a12 12 0 0 1 5-4.3c2.2-1 4.7-1.6 7.5-1.6s5.5.5 7.6 1.6a12 12 0 0 1 5 4.4c1.2 1.8 1.8 4 1.8 6.7h-6.5a6.4 6.4 0 0 0-3.5-5.9c-1-.6-2.6-1-4.4-1s-3.2.3-4.4 1c-1.1.6-2 1.4-2.6 2.4-.5 1-.8 2-.8 3.1a5 5 0 0 0 1.5 3.6c1 1 2.6 1.7 4.7 1.9l4 .3c2.8.2 5.2.8 7.2 1.8 2.1 1 3.7 2.2 4.9 3.8a9.7 9.7 0 0 1 1.7 5.8c0 2.5-.7 4.7-2 6.6a13 13 0 0 1-5.6 4.4c-2.4 1-5.2 1.6-8.4 1.6Zm35.6 0c-2.6 0-4.8-.4-6.7-1.3a13 13 0 0 1-4.7-3.5 17.1 17.1 0 0 1-3.6-10.4v-1c0-2 .3-3.8 1-5.6a13 13 0 0 1 7.3-8.3 15 15 0 0 1 6.3-1.4A13.2 13.2 0 0 1 64 24.3c1 2.2 1.6 4.6 1.6 7.2V34H39.4v-4.3h21.8l-1.8 2.2c0-2-.3-3.7-.9-5.1a7.3 7.3 0 0 0-2.7-3.4c-1.2-.7-2.7-1.1-4.6-1.1s-3.4.4-4.7 1.3a8 8 0 0 0-2.9 3.6c-.6 1.5-.9 3.3-.9 5.4 0 2 .3 3.7 1 5.3a7.9 7.9 0 0 0 2.8 3.7c1.3.8 3 1.3 5 1.3s3.8-.5 5.1-1.3c1.3-1 2.1-2 2.4-3.2h6a11.8 11.8 0 0 1-7 8.7 16 16 0 0 1-6.4 1.2ZM80 48c-2.2 0-4-.3-5.7-1a8.4 8.4 0 0 1-3.7-3.3 9.7 9.7 0 0 1-1.3-5.2c0-2 .5-3.8 1.5-5.2a9 9 0 0 1 4.3-3.1c1.8-.7 4-1 6.7-1H89v4.1h-7.5c-2 0-3.4.5-4.4 1.4-1 1-1.6 2.1-1.6 3.6s.5 2.7 1.6 3.6c1 1 2.5 1.4 4.4 1.4 1.1 0 2.2-.2 3.2-.7 1-.4 1.9-1 2.6-2 .6-1 1-2.4 1-4.2l1.7 2.1c-.2 2-.7 3.8-1.5 5.2a9 9 0 0 1-3.4 3.3 12 12 0 0 1-5.3 1Zm9.5-.7v-8.8h-1v-10c0-1.8-.5-3.2-1.4-4.1-1-1-2.4-1.4-4.2-1.4a142.9 142.9 0 0 0-10.2.4v-5.6a74.8 74.8 0 0 1 8.6-.4c3 0 5.5.4 7.5 1.2s3.4 2 4.4 3.6c1 1.7 1.4 4 1.4 6.7v18.4h-5Zm12.9 0V17.8h5v12.3h-.2c0-4.2 1-7.4 2.8-9.5a11 11 0 0 1 8.3-3.1h1v5.6h-2a9 9 0 0 0-6.3 2.2c-1.5 1.5-2.2 3.6-2.2 6.4v15.6h-6.4Zm34.4 1a15 15 0 0 1-6.6-1.3c-1.9-.9-3.4-2-4.7-3.5a15.5 15.5 0 0 1-2.7-5c-.6-1.7-1-3.6-1-5.4v-1c0-2 .4-3.8 1-5.6a15 15 0 0 1 2.8-4.9c1.3-1.5 2.8-2.6 4.6-3.5a16.4 16.4 0 0 1 13.3.2c2 1 3.5 2.3 4.8 4a12 12 0 0 1 2 6H144c-.2-1.6-1-3-2.2-4.1a7.5 7.5 0 0 0-5.2-1.7 8 8 0 0 0-4.7 1.3 8 8 0 0 0-2.8 3.6 13.8 13.8 0 0 0 0 10.3c.6 1.5 1.5 2.7 2.8 3.6s2.8 1.3 4.8 1.3c1.5 0 2.7-.2 3.8-.8a7 7 0 0 0 2.6-2c.7-1 1-2 1.2-3.2h6.2a11 11 0 0 1-2 6.2 15.1 15.1 0 0 1-11.8 5.5Zm19.7-1v-40h6.4V31h-1.3c0-3 .4-5.5 1.1-7.6a9.7 9.7 0 0 1 3.5-4.8A9.9 9.9 0 0 1 172 17h.3c3.5 0 6 1.1 7.9 3.5 1.7 2.3 2.6 5.7 2.6 10v16.8h-6.4V29.6c0-2.1-.6-3.8-1.8-5a6.4 6.4 0 0 0-4.8-1.8c-2 0-3.7.7-5 2a7.8 7.8 0 0 0-1.9 5.5v17h-6.4Zm63.8 1a12.2 12.2 0 0 1-10.9-6.2 19 19 0 0 1-1.8-7.3h1.4v12.5h-5.1v-40h6.4v19.8l-2 3.5c.2-3.1.8-5.7 1.9-7.7a11 11 0 0 1 4.4-4.5c1.8-1 3.9-1.5 6.1-1.5a13.4 13.4 0 0 1 12.8 9.1c.7 1.9 1 3.8 1 6v1c0 2.2-.3 4.1-1 6a13.6 13.6 0 0 1-13.2 9.4Zm-1.2-5.5a8.4 8.4 0 0 0 7.9-5c.7-1.5 1.1-3.3 1.1-5.3s-.4-3.8-1.1-5.3a8.7 8.7 0 0 0-3.2-3.6 9.6 9.6 0 0 0-9.2-.2 8.5 8.5 0 0 0-3.3 3.2c-.8 1.4-1.3 3-1.3 5v2.3a9 9 0 0 0 1.3 4.8 9 9 0 0 0 3.4 3c1.4.7 2.8 1 4.4 1Zm27.3 3.9-10-28.9h6.5l9.5 28.9h-6Zm-7.5 12.2v-5.7h4.9c1 0 2-.1 2.9-.4a4 4 0 0 0 2-1.4c.4-.7.9-1.6 1.2-2.7l8.6-30.9h6.2l-9.3 32.4a14 14 0 0 1-2.5 5 8.9 8.9 0 0 1-4 2.8c-1.5.6-3.4.9-5.6.9h-4.4Zm9-12.2v-5.2h6.4v5.2H248Z"></path><path fill="#003DFF" d="M534.4 9.1H528a.8.8 0 0 1-.7-.7V1.8c0-.4.2-.7.6-.8l6.5-1c.4 0 .8.2.9.6v7.8c0 .4-.4.7-.8.7zM428 35.2V.8c0-.5-.3-.8-.7-.8h-.2l-6.4 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.5 0 .8-.4.8-.8V43c0-.4-.3-.7-.6-.8-4.5-.5-4.5-6-4.5-7zm106.5-21.8H528c-.4 0-.7.4-.7.8v34c0 .4.3.8.7.8h6.5c.4 0 .8-.4.8-.8v-34c0-.5-.4-.8-.8-.8zm-17.7 21.8V.8c0-.5-.3-.8-.8-.8l-6.5 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.4 0 .8-.4.8-.8V43c0-.4-.3-.7-.7-.8-4.4-.5-4.4-6-4.4-7zm-22.2-20.6a16.5 16.5 0 0 1 8.6 9.3c.8 2.2 1.3 4.8 1.3 7.5a19.4 19.4 0 0 1-4.6 12.6 14.8 14.8 0 0 1-5.2 3.6c-2 .9-5.2 1.4-6.8 1.4a21 21 0 0 1-6.7-1.4 15.4 15.4 0 0 1-8.6-9.3 21.3 21.3 0 0 1 0-14.4 15.2 15.2 0 0 1 8.6-9.3c2-.8 4.3-1.2 6.7-1.2s4.6.4
21536.7 1.2zm-6.7 27.6c2.7 0 4.7-1 6.2-3s2.2-4.3 2.2-7.8-.7-6.3-2.2-8.3-3.5-3-6.2-3-4.7 1-6.1 3c-1.5 2-2.2 4.8-2.2 8.3s.7 5.8 2.2 7.8 3.5 3 6.2 3zm-88.8-28.8c-6.2 0-11.7 3.3-14.8 8.2a18.6 18.6 0 0 0 4.8 25.2c1.8 1.2 4 1.8 6.2 1.7s.1 0 .1 0h.9c4.2-.7 8-4 9.1-8.1v7.4c0 .4.3.7.8.7h6.4a.7.7 0 0 0 .7-.7V14.2c0-.5-.3-.8-.7-.8h-13.5zm6.3 26.5a9.8 9.8 0 0 1-5.7 2h-.5a10 10 0 0 1-9.2-14c1.4-3.7 5-6.3 9-6.3h6.4v18.3zm152.3-26.5h13.5c.5 0 .8.3.8.7v33.7c0 .4-.3.7-.8.7h-6.4a.7.7 0 0 1-.8-.7v-7.4c-1.2 4-4.8 7.4-9 8h-.1a4.2 4.2 0 0 1-.5.1h-.9a10.3 10.3 0 0 1-7-2.6c-4-3.3-6.5-8.4-6.5-14.2 0-3.7 1-7.2 3-10 3-5 8.5-8.3 14.7-8.3zm.6 28.4c2.2-.1 4.2-.6 5.7-2V21.7h-6.3a9.8 9.8 0 0 0-9 6.4 10.2 10.2 0 0 0 9.1 13.9h.5zM452.8 13.4c-6.2 0-11.7 3.3-14.8 8.2a18.5 18.5 0 0 0 3.6 24.3 10.4 10.4 0 0 0 13 .6c2.2-1.5 3.8-3.7 4.5-6.1v7.8c0 2.8-.8 5-2.2 6.3-1.5 1.5-4 2.2-7.5 2.2l-6-.3c-.3 0-.7.2-.8.5l-1.6 5.5c-.1.4.1.8.5 1h.1c2.8.4 5.5.6 7 .6 6.3 0 11-1.4 14-4.1 2.7-2.5 4.2-6.3 4.5-11.4V14.2c0-.5-.4-.8-.8-.8h-13.5zm6.3 8.2v18.3a9.6 9.6 0 0 1-5.6 2h-1a10.3 10.3 0 0 1-8.8-14c1.4-3.7 5-6.3 9-6.3h6.4zM291 31.5A32 32 0 0 1 322.8 0h30.8c.6 0 1.2.5 1.2 1.2v61.5c0 1.1-1.3 1.7-2.2 1l-19.2-17a18 18 0 0 1-11 3.4 18.1 18.1 0 1 1 18.2-14.8c-.1.4-.5.7-.9.6-.1 0-.3 0-.4-.2l-3.8-3.4c-.4-.3-.6-.8-.7-1.4a12 12 0 1 0-2.4 8.3c.4-.4 1-.5 1.6-.2l14.7 13.1v-46H323a26 26 0 1 0 10 49.7c.8-.4 1.6-.2 2.3.3l3 2.7c.3.2.3.7 0 1l-.2.2a32 32 0 0 1-47.2-28.6z"></path></svg> 2154 </a> 2155 </div> 2156 </div> 2157</script>
2157 2158
2159<script type="text/html" id="tmpl-autocomplete-empty"> 2160 <div class="autocomplete-empty"> 2161 No results matched your query <span class="empty-query">"{{ data.query }}"</span> 2162 </div> 2163</script>
2163 2164
2165<script type="text/javascript"> 2166 window.addEventListener('load', function () { 2167 2168 /* Initialize Algolia client */ 2169 var client = algoliasearch( algolia.application_id, algolia.search_api_key ); 2170 2171 /** 2172 * Algolia hits source method. 2173 * 2174 * This method defines a custom source to use with autocomplete.js. 2175 * 2176 * @param object $index Algolia index object. 2177 * @param object $params Options object to use in search. 2178 */ 2179 var algoliaHitsSource = function( index, params ) { 2180 return function( query, callback ) { 2181 index 2182 .search( query, params ) 2183 .then( function( response ) { 2184 callback( response.hits, response ); 2185 }) 2186 .catch( function( error ) { 2187 callback( [] ); 2188 }); 2189 } 2190 } 2191 2192 /* Setup autocomplete.js sources */ 2193 var sources = []; 2194 algolia.autocomplete.sources.forEach( function( config, i ) { 2195 var suggestion_template = wp.template( config[ 'tmpl_suggestion' ] ); 2196 sources.push( { 2197 source: algoliaHitsSource( client.initIndex( config[ 'index_name' ] ), { 2198 hitsPerPage: config[ 'max_suggestions' ], 2199 attributesToSnippet: [ 2200 'content:10' 2201 ], 2202 highlightPreTag: '__ais-highlight__', 2203 highlightPostTag: '__/ais-highlight__' 2204 } ), 2205 debounce: config['debounce'], 2206 templates: { 2207 header: function () { 2208 return wp.template( 'autocomplete-header' )( { 2209 label: _.escape( config[ 'label' ] ) 2210 } ); 2211 }, 2212 suggestion: function ( hit ) { 2213 if ( hit.escaped === true ) { 2214 return suggestion_template( hit ); 2215 } 2216 hit.escaped = true; 2217 2218 for ( var key in hit._highlightResult ) { 2219 /* We do not deal with arrays. */ 2220 if ( typeof hit._highlightResult[ key ].value !== 'string' ) { 2221 continue; 2222 } 2223 hit._highlightResult[ key ].value = _.escape( hit._highlightResult[ key ].value ); 2224 hit._highlightResult[ key ].value = hit._highlightResult[ key ].value.replace( /__ais-highlight__/g, '<em>' ).replace( /__\/ais-highlight__/g, '</em>' ); 2225 } 2226 2227 for ( var key in hit._snippetResult ) { 2228 /* We do not deal with arrays. */ 2229 if ( typeof hit._snippetResult[ key ].value !== 'string' ) { 2230 continue; 2231 } 2232 2233 hit._snippetResult[ key ].value = _.escape( hit._snippetResult[ key ].value ); 2234 hit._snippetResult[ key ].value = hit._snippetResult[ key ].value.replace( /__ais-highlight__/g, '<em>' ).replace( /__\/ais-highlight__/g, '</em>' ); 2235 } 2236 2237 return suggestion_template( hit ); 2238 } 2239 } 2240 } ); 2241 2242 } ); 2243 2244 /* Setup dropdown menus */ 2245 document.querySelectorAll( algolia.autocomplete.input_selector ).forEach( function( element ) { 2246 2247 var config = { 2248 debug: algolia.debug, 2249 hint: false, 2250 openOnFocus: true, 2251 appendTo: 'body', 2252 templates: { 2253 empty: wp.template( 'autocomplete-empty' ) 2254 } 2255 }; 2256 2257 if ( algolia.powered_by_enabled ) { 2258 config.templates.footer = wp.template( 'autocomplete-footer' ); 2259 } 2260 2261 /* Instantiate autocomplete.js */ 2262 var autocomplete = algoliaAutocomplete( element, config, sources ) 2263 .on( 'autocomplete:selected', function ( e, suggestion ) { 2264 /* Redirect the user when we detect a suggestion selection. */ 2265 window.location.href = suggestion.permalink ?? suggestion.posts_url; // Users use the `posts_url` property instead of `permalink`. 2266 } ); 2267 2268 /* Force the dropdown to be re-drawn on scroll to handle fixed containers. */ 2269 window.addEventListener( 'scroll', function() { 2270 if ( autocomplete.autocomplete.getWrapper().style.display === "block" ) { 2271 autocomplete.autocomplete.close(); 2272 autocomplete.autocomplete.open(); 2273 } 2274 } ); 2275 } ); 2276 2277 var algoliaPoweredLink = document.querySelector( '.algolia-powered-by-link' ); 2278 if ( algoliaPoweredLink ) { 2279 algoliaPoweredLink.addEventListener( 'click', function( e ) { 2280 e.preventDefault(); 2281 window.location = "https://www.algolia.com/?utm_source=WordPress&utm_medium=extension&utm_content=" + window.location.hostname + "&utm_campaign=poweredby"; 2282 } ); 2283 } 2284 }); 2285</script>
2285 2286
2287<script id="wp-hooks-js" src="//themeist.com/wp-includes/js/dist/hooks.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2287
2287
2288<script id="wp-i18n-js" src="//themeist.com/wp-includes/js/dist/i18n.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2288
2288
2289<script id="wp-i18n-js-after"> 2290wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2291//# sourceURL=wp-i18n-js-after 2292</script>
vendor: 1 bytes, line 2292
2292
2293<script id="swv-js" src="//themeist.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 2293
2293
2294<script id="contact-form-7-js-translations"> 2295( function( domain, translations ) { 2296 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 2297 localeData[""].domain = domain; 2298 wp.i18n.setLocaleData( localeData, domain ); 2299} )( "contact-form-7", {"translation-revision-date":"2026-05-05 18:32:38+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"This contact form is placed in the wrong place.":["This contact form is placed in the wrong place."],"Error:":["Error:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); 2300//# sourceURL=contact-form-7-js-translations 2301</script>
vendor: 1 bytes, line 2301
2301
2302<script id="contact-form-7-js-before"> 2303var wpcf7 = { 2304 "api": { 2305 "root": "https:\/\/themeist.com\/wp-json\/", 2306 "namespace": "contact-form-7\/v1" 2307 } 2308}; 2309//# sourceURL=contact-form-7-js-before 2310</script>
vendor: 1 bytes, line 2310
2310
2311<script id="contact-form-7-js" src="//themeist.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 2311
2311
2312<script data-wp-strategy="async" id="cloudflare-turnstile-js" src="//challenges.cloudflare.com/turnstile/v0/api.js"></script>
vendor: 1 bytes, line 2312
2312
2313<script id="cloudflare-turnstile-js-after"> 2314document.addEventListener( 'wpcf7submit', e => turnstile.reset() ); 2315//# sourceURL=cloudflare-turnstile-js-after 2316</script>
vendor: 1 bytes, line 2316
2316
2317<script id="underscore-js" src="//themeist.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2317
2317
2318<script id="wp-util-js-extra"> 2319var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 2320//# sourceURL=wp-util-js-extra 2321</script>
vendor: 1 bytes, line 2321
2321
2322<script id="wp-util-js" src="//themeist.com/wp-includes/js/wp-util.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2322
2322
2323<script id="algolia-search-js" src="//themeist.com/wp-content/plugins/wp-search-with-algolia/assets/algoliasearch/dist/algoliasearch-lite.umd.js?ver=2.14.1"></script>
vendor: 1 bytes, line 2323
2323
2324<script id="algolia-autocomplete-js" src="//themeist.com/wp-content/plugins/wp-search-with-algolia/js/autocomplete.js/dist/autocomplete.js?ver=2.14.1"></script>
vendor: 1 bytes, line 2324
2324
2325<script id="algolia-autocomplete-noconflict-js" src="//themeist.com/wp-content/plugins/wp-search-with-algolia/js/autocomplete-noconflict.js?ver=2.14.1"></script>
2325 2326 2327 <!-- Cookie Compliance for WordPress (formerly Compliance by Hu-manity.co) plugin v3.1.12 https://cookie-compliance.co/ --> 2328 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #00a99d">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No" tabindex="0"></button></div> 2329 2330 </div> 2331 <!-- / Cookie Compliance for WordPress plugin -->
2331<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a5209e4399314008a4d1eb144c4369a8","r":1,"spa":2}' crossorigin="anonymous"></script>
2331 2332</body> 2333</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.