├── .editorconfig ├── .eslintrc ├── .eslintrc.cjs ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── accessibility_report.md │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE ├── README.md ├── _playground └── blueprint.json ├── _wordpress-org └── screenshot.png ├── assets ├── audios │ └── sample.mp3 ├── css │ ├── core-button-3d-push.css │ ├── core-button-bubble-pop.css │ ├── core-button-center-fill.css │ ├── core-button-color-wipe.css │ ├── core-button-dense-shadow.css │ ├── core-button-outline-border.css │ ├── core-button-outline-shadow.css │ ├── core-button-soft-fade.css │ ├── core-button-split-reveal.css │ ├── core-button-underline-border.css │ ├── core-details-block.css │ ├── core-heading-hide-underline.css │ ├── core-image-color-overlay.css │ ├── core-image-ease-out.css │ ├── core-image-fade-scale.css │ ├── core-image-flip-hover.css │ ├── core-image-grayscale-hover.css │ ├── core-image-reveal-hover.css │ ├── core-image-rotate-hover.css │ ├── core-image-shine-hover.css │ ├── core-image-split-reveal.css │ ├── core-image-zoom-hover.css │ ├── core-navigation-block.css │ ├── core-navigation-mega-menu.css │ └── core-video-dark-shadow.css ├── fonts │ ├── lexend │ │ ├── Lexend-Variable.woff2 │ │ └── OFL.txt │ └── outfit │ │ ├── OFL.txt │ │ └── Outfit-Variable.woff2 ├── icons │ ├── delivery.svg │ ├── laurel_left.svg │ ├── laurel_right.svg │ ├── payment.svg │ ├── questions.svg │ ├── returns.svg │ └── support.svg ├── images │ ├── logo_aegis_dark.svg │ ├── logo_aegis_light.svg │ ├── thumb_1200x1920_dark.webp │ ├── thumb_1200x1920_light.webp │ ├── thumb_1920x1200_dark.webp │ ├── thumb_1920x1200_light.webp │ ├── thumb_800x800_dark.webp │ └── thumb_800x800_light.webp ├── js │ ├── animations.js │ └── index.js └── videos │ └── sample.mp4 ├── changelog.txt ├── composer.json ├── functions.php ├── index.php ├── package.json ├── parts ├── checkout-header.html ├── comments.html ├── footer-02.html ├── footer-03.html ├── footer-04.html ├── footer.html ├── header-02.html ├── header-03.html ├── header-04.html ├── header-05.html ├── header-06.html ├── header-07.html ├── header-08.html ├── header-09.html ├── header-10.html ├── header.html ├── mini-cart.html ├── post-meta.html └── sidebar.html ├── patterns ├── about-01.php ├── about-02.php ├── about-03.php ├── about-04.php ├── about-05.php ├── about-06.php ├── archive-01.php ├── archive-02.php ├── archive-03.php ├── archive-04.php ├── archive-05.php ├── archive-06.php ├── archive-07.php ├── archive-08.php ├── archive-09.php ├── audio-01.php ├── audio-02.php ├── audio-03.php ├── audio-04.php ├── audio-05.php ├── contact-01.php ├── cta-01.php ├── cta-02.php ├── cta-03.php ├── cta-04.php ├── cta-05.php ├── cta-06.php ├── ecommerce-01.php ├── ecommerce-02.php ├── event-01.php ├── event-02.php ├── event-03.php ├── event-04.php ├── event-05.php ├── event-feature-video-posts-socials.php ├── faq-01.php ├── faq-02.php ├── featured-01.php ├── featured-02.php ├── footer-02.php ├── footer-03.php ├── footer-04.php ├── footer.php ├── gallery-01.php ├── gallery-02.php ├── gallery-03.php ├── gallery-04.php ├── gallery-05.php ├── gallery-06.php ├── header-01.php ├── header-02.php ├── header-03.php ├── header-04.php ├── header-05.php ├── header-06.php ├── header-07.php ├── header-08.php ├── header-09.php ├── header-10.php ├── header.php ├── hero-01.php ├── hero-02.php ├── hero-03.php ├── hero-04.php ├── hero-05.php ├── hero-06.php ├── hero-07.php ├── hero-08.php ├── hero-09.php ├── hidden-404.php ├── hidden-post-meta.php ├── hidden-sidebar.php ├── pricing-01.php ├── pricing-03.php ├── review-01.php ├── team-01.php ├── team-02.php ├── team-vertical-images-inset.php ├── team-vertical-images-outset.php ├── testimonial-01.php ├── testimonial-02.php ├── testimonial-03.php ├── video-01.php ├── video-02.php ├── video-03.php └── video-04.php ├── phpcs.xml.dist ├── readme.txt ├── screenshot.png ├── style.css ├── stylelintrc.json ├── styles ├── blocks │ └── section-dark.json └── onyx.json ├── templates ├── 404.html ├── archive.html ├── blank.html ├── index.html ├── page-no-title.html ├── page.html ├── single-product.html ├── single.html ├── taxonomy-product_cat.html └── taxonomy-product_tag.html └── theme.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/.eslintrc -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | custom: ['https://paypal.me/aedonation'] 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/accessibility_report.md: -------------------------------------------------------------------------------- 1 | name: Accessibility Report 2 | description: Report an accessibility issue related to the Aegis WordPress Block Theme. 3 | labels: ['[Type] Accessibility', 'triage'] 4 | assignees: atmostfear-entertainment 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thank you for reporting an accessibility issue! Your feedback helps us ensure the Aegis WordPress Block Theme is usable and inclusive for everyone. Please provide as much detail as possible to help us understand and resolve the issue. 10 | 11 | - type: textarea 12 | attributes: 13 | label: Issue Description 14 | description: Provide a detailed description of the accessibility issue. Include what you expected to happen and what actually happened. 15 | placeholder: | 16 | Example: When navigating with a screen reader, the '...' element is not announced as expected. 17 | validations: 18 | required: true 19 | 20 | - type: textarea 21 | attributes: 22 | label: Affected Elements 23 | description: List any specific elements, components, or blocks where the accessibility issue occurs. 24 | placeholder: | 25 | Example: Navigation menu, search input field, or specific block (e.g., "Cover Block"). 26 | validations: 27 | required: true 28 | 29 | - type: textarea 30 | attributes: 31 | label: Steps to Reproduce 32 | description: Provide the steps needed to reproduce the accessibility issue. 33 | placeholder: | 34 | 1. Go to '...' 35 | 2. Use '...' assistive technology (e.g., screen reader, keyboard-only navigation) 36 | 3. Observe the '...' behavior 37 | validations: 38 | required: true 39 | 40 | - type: textarea 41 | attributes: 42 | label: Accessibility Standards Affected 43 | description: Specify which accessibility standards or guidelines are not being met (e.g., WCAG 2.1, ARIA roles, keyboard navigation). 44 | placeholder: | 45 | Example: WCAG 2.1 AA - 1.3.1 Info and Relationships 46 | validations: 47 | required: false 48 | 49 | - type: textarea 50 | attributes: 51 | label: Screenshots or Videos 52 | description: Provide screenshots, screen recordings, or videos demonstrating the accessibility issue. 53 | validations: 54 | required: false 55 | 56 | - type: textarea 57 | attributes: 58 | label: Environment Information 59 | description: Provide details about your environment, including the assistive technology used (e.g., screen reader, keyboard-only navigation), browser version, and operating system. 60 | placeholder: | 61 | Assistive technology: 62 | Browser: 63 | Operating System: 64 | validations: 65 | required: true 66 | 67 | - type: textarea 68 | attributes: 69 | label: Proposed Solution or Suggestion 70 | description: Provide any suggestions or solutions you have in mind to resolve this accessibility issue. 71 | placeholder: | 72 | Example: Use ARIA roles to provide better context for screen readers. 73 | validations: 74 | required: false 75 | 76 | - type: checkboxes 77 | id: search 78 | attributes: 79 | label: Confirm You Have Searched for Existing Accessibility Issues 80 | description: Please confirm that you have searched for existing accessibility issues to avoid duplicates. 81 | options: 82 | - label: 'Yes, I have searched for existing accessibility issues.' 83 | required: true 84 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: triage 6 | assignees: atmostfear-entertainment 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: enhancement 6 | assignees: atmostfear-entertainment 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 | 8 | ## [Unreleased] 9 | 10 | ## [1.0.0-rc.1] - Y-M-D 11 | 12 | - RC 1 Release 13 | 14 | ## [Released] 15 | 16 | ## [1.0.0-beta.3] - 2025-02-28 17 | 18 | - Beta 3 Release 19 | 20 | ## [1.0.0-beta.2] - 2024-02-16 21 | 22 | - Beta 3 Release 23 | 24 | ## [1.0.0-beta.1] - 2023-12-23 25 | 26 | - Beta 1 Release 27 | 28 | ## [1.0.0-alpha.3] - 2023-11-10 29 | 30 | - Alpha 3 Release 31 | 32 | ## [1.0.0-alpha.2] - 2023-10-27 33 | 34 | - Alpha 2 Release 35 | 36 | ## [1.0.0-alpha.1] - 2023-10-13 37 | 38 | - Alpha 1 Release -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We, as contributors and maintainers of the Aegis WordPress Block Theme, pledge to foster an open and welcoming environment. We are committed to making participation in our project and community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. 6 | 7 | ## Our Standards 8 | 9 | Examples of behavior that contributes to creating a positive environment include: 10 | 11 | - Using welcoming and inclusive language. 12 | - Being respectful of differing viewpoints and experiences. 13 | - Gracefully accepting constructive criticism. 14 | - Focusing on what is best for the community. 15 | - Showing empathy towards other community members. 16 | 17 | Examples of unacceptable behavior by participants include: 18 | 19 | - The use of sexualized language or imagery and unwelcome sexual attention or advances. 20 | - Trolling, insulting/derogatory comments, and personal or political attacks. 21 | - Public or private harassment. 22 | - Publishing others' private information, such as a physical or electronic address, without explicit permission. 23 | - Other conduct which could reasonably be considered inappropriate in a professional setting. 24 | 25 | ## Our Responsibilities 26 | 27 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 28 | 29 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that do not align with this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 30 | 31 | ## Scope 32 | 33 | This Code of Conduct applies within all project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project email address, posting via an official social media account, or acting as an appointed representative at an online or offline event. The project maintainers may further define and clarify representation of the project. 34 | 35 | ## Enforcement 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [mail@atmostfear-entertainment.com](mailto:mail@atmostfear-entertainment.com). All complaints will be reviewed and investigated promptly and fairly. The project team is obligated to maintain confidentiality regarding the reporter of an incident. Further details of specific enforcement policies may be posted separately. 38 | 39 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. 40 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Thank you for considering contributing to the Aegis WordPress Block Theme! Whether you are interested in enhancing the theme's functionality with new features, creating new block patterns specifically tailored for Aegis, refining its global styles, improving the theme's code, or participating in beta testing, your contributions are always welcome. 4 | 5 | Aegis is built to fully utilize WordPress’s Full Site Editing (FSE) capabilities, allowing for extensive customization directly within the block editor. Contributions can help enhance the theme's flexibility, performance, and user experience, making it even more robust and versatile for a diverse range of users. 6 | 7 | To ensure a productive and positive environment, we have a few guidelines: 8 | 9 | ### General Contribution Guidelines 10 | 11 | - **No Self-Promotion**: Please focus on enhancing the project rather than promoting personal content or services. 12 | - **Adhere to WordPress Standards**: All contributions must comply with the [WordPress Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/). 13 | 14 | If you are unsure about anything, feel free to open an [issue](https://github.com/aegiswp/theme/issues) or a [pull request](https://github.com/aegiswp/theme/pulls) for guidance. Even if your contribution needs changes, we will kindly direct you to the appropriate resources or suggest modifications to your pull request. 15 | 16 | We aim to foster a welcoming environment for everyone involved. Therefore, all contributors are expected to follow our [Code of Conduct](https://github.com/aegiswp/theme/blob/main/CODE_OF_CONDUCT.md). 17 | 18 | ### How to Contribute 19 | 20 | 1. **Fork the Repository**: Start by forking the [Aegis repository](https://github.com/aegiswp/theme/) to your GitHub account. 21 | 2. **Clone Your Fork**: Clone your fork to your local machine: 22 | 23 | ```bash 24 | git clone https://github.com/YOUR-USERNAME/aegis.git 25 | ``` 26 | 27 | 3. **Create a New Branch**: Always create a new branch for your contributions: 28 | 29 | ```bash 30 | git checkout -b your-branch-name 31 | ``` 32 | 33 | 4. **Make Your Changes**: Implement your changes, following WordPress coding standards. 34 | 5. **Run Tests and Linters**: Ensure your code passes all tests and adheres to coding standards: 35 | 36 | ```bash 37 | npm run lint 38 | composer run lint 39 | ``` 40 | 41 | 6. **Commit and Push**: Commit your changes with a descriptive message and push them to your fork: 42 | 43 | ```bash 44 | git commit -m "Descriptive message of your changes" 45 | git push origin your-branch-name 46 | ``` 47 | 48 | 7. **Submit a Pull Request**: Create a pull request (PR) to the `main` branch of the original repository. 49 | 50 | ### Contribution Best Practices 51 | 52 | - **Be Clear and Concise**: When creating issues or pull requests, provide as much context as possible. 53 | - **Stay Focused**: Keep your commits and pull requests focused on a single issue or feature. 54 | - **Write Meaningful Commit Messages**: Use descriptive commit messages that explain the "why" of the changes, not just the "what." 55 | 56 | ### Licensing and Copyright 57 | 58 | Aegis is licensed under the [GPL-2.0-or-later](https://github.com/aegiswp/theme/blob/main/LICENSE) license. By contributing to the Aegis theme, you agree that your contributions will be released under the GPLv2 license. 59 | 60 | You retain copyright over any contribution made to Aegis. However, by submitting a [pull request](https://github.com/aegiswp/theme/pulls), you agree to release that contribution under the [GPLv2](https://github.com/aegiswp/theme/blob/main/LICENSE) license. 61 | 62 | ### Final Notes 63 | 64 | We value and appreciate all contributions and strive to create a positive and welcoming environment. If you have any questions or need further guidance, please feel free to reach out via an issue or discussion thread. 65 | 66 | Thank you for contributing to Aegis and helping us build a better theme! 67 | -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # Contributor Usernames 2 | 3 | | GitHub Username | WordPress.org Username| 4 | | --------------- | --------------------- | 5 | | [@atmostfear-entertainment](https://github.com/atmostfear-entertainment) | [@atmostfearentertainment](https://profiles.wordpress.org/atmostfearentertainment/) | 6 | | [@alexdeborba](https://github.com/alexdeborba) | [@alexdeborba](https://profiles.wordpress.org/alexdeborba/) | 7 | | [@albiondigital](https://github.com/albiondigital) || 8 | | [@deepaklucky](https://github.com/deepaklucky) | [@deepaklakhchaura](https://profiles.wordpress.org/deepaklakhchaura/) 9 | | [@eelinolafsdottir](https://github.com/eelinolafsdottir) || 10 | | [@fusiuneer](https://github.com/fusiuneer) | [@crowvision](https://profiles.wordpress.org/crowvision/) | 11 | | [@LoreAngulo](https://github.com/LoreAngulo) || 12 | | [@mpmoreno](https://github.com/mpmoreno) | [@mdpmoreno](https://profiles.wordpress.org/mdpmoreno/) | 13 | | [@naveed-alam](https://github.com/naveed-alam) || 14 | | [@ssenye85](https://github.com/ssenye85) || 15 | | [@vicozzy](https://github.com/vicozzy) | [@vicozzy](https://profiles.wordpress.org/vicozzy/) | 16 | -------------------------------------------------------------------------------- /_playground/blueprint.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://playground.wordpress.net/blueprint-schema.json", 3 | "title": "Aegis - WordPress Block Theme with WooCommerce", 4 | "landingPage": "/wp-admin/edit.php", 5 | "login": true, 6 | "features": { 7 | "networking": true 8 | }, 9 | "steps": [ 10 | { 11 | "step": "updateUserMeta", 12 | "meta": { 13 | "admin_color": "modern", 14 | "show_welcome_panel": 0 15 | }, 16 | "userId": 1 17 | }, 18 | { 19 | "step": "setSiteOptions", 20 | "options": { 21 | "blogname": "Aegis - WordPress Playground", 22 | "woocommerce_store_address": "123 Demo St", 23 | "woocommerce_store_city": "Sample City", 24 | "woocommerce_default_country": "US:CA", 25 | "woocommerce_currency": "USD" 26 | } 27 | }, 28 | { 29 | "step": "installPlugin", 30 | "pluginZipFile": { 31 | "resource": "wordpress.org/plugins", 32 | "slug": "woocommerce" 33 | } 34 | }, 35 | { 36 | "step": "installTheme", 37 | "themeZipFile": { 38 | "resource": "url", 39 | "url": "https://github.com/aegiswp/theme/archive/refs/heads/main.zip" 40 | } 41 | }, 42 | { 43 | "step": "importWxr", 44 | "file": { 45 | "resource": "url", 46 | "url": "https://raw.githubusercontent.com/aegiswp/theme/main/_playground/demo-content.xml" 47 | } 48 | }, 49 | { 50 | "step": "wpInsertPost", 51 | "post": { 52 | "post_title": "Welcome to Aegis Playground", 53 | "post_content": "

