Make WordPress Themes

Changeset 212389


Ignore:
Timestamp:
12/26/2023 02:56:07 PM (2 years ago)
Author:
themedropbox
Message:

New version of Hello Elementor - 3.0.0

Location:
hello-elementor/3.0.0
Files:
19 added
1 deleted
30 edited
1 copied

Legend:

Unmodified
Added
Removed
  • hello-elementor/3.0.0/assets/images/go-pro.svg

    r187856 r212389  
    1 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="162" height="134" fill="none" xmlns:v="https://vecta.io/nano"><style><![CDATA[.B{fill:#fff}.C{stroke:#a4afb7}.D{stroke-width:1.397}.E{stroke-linecap:round}.F{stroke-linejoin:round}.G{fill-rule:evenodd}.H{stroke-width:1.398}.I{fill:#a4afb7}]]></style><use xlink:href="#B" class="B"/><g class="C"><g class="D"><use xlink:href="#B" class="E F"/><path d="M37.309 9.379a4.19 4.19 0 0 1 4.19 4.19v24.333a4.19 4.19 0 0 1-4.19 4.19l-1.82-.001v4.162a.84.84 0 0 1-.128.445l-.069.095a.84.84 0 0 1-1.181.101l-5.705-4.803-15.537.001a4.19 4.19 0 0 1-4.19-4.19V13.569a4.19 4.19 0 0 1 4.19-4.19h24.439z" fill="#c2cbd2" class="G"/></g><path d="M3.793 3.095l2.793 3.491M11.125 1v4.19M1 10.776l3.491.698" stroke-width="1.257" class="E"/><path d="M66.772 25.043c-3.543-.056-6.936 1.426-9.303 4.062l-2.89 3.218a16.06 16.06 0 0 0-1.914 2.622c-1.947 3.329-2.985 5.837-3.042 7.537-.703 20.964-.859 36.189-.467 45.675.178 4.303.763 8.13 1.76 11.48a16.04 16.04 0 0 0 15.393 11.478h60.045a16.01 16.01 0 0 0 11.356-4.703c2.906-2.907 4.704-6.922 4.704-11.357V45.183c0-3.475-1.117-6.752-3.061-9.431a16.04 16.04 0 0 0-8.015-5.836l-12.419-4.055-52.147-.818z" class="B D"/></g><path d="M108.061 24.253H69.833a21.79 21.79 0 0 0-21.786 21.786v38.381a21.79 21.79 0 0 0 21.786 21.786h38.228a21.79 21.79 0 0 0 21.785-21.786V46.038a21.79 21.79 0 0 0-21.785-21.786z" class="B"/><path d="M112.39 24.951H65.503c-9.255 0-16.758 7.503-16.758 16.758v47.039c0 9.255 7.503 16.759 16.758 16.759h46.887c9.255 0 16.758-7.503 16.758-16.759V41.709c0-9.255-7.503-16.758-16.758-16.758z" class="B C D"/><use xlink:href="#C" class="B"/><use xlink:href="#C" class="C D E F"/><use xlink:href="#D" class="B"/><use xlink:href="#D" class="C D E F"/><path d="M113.424 28.931H64.518A11.51 11.51 0 0 0 53.01 40.438v48.906a11.51 11.51 0 0 0 11.507 11.507h48.906a11.51 11.51 0 0 0 11.507-11.507V40.438a11.51 11.51 0 0 0-11.507-11.507z" fill="#e6e9ec" fill-opacity=".7"/><g class="B C D G"><path d="M49.964 127.586c2.701-.001 4.84 2.226 4.84 4.694H33.399c0-4.627 3.335-8.024 7.963-8.024 3.11 0 4.725 1.082 6.624 3.627.04.054-1.579 1.245-1.539 1.301-.189.424 1.369-1.598 3.517-1.598zm97.414 4.567h-7.362l-1.268-2.22-6.023-10.091-.084-.154c-.896-1.75-.653-3.895 1.098-4.791a3.12 3.12 0 0 1 .434-.184 3.23 3.23 0 0 1 3.922 1.607c.045.088.102.226.173.414l2.074 6.431c-.091-.562-.567-4.087-1.428-10.574a4.38 4.38 0 0 1 3.989-4.741 4.33 4.33 0 0 1 .558-.012l.252.01a4.47 4.47 0 0 1 4.278 4.652c-.003.083-.009.167-.017.25l-1.916 14.544c.024.799.698-1.639 2.023-7.314a2.66 2.66 0 0 1 3.426-1.558 2.72 2.72 0 0 1 .359.166c1.493.83 1.589 2.233.764 3.728l-5.252 9.837z"/><path d="M135.764 126.694c3.012 0 5.467 2.383 5.582 5.367l.003.218h-11.171a5.59 5.59 0 0 1 5.367-5.581l.219-.004z"/></g><path d="M28.372 132.552h122.894m3.91 0h5.586m-141.328 0h5.586m-10.055 0h1.676" class="E C D"/><use xlink:href="#E" class="B"/><g class="E"><use xlink:href="#E" class="C D F"/><g stroke="#fff" stroke-width="3.352"><path d="M63.556 35.075c-2.261 1.378-3.863 3.131-4.807 5.258"/><path d="M18.087 25.943l5.258 4.807 10.197-11.173" class="F"/></g></g><g class="B"><path d="M57.13 46.777c.733 0 1.327-.594 1.327-1.327s-.594-1.327-1.327-1.327-1.327.594-1.327 1.327.594 1.327 1.327 1.327z"/><path d="M101.596 52.937c3.579 0 6.591 3.053 6.591 7.305 0 2.072-.596 3.671-1.621 4.767-1.658-1.006-3.604-1.584-5.685-1.584-1.455 0-2.845.283-4.117.798-.951-1.174-1.539-2.71-1.539-4.508 0-4.253 2.791-6.777 6.37-6.777z" class="C G H"/></g><path d="M100.882 63.924c1.655 0 2.996-1.341 2.996-2.996s-1.341-2.996-2.996-2.996-2.997 1.342-2.997 2.996 1.341 2.996 2.997 2.996z" class="I"/><path d="M71.563 52.937c-3.579 0-6.591 3.053-6.591 7.305 0 2.072.596 3.671 1.62 4.767 1.658-1.006 3.604-1.584 5.685-1.584 1.456 0 2.846.283 4.117.798.95-1.174 1.539-2.71 1.539-4.508 0-4.253-2.791-6.777-6.37-6.777z" class="B C G H"/><path d="M72.277 63.924c-1.655 0-2.996-1.341-2.996-2.996s1.342-2.996 2.996-2.996 2.996 1.342 2.996 2.996-1.341 2.996-2.996 2.996z" class="I"/><g class="C"><path d="M74.611 43.949c-6.086 1.702-9.129 3.234-9.129 4.597m34.842-4.597c6.086 1.702 9.129 3.234 9.129 4.597" stroke-width="1.394" class="E F"/><g class="G"><path d="M88.415 80.868c5.056 0 8.045-2.648 10.374-4.956-2.759 1.191-4.824 2.66-10.892 2.66s-8.434-1.048-10.987-2.238c3.266 2.986 6.449 4.534 11.505 4.534z" stroke-width=".999" class="F I"/><g class="B"><g class="H"><path d="M82.732 78.487l4.788.251-.157 2.992a1.8 1.8 0 0 1-1.889 1.701l-1.197-.063a1.8 1.8 0 0 1-1.701-1.889l.157-2.992z"/><path d="M92.276 78.487l-4.788.251.157 2.992a1.8 1.8 0 0 0 1.889 1.701l1.197-.063a1.8 1.8 0 0 0 1.701-1.889l-.157-2.992z"/></g><path d="M104.49 48.955c8.741.196 13.198 1.28 13.371 3.252v3.705c-1.065.337-1.67.955-1.815 1.854-1.543 9.527-4.237 13.15-11.878 13.15-7.723 0-14.822-3.84-15.763-14.117-.051-.558-.72-.853-2.006-.887l-.221.009c-1.142.061-1.738.353-1.786.878-.941 10.278-8.04 14.117-15.763 14.117-7.641 0-10.335-3.624-11.877-13.15-.136-.839-.672-1.434-1.609-1.783l-.207-.071v-3.705c.173-1.972 4.63-3.055 13.371-3.252 6.485-.145 11.383.909 14.684 2.67.674.36 1.702.553 3.083.579l.325.003c1.546 0 2.682-.194 3.408-.582 3.3-1.761 8.199-2.815 14.683-2.67zm-34.135 3.068c-4.589-.11-7.715.117-9.076 1.909-.996 1.312-.837 3.449-.603 5.302.298 2.368 1.022 4.483 1.964 5.722 1.061 1.395 3.033 2.556 6.496 2.556 3.87 0 7.51-1.409 9.369-3.605.894-1.056 3.709-5.835 2.478-8.687-.207-.481-.735-2.959-10.628-3.197zm41.317 1.909c-1.362-1.792-4.487-2.019-9.076-1.909-9.894.237-10.421 2.716-10.629 3.197-1.231 2.853 1.584 7.631 2.478 8.687 1.859 2.196 5.499 3.605 9.368 3.605 3.464 0 5.436-1.161 6.496-2.556.943-1.239 1.666-3.354 1.965-5.722.233-1.853.393-3.99-.603-5.302z" stroke-width="1.119"/></g></g></g><defs ><path id="B" d="M61.981 75.275c-8.022 2.543-16.67 10.308-21.961 7.668-3.421-1.707-6.616-13.6-11.274-18.15-2.814-2.749-4.152-3.477-5.389-4.136-3.755-1.999-5.346-1.638-5.346-3.387 0-2.268 4.933-2.785 10.147 2.237.368.354-4.812-4.021-6.085-5.023-1.408-1.108-2.739-2.339-2.027-3.653 1.192-2.201 4.011-.431 5.887 1.844 1.657 2.01 3.473 4.415 2.814 3.276-1.404-2.427 2.049-4.538 3.375-4.957s3.693-.56 4.477.916c.435.817.173 1.607-.785 2.175-1.231.729-3.824 1.085-4.3 3.185-.33 1.456.607 3.039 3.011 1.24 1.465-1.096.518-2.989 2.073-4.264s3.361-.711 3.361 1.1c0 6.018-4.688 7.117-4.469 7.488 2.073 3.515 5.699 10.152 6.776 11.245 5.139 5.215 13.53-9.38 16.52-8.028"/><path id="C" d="M101.036 108.812l.55 18.724h-1.291c-1.434 0-2.596 1.162-2.596 2.596s1.162 2.595 2.596 2.595h4.068c1.929 0 3.493-1.564 3.493-3.493 0-.594-1.434-9.606-1.127-20.422"/><path id="D" d="M77.575 108.812l.55 18.724h-1.291c-1.433 0-2.596 1.162-2.596 2.596s1.162 2.595 2.596 2.595h4.068c1.929 0 3.493-1.564 3.493-3.493 0-.594-1.434-9.606-1.127-20.422"/><path id="E" d="M134.296 71.665c5.477 3.199 16.659 8.085 14.071 9.774-6.701 4.374-9.157 2.803-9.157 8.071 0 9.57 6.258 10.819 9.157 8.299s.316-9.849-3.331-8.299 10.14-5.369 10.14-9.32-16.866-16.835-20.88-17.654"/></defs></svg>
     1<svg width="101" height="81" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g clip-path="url(#a)"><mask id="b" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="-5" y="-5" width="111" height="80"><path d="M50.5 74.357c30.425 0 55.09-17.582 55.09-39.27 0-21.688-24.665-39.27-55.09-39.27-30.425 0-55.09 17.582-55.09 39.27 0 21.688 24.665 39.27 55.09 39.27z" fill="#fff"/></mask><g mask="url(#b)"><path d="m73.2 29.247 12.62-16.31-23.14 5.75.07-13.9-12.98 9.7-11.3-10.12-1.48 11.38-19.91-7.72 9.51 15.95-18.91 2.97 16.05 9.19-15.16 7.87 18.9 6.39-11.8 13.36 20.75-6.35-.71 17.84 15.95-16.88 13.48 15.15.68-19.59 20.38 6.79-14.31-16.92 22.59-6.79-21.28-7.76z" fill="#F9E1F6" style="mix-blend-mode:multiply"/></g><path d="M39.61 23.127h.85v1.43l-11.04 1.03 6.04-2.33 4.15-.13zM66.7 72.117l-6.84-21.62a44.53 44.53 0 0 1-1.96-10.35l-.11-1.67-25.53 1.92s-.68 2.4 1.61 5.82c2.29 3.42 4.11 7.53 4.87 11.83 1.38 7.78 2.67 15.09 2.67 15.09" fill="#fff"/><path d="m66.7 72.117-6.84-21.62a44.53 44.53 0 0 1-1.96-10.35l-.11-1.67-25.53 1.92s-.68 2.4 1.61 5.82c2.29 3.42 4.11 7.53 4.87 11.83 1.38 7.78 2.67 15.09 2.67 15.09" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path fill="url(#c)" d="M-4.03 1.967h106.8v107.04H-4.03z" style="mix-blend-mode:multiply"/><path d="m77.78 18.947.36-.99s-.61.57-5.74 1.08c-1.52.37-3.62 2.61-3.62 2.61l-.77-.05-43.33 4.48-1.86.19-.69-.75-1.09-.72-1.5-.29-5.22.05-.36.99.55.9-.36.99.55.9-.36.99.55.89-.36.99.55.9-.36 1 .55.9-.36 1 .55.9-.36 1 .55.91-.36 1 .55.9-.36 1 .55.9-.36 1 .55.9-.36 1 .55.91-.36 1.01.56.91c3.51-.69 4.48-.46 4.48-.46l1.89-.47 2-1.73 44.86-4.64.86-.33s1.6.77 2.35 1.31 2.12.16 2.17.26l4.86-1.12-.2-.34-.02-1.09-.18-.83.36-1-.55-.9.36-1-.55-.9.36-1-.55-.9.36-1-.55-.91.36-1-.55-.9.36-1-.55-.9.36-1-.55-.9.36-.99-.55-.89.36-.99-.55-.9.36-.99-.55-.9v.01z" fill="#fff"/><path d="m34.25 25.447-17.57 21.9-2.36-22.79 6.11.2 2.38 1.51 11.44-.82zM73.19 18.957c-1.62.4-3.03 1.3-4.21 2.69l-14.87 20.03 16.43-1.89 3.25 1.5h1.76l4.6-1.12-2.01-22.21-4.95 1z" fill="#FFC5F3"/><path fill="url(#d)" d="M-22.03-18.193h138.48v101.76H-22.03z" style="mix-blend-mode:multiply"/><path d="m77.28 10.817.17.86.95.16-.95.15-.17.86-.17-.86-.95-.15.95-.16.17-.86z" fill="#000"/><path d="m74.8 13.297.09.5.55.09-.55.09-.09.5-.1-.5-.55-.09.55-.09.1-.5z" fill="#000" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="m26.28 50.437.24 1.23 1.34.21-1.34.22-.24 1.22-.24-1.22-1.34-.22 1.34-.21.24-1.23z" fill="#000"/><path d="m25.18 14.477.21 1.09 1.2.2-1.2.19-.21 1.1-.22-1.1-1.2-.19 1.2-.2.22-1.09zM66 44.717l.21 1.09 1.2.2-1.2.19-.21 1.1-.22-1.1-1.2-.19 1.2-.2.22-1.09zM15.23 74.357c1.16-10.35 14.16-18.33 22.91-18.85 8.75-.53 14.98 5.4 13.69 13.03 2.84-1.81 6.4-2.33 8.7-1.26 2.3 1.06 3.21 3.64 2.22 6.31 2.59-3.59 8.24-5.03 11.84-3.99 3.6 1.04 5.74 3.78 7.63 6.47" fill="#fff"/><path d="M15.23 74.357c1.16-10.35 14.16-18.33 22.91-18.85 8.75-.53 14.98 5.4 13.69 13.03 2.84-1.81 6.4-2.33 8.7-1.26 2.3 1.06 3.21 3.64 2.22 6.31 2.59-3.59 8.24-5.03 11.84-3.99 3.6 1.04 5.74 3.78 7.63 6.47" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="M74.89 32.647c.35 3.4.52 6.57.39 8.63-.04-.1-1.42.29-2.17-.26s-2.35-1.31-2.35-1.31l-.86.33-44.86 4.64-2 1.73-1.89.47-.75-14.23" stroke="#000" stroke-width=".75" stroke-linejoin="round"/><path d="M21.16 46.877s-.97-.22-4.48.46l-.56-.91.36-1.01-.55-.91.36-1-.55-.9.36-1-.55-.9.36-1-.55-.9.36-1-.55-.91.36-1-.55-.9.36-1-.55-.9.36-1-.55-.9.36-.99-.55-.89.36-.99-.55-.9.36-.99-.55-.9.36-1 5.22-.05 1.5.29 1.09.72.69.75 1.86-.19 43.33-4.48.77.05s2.1-2.24 3.62-2.61c.54 1.6 1.05 3.87 1.49 6.4" stroke="#000" stroke-width=".75" stroke-linejoin="round"/><path d="m75.29 41.287 4.86-1.12-.2-.34-.02-1.09-.18-.83.36-1-.55-.9.36-1-.55-.9.36-1-.55-.9.36-1-.55-.91.36-1-.55-.9.36-1-.55-.9.36-1-.55-.9.36-.99-.55-.89.36-.99-.55-.9.36-.99-.55-.9.36-1s-.61.57-5.74 1.08" stroke="#000" stroke-width=".75" stroke-linejoin="round"/><path d="m22.81 26.267 1.23 1.74-.59-1.81-.64.07z" fill="#000" stroke="#000" stroke-linejoin="round"/><path d="M71.46 37.597c-.07.48-.13.96-.09 1.44.04.48.21.96.53 1.31l-1.13-.55s-.08-.04-.12-.04c-.04 0-.09.02-.13.03-.17.07-.34.15-.51.22-.11.05-.24.14-.23-.03 0-.09.25-.28.31-.36.11-.13.21-.26.32-.39.2-.26.38-.52.55-.79.11-.17.32-.57.48-.84h.02z" fill="#000" stroke="#000" stroke-width=".5" stroke-linejoin="round"/><path d="M26.54 44.527s-1.54-1.12-2.77-1.19" stroke="#000" stroke-linejoin="round"/><path d="m25.39 38.81.721-8.498 3.096-.277c.581-.052 1.073.009 1.474.182.4.165.707.407.92.725.213.318.338.676.373 1.075.054.605-.046 1.14-.302 1.605-.256.457-.637.828-1.141 1.114-.498.278-1.085.447-1.762.507l-1.566.14-.284 3.29-1.53.137zm1.917-4.69 1.47-.13c.558-.05.98-.22 1.268-.512.286-.298.407-.699.362-1.2-.029-.327-.156-.58-.381-.762-.225-.18-.565-.25-1.019-.21l-1.47.132-.23 2.683zm5.389 4.037.722-8.498 3.024-.27c.59-.053 1.085.007 1.486.18.4.165.707.407.92.725.221.317.35.671.384 1.062.06.67-.08 1.252-.422 1.748-.333.496-.81.868-1.43 1.116l1.423 3.39-1.673.15-1.263-3.212-1.35.12-.291 3.352-1.53.137zm1.911-4.629 1.447-.129c.533-.048.947-.225 1.24-.533.295-.307.42-.708.375-1.202-.028-.319-.155-.568-.38-.749-.218-.19-.554-.264-1.008-.223l-1.446.13-.228 2.706zm9.576 3.746c-.709.064-1.348-.036-1.918-.298a3.412 3.412 0 0 1-1.393-1.165c-.352-.522-.56-1.13-.621-1.824a5.02 5.02 0 0 1 .207-1.994 5.224 5.224 0 0 1 .931-1.71c.421-.503.923-.91 1.506-1.219a4.943 4.943 0 0 1 1.925-.57c.709-.063 1.348.037 1.918.299.57.262 1.03.65 1.381 1.166.36.514.57 1.117.632 1.81.063.702-.01 1.37-.218 2.008-.2.636-.51 1.206-.931 1.71-.421.503-.923.913-1.505 1.23-.583.31-1.22.495-1.914.557zm.069-1.391a3.04 3.04 0 0 0 1.231-.376c.374-.218.694-.503.96-.856.273-.354.474-.754.603-1.199.137-.446.183-.916.14-1.41-.065-.717-.311-1.27-.74-1.657-.428-.395-.99-.562-1.683-.5-.454.04-.868.17-1.242.388-.374.219-.698.5-.973.846-.266.346-.467.741-.604 1.187a3.805 3.805 0 0 0-.127 1.409c.064.717.314 1.273.751 1.668.437.394.998.561 1.684.5z" fill="#000"/><path d="m25.39 38.81-.25-.02-.025.296.296-.027-.022-.249zm.721-8.498-.022-.249-.21.019-.017.21.25.02zm4.57-.095-.1.23.005.001.095-.231zm.92.725.208-.14-.208.14zm.071 2.68.218.123.001-.002-.219-.12zm-1.141 1.114.122.219.001-.001-.123-.218zm-3.328.647-.022-.249-.209.019-.018.209.25.021zm-.284 3.29.022.25.209-.02.018-.208-.249-.022zm.388-4.552-.249-.022-.026.297.297-.026-.022-.25zm2.738-.643.178.176.002-.002-.18-.174zm-.02-1.962.157-.195-.156.195zm-2.488-.078-.022-.25-.21.02-.017.208.249.022zm-1.899 7.393.722-8.498-.498-.042-.722 8.498.498.042zm.495-8.27 3.096-.276-.044-.499-3.096.277.044.498zm3.096-.276c.554-.05 1 .01 1.353.161l.198-.459c-.45-.194-.986-.255-1.596-.2l.045.498zm1.357.163c.36.149.625.361.807.633l.416-.278c-.245-.365-.593-.636-1.033-.817l-.19.462zm.807.633c.189.282.3.6.332.958l.498-.044a2.51 2.51 0 0 0-.414-1.192l-.416.278zm.332.958c.05.564-.044 1.048-.272 1.463l.438.24c.283-.514.39-1.1.332-1.747l-.498.044zm-.271 1.46c-.232.413-.577.754-1.047 1.02l.247.435c.54-.306.955-.709 1.236-1.21l-.436-.244zm-1.045 1.019c-.461.257-1.013.418-1.662.476l.044.498c.706-.063 1.328-.24 1.861-.537l-.243-.437zm-1.662.476-1.566.14.044.498 1.566-.14-.044-.498zm-1.793.368-.284 3.29.498.043.284-3.29-.498-.043zm-.057 3.063-1.53.136.044.498 1.53-.136-.044-.498zm.432-4.055 1.47-.132-.044-.498-1.47.132.044.498zm1.47-.132c.595-.053 1.082-.238 1.424-.584l-.356-.351c-.233.235-.591.39-1.112.437l.044.498zm1.426-.586c.347-.363.481-.84.431-1.397l-.498.045c.04.447-.068.77-.294 1.005l.361.347zm.431-1.397c-.034-.384-.188-.704-.474-.934l-.313.39c.165.132.265.32.29.589l.497-.045zm-.474-.934c-.297-.239-.714-.307-1.197-.264l.044.498c.426-.038.688.034.84.156l.313-.39zm-1.197-.264-1.47.132.044.498 1.47-.132-.044-.498zm-1.697.36-.23 2.682.498.043.23-2.683-.498-.043zm5.408 6.74-.25-.021-.024.296.296-.026-.022-.249zm.722-8.498-.022-.25-.21.02-.017.209.249.02zm4.51-.09-.1.23.005.001.095-.231zm.92.725-.208.139.003.004.205-.143zm-.038 2.81-.206-.141-.001.002.207.14zm-1.43 1.116-.093-.232-.236.095.098.234.23-.097zm1.423 3.39.023.25.34-.03-.132-.316-.23.097zm-1.673.15-.233.092.069.174.187-.017-.023-.249zm-1.263-3.212.233-.091-.069-.175-.186.017.022.25zm-1.35.12-.023-.248-.209.019-.018.208.25.022zm-.291 3.352.022.25.209-.02.018-.208-.25-.022zm.381-4.492-.249-.02-.025.296.297-.027-.023-.249zm2.688-.662-.18-.172.18.172zm-.006-1.95-.164.188.008.006.156-.195zm-2.454-.095-.022-.249-.21.019-.017.21.249.02zm-1.89 7.357.722-8.498-.498-.042-.722 8.498.498.042zm.495-8.27 3.024-.27-.044-.498-3.024.27.044.498zm3.024-.27c.562-.05 1.013.009 1.365.16l.198-.459c-.45-.194-.99-.255-1.608-.2l.045.498zm1.369.162c.36.149.625.36.807.633l.416-.278c-.244-.365-.593-.636-1.033-.817l-.19.462zm.81.637c.196.281.309.593.34.941l.498-.044a2.413 2.413 0 0 0-.428-1.183l-.41.286zm.34.941c.055.619-.075 1.142-.379 1.585l.412.283c.378-.55.53-1.192.465-1.913l-.498.045zm-.38 1.587c-.302.449-.736.791-1.316 1.023l.186.464c.661-.264 1.18-.666 1.545-1.208l-.415-.28zm-1.454 1.352 1.424 3.39.461-.193-1.424-3.39-.46.193zm1.632 3.045-1.673.15.045.497 1.673-.15-.045-.497zm-1.418.307L36.1 34.457l-.466.183 1.264 3.212.465-.183zm-1.518-3.37-1.35.12.044.499 1.35-.12-.044-.499zm-1.578.348L33.977 38l.498.043.29-3.352-.498-.043zm-.064 3.124-1.53.137.045.498 1.53-.137-.044-.498zm.426-3.994 1.447-.129-.045-.498-1.446.13.044.497zm1.447-.129c.578-.052 1.054-.247 1.4-.609l-.362-.345c-.242.253-.593.412-1.083.456l.045.498zm1.4-.609c.352-.368.492-.845.442-1.397l-.498.044c.04.436-.07.761-.306 1.008l.362.345zm.442-1.397c-.033-.378-.188-.694-.472-.922l-.313.39c.165.133.264.317.287.576l.498-.044zm-.465-.916c-.292-.254-.71-.326-1.194-.283l.044.498c.425-.038.679.038.822.163l.328-.378zm-1.194-.283-1.446.13.044.497 1.447-.13-.045-.497zm-1.673.357-.228 2.707.498.042.228-2.707-.498-.042zm7.679 6.176.105-.227-.105.227zm-1.393-1.165-.208.14.003.004.205-.144zm-.414-3.818-.238-.077v.001l.238.076zm.931-1.71-.191-.16-.002.002.193.158zm1.506-1.219.117.221h.001l-.118-.22zm3.843-.271.105-.227-.105.227zm1.381 1.166-.206.14.001.003.205-.143zm.414 3.818-.238-.078v.003l.238.075zm-.931 1.71.191.16-.191-.16zm-1.505 1.23.117.221h.003l-.12-.22zm-.614-1.21.122.219.004-.003-.126-.215zm.96-.856-.198-.153-.002.002.2.15zm.603-1.199-.239-.073-.001.004.24.07zm-.6-3.067-.169.184.002.002.168-.186zm-3.898.734-.195-.155-.002.003.197.152zm-.604 1.187-.24-.073v.004l.24.069zm.624 3.077-.167.185.167-.185zm1.593 1.642c-.672.06-1.267-.034-1.791-.276l-.21.454c.615.283 1.299.387 2.046.32l-.045-.498zm-1.791-.276a3.162 3.162 0 0 1-1.293-1.08l-.41.286c.384.55.883.967 1.493 1.248l.21-.454zm-1.29-1.077c-.327-.484-.521-1.051-.58-1.707l-.498.045c.065.73.284 1.38.662 1.941l.415-.28zm-.58-1.707c-.06-.67.006-1.301.196-1.896l-.476-.152a5.269 5.269 0 0 0-.218 2.093l.498-.045zm.196-1.894c.198-.609.494-1.151.887-1.629l-.387-.317a5.473 5.473 0 0 0-.976 1.79l.476.156zm.885-1.627c.4-.479.877-.865 1.431-1.159l-.234-.441a5.242 5.242 0 0 0-1.58 1.279l.383.32zm1.432-1.16a4.694 4.694 0 0 1 1.829-.54l-.044-.498c-.726.065-1.4.264-2.022.598l.237.44zm1.829-.54c.672-.06 1.267.034 1.791.276l.21-.454c-.615-.283-1.299-.387-2.046-.32l.045.498zm1.791.276c.53.244.954.602 1.28 1.08l.413-.282a3.575 3.575 0 0 0-1.483-1.252l-.21.454zm1.281 1.082c.332.474.53 1.035.588 1.69l.498-.045c-.065-.732-.289-1.378-.676-1.932l-.41.287zm.588 1.69c.06.669-.01 1.304-.207 1.907l.476.156c.219-.671.295-1.374.23-2.108l-.499.045zm-.208 1.91a4.71 4.71 0 0 1-.884 1.624l.383.321a5.208 5.208 0 0 0 .979-1.795l-.477-.15zm-.884 1.624c-.4.48-.878.87-1.432 1.172l.239.44a5.406 5.406 0 0 0 1.576-1.291l-.383-.32zm-1.43 1.17a4.739 4.739 0 0 1-1.82.53l.046.497a5.239 5.239 0 0 0 2.008-.585l-.234-.441zm-1.706-.364a3.29 3.29 0 0 0 1.331-.407l-.244-.436a2.79 2.79 0 0 1-1.132.345l.045.498zm1.335-.409a3.473 3.473 0 0 0 1.033-.922l-.4-.3c-.245.326-.54.59-.885.79l.252.432zm1.031-.92c.294-.379.509-.807.646-1.281l-.48-.14c-.12.417-.308.788-.561 1.116l.395.306zm.645-1.278c.147-.478.196-.981.15-1.505l-.499.044c.042.464-.002.902-.129 1.315l.478.146zm.15-1.505c-.07-.764-.335-1.38-.82-1.82l-.336.37c.37.336.597.824.657 1.494l.498-.044zm-.819-1.819c-.49-.452-1.126-.632-1.875-.565l.045.498c.637-.057 1.124.097 1.491.435l.34-.367zm-1.875-.565a3.205 3.205 0 0 0-1.346.422l.252.431c.34-.198.72-.317 1.139-.355l-.045-.498zm-1.346.422c-.401.234-.75.536-1.042.906l.391.31c.256-.321.556-.582.903-.785l-.252-.431zm-1.044.909c-.286.37-.501.793-.646 1.266l.478.146c.128-.419.317-.787.563-1.107l-.395-.305zm-.647 1.27a4.057 4.057 0 0 0-.136 1.5l.498-.044a3.558 3.558 0 0 1 .118-1.317l-.48-.14zm-.136 1.5c.068.765.34 1.385.833 1.831l.335-.37c-.38-.344-.61-.836-.67-1.505l-.498.044zm.833 1.831c.497.45 1.13.63 1.873.564l-.045-.498c-.628.056-1.117-.097-1.493-.437l-.335.371z" fill="#000"/><path d="m17.12 24.757.37 7.37M19.02 46.957l-.13-9.35" stroke="#000" stroke-width=".75" stroke-linejoin="round"/><path d="M43.98 22.677c-.23-.56-.03-1.21.34-1.71.38-.5.92-.87 1.47-1.21 1.55-.98 3.3-1.88 5.18-1.85.24 0 3.68.3 5.05 3.21.93 1.98.59 4.49-.78 5.87-.27.28-1.06 1.06-2.17 1.01-1-.05-1.85-.76-2.21-1.57-.53-1.18-.08-2.73 1.17-3.66" fill="#fff"/><path d="M43.98 22.677c-.23-.56-.03-1.21.34-1.71.38-.5.92-.87 1.47-1.21 1.55-.98 3.3-1.88 5.18-1.85.24 0 3.68.3 5.05 3.21.93 1.98.59 4.49-.78 5.87-.27.28-1.06 1.06-2.17 1.01-1-.05-1.85-.76-2.21-1.57-.53-1.18-.08-2.73 1.17-3.66" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="M36.22 23.907c.24-.74.62-1.11 1.11-1.74 1.41-1.8 3.1-3.57 5.31-4.32.29-.1 4.44-1.17 7.25 1.67 1.91 1.93 2.55 5.02 1.52 7.21-.21.44-.8 1.69-2.13 2.08-1.19.35-2.48-.12-3.24-.92-1.11-1.17-1.22-3.17-.14-4.78" fill="#fff"/><path d="M36.22 23.907c.24-.74.62-1.11 1.11-1.74 1.41-1.8 3.1-3.57 5.31-4.32.29-.1 4.44-1.17 7.25 1.67 1.91 1.93 2.55 5.02 1.52 7.21-.21.44-.8 1.69-2.13 2.08-1.19.35-2.48-.12-3.24-.92-1.11-1.17-1.22-3.17-.14-4.78" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="M30.63 25.157c-.03-.77.34-2.38.86-2.99 1.48-1.74 3.64-3.28 5.88-3.94.29-.09 4.48-1 7.19 1.93 1.84 2 2.36 5.11 1.25 7.26-.22.43-.86 1.66-2.2 2-1.2.31-2.47-.21-3.2-1.04-1.06-1.21-1.1-3.21.04-4.78" fill="#fff"/><path d="M30.63 25.157c-.03-.77.34-2.38.86-2.99 1.48-1.74 3.64-3.28 5.88-3.94.29-.09 4.48-1 7.19 1.93 1.84 2 2.36 5.11 1.25 7.26-.22.43-.86 1.66-2.2 2-1.2.31-2.47-.21-3.2-1.04-1.06-1.21-1.1-3.21.04-4.78" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="M55.17 41.677c2.05-.1-11.22.43-9.95-4.34 1.15-4.3 11.08-2.79 13.43-1.04 5.57 4.17-1.43 8.56-1.65 8.68" fill="#fff"/><path d="M55.17 41.677c2.05-.1-11.22.43-9.95-4.34 1.15-4.3 11.08-2.79 13.43-1.04 5.57 4.17-1.43 8.56-1.65 8.68" stroke="#000" stroke-width=".75" stroke-linejoin="round"/><path d="M47.84 46.957s-2.4-3.59 7.74-5.33l-7.74 5.33z" fill="#fff"/><path d="M47.84 46.957s-2.4-3.59 7.74-5.33" stroke="#000" stroke-width=".75" stroke-linejoin="round"/><path d="m23.08 59.867-2.37.19-.07-1.16-.19-1.96a4.453 4.453 0 0 0-4.81-4.11c-2.47.2-4.32 2.38-4.14 4.84l.15 1.96.72 11-2.34.5-.75-11.31-.15-1.96c-.28-3.78 2.56-7.1 6.33-7.41a6.81 6.81 0 0 1 7.35 6.28l.19 1.96.07 1.17.01.01z" fill="#fff" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="m8.59 76.047 16.32-1.35c.58-.05 1.02-.57.98-1.15l-.63-8.39a.98.98 0 0 0-1.06-.91l-16.32 1.35c-.58.05-1.02.57-.98 1.15l.63 8.39c.04.55.51.95 1.06.91z" fill="#000" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="m11.28 75.827 14.06-1.16c.55-.05.98-.54.94-1.1l-.63-8.48a.938.938 0 0 0-1.02-.87l-14.06 1.16c-.55.05-.98.54-.94 1.1l.63 8.48c.04.53.49.91 1.02.87z" fill="#fff" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path d="m4.07 75.097 1.72-3.41h2.49l2.28.97 3.14 3.5 3-1.06 1.77-.65 2.48.39 1.75.91.25 2.08-2.2.82h-7.96l-7.15-2.9-1.57-.65z" fill="#fff"/><path d="m15.25 75.567 9.94-.82c.39-.03.69-.48.65-.98l-.59-7.7c-.04-.48-.36-.84-.74-.81l-9.94.82c-.39.03-.69.48-.65.98l.59 7.7c.04.48.36.84.74.81z" fill="#F9E1F6" style="mix-blend-mode:multiply"/><path d="M30.66 76.057c-5.96-5.94-12.94-.53-12.94-.64-3.92-5.67-8.14-6.27-11.55-5.28 0 0-4.3.84-3.18 4.59 1.12 3.75 1.53 9.35 6.66 8.7 5.13-.65 25.86.83 21.01-7.37z" fill="#fff"/><path d="M6.3 69.647c3.41-.99 7.63-.39 11.55 5.28 0 .11 6.98-5.3 12.94.64" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/><path d="M6.17 70.367c3.41-.99 7.63-.39 11.55 5.28 0 .11 6.98-5.3 12.94.64" stroke="#000" stroke-width=".75" stroke-miterlimit="10"/><path fill-rule="evenodd" clip-rule="evenodd" d="M62.51 26.767c.16-.01.32.06.41.19l1.79 2.33 1.88-1.72c.15-.14.37-.16.55-.07.18.09.28.29.25.49l-.64 4.85c-.03.23-.22.4-.44.42l-6.71.44a.477.477 0 0 1-.5-.35l-1.27-4.73c-.05-.19.02-.4.19-.52s.39-.12.55 0l2.09 1.46 1.47-2.55a.47.47 0 0 1 .38-.24z" fill="#000"/><path fill="url(#e)" d="M2.556-1.787h103.416v82.634H2.556z"/></g><defs><pattern id="c" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#f" transform="scale(.00225 .00224)"/></pattern><pattern id="d" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#g" transform="scale(.00173 .00236)"/></pattern><pattern id="e" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#h" transform="scale(.0024 .003)"/></pattern><image id="f" width="445" height="446" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAb0AAAG+CAYAAAAHutrqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAK5UlEQVR4Xu3d7U7r1hZA0eSq7//Kub9SuT52Agcce+85hlQVAq1UVM5k7Q9zfzweNwAo+N+7TwCAWYgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZPzz7hOA6Tw2XrtvvAbTET0Y21bAgB2iB9chYHAw0YNjCBhckOjBa+IFExE9SgQM4kSPUQnY73rcnOAkQPQ4m3gBHyN6HEnQgEvxRBaOInjA5YgeABmiB0CG6AGQIXoAZIgeABmiB0CG6HEUT/cALkf0gCd3K5me6AGQIXoAZIgeABmix5EcZgEuRfQAyBA9ADJEj6NZ4hyLawtMTfQAyBA9PsG0B1yC6AGQIXoAZIgen2KJEzid6PFJwjcGJziZlugBkCF6fJppDziN6AGQIXqcwbQHnEL0OIvwXZvDLExJ9ADIED3OZNoDPkr0OJvwAR8jesAe+3pMR/S4AtMe8BGiB0CG6HEVpj3gcKLHlQjf9djXYyqiB0CG6HE1pj3gMKIHvGOJk2mIHldk2gMOIXoAZIgeV2XaA36d6AFfYV+PKYgeV2baA36V6AGQIXpcnWnvOixxMjzRAyBD9ADIED1GYInzOixxMjTRAyBD9BiFaQ/4MdFjKPe79l2AJU6GJXqM5P54+PMW+HuiB0CG6DEUy5uXYeRmSKLHUB6Px7/VewZw/XeAPaLHkO73+229v2e/D3hH9BjOeqJ7PB6mvHP4KYPhiB7DWS5xrokf8IroMYXntPdc4rTfB2z5590nwFUtQ7bcz7PfB+wx6TGk5RLnqz09sTucLzBDET2G9wzeM3Dr0FnaBJ5Ej6nc7/f/RG5rqRPoEj2msZz4tqY7E99h/FTBMESPYe1dXVjHbT357QVRFGF+ose09ia/vUnQMijMT/SY3tbVhvV9PsH7MV9AhiB6TG99h2/51zp+S5Y7YT6ix9BePZLsaW8p89V092pfEBiX30TN8O73+4//J15Pg8/X1tOg75e3/HTApXkMGVnLmK0nufVhF8GDOVjeJGsvdq/ef7LcCWOyvMkUfmOJc8966dNy51t+IuCyLG/Cjq3YLZc9BQ/GI3qw49UJTvGDMdnTgzeWUXOp/Ut8Ubgs0YM33h1aWZ/yBK5L9OAbXi15br29dUIUOI/Tm0zjyBOcX7V30jNK7bkckx78wDpqy8kuHjy4JNGDH3h1uX293GnvD84nevCLnkuaWzHceh34LNGDX/LqSS3LJc/1U12Wh14mY32Xy3GQhWlc4SDLd0S+96YrOWMz6TGNxxd+t94VvIqdfT84lujBh62XN7dev92mmQSn+I9gHqIHH7QVu+f7ex/bew34Pnt6TGWEfb2tuG1ddZjoe1OxuQyTHnzY+s7e+rWt2A0+6U1Tb8Zn0mM6I0x7S+/u7726CjGQoavNPPw+PTjZ+g7f8+219bLowAGE05j0mM5ok97a3oGWCb5XTXuczqQHF/OVvb0JAginED24oK19vsfjsRs7MYSvsbzJdEZf3vyq9ffuIAddLHFyKlcWmM4ojyP7ruWk9+qgy+22fS0CsLwJw3j11JZ1BAeY+OAUljeZ0sxLnFvLmluvX5gRlNNY3oTBPJcu148xW76/9zbUWd6ECTzDJnbwmkkPBrae9l4ddlmHURQpsqfHtGbe13vaus+3/Njt9ucBmOc/c/L3vuJyCpMeDOzdtLZe7rxI8OA0ogeT2gre7fbf6dAeIDWWN5lWYXnzb20ti54wBaosH2fSg4DlAZfb7c+7fVsfgxmJHtN6TPo4sr+xvtd3u/25zLn+uKVPZiR6EPXu1Ofycw5a8jzkXwqvuJwO/OvdNYf158FoTHoQt3Wqc+vt577gq7uBcHWiB3Hr6wvP/b3lNLcXul+In5GRjxI9YNPycMtWBGFEosfUnOD8ufUpzq3JEEbhIAvwJXv7fc+P/eCwy+PmojofYtIDfmx9yf0bwYOPEj3gW15dYn/1GlyBZ28yvbtncH7c1p8r68MwG5SSw5n0gF/jHh9XZ9IjwbR3rL1DLOsDL28oJYcz6QE/trXPtxc8Vx04kysLwCGWsduaAjemP1cXOJzoAYfYmuTWIfzisif8GtEDDrPe6/vLy+vwa+zpkeBxZOfY27d7EUMl5FCiB3zcVvAcbOETRA84hUeWcQZ7esAp1pPdYsnzYTmao5j0gEuwvMknmPSAy7DUydE8howUjyMbhyVOjmB5E7gUP4hzJNEDLsXeHkeypwdcimVNjiR6wJcJEqMTPZiEIMF7Tm+Sc8YJTkGCazDpwU2UoMKkB0CGKwsAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZIgeABmiB0CG6AGQIXoAZPwfKsiEIiTF+m8AAAAASUVORK5CYII="/><image id="g" width="577" height="424" xlink:href="data:image/png;base64,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ggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASCIIAIgkggCASP8DrJsGvOlUC1cAAAAASUVORK5CYII="/><image id="h" width="418" height="334" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaIAAAFOCAYAAADEjRmWAAAACXBIWXMAAC4jAAAuIwF4pT92AAAQfklEQVR4nO3dzZHbSJoG4OyNOdVl6EHLg9axbisT5MH0WrDtQcuE8WA1FmyPBdtzEm+rtWC1FogX8VoTiAZmMdmZiQR/6iPB54lAkCIBMIFS4K3M/Ij67uXlJQFAlH9x5gGIJIgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAI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"/><clipPath id="a"><path fill="#fff" transform="translate(.5 .227)" d="M0 0h100v80H0z"/></clipPath></defs></svg>
  • hello-elementor/3.0.0/assets/js/hello-admin.asset.php

    r206393 r212389  
    1 <?php return array('dependencies' => array('react', 'wp-api', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => '455577420409761d97fd');
     1<?php return array('dependencies' => array('react', 'wp-api', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'bb6721ea0d632803e795');
  • hello-elementor/3.0.0/assets/js/hello-admin.js

    r206393 r212389  
    22/******/    var __webpack_modules__ = ({
    33
    4 /***/ "./assets/dev/js/admin/pages/settings-page.js":
    5 /*!****************************************************!*\
    6   !*** ./assets/dev/js/admin/pages/settings-page.js ***!
    7   \****************************************************/
     4/***/ 222:
     5/***/ ((__unused_webpack_module, exports) => {
     6
     7"use strict";
     8
     9
     10Object.defineProperty(exports, "__esModule", ({
     11  value: true
     12}));
     13exports.ActionLinks = void 0;
     14const ActionLinks = ({
     15  image,
     16  title,
     17  message,
     18  button,
     19  link
     20}) => {
     21  return /*#__PURE__*/React.createElement("div", {
     22    className: "hello_elementor__action_links"
     23  }, /*#__PURE__*/React.createElement("img", {
     24    src: image,
     25    alt: "Elementor"
     26  }), /*#__PURE__*/React.createElement("p", {
     27    className: "hello_elementor__action_links__title"
     28  }, title), /*#__PURE__*/React.createElement("p", {
     29    className: "hello_elementor__action_links__message"
     30  }, message), /*#__PURE__*/React.createElement("a", {
     31    className: "components-button is-secondary",
     32    href: link,
     33    target: "_blank",
     34    rel: "noreferrer"
     35  }, button));
     36};
     37exports.ActionLinks = ActionLinks;
     38
     39/***/ }),
     40
     41/***/ 3:
    842/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
    943
     
    1145
    1246
    13 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");
     47var _interopRequireDefault = __webpack_require__(836);
    1448Object.defineProperty(exports, "__esModule", ({
    1549  value: true
    1650}));
    1751exports.SettingsPage = void 0;
    18 var _react = __webpack_require__(/*! react */ "react");
    19 var _notices = __webpack_require__(/*! @wordpress/notices */ "@wordpress/notices");
    20 var _data = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
    21 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
    22 var _api = _interopRequireDefault(__webpack_require__(/*! @wordpress/api */ "@wordpress/api"));
    23 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
    24 var _settingsPanel = __webpack_require__(/*! ./../panels/settings-panel.js */ "./assets/dev/js/admin/panels/settings-panel.js");
     52var _react = __webpack_require__(196);
     53var _notices = __webpack_require__(961);
     54var _data = __webpack_require__(818);
     55var _i18n = __webpack_require__(736);
     56var _api = _interopRequireDefault(__webpack_require__(101));
     57var _components = __webpack_require__(609);
     58var _settingsPanel = __webpack_require__(230);
     59var _actionLinksPanel = __webpack_require__(995);
    2560const Notices = () => {
    2661  const notices = (0, _data.useSelect)(select => select(_notices.store).getNotices().filter(notice => 'snackbar' === notice.type), []);
     
    3772  DESCRIPTION_META_TAG: '_description_meta_tag',
    3873  SKIP_LINK: '_skip_link',
     74  HEADER_FOOTER: '_header_footer',
    3975  PAGE_TITLE: '_page_title',
    4076  HELLO_STYLE: '_hello_style',
     
    110146    isPrimary: true,
    111147    onClick: saveSettings
    112   }, (0, _i18n.__)('Save Settings', 'hello-elementor')))), /*#__PURE__*/React.createElement("div", {
     148  }, (0, _i18n.__)('Save Settings', 'hello-elementor'))), /*#__PURE__*/React.createElement(_actionLinksPanel.ActionLinksPanel, null)), /*#__PURE__*/React.createElement("div", {
    113149    className: "hello_elementor__notices"
    114150  }, /*#__PURE__*/React.createElement(Notices, null)));
     
    118154/***/ }),
    119155
    120 /***/ "./assets/dev/js/admin/panels/settings-panel.js":
    121 /*!******************************************************!*\
    122   !*** ./assets/dev/js/admin/panels/settings-panel.js ***!
    123   \******************************************************/
     156/***/ 995:
     157/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
     158
     159"use strict";
     160
     161
     162Object.defineProperty(exports, "__esModule", ({
     163  value: true
     164}));
     165exports.ActionLinksPanel = void 0;
     166var _i18n = __webpack_require__(736);
     167var _actionLinks = __webpack_require__(222);
     168const actionLinks = {
     169  'install-elementor': {
     170    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     171    title: (0, _i18n.__)('Install Elementor', 'hello-elementor'),
     172    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     173    button: (0, _i18n.__)('Install Elementor', 'hello-elementor'),
     174    link: helloAdminData.actionLinkURL
     175  },
     176  'activate-elementor': {
     177    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     178    title: (0, _i18n.__)('Activate Elementor', 'hello-elementor'),
     179    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     180    button: (0, _i18n.__)('Activate Elementor', 'hello-elementor'),
     181    link: helloAdminData.actionLinkURL
     182  },
     183  'activate-header-footer-experiment': {
     184    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     185    title: (0, _i18n.__)('Style using Elementor', 'hello-elementor'),
     186    message: (0, _i18n.__)('Design your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
     187    button: (0, _i18n.__)('Activate Hello theme header & footer experiment', 'hello-elementor'),
     188    link: helloAdminData.actionLinkURL
     189  },
     190  'style-header-footer': {
     191    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     192    title: (0, _i18n.__)('Style cross-site header & footer', 'hello-elementor'),
     193    message: (0, _i18n.__)('Customize your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
     194    button: (0, _i18n.__)('Start Designing', 'hello-elementor'),
     195    link: helloAdminData.actionLinkURL
     196  }
     197};
     198const ActionLinksPanel = () => {
     199  if (!helloAdminData.actionLinkType) {
     200    return;
     201  }
     202  return /*#__PURE__*/React.createElement(_actionLinks.ActionLinks, actionLinks[helloAdminData.actionLinkType]);
     203};
     204exports.ActionLinksPanel = ActionLinksPanel;
     205
     206/***/ }),
     207
     208/***/ 230:
    124209/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
    125210
     
    131216}));
    132217exports.SettingsPanel = void 0;
    133 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
    134 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
     218var _i18n = __webpack_require__(736);
     219var _components = __webpack_require__(609);
    135220const SettingsPanel = ({
    136221  SETTINGS,
     
    163248    className: "code-example"
    164249  }, " <a class=\"skip-link screen-reader-text\" href=\"#content\"> Skip to content </a> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     250    label: (0, _i18n.__)('Disable cross-site header & footer', 'hello-elementor'),
     251    help: (0, _i18n.__)('Remove the header & footer sections from all pages, and their CSS/JS files.', 'hello-elementor'),
     252    checked: !!settingsData[SETTINGS.HEADER_FOOTER] || false,
     253    onChange: value => updateSettings(SETTINGS.HEADER_FOOTER, value)
     254  }), /*#__PURE__*/React.createElement("code", {
     255    className: "code-example"
     256  }, " <header id=\"site-header\" class=\"site-header\"> ... </header> "), /*#__PURE__*/React.createElement("code", {
     257    className: "code-example"
     258  }, " <footer id=\"site-footer\" class=\"site-footer\"> ... </footer> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
    165259    label: (0, _i18n.__)('Disable page title', 'hello-elementor'),
    166260    help: (0, _i18n.__)('Remove the section above the content that contains the main heading of the page.', 'hello-elementor'),
     
    189283/***/ }),
    190284
    191 /***/ "./assets/dev/js/admin/hello-admin.scss":
    192 /*!**********************************************!*\
    193   !*** ./assets/dev/js/admin/hello-admin.scss ***!
    194   \**********************************************/
     285/***/ 100:
    195286/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
    196287
     
    202293/***/ }),
    203294
    204 /***/ "react":
    205 /*!************************!*\
    206   !*** external "React" ***!
    207   \************************/
     295/***/ 196:
    208296/***/ ((module) => {
    209297
     
    213301/***/ }),
    214302
    215 /***/ "@wordpress/api":
    216 /*!*****************************!*\
    217   !*** external ["wp","api"] ***!
    218   \*****************************/
     303/***/ 101:
    219304/***/ ((module) => {
    220305
     
    224309/***/ }),
    225310
    226 /***/ "@wordpress/components":
    227 /*!************************************!*\
    228   !*** external ["wp","components"] ***!
    229   \************************************/
     311/***/ 609:
    230312/***/ ((module) => {
    231313
     
    235317/***/ }),
    236318
    237 /***/ "@wordpress/data":
    238 /*!******************************!*\
    239   !*** external ["wp","data"] ***!
    240   \******************************/
     319/***/ 818:
    241320/***/ ((module) => {
    242321
     
    246325/***/ }),
    247326
    248 /***/ "@wordpress/element":
    249 /*!*********************************!*\
    250   !*** external ["wp","element"] ***!
    251   \*********************************/
     327/***/ 307:
    252328/***/ ((module) => {
    253329
     
    257333/***/ }),
    258334
    259 /***/ "@wordpress/i18n":
    260 /*!******************************!*\
    261   !*** external ["wp","i18n"] ***!
    262   \******************************/
     335/***/ 736:
    263336/***/ ((module) => {
    264337
     
    268341/***/ }),
    269342
    270 /***/ "@wordpress/notices":
    271 /*!*********************************!*\
    272   !*** external ["wp","notices"] ***!
    273   \*********************************/
     343/***/ 961:
    274344/***/ ((module) => {
    275345
     
    279349/***/ }),
    280350
    281 /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js":
    282 /*!**********************************************************************!*\
    283   !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
    284   \**********************************************************************/
     351/***/ 836:
    285352/***/ ((module) => {
    286353
     
    337404(() => {
    338405"use strict";
    339 /*!********************************************!*\
    340   !*** ./assets/dev/js/admin/hello-admin.js ***!
    341   \********************************************/
    342 
    343 
    344 __webpack_require__(/*! ./hello-admin.scss */ "./assets/dev/js/admin/hello-admin.scss");
    345 var _element = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
    346 var _settingsPage = __webpack_require__(/*! ./pages/settings-page.js */ "./assets/dev/js/admin/pages/settings-page.js");
     406
     407
     408__webpack_require__(100);
     409var _element = __webpack_require__(307);
     410var _settingsPage = __webpack_require__(3);
    347411const App = () => {
    348412  return /*#__PURE__*/React.createElement(_settingsPage.SettingsPage, null);
     
    358422/******/ })()
    359423;
    360 //# sourceMappingURL=hello-admin.js.map
  • hello-elementor/3.0.0/assets/js/hello-admin.min.css

    r206393 r212389  
    1 #hello-elementor-settings .components-placeholder{background:#f1f1f1}#hello-elementor-settings .hello_elementor__header{padding:20px 10px;margin-inline-start:-2em;background-color:#fff;box-shadow:0 1px 0 rgba(213,213,213,.5),0 1px 2px #eee}#hello-elementor-settings .hello_elementor__header .hello_elementor__container{max-width:750px;margin:0 auto}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title{display:flex;justify-content:center;align-items:center}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title .dashicon{color:#757575}#hello-elementor-settings .hello_elementor__main{max-width:750px;margin-inline-start:auto;margin-inline-end:auto}#hello-elementor-settings .hello_elementor__main .components-panel{background:none;border:none}#hello-elementor-settings .hello_elementor__main .components-panel__body{margin:1rem 0;border:1px solid #e2e4e7;background:#fff}#hello-elementor-settings .hello_elementor__main .components-notice{margin:0;margin-block-end:20px}#hello-elementor-settings .hello_elementor__main .components-notice .dashicon{padding-inline-end:10px;color:#f0b849}#hello-elementor-settings .hello_elementor__main .components-notice button{display:none}#hello-elementor-settings .hello_elementor__main .code-example{display:inline-block;margin-block-end:1.5rem;border-radius:4px;font-size:10px}#hello-elementor-settings .components-base-control__help{margin-block-start:.5rem}#hello-elementor-settings .hello_elementor__notices .components-snackbar{position:fixed;bottom:.5rem}
     1#hello-elementor-settings .components-placeholder{background:#f1f1f1}#hello-elementor-settings .hello_elementor__header{padding:20px 10px;margin-inline-start:-2em;background-color:#fff;box-shadow:0 1px 0 rgba(213,213,213,.5),0 1px 2px #eee}#hello-elementor-settings .hello_elementor__header .hello_elementor__container{max-width:750px;margin:0 auto}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title{display:flex;justify-content:center;align-items:center}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title .dashicon{color:#757575}#hello-elementor-settings .hello_elementor__main{max-width:750px;margin-inline-start:auto;margin-inline-end:auto}#hello-elementor-settings .hello_elementor__main .components-panel{background:none;border:none}#hello-elementor-settings .hello_elementor__main .components-panel__body{margin:1rem 0;border:1px solid #e2e4e7;background:#fff}#hello-elementor-settings .hello_elementor__main .components-notice{margin:0;margin-block-end:20px}#hello-elementor-settings .hello_elementor__main .components-notice .dashicon{padding-inline-end:10px;color:#f0b849}#hello-elementor-settings .hello_elementor__main .components-notice button{display:none}#hello-elementor-settings .hello_elementor__main .code-example{display:inline-block;margin-block-end:.25rem;border-radius:4px;font-size:10px}#hello-elementor-settings .hello_elementor__main .code-example+*:not(.code-example){margin-block-start:1.25rem}#hello-elementor-settings .components-base-control__help{margin-block-start:.5rem}#hello-elementor-settings .hello_elementor__notices .components-snackbar{position:fixed;bottom:.5rem}#hello-elementor-settings .hello_elementor__action_links{text-align:center;margin-block-start:50px;margin-block-end:20px}#hello-elementor-settings .hello_elementor__action_links__title{font-weight:bold}#hello-elementor-settings .hello_elementor__action_links__message{font-weight:normal}
    22
    33/*# sourceMappingURL=hello-admin.min.css.map*/
  • hello-elementor/3.0.0/assets/js/hello-admin.min.js

    r206393 r212389  
    1 (()=>{var e={160:(e,t,l)=>{"use strict";var n=l(836);Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsPage=void 0;var a=l(196),o=l(961),s=l(818),r=l(736),c=n(l(101)),i=l(609),_=l(730);const Notices=()=>{const e=(0,s.useSelect)((e=>e(o.store).getNotices().filter((e=>"snackbar"===e.type))),[]),{removeNotice:t}=(0,s.useDispatch)(o.store);return React.createElement(i.SnackbarList,{className:"edit-site-notices",notices:e,onRemove:t})},m={DESCRIPTION_META_TAG:"_description_meta_tag",SKIP_LINK:"_skip_link",PAGE_TITLE:"_page_title",HELLO_STYLE:"_hello_style",HELLO_THEME:"_hello_theme"};t.SettingsPage=()=>{const[e,t]=(0,a.useState)(!1),[l,n]=(0,a.useState)({}),o="hello_elementor_settings";return(0,a.useEffect)((()=>{e||(async()=>{try{await c.default.loadPromise;const e=new c.default.models.Settings,l=await e.fetch(),a={};Object.values(m).forEach((e=>a[e]=l[`${o}${e}`])),n(a),t(!0)}catch(e){console.error(e)}})()}),[l]),e?React.createElement(a.Fragment,null,React.createElement("div",{className:"hello_elementor__header"},React.createElement("div",{className:"hello_elementor__container"},React.createElement("div",{className:"hello_elementor__title"},React.createElement("h1",null,(0,r.__)("Hello Theme Settings","hello-elementor"))))),React.createElement("div",{className:"hello_elementor__main"},React.createElement(i.Panel,null,React.createElement(_.SettingsPanel,{SETTINGS:m,settingsData:l,updateSettings:(e,t)=>{n({...l,[e]:t})}}),React.createElement(i.Button,{isPrimary:!0,onClick:()=>{const e={};Object.values(m).forEach((t=>e[`${o}${t}`]=l[t]?"true":""));new c.default.models.Settings(e).save(),(0,s.dispatch)("core/notices").createNotice("success",(0,r.__)("Settings Saved","hello-elementor"),{type:"snackbar",isDismissible:!0})}},(0,r.__)("Save Settings","hello-elementor")))),React.createElement("div",{className:"hello_elementor__notices"},React.createElement(Notices,null))):React.createElement(i.Placeholder,null,React.createElement(i.Spinner,null))}},730:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsPanel=void 0;var n=l(736),a=l(609);t.SettingsPanel=({SETTINGS:e,settingsData:t,updateSettings:l})=>{const o=(window.location.protocol||"https:")+"//"+(window.location.hostname||"example.com");return React.createElement(a.PanelBody,{title:(0,n.__)("Hello Theme Settings","hello-elementor")},React.createElement(a.Notice,{status:"warning",isDismissible:"false"},React.createElement(a.Dashicon,{icon:"flag"}),(0,n.__)("Be cautious, disabling some of the following options may break your website.","hello-elementor")),React.createElement(a.ToggleControl,{label:(0,n.__)("Disable description meta tag","hello-elementor"),help:(0,n.__)("Remove the description meta tag in singular content pages that contain an excerpt.","hello-elementor"),checked:!!t[e.DESCRIPTION_META_TAG]||!1,onChange:t=>l(e.DESCRIPTION_META_TAG,t)}),React.createElement("code",{className:"code-example"},' <meta name="description" content="..." /> '),React.createElement(a.ToggleControl,{label:(0,n.__)("Disable skip link","hello-elementor"),help:(0,n.__)('Remove the "Skip to content" link used by screen-readers and users navigating with a keyboard.',"hello-elementor"),checked:!!t[e.SKIP_LINK]||!1,onChange:t=>l(e.SKIP_LINK,t)}),React.createElement("code",{className:"code-example"},' <a class="skip-link screen-reader-text" href="#content"> Skip to content </a> '),React.createElement(a.ToggleControl,{label:(0,n.__)("Disable page title","hello-elementor"),help:(0,n.__)("Remove the section above the content that contains the main heading of the page.","hello-elementor"),checked:!!t[e.PAGE_TITLE]||!1,onChange:t=>l(e.PAGE_TITLE,t)}),React.createElement("code",{className:"code-example"},' <header class="page-header"> <h1 class="entry-title"> Post title </h1> </header> '),React.createElement(a.ToggleControl,{label:(0,n.__)("Unregister Hello style.css","hello-elementor"),help:(0,n.__)("Disable Hello theme's style.css file which contains CSS reset rules for unified cross-browser view.","hello-elementor"),checked:!!t[e.HELLO_STYLE]||!1,onChange:t=>l(e.HELLO_STYLE,t)}),React.createElement("code",{className:"code-example"},' <link rel="stylesheet" href="',o,'/wp-content/themes/hello-elementor/style.min.css" /> '),React.createElement(a.ToggleControl,{label:(0,n.__)("Unregister Hello theme.css","hello-elementor"),help:(0,n.__)("Disable Hello theme's theme.css file which contains CSS rules that style WordPress elements.","hello-elementor"),checked:!!t[e.HELLO_THEME]||!1,onChange:t=>l(e.HELLO_THEME,t)}),React.createElement("code",{className:"code-example"},' <link rel="stylesheet" href="',o,'/wp-content/themes/hello-elementor/theme.min.css" /> '))}},713:(e,t,l)=>{"use strict";l.r(t)},196:e=>{"use strict";e.exports=window.React},101:e=>{"use strict";e.exports=window.wp.api},609:e=>{"use strict";e.exports=window.wp.components},818:e=>{"use strict";e.exports=window.wp.data},307:e=>{"use strict";e.exports=window.wp.element},736:e=>{"use strict";e.exports=window.wp.i18n},961:e=>{"use strict";e.exports=window.wp.notices},836:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function __webpack_require__(l){var n=t[l];if(void 0!==n)return n.exports;var a=t[l]={exports:{}};return e[l](a,a.exports,__webpack_require__),a.exports}__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";__webpack_require__(713);var e=__webpack_require__(307),t=__webpack_require__(160);const App=()=>React.createElement(t.SettingsPage,null);document.addEventListener("DOMContentLoaded",(()=>{const t=document.getElementById("hello-elementor-settings");t&&(0,e.render)(React.createElement(App,null),t)}))})()})();
    2 //# sourceMappingURL=hello-admin.min.js.map
     1/******/ (() => { // webpackBootstrap
     2/******/    var __webpack_modules__ = ({
     3
     4/***/ 222:
     5/***/ ((__unused_webpack_module, exports) => {
     6
     7"use strict";
     8
     9
     10Object.defineProperty(exports, "__esModule", ({
     11  value: true
     12}));
     13exports.ActionLinks = void 0;
     14const ActionLinks = ({
     15  image,
     16  title,
     17  message,
     18  button,
     19  link
     20}) => {
     21  return /*#__PURE__*/React.createElement("div", {
     22    className: "hello_elementor__action_links"
     23  }, /*#__PURE__*/React.createElement("img", {
     24    src: image,
     25    alt: "Elementor"
     26  }), /*#__PURE__*/React.createElement("p", {
     27    className: "hello_elementor__action_links__title"
     28  }, title), /*#__PURE__*/React.createElement("p", {
     29    className: "hello_elementor__action_links__message"
     30  }, message), /*#__PURE__*/React.createElement("a", {
     31    className: "components-button is-secondary",
     32    href: link,
     33    target: "_blank",
     34    rel: "noreferrer"
     35  }, button));
     36};
     37exports.ActionLinks = ActionLinks;
     38
     39/***/ }),
     40
     41/***/ 3:
     42/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
     43
     44"use strict";
     45
     46
     47var _interopRequireDefault = __webpack_require__(836);
     48Object.defineProperty(exports, "__esModule", ({
     49  value: true
     50}));
     51exports.SettingsPage = void 0;
     52var _react = __webpack_require__(196);
     53var _notices = __webpack_require__(961);
     54var _data = __webpack_require__(818);
     55var _i18n = __webpack_require__(736);
     56var _api = _interopRequireDefault(__webpack_require__(101));
     57var _components = __webpack_require__(609);
     58var _settingsPanel = __webpack_require__(230);
     59var _actionLinksPanel = __webpack_require__(995);
     60const Notices = () => {
     61  const notices = (0, _data.useSelect)(select => select(_notices.store).getNotices().filter(notice => 'snackbar' === notice.type), []);
     62  const {
     63    removeNotice
     64  } = (0, _data.useDispatch)(_notices.store);
     65  return /*#__PURE__*/React.createElement(_components.SnackbarList, {
     66    className: "edit-site-notices",
     67    notices: notices,
     68    onRemove: removeNotice
     69  });
     70};
     71const SETTINGS = {
     72  DESCRIPTION_META_TAG: '_description_meta_tag',
     73  SKIP_LINK: '_skip_link',
     74  HEADER_FOOTER: '_header_footer',
     75  PAGE_TITLE: '_page_title',
     76  HELLO_STYLE: '_hello_style',
     77  HELLO_THEME: '_hello_theme'
     78};
     79const SettingsPage = () => {
     80  const [hasLoaded, setHasLoaded] = (0, _react.useState)(false);
     81  const [settingsData, setSettingsData] = (0, _react.useState)({});
     82  const settingsPrefix = 'hello_elementor_settings';
     83
     84  /**
     85   * Update settings data.
     86   *
     87   * @param {string} settingsName
     88   * @param {string} settingsValue
     89   */
     90  const updateSettings = (settingsName, settingsValue) => {
     91    setSettingsData({
     92      ...settingsData,
     93      [settingsName]: settingsValue
     94    });
     95  };
     96
     97  /**
     98   * Save settings to server.
     99   */
     100  const saveSettings = () => {
     101    const data = {};
     102    Object.values(SETTINGS).forEach(value => data[`${settingsPrefix}${value}`] = settingsData[value] ? 'true' : '');
     103    const settings = new _api.default.models.Settings(data);
     104    settings.save();
     105    (0, _data.dispatch)('core/notices').createNotice('success', (0, _i18n.__)('Settings Saved', 'hello-elementor'), {
     106      type: 'snackbar',
     107      isDismissible: true
     108    });
     109  };
     110  (0, _react.useEffect)(() => {
     111    const fetchSettings = async () => {
     112      try {
     113        await _api.default.loadPromise;
     114        const settings = new _api.default.models.Settings();
     115        const response = await settings.fetch();
     116        const data = {};
     117        Object.values(SETTINGS).forEach(value => data[value] = response[`${settingsPrefix}${value}`]);
     118        setSettingsData(data);
     119        setHasLoaded(true);
     120      } catch (error) {
     121        // eslint-disable-next-line no-console
     122        console.error(error);
     123      }
     124    };
     125    if (hasLoaded) {
     126      return;
     127    }
     128    fetchSettings();
     129  }, [settingsData]);
     130  if (!hasLoaded) {
     131    return /*#__PURE__*/React.createElement(_components.Placeholder, null, /*#__PURE__*/React.createElement(_components.Spinner, null));
     132  }
     133  return /*#__PURE__*/React.createElement(_react.Fragment, null, /*#__PURE__*/React.createElement("div", {
     134    className: "hello_elementor__header"
     135  }, /*#__PURE__*/React.createElement("div", {
     136    className: "hello_elementor__container"
     137  }, /*#__PURE__*/React.createElement("div", {
     138    className: "hello_elementor__title"
     139  }, /*#__PURE__*/React.createElement("h1", null, (0, _i18n.__)('Hello Theme Settings', 'hello-elementor'))))), /*#__PURE__*/React.createElement("div", {
     140    className: "hello_elementor__main"
     141  }, /*#__PURE__*/React.createElement(_components.Panel, null, /*#__PURE__*/React.createElement(_settingsPanel.SettingsPanel, {
     142    SETTINGS,
     143    settingsData,
     144    updateSettings
     145  }), /*#__PURE__*/React.createElement(_components.Button, {
     146    isPrimary: true,
     147    onClick: saveSettings
     148  }, (0, _i18n.__)('Save Settings', 'hello-elementor'))), /*#__PURE__*/React.createElement(_actionLinksPanel.ActionLinksPanel, null)), /*#__PURE__*/React.createElement("div", {
     149    className: "hello_elementor__notices"
     150  }, /*#__PURE__*/React.createElement(Notices, null)));
     151};
     152exports.SettingsPage = SettingsPage;
     153
     154/***/ }),
     155
     156/***/ 995:
     157/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
     158
     159"use strict";
     160
     161
     162Object.defineProperty(exports, "__esModule", ({
     163  value: true
     164}));
     165exports.ActionLinksPanel = void 0;
     166var _i18n = __webpack_require__(736);
     167var _actionLinks = __webpack_require__(222);
     168const actionLinks = {
     169  'install-elementor': {
     170    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     171    title: (0, _i18n.__)('Install Elementor', 'hello-elementor'),
     172    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     173    button: (0, _i18n.__)('Install Elementor', 'hello-elementor'),
     174    link: helloAdminData.actionLinkURL
     175  },
     176  'activate-elementor': {
     177    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     178    title: (0, _i18n.__)('Activate Elementor', 'hello-elementor'),
     179    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     180    button: (0, _i18n.__)('Activate Elementor', 'hello-elementor'),
     181    link: helloAdminData.actionLinkURL
     182  },
     183  'activate-header-footer-experiment': {
     184    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     185    title: (0, _i18n.__)('Style using Elementor', 'hello-elementor'),
     186    message: (0, _i18n.__)('Design your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
     187    button: (0, _i18n.__)('Activate Hello theme header & footer experiment', 'hello-elementor'),
     188    link: helloAdminData.actionLinkURL
     189  },
     190  'style-header-footer': {
     191    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     192    title: (0, _i18n.__)('Style cross-site header & footer', 'hello-elementor'),
     193    message: (0, _i18n.__)('Customize your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
     194    button: (0, _i18n.__)('Start Designing', 'hello-elementor'),
     195    link: helloAdminData.actionLinkURL
     196  }
     197};
     198const ActionLinksPanel = () => {
     199  if (!helloAdminData.actionLinkType) {
     200    return;
     201  }
     202  return /*#__PURE__*/React.createElement(_actionLinks.ActionLinks, actionLinks[helloAdminData.actionLinkType]);
     203};
     204exports.ActionLinksPanel = ActionLinksPanel;
     205
     206/***/ }),
     207
     208/***/ 230:
     209/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
     210
     211"use strict";
     212
     213
     214Object.defineProperty(exports, "__esModule", ({
     215  value: true
     216}));
     217exports.SettingsPanel = void 0;
     218var _i18n = __webpack_require__(736);
     219var _components = __webpack_require__(609);
     220const SettingsPanel = ({
     221  SETTINGS,
     222  settingsData,
     223  updateSettings
     224}) => {
     225  const protocol = window.location.protocol || 'https:';
     226  const hostname = window.location.hostname || 'example.com';
     227  const prefix = protocol + '//' + hostname;
     228  return /*#__PURE__*/React.createElement(_components.PanelBody, {
     229    title: (0, _i18n.__)('Hello Theme Settings', 'hello-elementor')
     230  }, /*#__PURE__*/React.createElement(_components.Notice, {
     231    status: "warning",
     232    isDismissible: "false"
     233  }, /*#__PURE__*/React.createElement(_components.Dashicon, {
     234    icon: "flag"
     235  }), (0, _i18n.__)('Be cautious, disabling some of the following options may break your website.', 'hello-elementor')), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     236    label: (0, _i18n.__)('Disable description meta tag', 'hello-elementor'),
     237    help: (0, _i18n.__)('Remove the description meta tag in singular content pages that contain an excerpt.', 'hello-elementor'),
     238    checked: !!settingsData[SETTINGS.DESCRIPTION_META_TAG] || false,
     239    onChange: value => updateSettings(SETTINGS.DESCRIPTION_META_TAG, value)
     240  }), /*#__PURE__*/React.createElement("code", {
     241    className: "code-example"
     242  }, " <meta name=\"description\" content=\"...\" /> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     243    label: (0, _i18n.__)('Disable skip link', 'hello-elementor'),
     244    help: (0, _i18n.__)('Remove the "Skip to content" link used by screen-readers and users navigating with a keyboard.', 'hello-elementor'),
     245    checked: !!settingsData[SETTINGS.SKIP_LINK] || false,
     246    onChange: value => updateSettings(SETTINGS.SKIP_LINK, value)
     247  }), /*#__PURE__*/React.createElement("code", {
     248    className: "code-example"
     249  }, " <a class=\"skip-link screen-reader-text\" href=\"#content\"> Skip to content </a> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     250    label: (0, _i18n.__)('Disable cross-site header & footer', 'hello-elementor'),
     251    help: (0, _i18n.__)('Remove the header & footer sections from all pages, and their CSS/JS files.', 'hello-elementor'),
     252    checked: !!settingsData[SETTINGS.HEADER_FOOTER] || false,
     253    onChange: value => updateSettings(SETTINGS.HEADER_FOOTER, value)
     254  }), /*#__PURE__*/React.createElement("code", {
     255    className: "code-example"
     256  }, " <header id=\"site-header\" class=\"site-header\"> ... </header> "), /*#__PURE__*/React.createElement("code", {
     257    className: "code-example"
     258  }, " <footer id=\"site-footer\" class=\"site-footer\"> ... </footer> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     259    label: (0, _i18n.__)('Disable page title', 'hello-elementor'),
     260    help: (0, _i18n.__)('Remove the section above the content that contains the main heading of the page.', 'hello-elementor'),
     261    checked: !!settingsData[SETTINGS.PAGE_TITLE] || false,
     262    onChange: value => updateSettings(SETTINGS.PAGE_TITLE, value)
     263  }), /*#__PURE__*/React.createElement("code", {
     264    className: "code-example"
     265  }, " <header class=\"page-header\"> <h1 class=\"entry-title\"> Post title </h1> </header> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     266    label: (0, _i18n.__)('Unregister Hello style.css', 'hello-elementor'),
     267    help: (0, _i18n.__)("Disable Hello theme's style.css file which contains CSS reset rules for unified cross-browser view.", 'hello-elementor'),
     268    checked: !!settingsData[SETTINGS.HELLO_STYLE] || false,
     269    onChange: value => updateSettings(SETTINGS.HELLO_STYLE, value)
     270  }), /*#__PURE__*/React.createElement("code", {
     271    className: "code-example"
     272  }, " <link rel=\"stylesheet\" href=\"", prefix, "/wp-content/themes/hello-elementor/style.min.css\" /> "), /*#__PURE__*/React.createElement(_components.ToggleControl, {
     273    label: (0, _i18n.__)('Unregister Hello theme.css', 'hello-elementor'),
     274    help: (0, _i18n.__)("Disable Hello theme's theme.css file which contains CSS rules that style WordPress elements.", 'hello-elementor'),
     275    checked: !!settingsData[SETTINGS.HELLO_THEME] || false,
     276    onChange: value => updateSettings(SETTINGS.HELLO_THEME, value)
     277  }), /*#__PURE__*/React.createElement("code", {
     278    className: "code-example"
     279  }, " <link rel=\"stylesheet\" href=\"", prefix, "/wp-content/themes/hello-elementor/theme.min.css\" /> "));
     280};
     281exports.SettingsPanel = SettingsPanel;
     282
     283/***/ }),
     284
     285/***/ 100:
     286/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
     287
     288"use strict";
     289__webpack_require__.r(__webpack_exports__);
     290// extracted by mini-css-extract-plugin
     291
     292
     293/***/ }),
     294
     295/***/ 196:
     296/***/ ((module) => {
     297
     298"use strict";
     299module.exports = window["React"];
     300
     301/***/ }),
     302
     303/***/ 101:
     304/***/ ((module) => {
     305
     306"use strict";
     307module.exports = window["wp"]["api"];
     308
     309/***/ }),
     310
     311/***/ 609:
     312/***/ ((module) => {
     313
     314"use strict";
     315module.exports = window["wp"]["components"];
     316
     317/***/ }),
     318
     319/***/ 818:
     320/***/ ((module) => {
     321
     322"use strict";
     323module.exports = window["wp"]["data"];
     324
     325/***/ }),
     326
     327/***/ 307:
     328/***/ ((module) => {
     329
     330"use strict";
     331module.exports = window["wp"]["element"];
     332
     333/***/ }),
     334
     335/***/ 736:
     336/***/ ((module) => {
     337
     338"use strict";
     339module.exports = window["wp"]["i18n"];
     340
     341/***/ }),
     342
     343/***/ 961:
     344/***/ ((module) => {
     345
     346"use strict";
     347module.exports = window["wp"]["notices"];
     348
     349/***/ }),
     350
     351/***/ 836:
     352/***/ ((module) => {
     353
     354function _interopRequireDefault(obj) {
     355  return obj && obj.__esModule ? obj : {
     356    "default": obj
     357  };
     358}
     359module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
     360
     361/***/ })
     362
     363/******/    });
     364/************************************************************************/
     365/******/    // The module cache
     366/******/    var __webpack_module_cache__ = {};
     367/******/   
     368/******/    // The require function
     369/******/    function __webpack_require__(moduleId) {
     370/******/        // Check if module is in cache
     371/******/        var cachedModule = __webpack_module_cache__[moduleId];
     372/******/        if (cachedModule !== undefined) {
     373/******/            return cachedModule.exports;
     374/******/        }
     375/******/        // Create a new module (and put it into the cache)
     376/******/        var module = __webpack_module_cache__[moduleId] = {
     377/******/            // no module.id needed
     378/******/            // no module.loaded needed
     379/******/            exports: {}
     380/******/        };
     381/******/   
     382/******/        // Execute the module function
     383/******/        __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
     384/******/   
     385/******/        // Return the exports of the module
     386/******/        return module.exports;
     387/******/    }
     388/******/   
     389/************************************************************************/
     390/******/    /* webpack/runtime/make namespace object */
     391/******/    (() => {
     392/******/        // define __esModule on exports
     393/******/        __webpack_require__.r = (exports) => {
     394/******/            if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
     395/******/                Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
     396/******/            }
     397/******/            Object.defineProperty(exports, '__esModule', { value: true });
     398/******/        };
     399/******/    })();
     400/******/   
     401/************************************************************************/
     402var __webpack_exports__ = {};
     403// This entry need to be wrapped in an IIFE because it need to be in strict mode.
     404(() => {
     405"use strict";
     406
     407
     408__webpack_require__(100);
     409var _element = __webpack_require__(307);
     410var _settingsPage = __webpack_require__(3);
     411const App = () => {
     412  return /*#__PURE__*/React.createElement(_settingsPage.SettingsPage, null);
     413};
     414document.addEventListener('DOMContentLoaded', () => {
     415  const rootElement = document.getElementById('hello-elementor-settings');
     416  if (rootElement) {
     417    (0, _element.render)( /*#__PURE__*/React.createElement(App, null), rootElement);
     418  }
     419});
     420})();
     421
     422/******/ })()
     423;
  • hello-elementor/3.0.0/assets/js/hello-editor.asset.php

    r206393 r212389  
    1 <?php return array('dependencies' => array(), 'version' => 'd0e721020bdc2dd0855c');
     1<?php return array('dependencies' => array(), 'version' => '983ae7297d5994ab5aaf');
  • hello-elementor/3.0.0/assets/js/hello-editor.js

    r206393 r212389  
    22/******/    var __webpack_modules__ = ({
    33
    4 /***/ "./assets/dev/js/editor/component.js":
    5 /*!*******************************************!*\
    6   !*** ./assets/dev/js/editor/component.js ***!
    7   \*******************************************/
     4/***/ 440:
    85/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
    96
     
    118
    129
    13 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");
     10var _interopRequireDefault = __webpack_require__(836);
    1411Object.defineProperty(exports, "__esModule", ({
    1512  value: true
    1613}));
    1714exports["default"] = void 0;
    18 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"));
    19 var _controlsHook = _interopRequireDefault(__webpack_require__(/*! ./hooks/ui/controls-hook */ "./assets/dev/js/editor/hooks/ui/controls-hook.js"));
     15var _defineProperty2 = _interopRequireDefault(__webpack_require__(416));
     16var _controlsHook = _interopRequireDefault(__webpack_require__(841));
    2017class _default extends $e.modules.ComponentBase {
    2118  constructor(...args) {
     
    3633/***/ }),
    3734
    38 /***/ "./assets/dev/js/editor/hooks/ui/controls-hook.js":
    39 /*!********************************************************!*\
    40   !*** ./assets/dev/js/editor/hooks/ui/controls-hook.js ***!
    41   \********************************************************/
     35/***/ 841:
    4236/***/ ((__unused_webpack_module, exports) => {
    4337
     
    279273/***/ }),
    280274
    281 /***/ "./node_modules/@babel/runtime/helpers/defineProperty.js":
    282 /*!***************************************************************!*\
    283   !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
    284   \***************************************************************/
     275/***/ 416:
    285276/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
    286277
    287 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");
     278var toPropertyKey = __webpack_require__(62);
    288279function _defineProperty(obj, key, value) {
    289280  key = toPropertyKey(key);
     
    304295/***/ }),
    305296
    306 /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js":
    307 /*!**********************************************************************!*\
    308   !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
    309   \**********************************************************************/
     297/***/ 836:
    310298/***/ ((module) => {
    311299
     
    319307/***/ }),
    320308
    321 /***/ "./node_modules/@babel/runtime/helpers/toPrimitive.js":
    322 /*!************************************************************!*\
    323   !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***!
    324   \************************************************************/
     309/***/ 36:
    325310/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
    326311
    327 var _typeof = (__webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"]);
    328 function _toPrimitive(input, hint) {
    329   if (_typeof(input) !== "object" || input === null) return input;
    330   var prim = input[Symbol.toPrimitive];
    331   if (prim !== undefined) {
    332     var res = prim.call(input, hint || "default");
    333     if (_typeof(res) !== "object") return res;
     312var _typeof = (__webpack_require__(698)["default"]);
     313function toPrimitive(t, r) {
     314  if ("object" != _typeof(t) || !t) return t;
     315  var e = t[Symbol.toPrimitive];
     316  if (void 0 !== e) {
     317    var i = e.call(t, r || "default");
     318    if ("object" != _typeof(i)) return i;
    334319    throw new TypeError("@@toPrimitive must return a primitive value.");
    335320  }
    336   return (hint === "string" ? String : Number)(input);
    337 }
    338 module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
    339 
    340 /***/ }),
    341 
    342 /***/ "./node_modules/@babel/runtime/helpers/toPropertyKey.js":
    343 /*!**************************************************************!*\
    344   !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
    345   \**************************************************************/
     321  return ("string" === r ? String : Number)(t);
     322}
     323module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
     324
     325/***/ }),
     326
     327/***/ 62:
    346328/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
    347329
    348 var _typeof = (__webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"]);
    349 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");
    350 function _toPropertyKey(arg) {
    351   var key = toPrimitive(arg, "string");
    352   return _typeof(key) === "symbol" ? key : String(key);
    353 }
    354 module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
    355 
    356 /***/ }),
    357 
    358 /***/ "./node_modules/@babel/runtime/helpers/typeof.js":
    359 /*!*******************************************************!*\
    360   !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
    361   \*******************************************************/
     330var _typeof = (__webpack_require__(698)["default"]);
     331var toPrimitive = __webpack_require__(36);
     332function toPropertyKey(t) {
     333  var i = toPrimitive(t, "string");
     334  return "symbol" == _typeof(i) ? i : String(i);
     335}
     336module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
     337
     338/***/ }),
     339
     340/***/ 698:
    362341/***/ ((module) => {
    363342
     
    406385(() => {
    407386"use strict";
    408 /*!**********************************************!*\
    409   !*** ./assets/dev/js/editor/hello-editor.js ***!
    410   \**********************************************/
    411 
    412 
    413 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");
    414 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "./assets/dev/js/editor/component.js"));
     387
     388
     389var _interopRequireDefault = __webpack_require__(836);
     390var _component = _interopRequireDefault(__webpack_require__(440));
    415391$e.components.register(new _component.default());
    416392})();
     
    418394/******/ })()
    419395;
    420 //# sourceMappingURL=hello-editor.js.map
  • hello-elementor/3.0.0/assets/js/hello-editor.min.js

    r206393 r212389  
    1 (()=>{var e={227:(e,t,o)=>{"use strict";var l=o(836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=l(o(416)),r=l(o(868));class _default extends $e.modules.ComponentBase{constructor(...e){super(...e),(0,s.default)(this,"pages",{})}getNamespace(){return"hello-elementor"}defaultHooks(){return this.importHooks({ControlsHook:r.default})}}t.default=_default},868:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class ControlsHook extends $e.modules.hookUI.After{getCommand(){return"document/elements/settings"}getId(){return"hello-elementor-editor-controls-handler"}getHelloThemeControls(){return{hello_header_logo_display:{selector:".site-header .site-logo, .site-header .site-title",callback:(e,t)=>{this.toggleShowHideClass(e,t.settings.hello_header_logo_display)}},hello_header_menu_display:{selector:".site-header .site-navigation, .site-header .site-navigation-toggle-holder",callback:(e,t)=>{this.toggleShowHideClass(e,t.settings.hello_header_menu_display)}},hello_header_tagline_display:{selector:".site-header .site-description",callback:(e,t)=>{this.toggleShowHideClass(e,t.settings.hello_header_tagline_display)}},hello_header_logo_type:{selector:".site-header .site-branding",callback:(e,t)=>{const o=t.container.controls.hello_header_logo_type.options,l=t.settings.hello_header_logo_type;this.toggleLayoutClass(e,"show-",o,l)}},hello_header_layout:{selector:".site-header",callback:(e,t)=>{const o=t.container.controls.hello_header_layout.options,l=t.settings.hello_header_layout;this.toggleLayoutClass(e,"header-",o,l)}},hello_header_width:{selector:".site-header",callback:(e,t)=>{const o=t.container.controls.hello_header_width.options,l=t.settings.hello_header_width;this.toggleLayoutClass(e,"header-",o,l)}},hello_header_menu_layout:{selector:".site-header",callback:(e,t)=>{const o=t.container.controls.hello_header_menu_layout.options,l=t.settings.hello_header_menu_layout;e.find(".site-navigation-toggle-holder").removeClass("elementor-active"),e.find(".site-navigation-dropdown").removeClass("show"),this.toggleLayoutClass(e,"menu-layout-",o,l)}},hello_header_menu_dropdown:{selector:".site-header",callback:(e,t)=>{const o=t.container.controls.hello_header_menu_dropdown.options,l=t.settings.hello_header_menu_dropdown;this.toggleLayoutClass(e,"menu-dropdown-",o,l)}},hello_footer_logo_display:{selector:".site-footer .site-logo, .site-footer .site-title",callback:(e,t)=>{this.toggleShowHideClass(e,t.settings.hello_footer_logo_display)}},hello_footer_tagline_display:{selector:".site-footer .site-description",callback:(e,t)=>{this.toggleShowHideClass(e,t.settings.hello_footer_tagline_display)}},hello_footer_menu_display:{selector:".site-footer .site-navigation",callback:(e,t)=>{this.toggleShowHideClass(e,t.settings.hello_footer_menu_display)}},hello_footer_copyright_display:{selector:".site-footer .copyright",callback:(e,t)=>{const o=e.closest("#site-footer"),l=t.settings.hello_footer_copyright_display;this.toggleShowHideClass(e,l),o.toggleClass("footer-has-copyright","yes"===l)}},hello_footer_logo_type:{selector:".site-footer .site-branding",callback:(e,t)=>{const o=t.container.controls.hello_footer_logo_type.options,l=t.settings.hello_footer_logo_type;this.toggleLayoutClass(e,"show-",o,l)}},hello_footer_layout:{selector:".site-footer",callback:(e,t)=>{const o=t.container.controls.hello_footer_layout.options,l=t.settings.hello_footer_layout;this.toggleLayoutClass(e,"footer-",o,l)}},hello_footer_width:{selector:".site-footer",callback:(e,t)=>{const o=t.container.controls.hello_footer_width.options,l=t.settings.hello_footer_width;this.toggleLayoutClass(e,"footer-",o,l)}},hello_footer_copyright_text:{selector:".site-footer .copyright",callback:(e,t)=>{const o=t.settings.hello_footer_copyright_text;e.find("p").text(o)}}}}toggleShowHideClass(e,t){e.removeClass("hide").removeClass("show").addClass(t?"show":"hide")}toggleLayoutClass(e,t,o,l){Object.entries(o).forEach((([o])=>{e.removeClass(t+o)})),""!==l&&e.addClass(t+l)}getConditions(e){const t="kit"===elementor.documents.getCurrent().config.type,o=Object.keys(e.settings),l=1===o.length;return!!(t&&e.settings&&l)&&!!Object.keys(this.getHelloThemeControls()).includes(o[0])}apply(e){const t=this.getHelloThemeControls()[Object.keys(e.settings)[0]],o=elementor.$previewContents.find(t.selector);t.callback(o,e)}}t.default=ControlsHook},416:(e,t,o)=>{var l=o(62);e.exports=function _defineProperty(e,t,o){return(t=l(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},e.exports.__esModule=!0,e.exports.default=e.exports},836:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},36:(e,t,o)=>{var l=o(698).default;e.exports=function _toPrimitive(e,t){if("object"!==l(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var s=o.call(e,t||"default");if("object"!==l(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},62:(e,t,o)=>{var l=o(698).default,s=o(36);e.exports=function _toPropertyKey(e){var t=s(e,"string");return"symbol"===l(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},698:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function __webpack_require__(o){var l=t[o];if(void 0!==l)return l.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,__webpack_require__),s.exports}(()=>{"use strict";var e=__webpack_require__(836)(__webpack_require__(227));$e.components.register(new e.default)})()})();
    2 //# sourceMappingURL=hello-editor.min.js.map
     1/******/ (() => { // webpackBootstrap
     2/******/    var __webpack_modules__ = ({
     3
     4/***/ 440:
     5/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
     6
     7"use strict";
     8
     9
     10var _interopRequireDefault = __webpack_require__(836);
     11Object.defineProperty(exports, "__esModule", ({
     12  value: true
     13}));
     14exports["default"] = void 0;
     15var _defineProperty2 = _interopRequireDefault(__webpack_require__(416));
     16var _controlsHook = _interopRequireDefault(__webpack_require__(841));
     17class _default extends $e.modules.ComponentBase {
     18  constructor(...args) {
     19    super(...args);
     20    (0, _defineProperty2.default)(this, "pages", {});
     21  }
     22  getNamespace() {
     23    return 'hello-elementor';
     24  }
     25  defaultHooks() {
     26    return this.importHooks({
     27      ControlsHook: _controlsHook.default
     28    });
     29  }
     30}
     31exports["default"] = _default;
     32
     33/***/ }),
     34
     35/***/ 841:
     36/***/ ((__unused_webpack_module, exports) => {
     37
     38"use strict";
     39
     40
     41Object.defineProperty(exports, "__esModule", ({
     42  value: true
     43}));
     44exports["default"] = void 0;
     45class ControlsHook extends $e.modules.hookUI.After {
     46  getCommand() {
     47    // Command to listen.
     48    return 'document/elements/settings';
     49  }
     50  getId() {
     51    // Unique id for the hook.
     52    return 'hello-elementor-editor-controls-handler';
     53  }
     54
     55  /**
     56   * Get Hello Elementor Theme Controls
     57   *
     58   * Returns an object in which the keys are control IDs, and the values are the selectors of the elements that need
     59   * to be targeted in the apply() method.
     60   *
     61   * Example return value:
     62   *   {
     63   *      hello_elementor_show_logo: '.site-header .site-header-logo',
     64   *      hello_elementor_show_menu: '.site-header .site-header-menu',
     65   *   }
     66   */
     67  getHelloThemeControls() {
     68    return {
     69      hello_header_logo_display: {
     70        selector: '.site-header .site-logo, .site-header .site-title',
     71        callback: ($element, args) => {
     72          this.toggleShowHideClass($element, args.settings.hello_header_logo_display);
     73        }
     74      },
     75      hello_header_menu_display: {
     76        selector: '.site-header .site-navigation, .site-header .site-navigation-toggle-holder',
     77        callback: ($element, args) => {
     78          this.toggleShowHideClass($element, args.settings.hello_header_menu_display);
     79        }
     80      },
     81      hello_header_tagline_display: {
     82        selector: '.site-header .site-description',
     83        callback: ($element, args) => {
     84          this.toggleShowHideClass($element, args.settings.hello_header_tagline_display);
     85        }
     86      },
     87      hello_header_logo_type: {
     88        selector: '.site-header .site-branding',
     89        callback: ($element, args) => {
     90          const classPrefix = 'show-',
     91            inputOptions = args.container.controls.hello_header_logo_type.options,
     92            inputValue = args.settings.hello_header_logo_type;
     93          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     94        }
     95      },
     96      hello_header_layout: {
     97        selector: '.site-header',
     98        callback: ($element, args) => {
     99          const classPrefix = 'header-',
     100            inputOptions = args.container.controls.hello_header_layout.options,
     101            inputValue = args.settings.hello_header_layout;
     102          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     103        }
     104      },
     105      hello_header_width: {
     106        selector: '.site-header',
     107        callback: ($element, args) => {
     108          const classPrefix = 'header-',
     109            inputOptions = args.container.controls.hello_header_width.options,
     110            inputValue = args.settings.hello_header_width;
     111          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     112        }
     113      },
     114      hello_header_menu_layout: {
     115        selector: '.site-header',
     116        callback: ($element, args) => {
     117          const classPrefix = 'menu-layout-',
     118            inputOptions = args.container.controls.hello_header_menu_layout.options,
     119            inputValue = args.settings.hello_header_menu_layout;
     120
     121          // No matter what, close the mobile menu
     122          $element.find('.site-navigation-toggle-holder').removeClass('elementor-active');
     123          $element.find('.site-navigation-dropdown').removeClass('show');
     124          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     125        }
     126      },
     127      hello_header_menu_dropdown: {
     128        selector: '.site-header',
     129        callback: ($element, args) => {
     130          const classPrefix = 'menu-dropdown-',
     131            inputOptions = args.container.controls.hello_header_menu_dropdown.options,
     132            inputValue = args.settings.hello_header_menu_dropdown;
     133          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     134        }
     135      },
     136      hello_footer_logo_display: {
     137        selector: '.site-footer .site-logo, .site-footer .site-title',
     138        callback: ($element, args) => {
     139          this.toggleShowHideClass($element, args.settings.hello_footer_logo_display);
     140        }
     141      },
     142      hello_footer_tagline_display: {
     143        selector: '.site-footer .site-description',
     144        callback: ($element, args) => {
     145          this.toggleShowHideClass($element, args.settings.hello_footer_tagline_display);
     146        }
     147      },
     148      hello_footer_menu_display: {
     149        selector: '.site-footer .site-navigation',
     150        callback: ($element, args) => {
     151          this.toggleShowHideClass($element, args.settings.hello_footer_menu_display);
     152        }
     153      },
     154      hello_footer_copyright_display: {
     155        selector: '.site-footer .copyright',
     156        callback: ($element, args) => {
     157          const $footerContainer = $element.closest('#site-footer'),
     158            inputValue = args.settings.hello_footer_copyright_display;
     159          this.toggleShowHideClass($element, inputValue);
     160          $footerContainer.toggleClass('footer-has-copyright', 'yes' === inputValue);
     161        }
     162      },
     163      hello_footer_logo_type: {
     164        selector: '.site-footer .site-branding',
     165        callback: ($element, args) => {
     166          const classPrefix = 'show-',
     167            inputOptions = args.container.controls.hello_footer_logo_type.options,
     168            inputValue = args.settings.hello_footer_logo_type;
     169          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     170        }
     171      },
     172      hello_footer_layout: {
     173        selector: '.site-footer',
     174        callback: ($element, args) => {
     175          const classPrefix = 'footer-',
     176            inputOptions = args.container.controls.hello_footer_layout.options,
     177            inputValue = args.settings.hello_footer_layout;
     178          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     179        }
     180      },
     181      hello_footer_width: {
     182        selector: '.site-footer',
     183        callback: ($element, args) => {
     184          const classPrefix = 'footer-',
     185            inputOptions = args.container.controls.hello_footer_width.options,
     186            inputValue = args.settings.hello_footer_width;
     187          this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);
     188        }
     189      },
     190      hello_footer_copyright_text: {
     191        selector: '.site-footer .copyright',
     192        callback: ($element, args) => {
     193          const inputValue = args.settings.hello_footer_copyright_text;
     194          $element.find('p').text(inputValue);
     195        }
     196      }
     197    };
     198  }
     199
     200  /**
     201   * Toggle show and hide classes on containers
     202   *
     203   * This will remove the .show and .hide clases from the element, then apply the new class
     204   *
     205   * @param {jQuery} element
     206   * @param {string} inputValue
     207   */
     208  toggleShowHideClass(element, inputValue) {
     209    element.removeClass('hide').removeClass('show').addClass(inputValue ? 'show' : 'hide');
     210  }
     211
     212  /**
     213   * Toggle layout classes on containers
     214   *
     215   * This will cleanly set classes onto which ever container we want to target, removing the old classes and adding the new one
     216   *
     217   * @param {jQuery} element
     218   * @param {string} classPrefix
     219   * @param {Object} inputOptions
     220   * @param {string} inputValue
     221   *
     222   */
     223  toggleLayoutClass(element, classPrefix, inputOptions, inputValue) {
     224    // Loop through the possible classes and remove the one that's not in use
     225    Object.entries(inputOptions).forEach(([key]) => {
     226      element.removeClass(classPrefix + key);
     227    });
     228
     229    // Append the class which we want to use onto the element
     230    if ('' !== inputValue) {
     231      element.addClass(classPrefix + inputValue);
     232    }
     233  }
     234
     235  /**
     236   * Set the conditions under which the hook will run.
     237   *
     238   * @param {Object} args
     239   */
     240  getConditions(args) {
     241    const isKit = 'kit' === elementor.documents.getCurrent().config.type,
     242      changedControls = Object.keys(args.settings),
     243      isSingleSetting = 1 === changedControls.length;
     244
     245    // If the document is not a kit, or there are no changed settings, or there is more than one single changed
     246    // setting, don't run the hook.
     247    if (!isKit || !args.settings || !isSingleSetting) {
     248      return false;
     249    }
     250
     251    // If the changed control is in the list of theme controls, return true to run the hook.
     252    // Otherwise, return false so the hook doesn't run.
     253    return !!Object.keys(this.getHelloThemeControls()).includes(changedControls[0]);
     254  }
     255
     256  /**
     257   * The hook logic.
     258   *
     259   * @param {Object} args
     260   */
     261  apply(args) {
     262    const allThemeControls = this.getHelloThemeControls(),
     263      // Extract the control ID from the passed args
     264      controlId = Object.keys(args.settings)[0],
     265      controlConfig = allThemeControls[controlId],
     266      // Find the element that needs to be targeted by the control.
     267      $element = elementor.$previewContents.find(controlConfig.selector);
     268    controlConfig.callback($element, args);
     269  }
     270}
     271exports["default"] = ControlsHook;
     272
     273/***/ }),
     274
     275/***/ 416:
     276/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
     277
     278var toPropertyKey = __webpack_require__(62);
     279function _defineProperty(obj, key, value) {
     280  key = toPropertyKey(key);
     281  if (key in obj) {
     282    Object.defineProperty(obj, key, {
     283      value: value,
     284      enumerable: true,
     285      configurable: true,
     286      writable: true
     287    });
     288  } else {
     289    obj[key] = value;
     290  }
     291  return obj;
     292}
     293module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
     294
     295/***/ }),
     296
     297/***/ 836:
     298/***/ ((module) => {
     299
     300function _interopRequireDefault(obj) {
     301  return obj && obj.__esModule ? obj : {
     302    "default": obj
     303  };
     304}
     305module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
     306
     307/***/ }),
     308
     309/***/ 36:
     310/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
     311
     312var _typeof = (__webpack_require__(698)["default"]);
     313function toPrimitive(t, r) {
     314  if ("object" != _typeof(t) || !t) return t;
     315  var e = t[Symbol.toPrimitive];
     316  if (void 0 !== e) {
     317    var i = e.call(t, r || "default");
     318    if ("object" != _typeof(i)) return i;
     319    throw new TypeError("@@toPrimitive must return a primitive value.");
     320  }
     321  return ("string" === r ? String : Number)(t);
     322}
     323module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
     324
     325/***/ }),
     326
     327/***/ 62:
     328/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
     329
     330var _typeof = (__webpack_require__(698)["default"]);
     331var toPrimitive = __webpack_require__(36);
     332function toPropertyKey(t) {
     333  var i = toPrimitive(t, "string");
     334  return "symbol" == _typeof(i) ? i : String(i);
     335}
     336module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
     337
     338/***/ }),
     339
     340/***/ 698:
     341/***/ ((module) => {
     342
     343function _typeof(o) {
     344  "@babel/helpers - typeof";
     345
     346  return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
     347    return typeof o;
     348  } : function (o) {
     349    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
     350  }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
     351}
     352module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
     353
     354/***/ })
     355
     356/******/    });
     357/************************************************************************/
     358/******/    // The module cache
     359/******/    var __webpack_module_cache__ = {};
     360/******/   
     361/******/    // The require function
     362/******/    function __webpack_require__(moduleId) {
     363/******/        // Check if module is in cache
     364/******/        var cachedModule = __webpack_module_cache__[moduleId];
     365/******/        if (cachedModule !== undefined) {
     366/******/            return cachedModule.exports;
     367/******/        }
     368/******/        // Create a new module (and put it into the cache)
     369/******/        var module = __webpack_module_cache__[moduleId] = {
     370/******/            // no module.id needed
     371/******/            // no module.loaded needed
     372/******/            exports: {}
     373/******/        };
     374/******/   
     375/******/        // Execute the module function
     376/******/        __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
     377/******/   
     378/******/        // Return the exports of the module
     379/******/        return module.exports;
     380/******/    }
     381/******/   
     382/************************************************************************/
     383var __webpack_exports__ = {};
     384// This entry need to be wrapped in an IIFE because it need to be in strict mode.
     385(() => {
     386"use strict";
     387
     388
     389var _interopRequireDefault = __webpack_require__(836);
     390var _component = _interopRequireDefault(__webpack_require__(440));
     391$e.components.register(new _component.default());
     392})();
     393
     394/******/ })()
     395;
  • hello-elementor/3.0.0/assets/js/hello-frontend.asset.php

    r206393 r212389  
    1 <?php return array('dependencies' => array(), 'version' => '63da6b83b71bcd94feac');
     1<?php return array('dependencies' => array(), 'version' => 'ac1edb44e0c7550dfdd9');
  • hello-elementor/3.0.0/assets/js/hello-frontend.js

    r206393 r212389  
    22/******/    "use strict";
    33var __webpack_exports__ = {};
    4 /*!**************************************************!*\
    5   !*** ./assets/dev/js/frontend/hello-frontend.js ***!
    6   \**************************************************/
    74
    85
     
    1613    this.settings = {
    1714      selectors: {
    18         header: 'header.site-header',
    19         footer: 'footer.site-footer',
    2015        menuToggle: '.site-header .site-navigation-toggle',
    2116        menuToggleHolder: '.site-header .site-navigation-toggle-holder',
     
    2621  initElements() {
    2722    this.elements = {
    28       $window: jQuery(window),
    29       $document: jQuery(document),
    30       $header: jQuery(this.settings.selectors.header),
    31       $footer: jQuery(this.settings.selectors.footer),
    32       $menuToggle: jQuery(this.settings.selectors.menuToggle),
    33       $menuToggleHolder: jQuery(this.settings.selectors.menuToggleHolder),
    34       $dropdownMenu: jQuery(this.settings.selectors.dropdownMenu)
     23      window,
     24      menuToggle: document.querySelector(this.settings.selectors.menuToggle),
     25      menuToggleHolder: document.querySelector(this.settings.selectors.menuToggleHolder),
     26      dropdownMenu: document.querySelector(this.settings.selectors.dropdownMenu)
    3527    };
    3628  }
    3729  bindEvents() {
    38     this.elements.$menuToggle.on('click', () => this.handleMenuToggle()).on('keyup', event => {
    39       const ENTER_KEY = 13,
    40         SPACE_KEY = 32;
     30    var _this$elements$menuTo;
     31    if (!this.elements.menuToggleHolder || (_this$elements$menuTo = this.elements.menuToggleHolder) !== null && _this$elements$menuTo !== void 0 && _this$elements$menuTo.classList.contains('hide')) {
     32      return;
     33    }
     34    this.elements.menuToggle.addEventListener('click', () => this.handleMenuToggle());
     35    this.elements.menuToggle.addEventListener('keyup', event => {
     36      const ENTER_KEY = 13;
     37      const SPACE_KEY = 32;
    4138      if (ENTER_KEY === event.keyCode || SPACE_KEY === event.keyCode) {
    4239        event.currentTarget.click();
    4340      }
    4441    });
    45     this.elements.$dropdownMenu.on('click', '.menu-item-has-children > a', this.handleMenuChildren);
     42    this.elements.dropdownMenu.querySelectorAll('.menu-item-has-children > a').forEach(anchorElement => anchorElement.addEventListener('click', event => this.handleMenuChildren(event)));
    4643  }
    4744  closeMenuItems() {
    48     this.elements.$menuToggleHolder.removeClass('elementor-active');
    49     this.elements.$window.off('resize', () => this.closeMenuItems());
     45    this.elements.menuToggleHolder.classList.remove('elementor-active');
     46    this.elements.window.removeEventListener('resize', () => this.closeMenuItems());
    5047  }
    5148  handleMenuToggle() {
    52     const isDropdownVisible = !this.elements.$menuToggleHolder.hasClass('elementor-active');
    53     this.elements.$menuToggle.attr('aria-expanded', isDropdownVisible);
    54     this.elements.$dropdownMenu.attr('aria-hidden', !isDropdownVisible);
    55     this.elements.$menuToggleHolder.toggleClass('elementor-active', isDropdownVisible);
     49    const isDropdownVisible = !this.elements.menuToggleHolder.classList.contains('elementor-active');
     50    this.elements.menuToggle.setAttribute('aria-expanded', isDropdownVisible);
     51    this.elements.dropdownMenu.setAttribute('aria-hidden', !isDropdownVisible);
     52    this.elements.menuToggleHolder.classList.toggle('elementor-active', isDropdownVisible);
    5653
    5754    // Always close all sub active items.
    58     this.elements.$dropdownMenu.find('.elementor-active').removeClass('elementor-active');
     55    this.elements.dropdownMenu.querySelectorAll('.elementor-active').forEach(item => item.classList.remove('elementor-active'));
    5956    if (isDropdownVisible) {
    60       this.elements.$window.on('resize', () => this.closeMenuItems());
     57      this.elements.window.addEventListener('resize', () => this.closeMenuItems());
    6158    } else {
    62       this.elements.$window.off('resize', () => this.closeMenuItems());
     59      this.elements.window.removeEventListener('resize', () => this.closeMenuItems());
    6360    }
    6461  }
    6562  handleMenuChildren(event) {
    66     const $anchor = jQuery(event.currentTarget),
    67       $parentLi = $anchor.parent('li'),
    68       isSubmenuVisible = $parentLi.hasClass('elementor-active');
    69     if (!isSubmenuVisible) {
    70       $parentLi.addClass('elementor-active');
    71     } else {
    72       $parentLi.removeClass('elementor-active');
     63    const anchor = event.currentTarget;
     64    const parentLi = anchor.parentElement;
     65    if (!(parentLi !== null && parentLi !== void 0 && parentLi.classList)) {
     66      return;
    7367    }
     68    parentLi.classList.toggle('elementor-active');
    7469  }
    7570}
    76 jQuery(() => {
     71document.addEventListener('DOMContentLoaded', () => {
    7772  new elementorHelloThemeHandler();
    7873});
    7974/******/ })()
    8075;
    81 //# sourceMappingURL=hello-frontend.js.map
  • hello-elementor/3.0.0/assets/js/hello-frontend.min.js

    r206393 r212389  
    1 (()=>{"use strict";class elementorHelloThemeHandler{constructor(){this.initSettings(),this.initElements(),this.bindEvents()}initSettings(){this.settings={selectors:{header:"header.site-header",footer:"footer.site-footer",menuToggle:".site-header .site-navigation-toggle",menuToggleHolder:".site-header .site-navigation-toggle-holder",dropdownMenu:".site-header .site-navigation-dropdown"}}}initElements(){this.elements={$window:jQuery(window),$document:jQuery(document),$header:jQuery(this.settings.selectors.header),$footer:jQuery(this.settings.selectors.footer),$menuToggle:jQuery(this.settings.selectors.menuToggle),$menuToggleHolder:jQuery(this.settings.selectors.menuToggleHolder),$dropdownMenu:jQuery(this.settings.selectors.dropdownMenu)}}bindEvents(){this.elements.$menuToggle.on("click",(()=>this.handleMenuToggle())).on("keyup",(e=>{13!==e.keyCode&&32!==e.keyCode||e.currentTarget.click()})),this.elements.$dropdownMenu.on("click",".menu-item-has-children > a",this.handleMenuChildren)}closeMenuItems(){this.elements.$menuToggleHolder.removeClass("elementor-active"),this.elements.$window.off("resize",(()=>this.closeMenuItems()))}handleMenuToggle(){const e=!this.elements.$menuToggleHolder.hasClass("elementor-active");this.elements.$menuToggle.attr("aria-expanded",e),this.elements.$dropdownMenu.attr("aria-hidden",!e),this.elements.$menuToggleHolder.toggleClass("elementor-active",e),this.elements.$dropdownMenu.find(".elementor-active").removeClass("elementor-active"),e?this.elements.$window.on("resize",(()=>this.closeMenuItems())):this.elements.$window.off("resize",(()=>this.closeMenuItems()))}handleMenuChildren(e){const t=jQuery(e.currentTarget).parent("li");t.hasClass("elementor-active")?t.removeClass("elementor-active"):t.addClass("elementor-active")}}jQuery((()=>{new elementorHelloThemeHandler}))})();
    2 //# sourceMappingURL=hello-frontend.min.js.map
     1/******/ (() => { // webpackBootstrap
     2/******/    "use strict";
     3var __webpack_exports__ = {};
     4
     5
     6class elementorHelloThemeHandler {
     7  constructor() {
     8    this.initSettings();
     9    this.initElements();
     10    this.bindEvents();
     11  }
     12  initSettings() {
     13    this.settings = {
     14      selectors: {
     15        menuToggle: '.site-header .site-navigation-toggle',
     16        menuToggleHolder: '.site-header .site-navigation-toggle-holder',
     17        dropdownMenu: '.site-header .site-navigation-dropdown'
     18      }
     19    };
     20  }
     21  initElements() {
     22    this.elements = {
     23      window,
     24      menuToggle: document.querySelector(this.settings.selectors.menuToggle),
     25      menuToggleHolder: document.querySelector(this.settings.selectors.menuToggleHolder),
     26      dropdownMenu: document.querySelector(this.settings.selectors.dropdownMenu)
     27    };
     28  }
     29  bindEvents() {
     30    var _this$elements$menuTo;
     31    if (!this.elements.menuToggleHolder || (_this$elements$menuTo = this.elements.menuToggleHolder) !== null && _this$elements$menuTo !== void 0 && _this$elements$menuTo.classList.contains('hide')) {
     32      return;
     33    }
     34    this.elements.menuToggle.addEventListener('click', () => this.handleMenuToggle());
     35    this.elements.menuToggle.addEventListener('keyup', event => {
     36      const ENTER_KEY = 13;
     37      const SPACE_KEY = 32;
     38      if (ENTER_KEY === event.keyCode || SPACE_KEY === event.keyCode) {
     39        event.currentTarget.click();
     40      }
     41    });
     42    this.elements.dropdownMenu.querySelectorAll('.menu-item-has-children > a').forEach(anchorElement => anchorElement.addEventListener('click', event => this.handleMenuChildren(event)));
     43  }
     44  closeMenuItems() {
     45    this.elements.menuToggleHolder.classList.remove('elementor-active');
     46    this.elements.window.removeEventListener('resize', () => this.closeMenuItems());
     47  }
     48  handleMenuToggle() {
     49    const isDropdownVisible = !this.elements.menuToggleHolder.classList.contains('elementor-active');
     50    this.elements.menuToggle.setAttribute('aria-expanded', isDropdownVisible);
     51    this.elements.dropdownMenu.setAttribute('aria-hidden', !isDropdownVisible);
     52    this.elements.menuToggleHolder.classList.toggle('elementor-active', isDropdownVisible);
     53
     54    // Always close all sub active items.
     55    this.elements.dropdownMenu.querySelectorAll('.elementor-active').forEach(item => item.classList.remove('elementor-active'));
     56    if (isDropdownVisible) {
     57      this.elements.window.addEventListener('resize', () => this.closeMenuItems());
     58    } else {
     59      this.elements.window.removeEventListener('resize', () => this.closeMenuItems());
     60    }
     61  }
     62  handleMenuChildren(event) {
     63    const anchor = event.currentTarget;
     64    const parentLi = anchor.parentElement;
     65    if (!(parentLi !== null && parentLi !== void 0 && parentLi.classList)) {
     66      return;
     67    }
     68    parentLi.classList.toggle('elementor-active');
     69  }
     70}
     71document.addEventListener('DOMContentLoaded', () => {
     72  new elementorHelloThemeHandler();
     73});
     74/******/ })()
     75;
  • hello-elementor/3.0.0/classic-editor.css

    r195898 r212389  
    33 */
    44/**
    5  * DO NOT CHANGE THIS FILE!
    6  * To override any of the settings in this section, add your styling code in the custom directory.
    75 * Loading first in the style.scss & classic-editor.scss
    86 */
  • hello-elementor/3.0.0/editor.css

    r206393 r212389  
    22 * Elementor editor styling
    33 */
    4 .elementor-panel-menu-item-hello-settings-header {
    5   border-radius: 6px 6px 0 0;
     4.hello-elementor.elementor-nerd-box .elementor-nerd-box-title {
     5  margin-block-start: 24px;
    66}
    7 
    8 .hello-elementor.elementor-nerd-box .elementor-nerd-box-icon {
    9   margin: 0;
    10 }
    11 .hello-elementor.elementor-nerd-box .elementor-nerd-box-message .elementor-nerd-box-title {
    12   margin: 0;
    13   margin-block-start: 24px;
    14   font-size: 16px;
    15 }
    16 .hello-elementor.elementor-nerd-box .elementor-nerd-box-message .elementor-nerd-box-message {
    17   margin: 0;
     7.hello-elementor.elementor-nerd-box .elementor-nerd-box-message {
    188  margin-block-start: 12px;
    19   font-size: 11px;
    209}
    2110.hello-elementor.elementor-nerd-box .elementor-nerd-box-link {
    22   margin: 0;
    2311  margin-block-start: 24px;
    2412}
  • hello-elementor/3.0.0/editor.min.css

    r206393 r212389  
    1 .elementor-panel-menu-item-hello-settings-header{border-radius:6px 6px 0 0}.hello-elementor.elementor-nerd-box .elementor-nerd-box-icon{margin:0}.hello-elementor.elementor-nerd-box .elementor-nerd-box-message .elementor-nerd-box-title{margin:0;margin-block-start:24px;font-size:16px}.hello-elementor.elementor-nerd-box .elementor-nerd-box-message .elementor-nerd-box-message{margin:0;margin-block-start:12px;font-size:11px}.hello-elementor.elementor-nerd-box .elementor-nerd-box-link{margin:0;margin-block-start:24px}
     1.hello-elementor.elementor-nerd-box .elementor-nerd-box-title{margin-block-start:24px}.hello-elementor.elementor-nerd-box .elementor-nerd-box-message{margin-block-start:12px}.hello-elementor.elementor-nerd-box .elementor-nerd-box-link{margin-block-start:24px}
  • hello-elementor/3.0.0/footer.php

    r150465 r212389  
    1313
    1414if ( ! function_exists( 'elementor_theme_do_location' ) || ! elementor_theme_do_location( 'footer' ) ) {
    15     if ( did_action( 'elementor/loaded' ) && hello_header_footer_experiment_active() ) {
    16         get_template_part( 'template-parts/dynamic-footer' );
    17     } else {
    18         get_template_part( 'template-parts/footer' );
     15    if ( hello_elementor_display_header_footer() ) {
     16        if ( did_action( 'elementor/loaded' ) && hello_header_footer_experiment_active() ) {
     17            get_template_part( 'template-parts/dynamic-footer' );
     18        } else {
     19            get_template_part( 'template-parts/footer' );
     20        }
    1921    }
    2022}
  • hello-elementor/3.0.0/functions.php

    r206393 r212389  
    1010}
    1111
    12 define( 'HELLO_ELEMENTOR_VERSION', '2.9.0' );
     12define( 'HELLO_ELEMENTOR_VERSION', '3.0.0' );
    1313
    1414if ( ! isset( $content_width ) ) {
     
    102102}
    103103
     104if ( ! function_exists( 'hello_elementor_display_header_footer' ) ) {
     105    /**
     106     * Check whether to display header footer.
     107     *
     108     * @return bool
     109     */
     110    function hello_elementor_display_header_footer() {
     111        $hello_elementor_header_footer = true;
     112
     113        return apply_filters( 'hello_elementor_header_footer', $hello_elementor_header_footer );
     114    }
     115}
     116
    104117if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) {
    105118    /**
     
    128141            );
    129142        }
     143
     144        if ( hello_elementor_display_header_footer() ) {
     145            wp_enqueue_style(
     146                'hello-elementor-header-footer',
     147                get_template_directory_uri() . '/header-footer' . $min_suffix . '.css',
     148                [],
     149                HELLO_ELEMENTOR_VERSION
     150            );
     151        }
    130152    }
    131153}
     
    193215require get_template_directory() . '/includes/settings-functions.php';
    194216
    195 // Allow active/inactive via the Experiments
     217// Header & footer styling option, inside Elementor
    196218require get_template_directory() . '/includes/elementor-functions.php';
     219
     220if ( ! function_exists( 'hello_elementor_customizer' ) ) {
     221    // Customizer controls
     222    function hello_elementor_customizer() {
     223        if ( ! is_customize_preview() ) {
     224            return;
     225        }
     226
     227        if ( ! hello_elementor_display_header_footer() ) {
     228            return;
     229        }
     230
     231        require get_template_directory() . '/includes/customizer-functions.php';
     232    }
     233}
     234add_action( 'init', 'hello_elementor_customizer' );
    197235
    198236if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) {
  • hello-elementor/3.0.0/header.php

    r187960 r212389  
    3434<?php
    3535if ( ! function_exists( 'elementor_theme_do_location' ) || ! elementor_theme_do_location( 'header' ) ) {
    36     if ( did_action( 'elementor/loaded' ) && hello_header_footer_experiment_active() ) {
    37         get_template_part( 'template-parts/dynamic-header' );
    38     } else {
    39         get_template_part( 'template-parts/header' );
     36    if ( hello_elementor_display_header_footer() ) {
     37        if ( did_action( 'elementor/loaded' ) && hello_header_footer_experiment_active() ) {
     38            get_template_part( 'template-parts/dynamic-header' );
     39        } else {
     40            get_template_part( 'template-parts/header' );
     41        }
    4042    }
    4143}
  • hello-elementor/3.0.0/includes/admin-functions.php

    r195898 r212389  
    3131    $is_elementor_installed = isset( $installed_plugins[ $plugin ] );
    3232
     33    $message = esc_html__( 'The Hello Theme is a lightweight starter theme that works perfectly with the Elementor award-winning site builder plugin.', 'hello-elementor' );
     34
    3335    if ( $is_elementor_installed ) {
    3436        if ( ! current_user_can( 'activate_plugins' ) ) {
     
    3638        }
    3739
    38         $message = esc_html__( 'The Hello Theme is a lightweight starter theme that works perfectly with the Elementor award-winning page builder plugin. Once you activate the plugin, you are only 1 click away from building an amazing website.', 'hello-elementor' );
     40        $message .= ' ' . esc_html__( 'Once you activate the plugin, you are only one click away from building an amazing website.', 'hello-elementor' );
    3941
    4042        $button_text = esc_html__( 'Activate Elementor', 'hello-elementor' );
     
    4547        }
    4648
    47         $message = esc_html__( 'The Hello Theme is a lightweight starter theme that works perfectly with the Elementor award-winning page builder plugin. Once you download and activate the plugin, you are only 1 click away from building an amazing website.', 'hello-elementor' );
     49        $message .= ' ' . esc_html__( 'Once you download and activate the plugin, you are only one click away from building an amazing website.', 'hello-elementor' );
    4850
    4951        $button_text = esc_html__( 'Install Elementor', 'hello-elementor' );
     
    5860            box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    5961            display: flex;
    60             padding: 0px;
     62            padding: 0;
     63        }
     64        .notice.hello-elementor-notice.hello-elementor-install-elementor {
     65            padding: 0;
    6166        }
    6267        .notice.hello-elementor-notice .hello-elementor-notice-aside {
    63             width: 50px;
    6468            display: flex;
    6569            align-items: start;
    6670            justify-content: center;
    67             padding-block-start: 15px;
     71            padding: 20px 10px;
    6872            background: rgba(215,43,63,0.04);
    6973        }
    70         .notice.hello-elementor-notice .hello-elementor-notice-aside img{
     74        .notice.hello-elementor-notice .hello-elementor-notice-aside img {
    7175            width: 1.5rem;
    7276        }
    73         .notice.hello-elementor-notice .hello-elementor-notice-inner {
    74             display: table;
    75             padding: 20px 0px;
     77        .notice.hello-elementor-notice .hello-elementor-notice-content {
     78            display: flex;
     79            flex-direction: column;
     80            gap: 5px;
     81            padding: 20px;
    7682            width: 100%;
    7783        }
    78         .notice.hello-elementor-notice .hello-elementor-notice-content {
    79             padding: 0 20px;
    80         }
    81         .notice.hello-elementor-notice p {
     84        .notice.hello-elementor-notice .hello-elementor-notice-content h3,
     85        .notice.hello-elementor-notice .hello-elementor-notice-content p {
    8286            padding: 0;
    8387            margin: 0;
    8488        }
    85         .notice.hello-elementor-notice h3 {
    86             margin: 0 0 5px;
     89        .notice.hello-elementor-notice .hello-elementor-information-link {
     90            align-self: start;
    8791        }
    88         .notice.hello-elementor-notice .hello-elementor-install-now {
    89             display: block;
    90             margin-block-start: 15px;
    91         }
    92         .notice.hello-elementor-notice .hello-elementor-install-now .hello-elementor-install-button {
    93             background: #127DB8;
     92        .notice.hello-elementor-notice .hello-elementor-install-button {
     93            align-self: start;
     94            background-color: #127DB8;
    9495            border-radius: 3px;
    9596            color: #fff;
     
    9899            line-height: 20px;
    99100            padding: 0.4375rem 0.75rem;
    100             text-transform: capitalize;
     101            margin-block-start: 15px;
    101102        }
    102         .notice.hello-elementor-notice .hello-elementor-install-now .hello-elementor-install-button:active {
     103        .notice.hello-elementor-notice .hello-elementor-install-button:active {
    103104            transform: translateY(1px);
    104105        }
    105106        @media (max-width: 767px) {
    106             .notice.hello-elementor-notice.hello-elementor-install-elementor {
    107                 padding: 0px;
    108             }
    109             .notice.hello-elementor-notice .hello-elementor-notice-inner {
    110                 display: block;
     107            .notice.hello-elementor-notice .hello-elementor-notice-aside {
    111108                padding: 10px;
    112109            }
    113             .notice.hello-elementor-notice .hello-elementor-notice-inner .hello-elementor-notice-content {
    114                 display: block;
    115                 padding: 0;
    116             }
    117             .notice.hello-elementor-notice .hello-elementor-notice-inner .hello-elementor-install-now {
    118                 display: none;
     110            .notice.hello-elementor-notice .hello-elementor-notice-content {
     111                gap: 10px;
     112                padding: 10px;
    119113            }
    120114        }
    121115    </style>
    122     <script>jQuery( function( $ ) {
    123             $( 'div.notice.hello-elementor-install-elementor' ).on( 'click', 'button.notice-dismiss', function( event ) {
     116    <script>
     117        window.addEventListener( 'load', () => {
     118            const dismissNotice = document.querySelector( '.notice.hello-elementor-install-elementor button.notice-dismiss' );
     119            dismissNotice.addEventListener( 'click', async ( event ) => {
    124120                event.preventDefault();
    125121
    126                 $.post( ajaxurl, {
    127                     action: 'hello_elementor_set_admin_notice_viewed'
    128                 } );
     122                var formData = new FormData();
     123                formData.append( 'action', 'hello_elementor_set_admin_notice_viewed' );
     124
     125                await fetch( ajaxurl, { method: 'POST', body: formData } );
    129126            } );
    130         } );</script>
     127        } );
     128    </script>
    131129    <div class="notice updated is-dismissible hello-elementor-notice hello-elementor-install-elementor">
    132130        <div class="hello-elementor-notice-aside">
    133             <img src="<?php echo esc_url( get_template_directory_uri() ) . '/assets/images/elementor-notice-icon.svg'; ?>" alt="<?php echo esc_attr__( 'Get Elementor', 'hello-elementor' ); ?>" />
     131            <img src="<?php echo esc_url( get_template_directory_uri() . '/assets/images/elementor-notice-icon.svg' ); ?>" alt="<?php echo esc_attr__( 'Get Elementor', 'hello-elementor' ); ?>" />
    134132        </div>
    135         <div class="hello-elementor-notice-inner">
    136             <div class="hello-elementor-notice-content">
    137                 <h3><?php echo esc_html__( 'Thanks for installing the Hello Theme!', 'hello-elementor' ); ?></h3>
    138                 <p><?php echo esc_html( $message ); ?></p>
    139                 <a href="https://go.elementor.com/hello-theme-learn/" target="_blank"><?php echo esc_html__( 'Explore Elementor Page Builder Plugin', 'hello-elementor' ); ?></a>
    140                 <div class="hello-elementor-install-now">
    141                     <a class="hello-elementor-install-button" href="<?php echo esc_attr( $button_link ); ?>"><?php echo esc_html( $button_text ); ?></a>
    142                 </div>
    143             </div>
     133        <div class="hello-elementor-notice-content">
     134            <h3><?php echo esc_html__( 'Thanks for installing the Hello Theme!', 'hello-elementor' ); ?></h3>
     135            <p><?php echo esc_html( $message ); ?></p>
     136            <a class="hello-elementor-information-link" href="https://go.elementor.com/hello-theme-learn/" target="_blank"><?php echo esc_html__( 'Explore Elementor Site Builder Plugin', 'hello-elementor' ); ?></a>
     137            <a class="hello-elementor-install-button" href="<?php echo esc_attr( $button_link ); ?>"><?php echo esc_html( $button_text ); ?></a>
    144138        </div>
    145139    </div>
  • hello-elementor/3.0.0/includes/elementor-functions.php

    r206393 r212389  
    1212
    1313function hello_elementor_settings_init() {
    14     if ( hello_header_footer_experiment_active() ) {
    15         require 'settings/settings-header.php';
    16         require 'settings/settings-footer.php';
    17 
    18         add_action( 'elementor/kit/register_tabs', function( \Elementor\Core\Kits\Documents\Kit $kit ) {
    19             $kit->register_tab( 'hello-settings-header', HelloElementor\Includes\Settings\Settings_Header::class );
    20             $kit->register_tab( 'hello-settings-footer', HelloElementor\Includes\Settings\Settings_Footer::class );
    21         }, 1, 40 );
    22     }
     14    if ( ! hello_header_footer_experiment_active() ) {
     15        return;
     16    }
     17
     18    require 'settings/settings-header.php';
     19    require 'settings/settings-footer.php';
     20
     21    add_action( 'elementor/kit/register_tabs', function( \Elementor\Core\Kits\Documents\Kit $kit ) {
     22        if ( ! hello_elementor_display_header_footer() ) {
     23            return;
     24        }
     25
     26        $kit->register_tab( 'hello-settings-header', HelloElementor\Includes\Settings\Settings_Header::class );
     27        $kit->register_tab( 'hello-settings-footer', HelloElementor\Includes\Settings\Settings_Footer::class );
     28    }, 1, 40 );
    2329}
    2430
     
    127133
    128134add_action( 'elementor/editor/after_enqueue_scripts', function() {
    129     if ( hello_header_footer_experiment_active() ) {
    130         $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
    131 
    132         wp_enqueue_script(
    133             'hello-theme-editor',
    134             get_template_directory_uri() . '/assets/js/hello-editor' . $suffix . '.js',
    135             [ 'jquery', 'elementor-editor' ],
    136             HELLO_ELEMENTOR_VERSION,
    137             true
    138         );
    139 
    140         wp_enqueue_style(
    141             'hello-editor',
    142             get_template_directory_uri() . '/editor' . $suffix . '.css',
    143             [],
    144             HELLO_ELEMENTOR_VERSION
    145         );
    146     }
     135    if ( ! hello_header_footer_experiment_active() ) {
     136        return;
     137    }
     138
     139    $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
     140
     141    wp_enqueue_script(
     142        'hello-theme-editor',
     143        get_template_directory_uri() . '/assets/js/hello-editor' . $suffix . '.js',
     144        [ 'jquery', 'elementor-editor' ],
     145        HELLO_ELEMENTOR_VERSION,
     146        true
     147    );
     148
     149    wp_enqueue_style(
     150        'hello-editor',
     151        get_template_directory_uri() . '/editor' . $suffix . '.css',
     152        [],
     153        HELLO_ELEMENTOR_VERSION
     154    );
    147155} );
    148156
    149157add_action( 'wp_enqueue_scripts', function() {
     158    if ( ! hello_elementor_display_header_footer() ) {
     159        return;
     160    }
     161
    150162    if ( ! hello_header_footer_experiment_active() ) {
    151163        return;
     
    157169        'hello-theme-frontend',
    158170        get_template_directory_uri() . '/assets/js/hello-frontend' . $suffix . '.js',
    159         [ 'jquery' ],
    160         '1.0.0',
     171        [],
     172        HELLO_ELEMENTOR_VERSION,
    161173        true
    162174    );
     
    206218        'name' => 'hello-theme-header-footer',
    207219        'title' => esc_html__( 'Hello Theme Header & Footer', 'hello-elementor' ),
    208         'description' => sprintf( __( 'Use this experiment to design header and footer using Elementor Site Settings. <a href="%s" target="_blank">Learn More</a>', 'hello-elementor' ), 'https://go.elementor.com/wp-dash-header-footer' ),
     220        'description' => sprintf(
     221            '%1$s <a href="%2$s" target="_blank">%3$s</a>',
     222            esc_html__( 'Customize and style the builtin Hello Theme’s cross-site header & footer from the Elementor "Site Settings" panel.', 'hello-elementor' ),
     223            'https://go.elementor.com/wp-dash-header-footer',
     224            esc_html__( 'Learn More', 'hello-elementor' )
     225        ),
    209226        'release_status' => $experiments_manager::RELEASE_STATUS_STABLE,
    210227        'new_site' => [
  • hello-elementor/3.0.0/includes/settings-functions.php

    r206393 r212389  
    6060    );
    6161
     62    $plugins = get_plugins();
     63
     64    if ( ! isset( $plugins['elementor/elementor.php'] ) ) {
     65        $action_link_type = 'install-elementor';
     66        $action_link_url = wp_nonce_url(
     67            add_query_arg(
     68                [
     69                    'action' => 'install-plugin',
     70                    'plugin' => 'elementor',
     71                ],
     72                admin_url( 'update.php' )
     73            ),
     74            'install-plugin_elementor'
     75        );
     76    } elseif ( ! defined( 'ELEMENTOR_VERSION' ) ) {
     77        $action_link_type = 'activate-elementor';
     78        $action_link_url = wp_nonce_url( 'plugins.php?action=activate&plugin=elementor/elementor.php', 'activate-plugin_elementor/elementor.php' );
     79    } elseif ( hello_header_footer_experiment_active() && ! hello_header_footer_experiment_active() ) {
     80        $action_link_type = 'activate-header-footer-experiment';
     81        $action_link_url = wp_nonce_url( 'admin.php?page=elementor#tab-experiments' );
     82    } elseif ( hello_header_footer_experiment_active() ) {
     83        $action_link_type = 'style-header-footer';
     84        $action_link_url = wp_nonce_url( 'post.php?post=' . get_option( 'elementor_active_kit' ) . '&action=elementor' );
     85    } else {
     86        $action_link_type = '';
     87        $action_link_url = '';
     88    }
     89
     90    wp_localize_script(
     91        $handle,
     92        'helloAdminData',
     93        [
     94            'actionLinkType' => $action_link_type,
     95            'actionLinkURL' => $action_link_url,
     96            'templateDirectoryURI' => get_template_directory_uri(),
     97        ]
     98    );
    6299}
    63100
     
    81118        'DESCRIPTION_META_TAG' => '_description_meta_tag',
    82119        'SKIP_LINK' => '_skip_link',
     120        'HEADER_FOOTER' => '_header_footer',
    83121        'PAGE_TITLE' => '_page_title',
    84122        'HELLO_STYLE' => '_hello_style',
     
    134172    } );
    135173
     174    hello_elementor_do_tweak( $settings_group . $settings['HEADER_FOOTER'], function() {
     175        add_filter( 'hello_elementor_header_footer', '__return_false' );
     176    } );
     177
    136178    hello_elementor_do_tweak( $settings_group . $settings['PAGE_TITLE'], function() {
    137179        add_filter( 'hello_elementor_page_title', '__return_false' );
  • hello-elementor/3.0.0/includes/settings/settings-footer.php

    r195898 r212389  
    1919
    2020    public function get_title() {
    21         return esc_html__( 'Footer', 'hello-elementor' );
     21        return esc_html__( 'Hello Theme Footer', 'hello-elementor' );
    2222    }
    2323
     
    9393
    9494        $this->add_control(
     95            'hello_footer_disable_note',
     96            [
     97                'type' => Controls_Manager::RAW_HTML,
     98                'raw' => sprintf(
     99                    /* translators: %s: Link that opens the theme settings page. */
     100                    __( 'Note: Hiding all the elements, only hides them visually. To disable them completely go to <a href="%s">Theme Settings</a> .', 'hello-elementor' ),
     101                    admin_url( 'themes.php?page=hello-theme-settings' )
     102                ),
     103                'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
     104                'condition' => [
     105                    'hello_footer_logo_display' => '',
     106                    'hello_footer_tagline_display' => '',
     107                    'hello_footer_menu_display' => '',
     108                    'hello_footer_copyright_display' => '',
     109                ],
     110            ]
     111        );
     112
     113        $this->add_control(
    95114            'hello_footer_layout',
    96115            [
     
    104123                'selector' => '.site-footer',
    105124                'default' => 'default',
     125                'separator' => 'before',
    106126            ]
    107127        );
     
    480500
    481501    public function get_additional_tab_content() {
     502        $content_template = '
     503            <div class="hello-elementor elementor-nerd-box">
     504                <img src="%1$s" class="elementor-nerd-box-icon">
     505                <p class="elementor-nerd-box-title">%2$s</p>
     506                <p class="elementor-nerd-box-message">%3$s</p>
     507                <a class="elementor-nerd-box-link elementor-button" target="_blank" href="%4$s">%5$s</a>
     508            </div>';
     509
    482510        if ( ! defined( 'ELEMENTOR_PRO_VERSION' ) ) {
    483             return sprintf( '
    484                 <div class="hello-elementor elementor-nerd-box">
    485                     <img src="%4$s" class="elementor-nerd-box-icon">
    486                     <div class="elementor-nerd-box-message">
    487                         <p class="elementor-panel-heading-title elementor-nerd-box-title">%1$s</p>
    488                         <p>%2$s</p>
    489                     </div>
    490                     <a class="elementor-button go-pro" target="_blank" href="https://go.elementor.com/hello-theme-footer/">%3$s</a>
    491                 </div>
    492                 ',
     511            return sprintf(
     512                $content_template,
     513                get_template_directory_uri() . '/assets/images/go-pro.svg',
    493514                esc_html__( 'Create a custom footer with multiple options', 'hello-elementor' ),
    494515                esc_html__( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ),
    495                 esc_html__( 'Upgrade', 'hello-elementor' ),
    496                 get_template_directory_uri() . '/assets/images/go-pro.svg'
     516                'https://go.elementor.com/hello-theme-footer/',
     517                esc_html__( 'Upgrade', 'hello-elementor' )
    497518            );
    498519        } else {
    499             return sprintf( '
    500                 <div class="hello-elementor elementor-nerd-box">
    501                     <img src="%4$s" class="elementor-nerd-box-icon">
    502                     <div class="elementor-nerd-box-message">
    503                         <p class="elementor-panel-heading-title elementor-nerd-box-title">%1$s</p>
    504                         <p class="elementor-nerd-box-message">%2$s</p>
    505                     </div>
    506                     <a class="elementor-button e-primary" target="_blank" href="%5$s">%3$s</a>
    507                 </div>
    508                 ',
    509                 esc_html__( 'Create a custom footer with the new Theme Builder', 'hello-elementor' ),
    510                 esc_html__( 'With the new Theme Builder you can jump directly into each part of your site', 'hello-elementor' ),
    511                 esc_html__( 'Create Footer', 'hello-elementor' ),
     520            return sprintf(
     521                $content_template,
    512522                get_template_directory_uri() . '/assets/images/go-pro.svg',
    513                 get_admin_url( null, 'admin.php?page=elementor-app#/site-editor/templates/footer' )
     523                esc_html__( 'Create a custom footer with the Theme Builder', 'hello-elementor' ),
     524                esc_html__( 'With the Theme Builder you can jump directly into each part of your site', 'hello-elementor' ),
     525                get_admin_url( null, 'admin.php?page=elementor-app#/site-editor/templates/footer' ),
     526                esc_html__( 'Create Footer', 'hello-elementor' )
    514527            );
    515528        }
  • hello-elementor/3.0.0/includes/settings/settings-header.php

    r195898 r212389  
    2121
    2222    public function get_title() {
    23         return esc_html__( 'Header', 'hello-elementor' );
     23        return esc_html__( 'Hello Theme Header', 'hello-elementor' );
    2424    }
    2525
     
    7575                'label_on' => esc_html__( 'Show', 'hello-elementor' ),
    7676                'label_off' => esc_html__( 'Hide', 'hello-elementor' ),
     77            ]
     78        );
     79
     80        $this->add_control(
     81            'hello_header_disable_note',
     82            [
     83                'type' => Controls_Manager::RAW_HTML,
     84                'raw' => sprintf(
     85                    /* translators: %s: Link that opens the theme settings page. */
     86                    __( 'Note: Hiding all the elements, only hides them visually. To disable them completely go to <a href="%s">Theme Settings</a> .', 'hello-elementor' ),
     87                    admin_url( 'themes.php?page=hello-theme-settings' )
     88                ),
     89                'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
     90                'condition' => [
     91                    'hello_header_logo_display' => '',
     92                    'hello_header_tagline_display' => '',
     93                    'hello_header_menu_display' => '',
     94                ],
    7795            ]
    7896        );
     
    90108                'selector' => '.site-header',
    91109                'default' => 'default',
     110                'separator' => 'before',
    92111            ]
    93112        );
     
    503522
    504523    public function get_additional_tab_content() {
     524        $content_template = '
     525            <div class="hello-elementor elementor-nerd-box">
     526                <img src="%1$s" class="elementor-nerd-box-icon">
     527                <p class="elementor-nerd-box-title">%2$s</p>
     528                <p class="elementor-nerd-box-message">%3$s</p>
     529                <a class="elementor-nerd-box-link elementor-button" target="_blank" href="%4$s">%5$s</a>
     530            </div>';
     531
    505532        if ( ! defined( 'ELEMENTOR_PRO_VERSION' ) ) {
    506             return sprintf( '
    507                 <div class="hello-elementor elementor-nerd-box">
    508                     <img src="%4$s" class="elementor-nerd-box-icon">
    509                     <div class="elementor-nerd-box-message">
    510                         <p class="elementor-panel-heading-title elementor-nerd-box-title">%1$s</p>
    511                         <p>%2$s</p>
    512                     </div>
    513                     <a class="elementor-button go-pro" target="_blank" href="https://go.elementor.com/hello-theme-header/">%3$s</a>
    514                 </div>
    515                 ',
     533            return sprintf(
     534                $content_template,
     535                get_template_directory_uri() . '/assets/images/go-pro.svg',
    516536                esc_html__( 'Create a custom header with multiple options', 'hello-elementor' ),
    517537                esc_html__( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ),
    518                 esc_html__( 'Upgrade', 'hello-elementor' ),
    519                 get_template_directory_uri() . '/assets/images/go-pro.svg'
     538                'https://go.elementor.com/hello-theme-header/',
     539                esc_html__( 'Upgrade', 'hello-elementor' )
    520540            );
    521541        } else {
    522             return sprintf( '
    523                 <div class="hello-elementor elementor-nerd-box">
    524                     <img src="%4$s" class="elementor-nerd-box-icon">
    525                     <div class="elementor-nerd-box-message">
    526                         <p class="elementor-panel-heading-title elementor-nerd-box-title">%1$s</p>
    527                         <p class="elementor-nerd-box-message">%2$s</p>
    528                     </div>
    529                     <a class="elementor-button e-primary" target="_blank" href="%5$s">%3$s</a>
    530                 </div>
    531                 ',
    532                 esc_html__( 'Create a custom header with the new Theme Builder', 'hello-elementor' ),
    533                 esc_html__( 'With the new Theme Builder you can jump directly into each part of your site', 'hello-elementor' ),
    534                 esc_html__( 'Create Header', 'hello-elementor' ),
     542            return sprintf(
     543                $content_template,
    535544                get_template_directory_uri() . '/assets/images/go-pro.svg',
    536                 get_admin_url( null, 'admin.php?page=elementor-app#/site-editor/templates/header' )
     545                esc_html__( 'Create a custom header with the Theme Builder', 'hello-elementor' ),
     546                esc_html__( 'With the Theme Builder you can jump directly into each part of your site', 'hello-elementor' ),
     547                get_admin_url( null, 'admin.php?page=elementor-app#/site-editor/templates/header' ),
     548                esc_html__( 'Create Header', 'hello-elementor' )
    537549            );
    538550        }
  • hello-elementor/3.0.0/readme.txt

    r206393 r212389  
    33Contributors: elemntor, KingYes, ariel.k, bainternet
    44Requires at least: 6.0
    5 Tested up to: 6.3
    6 Stable tag: 2.9.0
    7 Version: 2.9.0
    8 Requires PHP: 7.0
     5Tested up to: 6.4
     6Stable tag: 3.0.0
     7Version: 3.0.0
     8Requires PHP: 7.3
    99License: GNU General Public License v3 or later
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
    1111
    12 A lightweight and minimalist WordPress theme for Elementor page builder.
     12A lightweight and minimalist WordPress theme for Elementor site builder.
    1313
    1414== Description ==
    1515
    16 Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor page builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website.
     16Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website.
    1717
    1818The theme's main focus is on providing a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. It is optimized for speed and performance, and its simplicity and flexibility make it a great choice for both beginners and experienced website designers.
    1919
    20 The theme supports common WordPress features which can be extended using a child-theme. In addition, there are several ways to add custom styles. It can be done from **Elementor**, from the WordPress customizer, using a child-theme, or with an external plugin. To customize the theme further, visit [Elementor developers docs](https://developers.elementor.com/docs/hello-elementor-theme/).
     20The theme supports common WordPress features which can be extended using a child-theme. In addition, there are several ways to add custom styles. It can be done from **Elementor**, using a child-theme, or with an external plugin. To customize the theme further, visit [Elementor developers docs](https://developers.elementor.com/docs/hello-elementor-theme/).
    2121
    2222== Copyright ==
     
    3737== Changelog ==
    3838
     39= 3.0.0 - 2023-12-26 =
     40* New: Option to disable cross-site header & footer
     41* Tweak: Update `Requires PHP 7.3`
     42* Tweak: Update `Tested up to 6.4`
     43* Tweak: Move cross-site header & footer styles to a separate CSS file
     44* Tweak: Don't load `header-footer.min.css` when disabling header & footer
     45* Tweak: Don't load `hello-frontend.min.js` when disabling header & footer
     46* Tweak: Replace jQuery code with vanilla JS in the frontend
     47* Tweak: Replace jQuery code with vanilla JS in WordPress admin
     48* Tweak: Remove unused JS code from the frontend
     49* Tweak: Remove unused CSS code from the editor
     50* Tweak: Remove unnecessary `role` attributes from HTML landmark elements
     51* Tweak: Link from Elementor Site Settings to Hello Theme Settings
     52* Fix: Dynamic script version for better caching
     53
    3954= 2.9.0 - 2023-10-25 =
    40 * New: Introducing the new settings page for the theme.
    41 * New: Option to disable description meta tag.
    42 * New: Option to disable skip link.
    43 * New: Option to disable page title.
    44 * New: Option to unregister Hello style.css.
    45 * New: Option to unregister Hello theme.css.
     55* New: Introducing the new settings page for the theme
     56* New: Option to disable description meta tag
     57* New: Option to disable skip link
     58* New: Option to disable page title
     59* New: Option to unregister Hello style.css
     60* New: Option to unregister Hello theme.css
    4661* Tweak: Update `Requires at least 6.0`
    4762* Tweak: Update `Tested up to 6.3`
     
    144159= 2.2.2 - 2019-12-23 =
    145160* Fix: Conflicts with minifier `cssnano` and CSS animations (Props [@CeliaRozalenM](https://github.com/CeliaRozalenM))
    146 * Fix: Max-width propety is missing in `_archive.scss` (Props [@redpik](https://github.com/redpik))
     161* Fix: Max-width property is missing in `_archive.scss` (Props [@redpik](https://github.com/redpik))
    147162
    148163= 2.2.1 - 2019-09-10 =
     
    184199
    185200= 2.0.5 - 2019-05-21 =
    186 * New: Inroducing [Hello Theme Child](https://github.com/elementor/hello-theme-child)
     201* New: Introducing [Hello Theme Child](https://github.com/elementor/hello-theme-child)
    187202* Tweak: Enqueue only parent theme stylesheet
    188203* Tweak: Added admin notice box for recommending Elementor plugin
     
    195210
    196211= 2.0.2 - 2019-05-13 =
    197 * Tweak: Added `hello_elementor_content_width` filter, as per WordePress best practice
     212* Tweak: Added `hello_elementor_content_width` filter, as per WordPress best practice
    198213
    199214= 2.0.1 - 2019-05-12 =
  • hello-elementor/3.0.0/style.css

    r206393 r212389  
    22    Theme Name: Hello Elementor
    33    Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
    4     Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor page builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
     4    Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
    55    Author: Elementor Team
    66    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    7     Version: 2.9.0
    8     Stable tag: 2.9.0
     7    Version: 3.0.0
     8    Stable tag: 3.0.0
    99    Requires at least: 6.0
    10     Tested up to: 6.3
    11     Requires PHP: 7.0
     10    Tested up to: 6.4
     11    Requires PHP: 7.3
    1212    License: GNU General Public License v3 or later.
    1313    License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    1616*/
    1717/**
    18  * DO NOT CHANGE THIS FILE!
    19  * To override any of the settings in this section, add your styling code in the custom directory.
    2018 * Loading first in the style.scss & classic-editor.scss
    2119 */
    22 /*
    23  * Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
    24  */
    25 /**
    26  * Document basic styling
    27  * DO NOT CHANGE THIS FILE!
    28  * To override any of the settings in this section, add your styling code in the custom directory.
     20/**
     21* Document basic styling
     22* Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
    2923 */
    3024/**
     
    304298/**
    305299 * Form styling
    306  * DO NOT CHANGE THIS FILE!
    307  * To override any of the settings in this section, add your styling code in the custom directory.
    308300 */
    309301label {
     
    529521/**
    530522 * Table styling
    531  * DO NOT CHANGE THIS FILE!
    532  * To override any of the settings in this section, add your styling code in the custom directory.
    533523 */
    534524table {
     
    595585/**
    596586 * List styling
    597  * DO NOT CHANGE THIS FILE!
    598  * To override any of the settings in this section, add your styling code in the custom directory.
    599587 */
    600588dl,
  • hello-elementor/3.0.0/template-parts/dynamic-footer.php

    r187856 r212389  
    2020] );
    2121?>
    22 <footer id="site-footer" class="site-footer dynamic-footer <?php echo esc_attr( $footer_class ); ?>" role="contentinfo">
     22<footer id="site-footer" class="site-footer dynamic-footer <?php echo esc_attr( $footer_class ); ?>">
    2323    <div class="footer-inner">
    2424        <div class="site-branding show-<?php echo esc_attr( hello_elementor_get_setting( 'hello_footer_logo_type' ) ); ?>">
  • hello-elementor/3.0.0/template-parts/dynamic-header.php

    r187856 r212389  
    2323] );
    2424?>
    25 <header id="site-header" class="site-header dynamic-header <?php echo esc_attr( hello_get_header_layout_class() ); ?>" role="banner">
     25<header id="site-header" class="site-header dynamic-header <?php echo esc_attr( hello_get_header_layout_class() ); ?>">
    2626    <div class="header-inner">
    2727        <div class="site-branding show-<?php echo esc_attr( hello_elementor_get_setting( 'hello_header_logo_type' ) ); ?>">
  • hello-elementor/3.0.0/template-parts/footer.php

    r187856 r212389  
    1616] );
    1717?>
    18 <footer id="site-footer" class="site-footer" role="contentinfo">
     18<footer id="site-footer" class="site-footer">
    1919    <?php if ( $footer_nav_menu ) : ?>
    2020        <nav class="site-navigation">
  • hello-elementor/3.0.0/template-parts/header.php

    r187856 r212389  
    1818?>
    1919
    20 <header id="site-header" class="site-header" role="banner">
     20<header id="site-header" class="site-header">
    2121
    2222    <div class="site-branding">
  • hello-elementor/3.0.0/theme.css

    r206393 r212389  
    11@charset "UTF-8";
    22/**
    3  * DO NOT CHANGE THIS FILE!
    4  * To override any of the settings in this section, add your styling code in the custom directory.
    53 * Loading first in the style.scss & classic-editor.scss
    64 */
    75/**
    86 * General - https://wordpress.org/documentation/article/css/
    9  * DO NOT CHANGE THIS FILE
    10  * to override any of the settings in this section, add your styling code in the custom directory.
    117 */
    128.page-content a,
     
    130126}
    131127
    132 /**
    133  * Header styling and layout
    134  */
    135 .site-header {
    136   /* Backwards compat for Hello 2.3.0 */
    137   display: flex;
    138   flex-wrap: wrap;
    139   justify-content: space-between;
    140   padding-block-start: 1rem;
    141   padding-block-end: 1rem;
    142   position: relative;
    143 }
    144 .site-header .site-navigation {
    145   justify-content: flex-end;
    146 }
    147 .site-header .site-branding {
    148   display: flex;
    149   flex-direction: column;
    150   justify-content: center;
    151 }
    152 .site-header .header-inner {
    153   display: flex;
    154   flex-wrap: wrap;
    155   justify-content: space-between;
    156 }
    157 .site-header .header-inner .custom-logo-link {
    158   display: block;
    159 }
    160 .site-header .header-inner .site-branding .site-title,
    161 .site-header .header-inner .site-branding .site-description {
    162   margin: 0;
    163 }
    164 .site-header .header-inner .site-branding.show-title .site-logo {
    165   display: none !important;
    166 }
    167 .site-header .header-inner .site-branding.show-logo .site-title {
    168   display: none !important;
    169 }
    170 .site-header:not(.header-stacked) .header-inner .site-branding {
    171   max-width: 30%;
    172 }
    173 .site-header:not(.header-stacked) .header-inner .site-navigation {
    174   max-width: 70%;
    175 }
    176 .site-header.header-inverted .header-inner {
    177   flex-direction: row-reverse;
    178 }
    179 .site-header.header-inverted .header-inner .site-branding {
    180   text-align: right;
    181 }
    182 .site-header.header-inverted .header-inner .site-navigation {
    183   justify-content: start;
    184 }
    185 .site-header.header-stacked .header-inner {
    186   align-items: center;
    187   flex-direction: column;
    188   text-align: center;
    189 }
    190 
    191 @media (max-width: 576px) {
    192   .site-header .header-inner:not(.header-stacked) .site-branding {
    193     max-width: 80%;
    194   }
    195 }
    196 /**
    197  * Footer styling and layout
    198  */
    199 .site-footer {
    200   padding-block-start: 1rem;
    201   padding-block-end: 1rem;
    202   position: relative;
    203 }
    204 .site-footer .footer-inner {
    205   display: flex;
    206   flex-wrap: wrap;
    207   justify-content: space-between;
    208 }
    209 .site-footer .footer-inner .custom-logo-link {
    210   display: block;
    211 }
    212 .site-footer .footer-inner .site-navigation {
    213   justify-content: flex-end;
    214 }
    215 .site-footer .footer-inner .site-branding {
    216   display: flex;
    217   flex-direction: column;
    218   justify-content: center;
    219 }
    220 .site-footer .footer-inner .site-branding .site-title,
    221 .site-footer .footer-inner .site-branding .site-description {
    222   margin: 0;
    223 }
    224 .site-footer .footer-inner .site-branding.show-title .site-logo {
    225   display: none !important;
    226 }
    227 .site-footer .footer-inner .site-branding.show-logo .site-title {
    228   display: none !important;
    229 }
    230 .site-footer .footer-inner .copyright {
    231   align-items: center;
    232   display: flex;
    233   justify-content: flex-end;
    234 }
    235 .site-footer .footer-inner .copyright p {
    236   margin: 0;
    237 }
    238 .site-footer.footer-inverted .footer-inner {
    239   flex-direction: row-reverse;
    240 }
    241 .site-footer.footer-inverted .footer-inner .site-branding {
    242   text-align: right;
    243 }
    244 .site-footer.footer-inverted .footer-inner .site-navigation {
    245   justify-content: flex-start;
    246 }
    247 .site-footer.footer-has-copyright .footer-inner .site-navigation {
    248   justify-content: center;
    249 }
    250 .site-footer.footer-stacked .footer-inner {
    251   align-items: center;
    252   flex-direction: column;
    253   text-align: center;
    254 }
    255 .site-footer.footer-stacked .footer-inner .site-branding h4.site-title {
    256   text-align: center;
    257 }
    258 .site-footer.footer-stacked .footer-inner .site-navigation .menu {
    259   padding: 0;
    260 }
    261 .site-footer:not(.footer-stacked) .footer-inner .site-branding {
    262   max-width: 20%;
    263 }
    264 .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
    265   max-width: 60%;
    266 }
    267 .site-footer:not(.footer-stacked) .footer-inner .copyright {
    268   max-width: 20%;
    269 }
    270 
    271 @media (max-width: 576px) {
    272   .site-footer:not(.footer-stacked) .footer-inner .site-branding,
    273   .site-footer:not(.footer-stacked) .footer-inner .site-navigation,
    274   .site-footer:not(.footer-stacked) .footer-inner .copyright {
    275     display: block;
    276     text-align: center;
    277     width: 100%;
    278     max-width: none;
    279   }
    280   .site-footer .footer-inner .site-navigation ul.menu {
    281     justify-content: center;
    282   }
    283   .site-footer .footer-inner .site-navigation ul.menu li {
    284     display: inline-block;
    285   }
    286 }
    287128/**
    288129 * Post item in archive pages
     
    403244
    404245/**
    405  * Navigation Menus
    406  */
    407 .site-header.header-inverted .site-navigation-toggle-holder {
    408   justify-content: flex-start;
    409 }
    410 .site-header.header-stacked .site-navigation-toggle-holder {
    411   justify-content: center;
    412   max-width: 100%;
    413 }
    414 .site-header.menu-layout-dropdown .site-navigation {
    415   display: none;
    416 }
    417 
    418 .site-navigation-toggle-holder {
    419   display: flex;
    420   align-items: center;
    421   justify-content: flex-end;
    422   flex-grow: 1;
    423   max-width: 20%;
    424   padding: 8px 15px;
    425 }
    426 .site-navigation-toggle-holder .site-navigation-toggle {
    427   display: flex;
    428   align-items: center;
    429   justify-content: center;
    430   font-size: 22px;
    431   padding: 0.25em;
    432   cursor: pointer;
    433   border: 0 solid;
    434   border-radius: 3px;
    435   background-color: rgba(0, 0, 0, 0.05);
    436   color: #494c4f;
    437 }
    438 .site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before {
    439   content: "\e87f";
    440 }
    441 
    442 .site-navigation {
    443   grid-area: nav-menu;
    444   display: flex;
    445   align-items: center;
    446   flex-grow: 1;
    447 }
    448 .site-navigation ul.menu, .site-navigation ul.menu ul {
    449   list-style-type: none;
    450   padding: 0;
    451 }
    452 .site-navigation ul.menu {
    453   display: flex;
    454   flex-wrap: wrap;
    455 }
    456 .site-navigation ul.menu li {
    457   position: relative;
    458   display: flex;
    459 }
    460 .site-navigation ul.menu li a {
    461   display: block;
    462   padding: 8px 15px;
    463 }
    464 .site-navigation ul.menu li.menu-item-has-children {
    465   padding-inline-end: 15px;
    466 }
    467 .site-navigation ul.menu li.menu-item-has-children:after {
    468   display: block;
    469   content: "▾";
    470   font-size: 1.5em;
    471   align-items: center;
    472   color: #666666;
    473   position: absolute;
    474   right: 0;
    475   top: 50%;
    476   transform: translateY(-50%);
    477   text-decoration: none;
    478 }
    479 .site-navigation ul.menu li.menu-item-has-children:focus-within > ul {
    480   display: block;
    481 }
    482 .site-navigation ul.menu li ul {
    483   background: #fff;
    484   display: none;
    485   min-width: 150px;
    486   position: absolute;
    487   z-index: 2;
    488   left: 0;
    489   top: 100%;
    490 }
    491 .site-navigation ul.menu li ul li {
    492   border-block-end: #eeeeee 1px solid;
    493 }
    494 .site-navigation ul.menu li ul li:last-child {
    495   border-block-end: none;
    496 }
    497 .site-navigation ul.menu li ul li.menu-item-has-children a {
    498   flex-grow: 1;
    499 }
    500 .site-navigation ul.menu li ul li.menu-item-has-children:after {
    501   transform: translateY(-50%) rotate(-90deg);
    502 }
    503 .site-navigation ul.menu li ul ul {
    504   left: 100%;
    505   top: 0;
    506 }
    507 .site-navigation ul.menu li:hover > ul {
    508   display: block;
    509 }
    510 
    511 footer .site-navigation ul.menu li ul {
    512   top: auto;
    513   bottom: 100%;
    514 }
    515 footer .site-navigation ul.menu li ul ul {
    516   bottom: 0;
    517 }
    518 footer .site-navigation ul.menu a {
    519   padding: 5px 15px;
    520 }
    521 
    522 .site-navigation-dropdown {
    523   margin-block-start: 10px;
    524   transition: max-height 0.3s, transform 0.3s;
    525   transform-origin: top;
    526   position: absolute;
    527   bottom: 0;
    528   left: 0;
    529   z-index: 10000;
    530   width: 100%;
    531 }
    532 .site-navigation-toggle-holder:not(.elementor-active) + .site-navigation-dropdown {
    533   transform: scaleY(0);
    534   max-height: 0;
    535 }
    536 .site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown {
    537   transform: scaleY(1);
    538   max-height: 100vh;
    539 }
    540 .site-navigation-dropdown ul {
    541   padding: 0;
    542 }
    543 .site-navigation-dropdown ul.menu {
    544   position: absolute;
    545   width: 100%;
    546   padding: 0;
    547   margin: 0;
    548   background: white;
    549 }
    550 .site-navigation-dropdown ul.menu li {
    551   display: block;
    552   width: 100%;
    553   position: relative;
    554 }
    555 .site-navigation-dropdown ul.menu li a {
    556   display: block;
    557   padding: 20px;
    558   background: #ffffff;
    559   color: #55595c;
    560   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1019607843);
    561 }
    562 .site-navigation-dropdown ul.menu li.current-menu-item a {
    563   color: white;
    564   background: #55595c;
    565 }
    566 .site-navigation-dropdown ul.menu > li li {
    567   transition: max-height 0.3s, transform 0.3s;
    568   transform-origin: top;
    569   transform: scaleY(0);
    570   max-height: 0;
    571 }
    572 .site-navigation-dropdown ul.menu li.elementor-active > ul > li {
    573   transform: scaleY(1);
    574   max-height: 100vh;
    575 }
    576 
    577 @media (max-width: 576px) {
    578   .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
    579     display: none !important;
    580   }
    581 }
    582 @media (min-width: 768px) {
    583   .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
    584     display: none !important;
    585   }
    586 }
    587 @media (min-width: 576px) and (max-width: 767px) {
    588   .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
    589     display: none !important;
    590   }
    591 }
    592 @media (min-width: 992px) {
    593   .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
    594     display: none !important;
    595   }
    596 }
    597 @media (max-width: 992px) {
    598   .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
    599     display: none !important;
    600   }
    601 }
    602 .site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
    603   display: none !important;
    604 }
    605 
    606 /**
    607246 * Responsive layouts
    608247 */
  • hello-elementor/3.0.0/theme.min.css

    r206393 r212389  
    1 @charset "UTF-8";.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.alignwide{margin-left:-80px;margin-right:-80px}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form p{width:100%;display:flex;align-items:flex-end}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-start:1rem;padding-block-end:1rem;position:relative}.site-header .site-navigation{justify-content:flex-end}.site-header .site-branding{display:flex;flex-direction:column;justify-content:center}.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header:not(.header-stacked) .header-inner .site-branding{max-width:30%}.site-header:not(.header-stacked) .header-inner .site-navigation{max-width:70%}.site-header.header-inverted .header-inner{flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:right}.site-header.header-inverted .header-inner .site-navigation{justify-content:start}.site-header.header-stacked .header-inner{align-items:center;flex-direction:column;text-align:center}@media (max-width:576px){.site-header .header-inner:not(.header-stacked) .site-branding{max-width:80%}}.site-footer{padding-block-start:1rem;padding-block-end:1rem;position:relative}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-navigation{justify-content:flex-end}.site-footer .footer-inner .site-branding{display:flex;flex-direction:column;justify-content:center}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{align-items:center;display:flex;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:right}.site-footer.footer-inverted .footer-inner .site-navigation{justify-content:flex-start}.site-footer.footer-has-copyright .footer-inner .site-navigation{justify-content:center}.site-footer.footer-stacked .footer-inner{align-items:center;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding h4.site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}.site-footer:not(.footer-stacked) .footer-inner .site-branding{max-width:20%}.site-footer:not(.footer-stacked) .footer-inner .site-navigation{max-width:60%}.site-footer:not(.footer-stacked) .footer-inner .copyright{max-width:20%}@media (max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;text-align:center;width:100%;max-width:none}.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.post .entry-title a{text-decoration:none}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:flex;flex-direction:column;padding-block-start:30px;padding-block-end:30px;padding-inline-start:60px;padding-inline-end:0;border-block-end:1px solid #ccc}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-inline-end:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-inline-start:30px}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"↪";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.site-header.header-inverted .site-navigation-toggle-holder{justify-content:flex-start}.site-header.header-stacked .site-navigation-toggle-holder{justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{display:flex;align-items:center;justify-content:flex-end;flex-grow:1;max-width:20%;padding:8px 15px}.site-navigation-toggle-holder .site-navigation-toggle{display:flex;align-items:center;justify-content:center;font-size:22px;padding:.25em;cursor:pointer;border:0 solid;border-radius:3px;background-color:rgba(0,0,0,.05);color:#494c4f}.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before{content:"\e87f"}.site-navigation{grid-area:nav-menu;display:flex;align-items:center;flex-grow:1}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:block;content:"▾";font-size:1.5em;align-items:center;color:#666;position:absolute;right:0;top:50%;transform:translateY(-50%);text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%}.site-navigation ul.menu li ul li{border-block-end:#eee 1px solid}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{top:auto;bottom:100%}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{margin-block-start:10px;transition:max-height .3s,transform .3s;transform-origin:top;position:absolute;bottom:0;left:0;z-index:10000;width:100%}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{transform:scaleY(0);max-height:0}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{transform:scaleY(1);max-height:100vh}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{position:absolute;width:100%;padding:0;margin:0;background:#fff}.site-navigation-dropdown ul.menu li{display:block;width:100%;position:relative}.site-navigation-dropdown ul.menu li a{display:block;padding:20px;background:#fff;color:#55595c;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1019607843)}.site-navigation-dropdown ul.menu li.current-menu-item a{color:#fff;background:#55595c}.site-navigation-dropdown ul.menu>li li{transition:max-height .3s,transform .3s;transform-origin:top;transform:scaleY(0);max-height:0}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{transform:scaleY(1);max-height:100vh}@media (max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (min-width:576px) and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-start:auto;margin-inline-end:auto;width:100%}@media (max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-start:10px;padding-inline-end:10px}}@media (min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media (min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
     1@charset "UTF-8";.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.alignwide{margin-left:-80px;margin-right:-80px}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form p{width:100%;display:flex;align-items:flex-end}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:flex;flex-direction:column;padding-block-start:30px;padding-block-end:30px;padding-inline-start:60px;padding-inline-end:0;border-block-end:1px solid #ccc}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-inline-end:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-inline-start:30px}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"↪";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-start:auto;margin-inline-end:auto;width:100%}@media (max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-start:10px;padding-inline-end:10px}}@media (min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media (min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
Note: See TracChangeset for help on using the changeset viewer.