Changeset 212389
- Timestamp:
- 12/26/2023 02:56:07 PM (2 years ago)
- Location:
- hello-elementor/3.0.0
- Files:
-
- 19 added
- 1 deleted
- 30 edited
- 1 copied
-
. (copied) (copied from hello-elementor/2.9.0)
-
assets/images/elementor.svg (added)
-
assets/images/go-pro.svg (modified) (1 diff)
-
assets/js/hello-admin.asset.php (modified) (1 diff)
-
assets/js/hello-admin.css (deleted)
-
assets/js/hello-admin.css.map (added)
-
assets/js/hello-admin.js (modified) (18 diffs)
-
assets/js/hello-admin.js.map (added)
-
assets/js/hello-admin.min.asset.php (added)
-
assets/js/hello-admin.min.css (modified) (1 diff)
-
assets/js/hello-admin.min.css.map (added)
-
assets/js/hello-admin.min.js (modified) (1 diff)
-
assets/js/hello-admin.min.js.map (added)
-
assets/js/hello-editor.asset.php (modified) (1 diff)
-
assets/js/hello-editor.js (modified) (8 diffs)
-
assets/js/hello-editor.js.map (added)
-
assets/js/hello-editor.min.asset.php (added)
-
assets/js/hello-editor.min.js (modified) (1 diff)
-
assets/js/hello-editor.min.js.map (added)
-
assets/js/hello-frontend.asset.php (modified) (1 diff)
-
assets/js/hello-frontend.js (modified) (3 diffs)
-
assets/js/hello-frontend.js.map (added)
-
assets/js/hello-frontend.min.asset.php (added)
-
assets/js/hello-frontend.min.js (modified) (1 diff)
-
assets/js/hello-frontend.min.js.map (added)
-
classic-editor.css (modified) (1 diff)
-
customizer.css (added)
-
customizer.min.css (added)
-
editor.css (modified) (1 diff)
-
editor.min.css (modified) (1 diff)
-
footer.php (modified) (1 diff)
-
functions.php (modified) (4 diffs)
-
header-footer.css (added)
-
header-footer.min.css (added)
-
header.php (modified) (1 diff)
-
includes/admin-functions.php (modified) (5 diffs)
-
includes/customizer (added)
-
includes/customizer-functions.php (added)
-
includes/customizer/customizer-action-links.php (added)
-
includes/elementor-functions.php (modified) (4 diffs)
-
includes/settings-functions.php (modified) (3 diffs)
-
includes/settings/settings-footer.php (modified) (4 diffs)
-
includes/settings/settings-header.php (modified) (4 diffs)
-
readme.txt (modified) (5 diffs)
-
style.css (modified) (5 diffs)
-
template-parts/dynamic-footer.php (modified) (1 diff)
-
template-parts/dynamic-header.php (modified) (1 diff)
-
template-parts/footer.php (modified) (1 diff)
-
template-parts/header.php (modified) (1 diff)
-
theme.css (modified) (3 diffs)
-
theme.min.css (modified) (1 diff)
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,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"/><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/Ij67uXlJQFAlH9x5gGIJIgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAgliAAIJYgACCWIAAj1B6efNY77w5uU0pun592vx/3hx6fn3cfj/vBh2MXT8+7D9DzzOaV0GNf51QkH5r57eXlxQvgnU9iklN6Nj8PyNqX0x9qZenrefXfcH17y5w1/Syl9GUPqs4CCxyWIGILn/Rg075YCJ9cTOp3BNPjr0/Pu/RCET8+7L34y8BgE0YM57g+7MXCm5YchKNJv771MobH0mGYBUwua+X5bZ7m0/Wzb3dPz7vDoPzfYMkH0AI77w9DLeT8uP6QsJEpBlNb1ZH4XOrXASo1ganzeX1JKH/SSYJsE0UYd94d3Y0HBcPH+vnaU5wRPKVxa+2gF0vRaaV+z9T8KJNgeQbQhY8/nx2F5et4NQ3Cn9D5+11sqBcbSa/ln9KzT25bx0ZAdbITvEd25YWJ/VjL93ymlfx9CKA+AeY8jN7w3LWm86M97IpNamEzr5+uVtsvfKwXT0jqjL2ORBXDnBNEdO+4PQ8nz/6aUfs6PojXvkwrDX7VeSSl0aqFW+8ylYEuzAJq3pVUYMfb4/nMYrhsLMIA7JYjuyPj9nuHxMF6g/3VqfT73Mr+g1+ZcJqVgWdOTSo3QaO1jHnJ5WK2Ya/qTITq4b+aI7sCs8OAlv8jX5nFK66bGnNF829p7pc/It2n0YIq9slqxRM9x5u0ehuqenne/bOOnDo9DEN244/4w3HVgKEKolkbPj2Bt1VvPez1De602zdvWCqhSG0rH1wpL4P4YmrtBwz3cxrLr4YL8tlQIUJpTqX0pNH+tNDdTWq+0XT6fVAqR3jBMWbDkPas8pJaGH1tzXcDt0iO6IdNNRKcW1Ya+loa5er6smu93bqmHs9SjWerF1NpeW7+1zlIvDLh9ekQ3YuwB/UfemlolWd5DySf58wt37XmtR5WHWG3dUrC1quVqQ3zzx1JPaH5O8uPNK/RK2wC3S4/oBiz1ZiZLcyr5uqlwwc9fWzMX0yokKL2+1Jba9qXjWvN6T68PuCFDEFled/n26eu76TO/ffr6Mn/MX5+eT0tpm/l7S/uq7b90Dkqf2drPmmXNfpeOd+1xWSyW21oMzcX4r9KnzifcWwUFpcn9Um+iNX/SKr9emsNJlaGvfDitNuRXGz4rfXap/aVekqE4uF+C6BUNX0RNHcNoeWXYtF4rDGqVda1KstpQWG04LG9ra1isNiRWC9VWWXZvOC2Vdo/34gNujCC6stndEF5KNyJ9yu7zVnq/1cJS+XNp//k2+bYtpQKIWuCUemmtearaMZX2uVSe3WrL2I7PS8cKBDBW+npLa95jae6l99+luaWlOZ2lOZfa3FRrbqY1P3PKe63ja7WncPyHb5++vn30/4sWyy0tfhhXWL59+rr79unrr7WJ89oFdCmcSuv2rNP6nDXh2Pu5tf0tBVjttaVga21XOveP/v/TYrm1Rfn2FS2VYK8pLa6t37Of2pBYz5dBO+ZdTm7XUjvWlJWf8oXYlNK/zb9ADMQwR3Rh+UW/NqFfulDWqsxKz+f76zmC0lxRS62iLm9TqyihdgxL++kNyNax5u0tzR8JIbgNekQXtLaXM2ldkHv2d0rvKv+s3s/o7YGVquHyL+Qu7a/V06kFZe2LwaccM/A6BNGZ8j9ZXbvw1S7OJee+f6Hjql64Tw2l0r8v3cbe87zm5wFcmYm705eeOySUljXFAD0T9T13Z+h5/dSl99jPvQtD77567zShcMFiuY1Fj+iVXaKHUBrK653Yb+2z1a5ThgmX2nSJnl+td6bHA/dDEF3RufMS17yYnjOfdcmqv1O1Ku1SoWDh3MADrkcQvYJbvtBdovz61M+49OecQghBPOXbV3StSq1W6fJ8ndJ6tXLyfL1LtvnUEOo5znMJIYinR3Rl1/qN+1L7PXWOKuqz1+w7CRq4C4LozkQMJb3WMB3wmAQRd0eYwbYIIgBCKVYAIJQgAiCUIAIglCACIJQgAiCUIAIglCACIJQgAiCUIAIglCACIJQgAiCUIAIg1B+cfrie4/7w7ul59+txf/iQUnqbUtpNH/b0vHuXflvnl5TS55TSYXz8/PS8O/ix8CjcfRsu5Lg/vEkpvU8pDeHzfv4XZqc/WzH/g33582yd/0kpDQH18el598XPiC0TRHCGMXx+GgPo+5SFTu156RMrgTT429R7gi0SRHCi4/4wDKG9Lf1Z8lZvaP56vm1rnZTSX1NKPxq2Y2sEEawwzvUMPaA/lno7qdHjmcx7PqVeU2t7f5mWLVI1BwuO+8NuDKDBz0MITVtMoTF/rIVFLXCGx9J2838Pz6dtjvvD4bg/vPVzYysEESwYh8J+nq81hUT+mK8zf79WnFALrnnPKAuroTf2WRixFYbmoGBWdv27OZva+crnhVpzR6XhudJ8USnAZs+/PD3v3vj5ce/0iGBmHIb7WAqhlA3BTUvKAqYWHnnQlHpErTmiQigKITZBEMHouD+8H4bhnp53P06vzYfX5vLXszmcZqn2UjFDvm4psPJwg3tmaA5+u6B/nAKoNKQ2VxtKm9SG3Ca19ef/ToUhutr6t2wY4sybN/Q20/+/98UXdhFEMNOat+mYs+kq2y49n9Zpfa+oUfY99OJ2pc+8pmEYc7xt0RAob2bL9/M258fVuKPEEFDD8stQjOH/5eMQRDys4/4wfDn0Y2p8ATW/WE5qr6XyBbb4vLavWhi1elfjsOIv1/xZjneReDdbvs/XWTr20n4rd5T4vzGQfrrmMXEbBBEPbykcakNhteCp7WeNVgj2tu8SZvfPG0L7bcralio9ulTp1aVKb3DhjhJ/SSl9MIS3XYoVeDjDrXnSwlxQ60K7NIeTKr/9l74XVHq9to/SZ9faf66htzjue5jD+XNK6YfSF29bd5SYt7fUzhXn709TCI3ByMYIIh7G9AXQ6Tf7eZVb6RzUhsJ6KuJKvZlWgcN8ndK/W72eS1XOTXeQGL+f9LF1bvIQbbXvgneUeBn/TAYbI4h4COMXVP+pJ5Qq5dk9F9e53rLtVLjI1raplY2X9n2JHtFxf/hpuoPE9P2kWk+x9JivM1+vFs49x5ef16EoY3zNnSU2xBwRD6FSbVYcemsVIeTnqlZVtzTnVNtfrQ1L7507T9RT8dez7dLcUek81YY6OyvtfhqHDrljgoiHVQuOngvkKSFSW/eU6rxWlV3nZ++GHtBCkUBqvdcqOmgFTe95KLWjsY+dP49xvwzNsWmt3/SXihBq67cu+D1FCykLk9Z+S/NYpYv+Cb2hz62hwNo+a+v1DE2umcuqDeHVCjyE0H0TRGxa7wV67cW8dVFtVYqVXl+qpsvbdkoPKG/fMA+UX+hrVXFP2f3zenoqtXmvvB2lczH/vFpY14o4zBvdJ0HE5q2d/5hfkHuCJGW/qS8FROG3+eoXX1sX/fy9pdLm4TZGpaAptbsUiKU21tZt9eBKgVcb4svPa96W/Ly6I8N9MkfE5pw7cd+jZ56oN5SWiiUu3e600GM5Zc4qzYYRW8Ha05bafNN821oYz17/x10zuANDEFksW16+ffr6Mn+clvzfS6+futQ+/9L7r7y3q61X2m7+Wuv8LB3Tqce6Zr/5uvN2We5rMTTH5hyzvxXU2zuZ1Mqj1/y7tL+loaX8taUhxY5qtGIlWWu7Vvl1rYqwdV5Kx1Qb8qvNQdUKSXrmpaY7RHDbDM3BBZ06tHaNIbnxVkY/pM5Cgd72tIbzatvW5r96huvWDBOWXjdMd/v0iKChVX5dev3UMOm56K8xhND8Vkb5vkqFGGsKLtKs97RUtp0fX2kuqdWu2rnIq/0a7RRCN04QsTk9F+/egFmqXLumpUAY/vRD7b0phObH1bpwl0qlaxf4VqVdrdQ831+tcq91nnt6P6XP4vYZmoMLe42qvXPUhrvyEume4bF8255m5ftbU513yvepbv3ngSCCs13yQnepW9X0lo5Pz0+5wJ/y+WsDq9SOU4OL22VoDs50yYvdpW5Vs6ZCcE37W1VxtWCrtWupaq42zLcwXOk36zskiGCjli7KpR5EaZ5naZs1X97Nt6s9X5qbKrUh/5zW+q128voMzcFGvMZQVKtXsjaUrnVHiXNK04khiGCjlooS8qO+9AV6TTCds/+l17h9huZgI47uKFG9aWrPfomjRwT8w2vfGeIavbD0St/z4nIEEfA7rzV8V2OI7bEYmoONeKA7SvjteWP0iGBDInsSejGcSo8INuQ1g6B2E9JL7IvHokcEQCg9IgBCCSIAQgkiAEIJIgBCCSIAQgkiAEIJIgBCCSIAQgkiAEIJIgBCCSIAQgkiAEIJIgBCCSIA4qSU/g5LVicORsqmOAAAAABJRU5ErkJggg=="/><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 2 2 /******/ var __webpack_modules__ = ({ 3 3 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 10 Object.defineProperty(exports, "__esModule", ({ 11 value: true 12 })); 13 exports.ActionLinks = void 0; 14 const 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 }; 37 exports.ActionLinks = ActionLinks; 38 39 /***/ }), 40 41 /***/ 3: 8 42 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 9 43 … … 11 45 12 46 13 var _interopRequireDefault = __webpack_require__( /*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");47 var _interopRequireDefault = __webpack_require__(836); 14 48 Object.defineProperty(exports, "__esModule", ({ 15 49 value: true 16 50 })); 17 51 exports.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"); 52 var _react = __webpack_require__(196); 53 var _notices = __webpack_require__(961); 54 var _data = __webpack_require__(818); 55 var _i18n = __webpack_require__(736); 56 var _api = _interopRequireDefault(__webpack_require__(101)); 57 var _components = __webpack_require__(609); 58 var _settingsPanel = __webpack_require__(230); 59 var _actionLinksPanel = __webpack_require__(995); 25 60 const Notices = () => { 26 61 const notices = (0, _data.useSelect)(select => select(_notices.store).getNotices().filter(notice => 'snackbar' === notice.type), []); … … 37 72 DESCRIPTION_META_TAG: '_description_meta_tag', 38 73 SKIP_LINK: '_skip_link', 74 HEADER_FOOTER: '_header_footer', 39 75 PAGE_TITLE: '_page_title', 40 76 HELLO_STYLE: '_hello_style', … … 110 146 isPrimary: true, 111 147 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", { 113 149 className: "hello_elementor__notices" 114 150 }, /*#__PURE__*/React.createElement(Notices, null))); … … 118 154 /***/ }), 119 155 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 162 Object.defineProperty(exports, "__esModule", ({ 163 value: true 164 })); 165 exports.ActionLinksPanel = void 0; 166 var _i18n = __webpack_require__(736); 167 var _actionLinks = __webpack_require__(222); 168 const 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 }; 198 const ActionLinksPanel = () => { 199 if (!helloAdminData.actionLinkType) { 200 return; 201 } 202 return /*#__PURE__*/React.createElement(_actionLinks.ActionLinks, actionLinks[helloAdminData.actionLinkType]); 203 }; 204 exports.ActionLinksPanel = ActionLinksPanel; 205 206 /***/ }), 207 208 /***/ 230: 124 209 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 125 210 … … 131 216 })); 132 217 exports.SettingsPanel = void 0; 133 var _i18n = __webpack_require__( /*! @wordpress/i18n */ "@wordpress/i18n");134 var _components = __webpack_require__( /*! @wordpress/components */ "@wordpress/components");218 var _i18n = __webpack_require__(736); 219 var _components = __webpack_require__(609); 135 220 const SettingsPanel = ({ 136 221 SETTINGS, … … 163 248 className: "code-example" 164 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, { 165 259 label: (0, _i18n.__)('Disable page title', 'hello-elementor'), 166 260 help: (0, _i18n.__)('Remove the section above the content that contains the main heading of the page.', 'hello-elementor'), … … 189 283 /***/ }), 190 284 191 /***/ "./assets/dev/js/admin/hello-admin.scss": 192 /*!**********************************************!*\ 193 !*** ./assets/dev/js/admin/hello-admin.scss ***! 194 \**********************************************/ 285 /***/ 100: 195 286 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 196 287 … … 202 293 /***/ }), 203 294 204 /***/ "react": 205 /*!************************!*\ 206 !*** external "React" ***! 207 \************************/ 295 /***/ 196: 208 296 /***/ ((module) => { 209 297 … … 213 301 /***/ }), 214 302 215 /***/ "@wordpress/api": 216 /*!*****************************!*\ 217 !*** external ["wp","api"] ***! 218 \*****************************/ 303 /***/ 101: 219 304 /***/ ((module) => { 220 305 … … 224 309 /***/ }), 225 310 226 /***/ "@wordpress/components": 227 /*!************************************!*\ 228 !*** external ["wp","components"] ***! 229 \************************************/ 311 /***/ 609: 230 312 /***/ ((module) => { 231 313 … … 235 317 /***/ }), 236 318 237 /***/ "@wordpress/data": 238 /*!******************************!*\ 239 !*** external ["wp","data"] ***! 240 \******************************/ 319 /***/ 818: 241 320 /***/ ((module) => { 242 321 … … 246 325 /***/ }), 247 326 248 /***/ "@wordpress/element": 249 /*!*********************************!*\ 250 !*** external ["wp","element"] ***! 251 \*********************************/ 327 /***/ 307: 252 328 /***/ ((module) => { 253 329 … … 257 333 /***/ }), 258 334 259 /***/ "@wordpress/i18n": 260 /*!******************************!*\ 261 !*** external ["wp","i18n"] ***! 262 \******************************/ 335 /***/ 736: 263 336 /***/ ((module) => { 264 337 … … 268 341 /***/ }), 269 342 270 /***/ "@wordpress/notices": 271 /*!*********************************!*\ 272 !*** external ["wp","notices"] ***! 273 \*********************************/ 343 /***/ 961: 274 344 /***/ ((module) => { 275 345 … … 279 349 /***/ }), 280 350 281 /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": 282 /*!**********************************************************************!*\ 283 !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! 284 \**********************************************************************/ 351 /***/ 836: 285 352 /***/ ((module) => { 286 353 … … 337 404 (() => { 338 405 "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); 409 var _element = __webpack_require__(307); 410 var _settingsPage = __webpack_require__(3); 347 411 const App = () => { 348 412 return /*#__PURE__*/React.createElement(_settingsPage.SettingsPage, null); … … 358 422 /******/ })() 359 423 ; 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} 2 2 3 3 /*# 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 10 Object.defineProperty(exports, "__esModule", ({ 11 value: true 12 })); 13 exports.ActionLinks = void 0; 14 const 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 }; 37 exports.ActionLinks = ActionLinks; 38 39 /***/ }), 40 41 /***/ 3: 42 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 43 44 "use strict"; 45 46 47 var _interopRequireDefault = __webpack_require__(836); 48 Object.defineProperty(exports, "__esModule", ({ 49 value: true 50 })); 51 exports.SettingsPage = void 0; 52 var _react = __webpack_require__(196); 53 var _notices = __webpack_require__(961); 54 var _data = __webpack_require__(818); 55 var _i18n = __webpack_require__(736); 56 var _api = _interopRequireDefault(__webpack_require__(101)); 57 var _components = __webpack_require__(609); 58 var _settingsPanel = __webpack_require__(230); 59 var _actionLinksPanel = __webpack_require__(995); 60 const 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 }; 71 const 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 }; 79 const 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 }; 152 exports.SettingsPage = SettingsPage; 153 154 /***/ }), 155 156 /***/ 995: 157 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 158 159 "use strict"; 160 161 162 Object.defineProperty(exports, "__esModule", ({ 163 value: true 164 })); 165 exports.ActionLinksPanel = void 0; 166 var _i18n = __webpack_require__(736); 167 var _actionLinks = __webpack_require__(222); 168 const 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 }; 198 const ActionLinksPanel = () => { 199 if (!helloAdminData.actionLinkType) { 200 return; 201 } 202 return /*#__PURE__*/React.createElement(_actionLinks.ActionLinks, actionLinks[helloAdminData.actionLinkType]); 203 }; 204 exports.ActionLinksPanel = ActionLinksPanel; 205 206 /***/ }), 207 208 /***/ 230: 209 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 210 211 "use strict"; 212 213 214 Object.defineProperty(exports, "__esModule", ({ 215 value: true 216 })); 217 exports.SettingsPanel = void 0; 218 var _i18n = __webpack_require__(736); 219 var _components = __webpack_require__(609); 220 const 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 }; 281 exports.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"; 299 module.exports = window["React"]; 300 301 /***/ }), 302 303 /***/ 101: 304 /***/ ((module) => { 305 306 "use strict"; 307 module.exports = window["wp"]["api"]; 308 309 /***/ }), 310 311 /***/ 609: 312 /***/ ((module) => { 313 314 "use strict"; 315 module.exports = window["wp"]["components"]; 316 317 /***/ }), 318 319 /***/ 818: 320 /***/ ((module) => { 321 322 "use strict"; 323 module.exports = window["wp"]["data"]; 324 325 /***/ }), 326 327 /***/ 307: 328 /***/ ((module) => { 329 330 "use strict"; 331 module.exports = window["wp"]["element"]; 332 333 /***/ }), 334 335 /***/ 736: 336 /***/ ((module) => { 337 338 "use strict"; 339 module.exports = window["wp"]["i18n"]; 340 341 /***/ }), 342 343 /***/ 961: 344 /***/ ((module) => { 345 346 "use strict"; 347 module.exports = window["wp"]["notices"]; 348 349 /***/ }), 350 351 /***/ 836: 352 /***/ ((module) => { 353 354 function _interopRequireDefault(obj) { 355 return obj && obj.__esModule ? obj : { 356 "default": obj 357 }; 358 } 359 module.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 /************************************************************************/ 402 var __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); 409 var _element = __webpack_require__(307); 410 var _settingsPage = __webpack_require__(3); 411 const App = () => { 412 return /*#__PURE__*/React.createElement(_settingsPage.SettingsPage, null); 413 }; 414 document.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 2 2 /******/ var __webpack_modules__ = ({ 3 3 4 /***/ "./assets/dev/js/editor/component.js": 5 /*!*******************************************!*\ 6 !*** ./assets/dev/js/editor/component.js ***! 7 \*******************************************/ 4 /***/ 440: 8 5 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 9 6 … … 11 8 12 9 13 var _interopRequireDefault = __webpack_require__( /*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");10 var _interopRequireDefault = __webpack_require__(836); 14 11 Object.defineProperty(exports, "__esModule", ({ 15 12 value: true 16 13 })); 17 14 exports["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"));15 var _defineProperty2 = _interopRequireDefault(__webpack_require__(416)); 16 var _controlsHook = _interopRequireDefault(__webpack_require__(841)); 20 17 class _default extends $e.modules.ComponentBase { 21 18 constructor(...args) { … … 36 33 /***/ }), 37 34 38 /***/ "./assets/dev/js/editor/hooks/ui/controls-hook.js": 39 /*!********************************************************!*\ 40 !*** ./assets/dev/js/editor/hooks/ui/controls-hook.js ***! 41 \********************************************************/ 35 /***/ 841: 42 36 /***/ ((__unused_webpack_module, exports) => { 43 37 … … 279 273 /***/ }), 280 274 281 /***/ "./node_modules/@babel/runtime/helpers/defineProperty.js": 282 /*!***************************************************************!*\ 283 !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! 284 \***************************************************************/ 275 /***/ 416: 285 276 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 286 277 287 var toPropertyKey = __webpack_require__( /*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");278 var toPropertyKey = __webpack_require__(62); 288 279 function _defineProperty(obj, key, value) { 289 280 key = toPropertyKey(key); … … 304 295 /***/ }), 305 296 306 /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": 307 /*!**********************************************************************!*\ 308 !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! 309 \**********************************************************************/ 297 /***/ 836: 310 298 /***/ ((module) => { 311 299 … … 319 307 /***/ }), 320 308 321 /***/ "./node_modules/@babel/runtime/helpers/toPrimitive.js": 322 /*!************************************************************!*\ 323 !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! 324 \************************************************************/ 309 /***/ 36: 325 310 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 326 311 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;312 var _typeof = (__webpack_require__(698)["default"]); 313 function 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; 334 319 throw new TypeError("@@toPrimitive must return a primitive value."); 335 320 } 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 } 323 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; 324 325 /***/ }), 326 327 /***/ 62: 346 328 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 347 329 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 \*******************************************************/ 330 var _typeof = (__webpack_require__(698)["default"]); 331 var toPrimitive = __webpack_require__(36); 332 function toPropertyKey(t) { 333 var i = toPrimitive(t, "string"); 334 return "symbol" == _typeof(i) ? i : String(i); 335 } 336 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; 337 338 /***/ }), 339 340 /***/ 698: 362 341 /***/ ((module) => { 363 342 … … 406 385 (() => { 407 386 "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 389 var _interopRequireDefault = __webpack_require__(836); 390 var _component = _interopRequireDefault(__webpack_require__(440)); 415 391 $e.components.register(new _component.default()); 416 392 })(); … … 418 394 /******/ })() 419 395 ; 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 10 var _interopRequireDefault = __webpack_require__(836); 11 Object.defineProperty(exports, "__esModule", ({ 12 value: true 13 })); 14 exports["default"] = void 0; 15 var _defineProperty2 = _interopRequireDefault(__webpack_require__(416)); 16 var _controlsHook = _interopRequireDefault(__webpack_require__(841)); 17 class _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 } 31 exports["default"] = _default; 32 33 /***/ }), 34 35 /***/ 841: 36 /***/ ((__unused_webpack_module, exports) => { 37 38 "use strict"; 39 40 41 Object.defineProperty(exports, "__esModule", ({ 42 value: true 43 })); 44 exports["default"] = void 0; 45 class 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 } 271 exports["default"] = ControlsHook; 272 273 /***/ }), 274 275 /***/ 416: 276 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 277 278 var toPropertyKey = __webpack_require__(62); 279 function _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 } 293 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; 294 295 /***/ }), 296 297 /***/ 836: 298 /***/ ((module) => { 299 300 function _interopRequireDefault(obj) { 301 return obj && obj.__esModule ? obj : { 302 "default": obj 303 }; 304 } 305 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; 306 307 /***/ }), 308 309 /***/ 36: 310 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 311 312 var _typeof = (__webpack_require__(698)["default"]); 313 function 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 } 323 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; 324 325 /***/ }), 326 327 /***/ 62: 328 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 329 330 var _typeof = (__webpack_require__(698)["default"]); 331 var toPrimitive = __webpack_require__(36); 332 function toPropertyKey(t) { 333 var i = toPrimitive(t, "string"); 334 return "symbol" == _typeof(i) ? i : String(i); 335 } 336 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; 337 338 /***/ }), 339 340 /***/ 698: 341 /***/ ((module) => { 342 343 function _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 } 352 module.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 /************************************************************************/ 383 var __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 389 var _interopRequireDefault = __webpack_require__(836); 390 var _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 2 2 /******/ "use strict"; 3 3 var __webpack_exports__ = {}; 4 /*!**************************************************!*\5 !*** ./assets/dev/js/frontend/hello-frontend.js ***!6 \**************************************************/7 4 8 5 … … 16 13 this.settings = { 17 14 selectors: { 18 header: 'header.site-header',19 footer: 'footer.site-footer',20 15 menuToggle: '.site-header .site-navigation-toggle', 21 16 menuToggleHolder: '.site-header .site-navigation-toggle-holder', … … 26 21 initElements() { 27 22 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) 35 27 }; 36 28 } 37 29 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; 41 38 if (ENTER_KEY === event.keyCode || SPACE_KEY === event.keyCode) { 42 39 event.currentTarget.click(); 43 40 } 44 41 }); 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))); 46 43 } 47 44 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()); 50 47 } 51 48 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); 56 53 57 54 // 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')); 59 56 if (isDropdownVisible) { 60 this.elements. $window.on('resize', () => this.closeMenuItems());57 this.elements.window.addEventListener('resize', () => this.closeMenuItems()); 61 58 } else { 62 this.elements. $window.off('resize', () => this.closeMenuItems());59 this.elements.window.removeEventListener('resize', () => this.closeMenuItems()); 63 60 } 64 61 } 65 62 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; 73 67 } 68 parentLi.classList.toggle('elementor-active'); 74 69 } 75 70 } 76 jQuery(() => {71 document.addEventListener('DOMContentLoaded', () => { 77 72 new elementorHelloThemeHandler(); 78 73 }); 79 74 /******/ })() 80 75 ; 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"; 3 var __webpack_exports__ = {}; 4 5 6 class 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 } 71 document.addEventListener('DOMContentLoaded', () => { 72 new elementorHelloThemeHandler(); 73 }); 74 /******/ })() 75 ; -
hello-elementor/3.0.0/classic-editor.css
r195898 r212389 3 3 */ 4 4 /** 5 * DO NOT CHANGE THIS FILE!6 * To override any of the settings in this section, add your styling code in the custom directory.7 5 * Loading first in the style.scss & classic-editor.scss 8 6 */ -
hello-elementor/3.0.0/editor.css
r206393 r212389 2 2 * Elementor editor styling 3 3 */ 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; 6 6 } 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 { 18 8 margin-block-start: 12px; 19 font-size: 11px;20 9 } 21 10 .hello-elementor.elementor-nerd-box .elementor-nerd-box-link { 22 margin: 0;23 11 margin-block-start: 24px; 24 12 } -
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 13 13 14 14 if ( ! 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 } 19 21 } 20 22 } -
hello-elementor/3.0.0/functions.php
r206393 r212389 10 10 } 11 11 12 define( 'HELLO_ELEMENTOR_VERSION', ' 2.9.0' );12 define( 'HELLO_ELEMENTOR_VERSION', '3.0.0' ); 13 13 14 14 if ( ! isset( $content_width ) ) { … … 102 102 } 103 103 104 if ( ! 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 104 117 if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) { 105 118 /** … … 128 141 ); 129 142 } 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 } 130 152 } 131 153 } … … 193 215 require get_template_directory() . '/includes/settings-functions.php'; 194 216 195 // Allow active/inactive via the Experiments217 // Header & footer styling option, inside Elementor 196 218 require get_template_directory() . '/includes/elementor-functions.php'; 219 220 if ( ! 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 } 234 add_action( 'init', 'hello_elementor_customizer' ); 197 235 198 236 if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) { -
hello-elementor/3.0.0/header.php
r187960 r212389 34 34 <?php 35 35 if ( ! 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 } 40 42 } 41 43 } -
hello-elementor/3.0.0/includes/admin-functions.php
r195898 r212389 31 31 $is_elementor_installed = isset( $installed_plugins[ $plugin ] ); 32 32 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 33 35 if ( $is_elementor_installed ) { 34 36 if ( ! current_user_can( 'activate_plugins' ) ) { … … 36 38 } 37 39 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 1click 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' ); 39 41 40 42 $button_text = esc_html__( 'Activate Elementor', 'hello-elementor' ); … … 45 47 } 46 48 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 1click 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' ); 48 50 49 51 $button_text = esc_html__( 'Install Elementor', 'hello-elementor' ); … … 58 60 box-shadow: 0 1px 4px rgba(0,0,0,0.15); 59 61 display: flex; 60 padding: 0px; 62 padding: 0; 63 } 64 .notice.hello-elementor-notice.hello-elementor-install-elementor { 65 padding: 0; 61 66 } 62 67 .notice.hello-elementor-notice .hello-elementor-notice-aside { 63 width: 50px;64 68 display: flex; 65 69 align-items: start; 66 70 justify-content: center; 67 padding -block-start: 15px;71 padding: 20px 10px; 68 72 background: rgba(215,43,63,0.04); 69 73 } 70 .notice.hello-elementor-notice .hello-elementor-notice-aside img {74 .notice.hello-elementor-notice .hello-elementor-notice-aside img { 71 75 width: 1.5rem; 72 76 } 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; 76 82 width: 100%; 77 83 } 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 { 82 86 padding: 0; 83 87 margin: 0; 84 88 } 85 .notice.hello-elementor-notice h3{86 margin: 0 0 5px;89 .notice.hello-elementor-notice .hello-elementor-information-link { 90 align-self: start; 87 91 } 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; 94 95 border-radius: 3px; 95 96 color: #fff; … … 98 99 line-height: 20px; 99 100 padding: 0.4375rem 0.75rem; 100 text-transform: capitalize;101 margin-block-start: 15px; 101 102 } 102 .notice.hello-elementor-notice .hello-elementor-install- now .hello-elementor-install-button:active {103 .notice.hello-elementor-notice .hello-elementor-install-button:active { 103 104 transform: translateY(1px); 104 105 } 105 106 @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 { 111 108 padding: 10px; 112 109 } 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; 119 113 } 120 114 } 121 115 </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 ) => { 124 120 event.preventDefault(); 125 121 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 } ); 129 126 } ); 130 } );</script> 127 } ); 128 </script> 131 129 <div class="notice updated is-dismissible hello-elementor-notice hello-elementor-install-elementor"> 132 130 <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' ); ?>" /> 134 132 </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> 144 138 </div> 145 139 </div> -
hello-elementor/3.0.0/includes/elementor-functions.php
r206393 r212389 12 12 13 13 function 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 ); 23 29 } 24 30 … … 127 133 128 134 add_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 ); 147 155 } ); 148 156 149 157 add_action( 'wp_enqueue_scripts', function() { 158 if ( ! hello_elementor_display_header_footer() ) { 159 return; 160 } 161 150 162 if ( ! hello_header_footer_experiment_active() ) { 151 163 return; … … 157 169 'hello-theme-frontend', 158 170 get_template_directory_uri() . '/assets/js/hello-frontend' . $suffix . '.js', 159 [ 'jquery'],160 '1.0.0',171 [], 172 HELLO_ELEMENTOR_VERSION, 161 173 true 162 174 ); … … 206 218 'name' => 'hello-theme-header-footer', 207 219 '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 ), 209 226 'release_status' => $experiments_manager::RELEASE_STATUS_STABLE, 210 227 'new_site' => [ -
hello-elementor/3.0.0/includes/settings-functions.php
r206393 r212389 60 60 ); 61 61 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 ); 62 99 } 63 100 … … 81 118 'DESCRIPTION_META_TAG' => '_description_meta_tag', 82 119 'SKIP_LINK' => '_skip_link', 120 'HEADER_FOOTER' => '_header_footer', 83 121 'PAGE_TITLE' => '_page_title', 84 122 'HELLO_STYLE' => '_hello_style', … … 134 172 } ); 135 173 174 hello_elementor_do_tweak( $settings_group . $settings['HEADER_FOOTER'], function() { 175 add_filter( 'hello_elementor_header_footer', '__return_false' ); 176 } ); 177 136 178 hello_elementor_do_tweak( $settings_group . $settings['PAGE_TITLE'], function() { 137 179 add_filter( 'hello_elementor_page_title', '__return_false' ); -
hello-elementor/3.0.0/includes/settings/settings-footer.php
r195898 r212389 19 19 20 20 public function get_title() { 21 return esc_html__( ' Footer', 'hello-elementor' );21 return esc_html__( 'Hello Theme Footer', 'hello-elementor' ); 22 22 } 23 23 … … 93 93 94 94 $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( 95 114 'hello_footer_layout', 96 115 [ … … 104 123 'selector' => '.site-footer', 105 124 'default' => 'default', 125 'separator' => 'before', 106 126 ] 107 127 ); … … 480 500 481 501 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 482 510 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', 493 514 esc_html__( 'Create a custom footer with multiple options', 'hello-elementor' ), 494 515 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' ) 497 518 ); 498 519 } 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, 512 522 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' ) 514 527 ); 515 528 } -
hello-elementor/3.0.0/includes/settings/settings-header.php
r195898 r212389 21 21 22 22 public function get_title() { 23 return esc_html__( 'He ader', 'hello-elementor' );23 return esc_html__( 'Hello Theme Header', 'hello-elementor' ); 24 24 } 25 25 … … 75 75 'label_on' => esc_html__( 'Show', 'hello-elementor' ), 76 76 '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 ], 77 95 ] 78 96 ); … … 90 108 'selector' => '.site-header', 91 109 'default' => 'default', 110 'separator' => 'before', 92 111 ] 93 112 ); … … 503 522 504 523 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 505 532 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', 516 536 esc_html__( 'Create a custom header with multiple options', 'hello-elementor' ), 517 537 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' ) 520 540 ); 521 541 } 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, 535 544 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' ) 537 549 ); 538 550 } -
hello-elementor/3.0.0/readme.txt
r206393 r212389 3 3 Contributors: elemntor, KingYes, ariel.k, bainternet 4 4 Requires at least: 6.0 5 Tested up to: 6. 36 Stable tag: 2.9.07 Version: 2.9.08 Requires PHP: 7. 05 Tested up to: 6.4 6 Stable tag: 3.0.0 7 Version: 3.0.0 8 Requires PHP: 7.3 9 9 License: GNU General Public License v3 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html 11 11 12 A lightweight and minimalist WordPress theme for Elementor page builder.12 A lightweight and minimalist WordPress theme for Elementor site builder. 13 13 14 14 == Description == 15 15 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.16 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. 17 17 18 18 The 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. 19 19 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/).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**, 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/). 21 21 22 22 == Copyright == … … 37 37 == Changelog == 38 38 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 39 54 = 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 46 61 * Tweak: Update `Requires at least 6.0` 47 62 * Tweak: Update `Tested up to 6.3` … … 144 159 = 2.2.2 - 2019-12-23 = 145 160 * Fix: Conflicts with minifier `cssnano` and CSS animations (Props [@CeliaRozalenM](https://github.com/CeliaRozalenM)) 146 * Fix: Max-width prope ty 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)) 147 162 148 163 = 2.2.1 - 2019-09-10 = … … 184 199 185 200 = 2.0.5 - 2019-05-21 = 186 * New: In roducing [Hello Theme Child](https://github.com/elementor/hello-theme-child)201 * New: Introducing [Hello Theme Child](https://github.com/elementor/hello-theme-child) 187 202 * Tweak: Enqueue only parent theme stylesheet 188 203 * Tweak: Added admin notice box for recommending Elementor plugin … … 195 210 196 211 = 2.0.2 - 2019-05-13 = 197 * Tweak: Added `hello_elementor_content_width` filter, as per Word ePress best practice212 * Tweak: Added `hello_elementor_content_width` filter, as per WordPress best practice 198 213 199 214 = 2.0.1 - 2019-05-12 = -
hello-elementor/3.0.0/style.css
r206393 r212389 2 2 Theme Name: Hello Elementor 3 3 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. 5 5 Author: Elementor Team 6 6 Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash 7 Version: 2.9.08 Stable tag: 2.9.07 Version: 3.0.0 8 Stable tag: 3.0.0 9 9 Requires at least: 6.0 10 Tested up to: 6. 311 Requires PHP: 7. 010 Tested up to: 6.4 11 Requires PHP: 7.3 12 12 License: GNU General Public License v3 or later. 13 13 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 16 16 */ 17 17 /** 18 * DO NOT CHANGE THIS FILE!19 * To override any of the settings in this section, add your styling code in the custom directory.20 18 * Loading first in the style.scss & classic-editor.scss 21 19 */ 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 29 23 */ 30 24 /** … … 304 298 /** 305 299 * 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.308 300 */ 309 301 label { … … 529 521 /** 530 522 * 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.533 523 */ 534 524 table { … … 595 585 /** 596 586 * 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.599 587 */ 600 588 dl, -
hello-elementor/3.0.0/template-parts/dynamic-footer.php
r187856 r212389 20 20 ] ); 21 21 ?> 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 ); ?>"> 23 23 <div class="footer-inner"> 24 24 <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 23 23 ] ); 24 24 ?> 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() ); ?>"> 26 26 <div class="header-inner"> 27 27 <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 16 16 ] ); 17 17 ?> 18 <footer id="site-footer" class="site-footer" role="contentinfo">18 <footer id="site-footer" class="site-footer"> 19 19 <?php if ( $footer_nav_menu ) : ?> 20 20 <nav class="site-navigation"> -
hello-elementor/3.0.0/template-parts/header.php
r187856 r212389 18 18 ?> 19 19 20 <header id="site-header" class="site-header" role="banner">20 <header id="site-header" class="site-header"> 21 21 22 22 <div class="site-branding"> -
hello-elementor/3.0.0/theme.css
r206393 r212389 1 1 @charset "UTF-8"; 2 2 /** 3 * DO NOT CHANGE THIS FILE!4 * To override any of the settings in this section, add your styling code in the custom directory.5 3 * Loading first in the style.scss & classic-editor.scss 6 4 */ 7 5 /** 8 6 * General - https://wordpress.org/documentation/article/css/ 9 * DO NOT CHANGE THIS FILE10 * to override any of the settings in this section, add your styling code in the custom directory.11 7 */ 12 8 .page-content a, … … 130 126 } 131 127 132 /**133 * Header styling and layout134 */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 layout198 */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 }287 128 /** 288 129 * Post item in archive pages … … 403 244 404 245 /** 405 * Navigation Menus406 */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 /**607 246 * Responsive layouts 608 247 */ -
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.