Experience the power of Aegis with WooCommerce functionality.

", 54 | "post_status": "publish" 55 | } 56 | } 57 | ] 58 | } 59 | -------------------------------------------------------------------------------- /_wordpress-org/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/_wordpress-org/screenshot.png -------------------------------------------------------------------------------- /assets/audios/sample.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/audios/sample.mp3 -------------------------------------------------------------------------------- /assets/css/core-button-3d-push.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: 3D Push Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-3d-push .wp-block-button__link { 4 | outline: none; 5 | border: 2px solid var(--wp--preset--color--foreground); 6 | box-shadow: 0 4px var(--wp--preset--color--foreground); 7 | } 8 | 9 | .wp-block-button.is-style-3d-push .wp-block-button__link:active { 10 | box-shadow: 0 0 var(--wp--preset--color--foreground); 11 | } 12 | 13 | .wp-block-button.is-style-3d-push .wp-block-button__link:hover { 14 | color: var(--wp--preset--color--foreground); 15 | background: var(--wp--preset--color--background); 16 | } -------------------------------------------------------------------------------- /assets/css/core-button-bubble-pop.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Bubble Pop Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-bubble-pop .wp-block-button__link { 4 | outline: none; 5 | border: 2px solid var(--wp--preset--color--foreground); 6 | background: var(--wp--preset--color--background); 7 | color: var(--wp--preset--color--foreground); 8 | position: relative; 9 | padding: 10px 20px; 10 | overflow: hidden; 11 | transition: color 0.3s ease, background 0.3s ease; 12 | } 13 | 14 | .wp-block-button.is-style-bubble-pop .wp-block-button__link::before, 15 | .wp-block-button.is-style-bubble-pop .wp-block-button__link::after { 16 | content: ""; 17 | position: absolute; 18 | background: var(--wp--preset--color--foreground); 19 | border-radius: 50%; 20 | transform: scale(0); 21 | transition: transform 0.4s ease, opacity 0.4s ease; 22 | pointer-events: none; 23 | opacity: 0; 24 | } 25 | 26 | .wp-block-button.is-style-bubble-pop .wp-block-button__link::before { 27 | width: 100px; 28 | height: 100px; 29 | top: 50%; 30 | left: 50%; 31 | transform: translate(-50%, -50%) scale(0); 32 | } 33 | 34 | .wp-block-button.is-style-bubble-pop .wp-block-button__link::after { 35 | width: 150px; 36 | height: 150px; 37 | top: 50%; 38 | left: 50%; 39 | transform: translate(-50%, -50%) scale(0); 40 | transition-delay: 0.1s; 41 | } 42 | 43 | .wp-block-button.is-style-bubble-pop .wp-block-button__link:hover { 44 | background: var(--wp--preset--color--foreground); 45 | color: var(--wp--preset--color--background); 46 | } 47 | 48 | .wp-block-button.is-style-bubble-pop .wp-block-button__link:hover::before, 49 | .wp-block-button.is-style-bubble-pop .wp-block-button__link:hover::after { 50 | transform: translate(-50%, -50%) scale(1); 51 | opacity: 0.3; 52 | } -------------------------------------------------------------------------------- /assets/css/core-button-center-fill.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Center Fill Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-center-fill .wp-block-button__link { 4 | outline: none; 5 | border: 2px solid var(--wp--preset--color--foreground); 6 | background: var(--wp--preset--color--background); 7 | color: var(--wp--preset--color--foreground); 8 | position: relative; 9 | overflow: hidden; 10 | padding: 10px 20px; 11 | transition: color 0.3s ease; 12 | } 13 | 14 | .wp-block-button.is-style-center-fill .wp-block-button__link::before { 15 | content: ""; 16 | position: absolute; 17 | top: 50%; 18 | left: 50%; 19 | width: 300%; 20 | height: 300%; 21 | background: var(--wp--preset--color--foreground); 22 | z-index: -1; 23 | transition: transform 0.4s ease, opacity 0.4s ease; 24 | transform: translate(-50%, -50%) scale(0); 25 | opacity: 0; 26 | pointer-events: none; 27 | } 28 | 29 | .wp-block-button.is-style-center-fill .wp-block-button__link:hover { 30 | color: var(--wp--preset--color--background); 31 | } 32 | 33 | .wp-block-button.is-style-center-fill .wp-block-button__link:hover::before { 34 | transform: translate(-50%, -50%) scale(1); 35 | opacity: 1; 36 | } -------------------------------------------------------------------------------- /assets/css/core-button-color-wipe.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Color Wipe Effect Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-color-wipe .wp-block-button__link { 4 | outline: none; 5 | border: 2px solid var(--wp--preset--color--foreground); 6 | background: var(--wp--preset--color--background); 7 | color: var(--wp--preset--color--foreground); 8 | position: relative; 9 | padding: 10px 20px; 10 | overflow: hidden; 11 | transition: color 0.3s ease; 12 | } 13 | 14 | .wp-block-button.is-style-color-wipe .wp-block-button__link::before { 15 | content: ""; 16 | position: absolute; 17 | top: 0; 18 | left: 0; 19 | width: 100%; 20 | height: 100%; 21 | background: var(--wp--preset--color--foreground); 22 | z-index: -1; 23 | transition: transform 0.4s ease; 24 | transform: translateX(-100%); 25 | } 26 | 27 | .wp-block-button.is-style-color-wipe .wp-block-button__link:hover { 28 | color: var(--wp--preset--color--background); 29 | } 30 | 31 | .wp-block-button.is-style-color-wipe .wp-block-button__link:hover::before { 32 | transform: translateX(0); 33 | } -------------------------------------------------------------------------------- /assets/css/core-button-dense-shadow.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Dense Shadow Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-dense-shadow .wp-block-button__link { 4 | background: var(--wp--preset--color--foreground); 5 | box-shadow: var(--wp--preset--color--foreground) 0 8px 20px -10px, 0 4px 8px rgba(66, 44, 35, 0.3); 6 | color: var(--wp--preset--color--background); 7 | transition: all 0.3s ease; 8 | position: relative; 9 | text-decoration: none; /* Ensure no underline by default */ 10 | } 11 | 12 | .wp-block-button.is-style-dense-shadow .wp-block-button__link:before { 13 | content: ""; 14 | position: absolute; 15 | top: 0; 16 | left: 0; 17 | width: 100%; 18 | height: 100%; 19 | box-shadow: 0 4px 8px rgba(66, 44, 35, 0.3); 20 | transition: all 0.3s ease; 21 | z-index: -1; 22 | } 23 | 24 | .wp-block-button.is-style-dense-shadow .wp-block-button__link:hover { 25 | box-shadow: 0 4px 8px rgba(66, 44, 35, 0.3), 0 8px 16px rgba(66, 44, 35, 0.4); 26 | transform: translateY(-2px); 27 | text-decoration: none; /* Ensure no underline on hover */ 28 | } 29 | 30 | .wp-block-button.is-style-dense-shadow .wp-block-button__link:hover:before { 31 | box-shadow: 0 8px 16px rgba(66, 44, 35, 0.4); 32 | transform: translateY(-2px); 33 | text-decoration: none; /* Ensure no underline on hover */ 34 | } -------------------------------------------------------------------------------- /assets/css/core-button-outline-border.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Outline Border Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-outline-border .wp-block-button__link { 4 | background: var(--wp--preset--color--foreground); 5 | color: var(--wp--preset--color--background); 6 | position: relative; 7 | user-select: none; 8 | -webkit-user-select: none; 9 | touch-action: manipulation; 10 | text-align: center; 11 | display: inline-block; 12 | transition: all 0.3s ease; 13 | box-shadow: 0px 4px 8px rgba(66, 44, 35, 0.3), 0px 10px 20px -5px rgb(45 35 66 / 40%); 14 | } 15 | 16 | .wp-block-button.is-style-outline-border .wp-block-button__link:after { 17 | content: ""; 18 | border: 2px solid var(--wp--preset--color--foreground); 19 | width: 100%; 20 | z-index: -1; 21 | position: absolute; 22 | height: 100%; 23 | top: 4px; 24 | left: 4px; 25 | transition: 0.3s all; 26 | } 27 | 28 | .wp-block-button.is-style-outline-border .wp-block-button__link:hover { 29 | background: var(--wp--preset--color--foreground); 30 | box-shadow: 0px 2px 4px rgba(66, 44, 35, 0.2), 0px 7px 13px -3px rgb(45 35 66 / 30%); 31 | } 32 | 33 | .wp-block-button.is-style-outline-border .wp-block-button__link:hover:after { 34 | top: 0px; 35 | left: 0px; 36 | } -------------------------------------------------------------------------------- /assets/css/core-button-outline-shadow.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Outline Shadow Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-outline-shadow .wp-block-button__link { 4 | background-color: transparent; 5 | color: currentColor; 6 | border: 2px solid; 7 | box-shadow: 5px 5px 0 currentColor; 8 | transition: all .3s linear; 9 | -webkit-transition: all .3s linear; 10 | } 11 | 12 | .wp-block-button.is-style-outline-shadow .wp-block-button__link:hover { 13 | background-color: var(--wp--preset--color--foreground); 14 | color: var(--wp--preset--color--background); 15 | box-shadow: 0 0 0 currentColor; 16 | } -------------------------------------------------------------------------------- /assets/css/core-button-soft-fade.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Soft Fade Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-soft-fade .wp-block-button__link { 4 | outline: none; 5 | border: 2px solid var(--wp--preset--color--foreground); 6 | background: var(--wp--preset--color--foreground); 7 | color: var(--wp--preset--color--background); 8 | transition: all 0.5s ease; 9 | position: relative; 10 | overflow: hidden; 11 | } 12 | 13 | .wp-block-button.is-style-soft-fade .wp-block-button__link:before { 14 | content: ""; 15 | position: absolute; 16 | top: 0; 17 | left: 0; 18 | width: 100%; 19 | height: 100%; 20 | background: var(--wp--preset--color--background); 21 | opacity: 0; 22 | transition: opacity 0.5s ease; 23 | z-index: -1; 24 | } 25 | 26 | .wp-block-button.is-style-soft-fade .wp-block-button__link:hover:before { 27 | opacity: 1; 28 | } 29 | 30 | .wp-block-button.is-style-soft-fade .wp-block-button__link:hover { 31 | color: var(--wp--preset--color--foreground); 32 | background: var(--wp--preset--color--background); 33 | } 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /assets/css/core-button-split-reveal.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Split Reveal Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-split-reveal .wp-block-button__link { 4 | outline: none; 5 | border: 2px solid var(--wp--preset--color--foreground); 6 | background: var(--wp--preset--color--background); 7 | color: var(--wp--preset--color--foreground); 8 | position: relative; 9 | padding: 10px 20px; 10 | overflow: hidden; 11 | transition: color 0.3s ease; 12 | } 13 | 14 | .wp-block-button.is-style-split-reveal .wp-block-button__link::before, 15 | .wp-block-button.is-style-split-reveal .wp-block-button__link::after { 16 | content: ""; 17 | position: absolute; 18 | width: 100%; 19 | height: 50%; 20 | background: var(--wp--preset--color--foreground); 21 | transition: transform 0.4s ease; 22 | z-index: -1; 23 | } 24 | 25 | .wp-block-button.is-style-split-reveal .wp-block-button__link::before { 26 | top: 0; 27 | left: 0; 28 | transform: translateY(-100%); 29 | } 30 | 31 | .wp-block-button.is-style-split-reveal .wp-block-button__link::after { 32 | bottom: 0; 33 | left: 0; 34 | transform: translateY(100%); 35 | } 36 | 37 | .wp-block-button.is-style-split-reveal .wp-block-button__link:hover { 38 | color: var(--wp--preset--color--background); 39 | } 40 | 41 | .wp-block-button.is-style-split-reveal .wp-block-button__link:hover::before, 42 | .wp-block-button.is-style-split-reveal .wp-block-button__link:hover::after { 43 | transform: translateY(0); 44 | } -------------------------------------------------------------------------------- /assets/css/core-button-underline-border.css: -------------------------------------------------------------------------------- 1 | /* Core Button Block: Underline Border Style 2 | --------------------------------------------- */ 3 | .wp-block-button.is-style-underline-border .wp-block-button__link { 4 | background: var(--wp--preset--color--foreground); 5 | color: var(--wp--preset--color--background); 6 | transition: all 0.3s ease; 7 | display: inline-block; 8 | box-shadow: 0 -9px var(--wp--preset--color--foreground) inset, 0 4px 8px rgba(66, 44, 35, 0.3); 9 | position: relative; 10 | } 11 | 12 | .wp-block-button.is-style-underline-border .wp-block-button__link:before { 13 | content: ""; 14 | position: absolute; 15 | top: 0; 16 | left: 0; 17 | width: 100%; 18 | height: 100%; 19 | box-shadow: 0 4px 8px rgba(66, 44, 35, 0.3); 20 | transition: all 0.3s ease; 21 | z-index: -1; 22 | } 23 | 24 | .wp-block-button.is-style-underline-border .wp-block-button__link:hover { 25 | color: var(--wp--preset--color--background)!important; 26 | background: var(--wp--preset--color--foreground); 27 | border-bottom: 4px solid var(--wp--preset--color--background); 28 | box-shadow: 0 -50px 0 0 var(--wp--preset--color--foreground) inset, 0 8px 16px rgba(66, 44, 35, 0.4); 29 | transform: translateY(-2px); 30 | } 31 | 32 | .wp-block-button.is-style-underline-border .wp-block-button__link:hover:before { 33 | box-shadow: 0 8px 16px rgba(66, 44, 35, 0.4); 34 | transform: translateY(-2px); 35 | } -------------------------------------------------------------------------------- /assets/css/core-details-block.css: -------------------------------------------------------------------------------- 1 | /* Core Details Block: Transition and Styling 2 | --------------------------------------------- */ 3 | .wp-block-details { 4 | transition: all 0.5s ease-in-out; 5 | } 6 | 7 | .wp-block-details summary { 8 | transition: all 0.5s ease-in-out; 9 | box-sizing: border-box; 10 | padding: 1rem; 11 | font-weight: 500; 12 | } 13 | 14 | .wp-block-details summary:hover { 15 | background: var(--wp--preset--color--tertiary); 16 | } 17 | 18 | .wp-block-details summary:focus { 19 | background: var(--wp--preset--color--background); 20 | } 21 | 22 | .wp-block-details summary::marker { 23 | content: none; 24 | } 25 | 26 | .wp-block-details summary::after { 27 | content: " +"; 28 | float: right; 29 | text-align: right; 30 | } 31 | 32 | .wp-block-details[open] summary::after { 33 | content: " -"; 34 | } 35 | 36 | .wp-block-details[open] summary { 37 | background: var(--wp--preset--color--background); 38 | } 39 | 40 | .wp-block-details[open] { 41 | padding-bottom: 1rem; 42 | border-bottom: 1px solid var(--wp--preset--color--foreground); 43 | } 44 | 45 | .wp-block-details > :where(:not(summary)) { 46 | font-size: var(--wp--preset--font-size--small); 47 | margin-left: 2rem; 48 | margin-right: 2rem; 49 | } -------------------------------------------------------------------------------- /assets/css/core-heading-hide-underline.css: -------------------------------------------------------------------------------- 1 | /* Core Heading Block: Hide Underline Style 2 | --------------------------------------------- */ 3 | .wp-block-heading.is-style-hide-underline a { 4 | background-image: none !important; 5 | } -------------------------------------------------------------------------------- /assets/css/core-image-color-overlay.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Color Overlay Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-color-overlay { 4 | position: relative; 5 | display: inline-block; 6 | } 7 | 8 | .wp-block-image.is-style-color-overlay img { 9 | display: block; 10 | transition: opacity 0.5s ease; 11 | } 12 | 13 | .wp-block-image.is-style-color-overlay::after { 14 | content: ''; 15 | position: absolute; 16 | top: 0; 17 | left: 0; 18 | width: 100%; 19 | height: 100%; 20 | background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */ 21 | transition: opacity 0.5s ease; 22 | opacity: 1; 23 | } 24 | 25 | .wp-block-image.is-style-color-overlay:hover::after { 26 | opacity: 0; 27 | } 28 | -------------------------------------------------------------------------------- /assets/css/core-image-ease-out.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Ease Out Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-ease-out { 4 | -webkit-transition: .3s ease-in-out; 5 | transition: .3s ease-in-out; 6 | } 7 | 8 | .wp-block-image.is-style-ease-out:hover { 9 | transform: scale(.95); 10 | } -------------------------------------------------------------------------------- /assets/css/core-image-fade-scale.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Fade Scale Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-fade-scale { 4 | overflow: hidden; 5 | display: inline-block; 6 | position: relative; 7 | } 8 | 9 | .wp-block-image.is-style-fade-scale img { 10 | display: block; 11 | transition: transform 0.5s ease, opacity 0.5s ease; 12 | transform: scale(0.8); 13 | opacity: 0.5; 14 | } 15 | 16 | .wp-block-image.is-style-fade-scale:hover img { 17 | transform: scale(1); 18 | opacity: 1; 19 | } -------------------------------------------------------------------------------- /assets/css/core-image-flip-hover.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Flip Hover Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-flip-hover { 4 | perspective: 1000px; /* Add perspective to the parent element */ 5 | display: inline-block; 6 | } 7 | 8 | .wp-block-image.is-style-flip-hover img { 9 | display: block; 10 | transition: transform 0.6s ease; 11 | transform-style: preserve-3d; 12 | } 13 | 14 | .wp-block-image.is-style-flip-hover:hover img { 15 | transform: rotateY(180deg); 16 | } -------------------------------------------------------------------------------- /assets/css/core-image-grayscale-hover.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Graysacale Hover Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-grayscale-hover { 4 | overflow: hidden; 5 | display: inline-block; 6 | position: relative; 7 | } 8 | 9 | .wp-block-image.is-style-grayscale-hover img { 10 | filter: grayscale(100%); 11 | transition: filter 0.5s ease; 12 | } 13 | 14 | .wp-block-image.is-style-grayscale-hover:hover img { 15 | filter: grayscale(0%); 16 | } -------------------------------------------------------------------------------- /assets/css/core-image-reveal-hover.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Reveal Hover Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-reveal-hover { 4 | overflow: hidden; 5 | display: inline-block; 6 | position: relative; 7 | } 8 | 9 | .wp-block-image.is-style-reveal-hover img { 10 | filter: blur(5px); 11 | transition: filter 0.5s ease; 12 | } 13 | 14 | .wp-block-image.is-style-reveal-hover:hover img { 15 | filter: blur(0); 16 | } 17 | -------------------------------------------------------------------------------- /assets/css/core-image-rotate-hover.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Rotate Hover Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-rotate-hover img { 4 | display: block; /* Ensure the image behaves as a block-level element */ 5 | transition: transform 0.5s ease; 6 | } 7 | 8 | .wp-block-image.is-style-rotate-hover:hover img { 9 | transform: rotate(15deg); 10 | } -------------------------------------------------------------------------------- /assets/css/core-image-shine-hover.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Shine Hover Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-shine-hover { 4 | cursor: pointer; 5 | position: relative; 6 | overflow: hidden; 7 | } 8 | 9 | .wp-block-image.is-style-shine-hover::before { 10 | position: absolute; 11 | top: 0; 12 | left: -75%; 13 | z-index: 2; 14 | display: block; 15 | content: ''; 16 | width: 50%; 17 | height: 100%; 18 | background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); 19 | background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); 20 | -webkit-transform: skewX(-25deg); 21 | transform: skewX(-25deg); 22 | } 23 | 24 | .wp-block-image.is-style-shine-hover:hover::before { 25 | -webkit-animation: shine 1s; 26 | animation: shine 1s; 27 | } 28 | 29 | /* Add keyframes for the shine effect */ 30 | @-webkit-keyframes shine { 31 | from { 32 | left: -75%; 33 | } 34 | to { 35 | left: 125%; 36 | } 37 | } 38 | @keyframes shine { 39 | from { 40 | left: -75%; 41 | } 42 | to { 43 | left: 125%; 44 | } 45 | } -------------------------------------------------------------------------------- /assets/css/core-image-split-reveal.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Split Reveal Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-split-reveal { 4 | position: relative; 5 | overflow: hidden; 6 | display: inline-block; 7 | } 8 | 9 | .wp-block-image.is-style-split-reveal img { 10 | display: block; 11 | width: 100%; 12 | transition: transform 0.5s ease; 13 | } 14 | 15 | .wp-block-image.is-style-split-reveal::before, 16 | .wp-block-image.is-style-split-reveal::after { 17 | content: ''; 18 | position: absolute; 19 | top: 0; 20 | width: 50%; 21 | height: 100%; 22 | background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */ 23 | transition: transform 0.5s ease; 24 | } 25 | 26 | .wp-block-image.is-style-split-reveal::before { 27 | left: 0; 28 | transform: translateX(0); 29 | } 30 | 31 | .wp-block-image.is-style-split-reveal::after { 32 | right: 0; 33 | transform: translateX(0); 34 | } 35 | 36 | .wp-block-image.is-style-split-reveal:hover::before { 37 | transform: translateX(-100%); 38 | } 39 | 40 | .wp-block-image.is-style-split-reveal:hover::after { 41 | transform: translateX(100%); 42 | } -------------------------------------------------------------------------------- /assets/css/core-image-zoom-hover.css: -------------------------------------------------------------------------------- 1 | /* Core Image Block: Zoom Hover Style 2 | --------------------------------------------- */ 3 | .wp-block-image.is-style-zoom-hover { 4 | overflow: hidden; 5 | display: inline-block; 6 | position: relative; 7 | } 8 | 9 | .wp-block-image.is-style-zoom-hover img { 10 | transition: transform 0.5s ease; 11 | } 12 | 13 | .wp-block-image.is-style-zoom-hover:hover img { 14 | transform: scale(1.1); 15 | } -------------------------------------------------------------------------------- /assets/css/core-navigation-mega-menu.css: -------------------------------------------------------------------------------- 1 | /* Core Navigation Block: Mega Menu Style 2 | --------------------------------------------- */ 3 | 4 | /* Desktop view (1024px and above) */ 5 | @media (min-width: 1024px) { 6 | [class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container { 7 | flex-direction: row; 8 | } 9 | 10 | [class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li { 11 | max-width: 250px; 12 | display: block; 13 | min-width: 200px; 14 | } 15 | 16 | [class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li button { 17 | display: none; 18 | } 19 | 20 | [class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li>a { 21 | font-weight: var(--wp--custom--font-weight--bold, 700); 22 | margin: 5px 0 0 0 !important; 23 | } 24 | 25 | [class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li>a:hover { 26 | transform: translateX(0) !important; 27 | } 28 | 29 | [class*=' is-style-mega-menu'].has-child>.wp-block-navigation__submenu-container>li>ul { 30 | position: static; 31 | visibility: visible; 32 | opacity: .9; 33 | font-size: .9em; 34 | width: auto; 35 | height: auto; 36 | display: block; 37 | box-shadow: none !important; 38 | transform: translateY(0) !important; 39 | } 40 | } -------------------------------------------------------------------------------- /assets/css/core-video-dark-shadow.css: -------------------------------------------------------------------------------- 1 | /* Core Video Block: Dark Shadow Style 2 | --------------------------------------------- */ 3 | .wp-block-video.is-style-dark-shadow { 4 | box-shadow: 0 3px 10px 0 rgb(15 16 18 / 10%), 0 12px 30px 0 rgb(15 16 18 / 10%); 5 | } 6 | 7 | .wp-block-video.is-style-dark-shadow img { 8 | box-shadow: 0 3px 10px 0 rgb(15 16 18 / 10%), 0 12px 30px 0 rgb(15 16 18 / 10%); 9 | } 10 | 11 | .wp-block-video.is-style-dark-shadow:hover { 12 | box-shadow: 0 3px 10px 0 rgb(15 16 18 / 20%), 0 12px 30px 0 rgb(15 16 18 / 20%); 13 | } -------------------------------------------------------------------------------- /assets/fonts/lexend/Lexend-Variable.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/fonts/lexend/Lexend-Variable.woff2 -------------------------------------------------------------------------------- /assets/fonts/lexend/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2018 The Lexend Project Authors (https://github.com/googlefonts/lexend), with Reserved Font Name “RevReading Lexend”. 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | https://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /assets/fonts/outfit/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2021 The Outfit Project Authors (https://github.com/Outfitio/Outfit-Fonts) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | https://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /assets/fonts/outfit/Outfit-Variable.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/fonts/outfit/Outfit-Variable.woff2 -------------------------------------------------------------------------------- /assets/icons/delivery.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/laurel_left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 20 | 21 | -------------------------------------------------------------------------------- /assets/icons/laurel_right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 20 | 21 | -------------------------------------------------------------------------------- /assets/icons/payment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/questions.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/returns.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/support.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/logo_aegis_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/logo_aegis_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/thumb_1200x1920_dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/images/thumb_1200x1920_dark.webp -------------------------------------------------------------------------------- /assets/images/thumb_1200x1920_light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/images/thumb_1200x1920_light.webp -------------------------------------------------------------------------------- /assets/images/thumb_1920x1200_dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/images/thumb_1920x1200_dark.webp -------------------------------------------------------------------------------- /assets/images/thumb_1920x1200_light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/images/thumb_1920x1200_light.webp -------------------------------------------------------------------------------- /assets/images/thumb_800x800_dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/images/thumb_800x800_dark.webp -------------------------------------------------------------------------------- /assets/images/thumb_800x800_light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/images/thumb_800x800_light.webp -------------------------------------------------------------------------------- /assets/js/animations.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 'use strict'; 3 | 4 | // ==================== 5 | // Variable Declarations 6 | // ==================== 7 | 8 | // Get client's viewport dimensions 9 | var w = window, 10 | d = document, 11 | e = d.documentElement, 12 | g = d.getElementsByTagName('body')[0], 13 | x = w.innerWidth || e.clientWidth || g.clientWidth, 14 | y = w.innerHeight || e.clientHeight || g.clientHeight; 15 | 16 | // Not used in the current code; can be removed for optimization 17 | // var htmlEl = document.documentElement; 18 | // var bodyEl = document.body; 19 | 20 | // ==================== 21 | // Smooth Scrolling 22 | // ==================== 23 | 24 | // Add smooth scrolling behavior for anchor links 25 | document.querySelectorAll('a[href^="#"]').forEach(function(anchor) { 26 | anchor.addEventListener('click', function(e) { 27 | e.preventDefault(); // Prevent default action 28 | var target = document.querySelector(this.getAttribute('href')); 29 | if (target) { 30 | target.scrollIntoView({ 31 | behavior: 'smooth' 32 | }); 33 | } 34 | }); 35 | }); 36 | 37 | // ==================== 38 | // On-scroll Animations 39 | // ==================== 40 | 41 | /** 42 | * Handle animations when elements come into view using Intersection Observer. 43 | */ 44 | document.addEventListener('DOMContentLoaded', function() { 45 | // Select elements for animations 46 | var animateBlock = document.querySelectorAll('.image-animation-from-bottom, .image-animation-from-top, .image-animation-from-left, .image-animation-from-right, .animate-from-top, .animate-from-bottom, .animate-from-left, .animate-from-right'); 47 | 48 | // Callback for Intersection Observer to handle animations 49 | var handleIntersection = function(entries, observer) { 50 | entries.forEach(function(entry) { 51 | var el = entry.target; 52 | var activationOffset; 53 | 54 | // Get the activation offset: either from data attribute or default values based on class 55 | if (el.dataset.offset) { 56 | activationOffset = el.dataset.offset; 57 | } else if (el.classList.contains('image-animation-from-bottom')) { 58 | activationOffset = 1.2; 59 | } else { 60 | activationOffset = 1.1; 61 | } 62 | 63 | // Calculate the threshold for triggering the animation 64 | var threshold = 1 - (y / (y + el.offsetTop) * activationOffset); 65 | 66 | // Add/remove classes based on element's visibility 67 | if (entry.isIntersecting && entry.intersectionRatio >= threshold) { 68 | el.classList.add('scrolled-to'); 69 | el.classList.remove('is-loading'); 70 | } 71 | }); 72 | }; 73 | 74 | // Initialize the IntersectionObserver 75 | var observerOptions = { 76 | root: null, // Observe intersections with respect to the viewport 77 | rootMargin: '0px', // No margins 78 | threshold: 0.1 // Trigger callback if at least 10% of the target is visible 79 | }; 80 | 81 | var observer = new IntersectionObserver(handleIntersection, observerOptions); 82 | animateBlock.forEach(function(el) { 83 | observer.observe(el); // Start observing the target element 84 | }); 85 | }); 86 | })(); -------------------------------------------------------------------------------- /assets/js/index.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 'use strict'; 3 | 4 | window.addEventListener('scroll', function() { 5 | var sticky = document.querySelector('.header'); 6 | var scroll = window.scrollY || window.pageYOffset; 7 | if (scroll >= 100) { 8 | sticky.classList.add('sticky-header'); 9 | } else { 10 | sticky.classList.remove('sticky-header'); 11 | } 12 | }); 13 | 14 | var offset = 100; 15 | var speed = 500; 16 | var duration = 900; 17 | 18 | window.addEventListener('scroll', function() { 19 | var scrollToTop = document.querySelector('.scroll-to-top'); 20 | if ((window.scrollY || window.pageYOffset) < offset) { 21 | scrollToTop.style.transition = `opacity ${duration}ms`; 22 | scrollToTop.style.opacity = 0; 23 | } else { 24 | scrollToTop.style.transition = `opacity ${duration}ms`; 25 | scrollToTop.style.opacity = 1; 26 | } 27 | }); 28 | 29 | document.querySelector('.scroll-to-top').addEventListener('click', function(event) { 30 | event.preventDefault(); 31 | window.scrollTo({ 32 | top: 0, 33 | behavior: 'smooth' 34 | }); 35 | }); 36 | 37 | document.querySelectorAll('.trigger').forEach(function(trigger) { 38 | trigger.style.cursor = 'pointer'; 39 | trigger.nextElementSibling.style.display = 'none'; 40 | 41 | trigger.addEventListener('click', function() { 42 | var content = trigger.nextElementSibling; 43 | if (content.style.display === 'none') { 44 | content.style.display = 'block'; 45 | content.style.transition = 'height 0.2s ease-in-out'; 46 | content.style.height = 'auto'; 47 | } else { 48 | content.style.display = 'none'; 49 | content.style.transition = 'height 0.2s ease-in-out'; 50 | content.style.height = '0'; 51 | } 52 | }); 53 | }); 54 | })(); -------------------------------------------------------------------------------- /assets/videos/sample.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/assets/videos/sample.mp4 -------------------------------------------------------------------------------- /changelog.txt: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 | 8 | ## [Unreleased] 9 | 10 | ## [1.0.0-rc.1] - Y-M-D 11 | 12 | - RC 1 Release 13 | 14 | ## [Released] 15 | 16 | ## [1.0.0-beta.3] - 2025-02-28 17 | 18 | - Beta 3 Release 19 | 20 | ## [1.0.0-beta.2] - 2024-02-16 21 | 22 | - Beta 3 Release 23 | 24 | ## [1.0.0-beta.1] - 2023-12-23 25 | 26 | - Beta 1 Release 27 | 28 | ## [1.0.0-alpha.3] - 2023-11-10 29 | 30 | - Alpha 3 Release 31 | 32 | ## [1.0.0-alpha.2] - 2023-10-27 33 | 34 | - Alpha 2 Release 35 | 36 | ## [1.0.0-alpha.1] - 2023-10-13 37 | 38 | - Alpha 1 Release -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "atmostfear-entertainment/aegis", 3 | "type": "package", 4 | "description": "Aegis WordPress Block Theme", 5 | "keywords": [ 6 | "WordPress", 7 | "Block", 8 | "Theme" 9 | ], 10 | "homepage": "https://github.com/atmostfear-entertainment/aegis", 11 | "license": "GPL-3.0", 12 | "authors": [ 13 | { 14 | "name": "Contributors", 15 | "homepage": "https://github.com/atmostfear-entertainment/aegis/contributors.md" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.4" 20 | }, 21 | "require-dev": { 22 | "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", 23 | "wptrt/wpthemereview": "^0.2.1", 24 | "squizlabs/php_codesniffer": "^3.5", 25 | "wp-coding-standards/wpcs": "^2.2" 26 | }, 27 | "config": { 28 | "allow-plugins": { 29 | "dealerdirect/phpcodesniffer-composer-installer": true 30 | } 31 | }, 32 | "scripts": { 33 | "format": "phpcbf --standard=phpcs.xml.dist --report-summary --report-source", 34 | "lint": "phpcs --standard=phpcs.xml.dist", 35 | "standards:check": "@php ./vendor/squizlabs/php_codesniffer/bin/phpcs", 36 | "standards:fix": "@php ./vendor/squizlabs/php_codesniffer/bin/phpcbf" 37 | } 38 | } -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
6 | 7 |
8 | 9 |
10 | 11 | -------------------------------------------------------------------------------- /parts/comments.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 | 7 | 8 |
9 | 10 | 11 |
12 | 13 |
14 | 15 |
16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | 32 | 33 |
34 | 35 |
36 | 37 | 38 |
39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
51 | 52 |
53 | -------------------------------------------------------------------------------- /parts/footer-02.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/footer-03.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/footer-04.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/footer.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /parts/header-02.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-03.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-04.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-05.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-06.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-07.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-08.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-09.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header-10.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/mini-cart.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 | 8 |
9 |
10 | 11 | 12 | 13 |
14 |
15 | 16 |
17 | 18 | 19 |
20 | 21 |
22 |
23 | 24 |
25 | 26 | 27 | 35 | 36 |
37 | 38 | 39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /parts/post-meta.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parts/sidebar.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/about-01.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
<?php echo esc_html__( 'Abstract illustration featuring the theme\'s logo. Please replace this image with your own.', 'aegis' ); ?>
25 | 26 |
27 | 28 | 29 | 30 |
31 | 32 |

33 | 34 | 35 | 36 |

37 | 38 | 39 | 40 |

41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 | -------------------------------------------------------------------------------- /patterns/archive-01.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 | 25 | 26 |
27 | 28 | 29 |
30 | 31 | 32 | 33 |
34 | 35 | 36 | 37 |
38 | 39 | 40 | 41 | 42 | 43 |
44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |

57 | 58 |
59 | 60 |
61 | -------------------------------------------------------------------------------- /patterns/archive-02.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 | 25 | 26 |
27 | 28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 |
36 | 37 |
38 | 39 |
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |

53 | 54 |
55 | 56 |
57 | -------------------------------------------------------------------------------- /patterns/archive-04.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 | 25 | 26 |
27 | 28 | 29 |
30 | 31 | 32 | 33 |
34 | 35 | 36 | 37 |
38 | 39 | 40 | 41 | 42 | 43 |
44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |

57 | 58 |
59 | 60 |
61 | -------------------------------------------------------------------------------- /patterns/archive-05.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 | 25 | 26 |
27 | 28 | 29 |
30 | 31 | 32 | 33 |
34 | 35 |
36 | 37 | 38 | 39 |
40 | 41 | 42 | 43 | 44 | 45 |
46 | 47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |

61 | 62 |
63 | 64 |
65 | -------------------------------------------------------------------------------- /patterns/cta-01.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
22 | 23 |
24 | 25 |

26 | 27 |

28 | 29 | 30 | 31 |

32 | 33 |

34 | 35 |
36 | 37 | 38 | 39 |
40 | 41 |
42 | 43 |
44 | 45 |
46 | 47 | 48 | 49 |
50 | 51 | 52 | 53 |
54 | 55 |
56 | 57 |
58 | 59 |
60 | 61 |
62 | -------------------------------------------------------------------------------- /patterns/cta-02.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 | 26 |

27 | 25% OFF on Summer Collection! Shop now during our Season Sale.', 'Promotional offer text (50-80 characters recommended)', 'aegis' ) ); ?> 28 |

29 | 30 | 31 | 32 |

33 | 34 | 35 | 36 |

37 | 38 |

39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 | 47 | 48 |
49 | 50 |
<?php echo esc_html__( 'Featured product image for the promotion', 'aegis' ); ?>
51 | 52 | 53 | 54 |
55 | 56 |
57 | 58 | 59 | 60 |

61 | 62 |

63 | 64 | 65 | 66 |
67 | 68 |
69 |
70 | 71 |
72 | 73 |
74 | 75 |
76 | 77 |
78 | 79 |
80 | -------------------------------------------------------------------------------- /patterns/cta-03.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
<?php echo esc_html__( 'Featured background image for the call to action section', 'aegis' ); ?>
21 | 22 | 23 | 24 |
25 | 26 |
27 | 28 |

29 | 30 | 31 | 32 |

33 | 34 |
35 | 36 | 37 | 38 |
39 | 40 |

41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 | 49 | 50 | 51 | 52 |
53 | 54 |
55 | 56 |
57 | 58 |
59 | -------------------------------------------------------------------------------- /patterns/cta-05.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |

25 | 26 | 27 | 28 |

29 | 30 |

31 | 32 | 33 | 34 |

35 | 36 |

37 | 38 | 39 | 40 |
41 | 42 |
43 | 44 |
45 | 46 |
47 | 48 | 49 | 50 |
51 | 52 |
53 | 54 |
55 | 56 |
57 | 58 |
59 | 60 | 61 | 62 |
63 | 64 |
<?php echo esc_html__( 'Premium service visual representation highlighting key features', 'aegis' ); ?>
65 | 66 |
67 | 68 |
69 | 70 |
71 | -------------------------------------------------------------------------------- /patterns/cta-06.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |

23 | 24 | 25 | 26 |

27 | 28 |

29 | 30 | 31 | 32 |

33 | 34 | 35 | 36 |
37 | 38 |
39 | 40 |
41 | 42 |
43 | 44 | 45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 | 56 |
57 | -------------------------------------------------------------------------------- /patterns/gallery-05.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 | 34 | 35 | 36 | 37 |
38 | 39 | 60 | 61 |
62 | 63 |
64 | -------------------------------------------------------------------------------- /patterns/header-05.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |

23 | 24 |
25 | 26 | 27 | 28 |
29 | 30 |
31 | 32 |
33 | 34 |
35 | 36 | 37 | 38 |
39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | -------------------------------------------------------------------------------- /patterns/header-06.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |

23 | 24 |
25 | 26 | 27 | 28 |
29 | 30 |
31 | 32 |
33 | 34 |
35 | 36 | 37 | 38 |
39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | -------------------------------------------------------------------------------- /patterns/header-07.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |

23 | 24 |
25 | 26 | 27 | 28 |
29 | 30 |
31 | 32 |
33 | 34 |
35 | 36 | 37 | 38 |
39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | -------------------------------------------------------------------------------- /patterns/header-08.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |

23 | 24 |
25 | 26 | 27 | 28 |
29 | 30 |
31 | 32 |
33 | 34 |
35 | 36 | 37 | 38 |
39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | -------------------------------------------------------------------------------- /patterns/header-10.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 | 37 | 38 | 39 | 40 |
41 | 42 |
43 | 44 |
45 | 46 |
47 | 48 | 49 | 50 |
51 | 52 |
53 | 54 | 55 | 56 |
57 | 58 |
59 | 60 |
61 | 62 |
63 | 64 |
65 | -------------------------------------------------------------------------------- /patterns/hero-01.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | <?php echo esc_html__( 'Abstract illustration featuring the theme\'s logo. Please replace this image with your own.', 'aegis' ); ?> 22 |
23 | 24 |
25 | 26 |

27 | Main Heading', 'Enter a compelling headline for this section.', 'aegis' ) ); ?> 28 |

29 | 30 | 31 | 32 |

33 | 34 |

35 | 36 | 37 | 38 |
39 | 40 |
41 | 42 |
43 | 44 | 45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 |
56 | 57 |
58 | -------------------------------------------------------------------------------- /patterns/hero-02.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | <?php echo esc_html__( 'Abstract illustration featuring the theme\'s logo. Please replace this image with your own.', 'aegis' ); ?> 22 |
23 | 24 |
25 | 26 |

27 | Main Heading', 'Enter a compelling headline for this section.', 'aegis' ) ); ?> 28 |

29 | 30 | 31 | 32 |

33 | 34 |

35 | 36 | 37 | 38 |
39 | 40 |
41 |
42 | 43 |
44 | -------------------------------------------------------------------------------- /patterns/hero-04.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | <?php echo esc_html__( 'Abstract illustration featuring the theme\'s logo. Please replace this image with your own.', 'aegis' ); ?> 22 |
23 | 24 |
25 | 26 |
27 | 28 |

29 | 30 |

31 | 32 | 33 | 34 |

35 | 36 |

37 | 38 | 39 | 40 | 49 | 50 |
51 | 52 |
53 | 54 |
55 |
56 | 57 |
58 | -------------------------------------------------------------------------------- /patterns/hero-07.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 | 24 |
25 | 26 |
27 | 28 |

29 | ing', 'Enter a compelling headline for this section.', 'aegis' ) ); ?> 30 |

31 | 32 | 33 | 34 |
35 | 36 |

37 | 38 |

39 | 40 | 41 | 42 |
43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 |
56 | 57 |
58 | -------------------------------------------------------------------------------- /patterns/hero-08.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 |
21 | 22 | 24 |
25 | 26 |
27 | 28 |

29 | 30 |

31 | 32 | 33 | 34 |

35 | 36 |

37 | 38 | 39 | 40 |

41 | 42 |

43 | 44 | 45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 | 56 |
57 |
58 | 59 |
60 | -------------------------------------------------------------------------------- /patterns/hidden-404.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 |

11 | 12 | 13 |

14 | 15 |

16 | 17 | -------------------------------------------------------------------------------- /patterns/hidden-post-meta.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 |
11 | 12 |
13 | 14 | 15 | 16 |

17 | 18 | 19 | 20 |

21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 |
30 | -------------------------------------------------------------------------------- /patterns/hidden-sidebar.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 |
11 | 12 |
13 | 14 | 15 | 16 |
17 | 18 |

19 | 20 | 21 | 22 |
23 | 24 |
25 | 26 | 27 | 28 |
29 | 30 | 31 | 32 |
33 | 34 |

35 | 36 | 37 | 38 |
39 | 40 | 41 | 42 |
43 | 44 | 45 | 46 |
47 | 48 |
49 | 50 |

51 | 52 | 53 | 54 |

55 | 56 |
57 | 58 | 59 | 60 | 61 | 62 | 63 |
64 | 65 | 66 | 67 |
68 | 69 | 70 | 71 |
72 | 73 |

74 | 75 | 76 | 77 |
78 | 79 | 80 | 81 | 83 | 84 |
85 | 86 | -------------------------------------------------------------------------------- /patterns/video-01.php: -------------------------------------------------------------------------------- 1 | __('01. Video', 'aegis'), 7 | 'description' => __('Big video with gradient background', 'aegis'), 8 | 'categories' => array('aegis-video'), 9 | 'content' => ' 10 | 11 |
12 | 13 |
14 | 15 |

' . esc_html__('[Video Title]', 'aegis') . '

16 | 17 | 18 | 19 |

' . esc_html__('Video Description (333 characters): [Provide a brief synopsis of the video clip.]', 'aegis') . '

20 | 21 |
22 | 23 | 24 | 25 |
26 | 27 |
28 | 29 |
30 | 31 |
32 | ', 33 | ); 34 | -------------------------------------------------------------------------------- /patterns/video-03.php: -------------------------------------------------------------------------------- 1 | __('03. Video', 'aegis'), 7 | 'description' => __('Video with Tagline, Heading, Paragraph, Socials, and Button', 'aegis'), 8 | 'categories' => array('aegis-video'), 9 | 'content' => ' 10 | 11 |
12 | 13 |
14 | 15 |
16 | 17 |
18 | 19 |
20 | 21 |
22 | 23 |
24 | 25 |
26 | 27 | 28 | 29 |
30 | 31 |

' . esc_html__('Video', 'aegis') . '

32 | 33 | 34 | 35 |

' . esc_html__('[Video Title]', 'aegis') . '

36 | 37 | 38 | 39 |

' . esc_html__('Video Description (333 characters): [Provide a brief synopsis of the video clip.]', 'aegis') . '

40 | 41 | 42 | 43 |
44 | 45 | 54 | 55 | 56 | 57 | 62 | 63 |
64 | 65 |
66 | 67 |
68 | 69 |
70 | ', 71 | ); 72 | -------------------------------------------------------------------------------- /patterns/video-04.php: -------------------------------------------------------------------------------- 1 | __('04. Video', 'aegis'), 7 | 'description' => __('Large video with Heading, and Paragraph', 'aegis'), 8 | 'categories' => array('aegis-video'), 9 | 'content' => ' 10 |
12 | 13 |
14 | 15 |
16 | 17 |
18 | 19 | 20 | 21 |
22 | 23 |
24 | 25 |

' . esc_html__('Video Title', 'aegis') . '

26 | 27 |
28 | 29 | 30 | 31 |
32 | 33 |

' . esc_html__('Video Description (333 characters): Provide a brief synopsis of the video.', 'aegis') . '

34 | 35 |
36 | 37 |
38 | 39 |
40 | 41 |
42 | 43 |
44 | ', 45 | ); 46 | -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | Apply WordPress Coding Standards to all files 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | . 27 | 28 | 29 | 30 | 31 | 32 | 33 | warning 34 | 35 | 36 | warning 37 | 38 | 39 | warning 40 | 41 | 42 | warning 43 | 44 | 45 | warning 46 | 47 | 48 | 49 | /vendor/* 50 | /node_modules/* 51 | 52 | 53 | 54 | * 55 | 56 | 57 | 58 | 59 | * 60 | 61 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | === Aegis === 2 | Contributors: atmostfearentertainment 3 | Requires at least: 6.4 4 | Tested up to: 6.7.2 5 | Requires PHP: 7.4 6 | Stable tag: 1.0.0-beta.3 7 | License: GPLv2 or later 8 | License URI: http://www.gnu.org/licenses/gpl-2.0.html 9 | 10 | == Description == 11 | 12 | Aegis is a sleek theme that promises agility and a lightweight design. It features elegant animations that add a sophisticated touch without hindering performance. The theme comes with a diverse array of block patterns, including full-page layouts, to ensure precise design control. Its latest full site editing capability facilitates real-time customization. With a solid foundation for ecommerce, it is well-suited for blogging, media outlets, and academic publishing. 13 | 14 | == Changelog == 15 | 16 | = 1.0.0 = 17 | * Initial commit 18 | 19 | == Copyright == 20 | 21 | Aegis WordPress Theme, 2022 - 2024 Atmostfear Entertainment SAS. 22 | Aegis is distributed under the terms of the GNU GPL. 23 | 24 | This program is free software: you can redistribute it and/or modify 25 | it under the terms of the GNU General Public License as published by 26 | the Free Software Foundation, either version 3 of the License, or 27 | (at your option) any later version. 28 | 29 | This program is distributed in the hope that it will be useful, 30 | but WITHOUT ANY WARRANTY; without even the implied warranty of 31 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 32 | GNU General Public License for more details. 33 | 34 | This theme bundles the following third-party resources: 35 | 36 | Lexend Font 37 | Copyright 2018-2024 Thomas Jockin (https://thomasjockin.com/) 38 | License: SIL Open Font License, 1.1, https://opensource.org/licenses/OFL-1.1 39 | Source: https://github.com/googlefonts/lexend 40 | 41 | Audio used in theme block patterns: 42 | 43 | Our Campion by Anuch 44 | License: Public Domain 45 | Source: https://uppbeat.io/track/anuch/our-champion 46 | Included as short audio clip. 47 | 48 | Video used in theme block patterns: 49 | 50 | Animated Abstract Burning Effect Video by Rostislav Uzunov 51 | License: Public Domain 52 | Source: https://www.pexels.com/video/animated-abstract-burning-effect-5091624/ 53 | Included as a short video clip. 54 | 55 | Images used in theme block patterns: 56 | 57 | Illustrations used are created by Atmostfear Entertaiment and released under Creative Commons (CC0) License. 58 | 59 | /assets/images/thumb_800x800_dark.webp 60 | /assets/images/thumb_800x800_light.webp 61 | /assets/images/thumb_1200x1920_dark.webp 62 | /assets/images/thumb_1200x1920_light.webp 63 | /assets/images/thumb_1920x1200_dark.webp 64 | /assets/images/thumb_1920x1200_light.webp -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aegiswp/theme/3f2234d2614ccc20dfd50da5c7d1ae1c745b0de6/screenshot.png -------------------------------------------------------------------------------- /stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "stylelint-config-recommended" 3 | } 4 | -------------------------------------------------------------------------------- /styles/blocks/section-dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schemas.wp.org/wp/6.6/theme.json", 3 | "version": 3, 4 | "slug": "section-dark", 5 | "title": "Dark Section", 6 | "blockTypes": [ 7 | "core/group", 8 | "core/columns", 9 | "core/heading", 10 | "core/paragraph", 11 | "core/social-links" 12 | ], 13 | "styles": { 14 | "color": { 15 | "background": "var:preset|color|primary", 16 | "text": "var:preset|color|background" 17 | }, 18 | "elements": { 19 | "heading": { 20 | "color": { 21 | "text": "var:preset|color|background" 22 | }, 23 | "typography": { 24 | "fontSize": "var:preset|typography|fontSize|mediumsmall" 25 | } 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /styles/onyx.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schemas.wp.org/trunk/theme.json", 3 | "version": 3, 4 | "title": "Onyx", 5 | "description": "Monochrome palette", 6 | "settings": { 7 | "color": { 8 | "palette": [ 9 | { 10 | "name": "Background", 11 | "color": "#f9f9f9", 12 | "slug": "background" 13 | }, 14 | { 15 | "name": "Foreground", 16 | "color": "#0a0a0a", 17 | "slug": "foreground" 18 | }, 19 | { 20 | "name": "Primary", 21 | "color": "#252528", 22 | "slug": "primary" 23 | }, 24 | { 25 | "name": "Secondary", 26 | "color": "#3e3d3d", 27 | "slug": "secondary" 28 | }, 29 | { 30 | "name": "Tertiary", 31 | "color": "#ebebef", 32 | "slug": "tertiary" 33 | }, 34 | { 35 | "name": "Quaternary", 36 | "color": "#d7dade", 37 | "slug": "quaternary" 38 | }, 39 | { 40 | "name": "Quinary", 41 | "color": "#ccd0d4", 42 | "slug": "quinary" 43 | }, 44 | { 45 | "name": "Senary", 46 | "color": "#b5bcc2", 47 | "slug": "senary" 48 | } 49 | ], 50 | "duotone": [ 51 | { 52 | "name": "Foreground and background", 53 | "colors": ["#0a0a0a", "#f9f9f9"], 54 | "slug": "foreground-and-background" 55 | }, 56 | { 57 | "name": "Foreground and secondary", 58 | "colors": ["#0a0a0a", "#3e3d3d"], 59 | "slug": "foreground-and-secondary" 60 | }, 61 | { 62 | "name": "Foreground and tertiary", 63 | "colors": ["#0a0a0a", "#ebebef"], 64 | "slug": "foreground-and-tertiary" 65 | }, 66 | { 67 | "name": "Foreground and quaternary", 68 | "colors": ["#0a0a0a", "#d7dade"], 69 | "slug": "foreground-and-quaternary" 70 | }, 71 | { 72 | "name": "Foreground and quinary", 73 | "colors": ["#0a0a0a", "#ccd0d4"], 74 | "slug": "foreground-and-quinary" 75 | }, 76 | { 77 | "name": "Foreground and senary", 78 | "colors": ["#0a0a0a", "#b5bcc2"], 79 | "slug": "foreground-and-senary" 80 | }, 81 | { 82 | "name": "Primary and background", 83 | "colors": ["#252528", "#f9f9f9"], 84 | "slug": "primary-and-background" 85 | } 86 | ], 87 | "styles": { 88 | "elements": { 89 | "heading": { 90 | "typography": { 91 | "fontFamily": "var(--wp--preset--font-family--outfit)" 92 | } 93 | } 94 | }, 95 | "typography": { 96 | "fontFamily": "var(--wp--preset--font-family--outfit)" 97 | } 98 | ] 99 | } 100 | -------------------------------------------------------------------------------- /templates/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |
7 | 8 |

404

9 | 10 | 11 | 12 |

This page could not be found. Maybe try a search?

13 | 14 | 15 | 16 |
17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /templates/archive.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /templates/blank.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |
7 | 8 | 9 |
10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /templates/page-no-title.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |
7 | 8 | 9 | -------------------------------------------------------------------------------- /templates/page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |
7 | 8 | 9 | -------------------------------------------------------------------------------- /templates/taxonomy-product_cat.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |

44 | 45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /templates/taxonomy-product_tag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |

44 | 45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 | 53 | --------------------------------------------------------------------------------