├── .babelrc
├── .editorconfig
├── .eslintrc.json
├── .github
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── .stylelintrc
├── .travis.yml
├── 404.php
├── LICENSE
├── README.md
├── acf-json
├── group_591a490491df1.json
└── group_591cb29705a44.json
├── archive.php
├── assets
├── admin
│ └── build
│ │ ├── admin.asset.php
│ │ ├── admin.css
│ │ ├── admin.css.map
│ │ ├── admin.js
│ │ └── admin.js.map
├── build
│ ├── bootstrap.asset.php
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.js
│ ├── bootstrap.js.map
│ ├── frontend.asset.php
│ ├── frontend.css
│ ├── frontend.css.map
│ ├── frontend.js
│ └── frontend.js.map
├── fontawesome
│ ├── css
│ │ └── all.min.css
│ └── webfonts
│ │ ├── fa-brands-400.eot
│ │ ├── fa-brands-400.svg
│ │ ├── fa-brands-400.ttf
│ │ ├── fa-brands-400.woff
│ │ ├── fa-brands-400.woff2
│ │ ├── fa-duotone-900.eot
│ │ ├── fa-duotone-900.svg
│ │ ├── fa-duotone-900.ttf
│ │ ├── fa-duotone-900.woff
│ │ ├── fa-duotone-900.woff2
│ │ ├── fa-light-300.eot
│ │ ├── fa-light-300.svg
│ │ ├── fa-light-300.ttf
│ │ ├── fa-light-300.woff
│ │ ├── fa-light-300.woff2
│ │ ├── fa-regular-400.eot
│ │ ├── fa-regular-400.svg
│ │ ├── fa-regular-400.ttf
│ │ ├── fa-regular-400.woff
│ │ ├── fa-regular-400.woff2
│ │ ├── fa-solid-900.eot
│ │ ├── fa-solid-900.svg
│ │ ├── fa-solid-900.ttf
│ │ ├── fa-solid-900.woff
│ │ └── fa-solid-900.woff2
├── js
│ ├── components
│ │ └── stickyMenu.js
│ ├── main.js
│ ├── selectable
│ │ └── test.js
│ └── utilities
│ │ └── heightMatcher.js
└── sass
│ ├── admin.scss
│ ├── base
│ ├── _base.scss
│ ├── _buttons.scss
│ ├── _forms.scss
│ ├── _utils.scss
│ ├── _variables.scss
│ └── _wordpress-defaults.scss
│ ├── block-includes.scss
│ ├── bootstrap-custom
│ └── bootstrap-custom.scss
│ ├── components
│ ├── _breadcrumbs.scss
│ ├── _footer.scss
│ ├── _header.scss
│ ├── _menu.scss
│ ├── _page-header.scss
│ ├── _post-item.scss
│ └── _sidebar.scss
│ ├── main.scss
│ └── woocommerce
│ ├── _buttons.scss
│ ├── _cart.scss
│ ├── _checkout.scss
│ ├── _comments.scss
│ ├── _forms.scss
│ ├── _image-gallery.scss
│ ├── _message.scss
│ ├── _nav-tabs.scss
│ ├── _pagination.scss
│ ├── _product-lists.scss
│ ├── _product.scss
│ ├── _ratings.scss
│ └── woocommerce.scss
├── composer.json
├── composer.lock
├── footer.php
├── front-page.php
├── functions.php
├── header.php
├── home.php
├── inc
├── fields
│ ├── additional
│ │ ├── header.php
│ │ └── options.php
│ ├── field-builder.php
│ └── shared
│ │ ├── alignment.php
│ │ ├── buttons.php
│ │ ├── responsive-hiding.php
│ │ ├── scrollspy.php
│ │ ├── vertical-alignment.php
│ │ └── width.php
├── plugins
│ ├── acfe.php
│ ├── class-tgm-plugin-activation.php
│ ├── plugin_list.json
│ └── tgm-ip.php
├── settings
│ ├── colour-list.php
│ ├── image-sizes.php
│ ├── nav-menus.php
│ ├── other
│ │ └── site_opts.php
│ ├── post-types.php
│ ├── social.php
│ ├── taxonomies.php
│ ├── theme-options.php
│ └── widgets.php
└── woocommerce
│ ├── _config.php
│ ├── _filters.php
│ ├── _removals.php
│ └── woocommerce.php
├── index.php
├── package-lock.json
├── package.json
├── page.php
├── phpcs.xml.dist
├── postcss.config.js
├── sidebar-archive.php
├── sidebar-blog-archive.php
├── sidebar-blog-single.php
├── sidebar-woocommerce-archive.php
├── single.php
├── style.css
├── template-parts
├── base
│ ├── content-short-post.php
│ ├── footers
│ │ └── content-footer-columns.php
│ └── headers
│ │ ├── content-header-inline.php
│ │ └── content-header-separate.php
├── components
│ ├── content-breadcrumbs.php
│ ├── content-button.php
│ └── content-page-header.php
├── content-flex.php
└── flex
│ ├── alternating-rows
│ ├── _alternating-rows-preview.scss
│ ├── _alternating-rows.scss
│ ├── alternating-rows.php
│ ├── alternating-rows.png
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ ├── block.js.map
│ │ ├── preview.asset.php
│ │ ├── preview.css
│ │ ├── preview.css.map
│ │ ├── preview.js
│ │ └── preview.js.map
│ └── fields.php
│ ├── cards
│ ├── _card.scss
│ ├── build
│ │ ├── block.asset.php
│ │ └── block.js
│ └── cards.php
│ ├── content-block
│ ├── _content-block-preview.scss
│ ├── _content-block.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ ├── block.js.map
│ │ ├── preview.asset.php
│ │ ├── preview.css
│ │ ├── preview.css.map
│ │ ├── preview.js
│ │ └── preview.js.map
│ ├── content-block.php
│ └── fields.php
│ ├── content-slider
│ ├── _content-slider-preview.scss
│ ├── _content-slider.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ ├── block.js.map
│ │ ├── preview.asset.php
│ │ ├── preview.css
│ │ ├── preview.css.map
│ │ ├── preview.js
│ │ └── preview.js.map
│ ├── content-slider.php
│ ├── content-slider.png
│ └── fields.php
│ ├── faqs
│ ├── _faqs-preview.scss
│ ├── _faqs.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ └── block.js.map
│ ├── faqs.php
│ └── fields.php
│ ├── featured-products
│ ├── _featured-products.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ └── block.js.map
│ ├── featured-products.php
│ └── fields.php
│ ├── full-width-image
│ ├── _full-width-image.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ └── block.js.map
│ ├── fields.php
│ └── full-width-image.php
│ ├── latest-posts
│ ├── _latest-posts.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ └── block.js.map
│ ├── fields.php
│ └── latest-posts.php
│ ├── logos
│ ├── _logos.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ └── block.js.map
│ ├── fields.php
│ └── logos.php
│ ├── product-category-list
│ ├── _product-category-list.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ └── block.js.map
│ └── product-category-list.php
│ ├── scroll-spy
│ ├── _scroll-spy-preview.scss
│ ├── _scroll-spy.scss
│ ├── build
│ │ ├── block.asset.php
│ │ ├── block.css
│ │ ├── block.css.map
│ │ ├── block.js
│ │ ├── block.js.map
│ │ ├── preview.asset.php
│ │ ├── preview.css
│ │ ├── preview.css.map
│ │ ├── preview.js
│ │ └── preview.js.map
│ ├── fields.php
│ └── scroll-spy.php
│ └── slider
│ ├── _slider.scss
│ ├── build
│ ├── block.asset.php
│ ├── block.css
│ ├── block.css.map
│ ├── block.js
│ └── block.js.map
│ └── slider.php
├── vendor
├── autoload.php
├── composer
│ ├── ClassLoader.php
│ ├── InstalledVersions.php
│ ├── LICENSE
│ ├── autoload_classmap.php
│ ├── autoload_namespaces.php
│ ├── autoload_psr4.php
│ ├── autoload_real.php
│ ├── autoload_static.php
│ ├── installed.json
│ ├── installed.php
│ └── platform_check.php
├── doctrine
│ └── inflector
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── docs
│ │ └── en
│ │ │ └── index.rst
│ │ └── lib
│ │ └── Doctrine
│ │ └── Inflector
│ │ ├── CachedWordInflector.php
│ │ ├── GenericLanguageInflectorFactory.php
│ │ ├── Inflector.php
│ │ ├── InflectorFactory.php
│ │ ├── Language.php
│ │ ├── LanguageInflectorFactory.php
│ │ ├── NoopWordInflector.php
│ │ ├── Rules
│ │ ├── English
│ │ │ ├── Inflectible.php
│ │ │ ├── InflectorFactory.php
│ │ │ ├── Rules.php
│ │ │ └── Uninflected.php
│ │ ├── French
│ │ │ ├── Inflectible.php
│ │ │ ├── InflectorFactory.php
│ │ │ ├── Rules.php
│ │ │ └── Uninflected.php
│ │ ├── NorwegianBokmal
│ │ │ ├── Inflectible.php
│ │ │ ├── InflectorFactory.php
│ │ │ ├── Rules.php
│ │ │ └── Uninflected.php
│ │ ├── Pattern.php
│ │ ├── Patterns.php
│ │ ├── Portuguese
│ │ │ ├── Inflectible.php
│ │ │ ├── InflectorFactory.php
│ │ │ ├── Rules.php
│ │ │ └── Uninflected.php
│ │ ├── Ruleset.php
│ │ ├── Spanish
│ │ │ ├── Inflectible.php
│ │ │ ├── InflectorFactory.php
│ │ │ ├── Rules.php
│ │ │ └── Uninflected.php
│ │ ├── Substitution.php
│ │ ├── Substitutions.php
│ │ ├── Transformation.php
│ │ ├── Transformations.php
│ │ ├── Turkish
│ │ │ ├── Inflectible.php
│ │ │ ├── InflectorFactory.php
│ │ │ ├── Rules.php
│ │ │ └── Uninflected.php
│ │ └── Word.php
│ │ ├── RulesetInflector.php
│ │ └── WordInflector.php
└── stoutlogic
│ └── acf-builder
│ ├── .github
│ └── workflows
│ │ └── main.yml
│ ├── .gitignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── autoload.php
│ ├── composer.json
│ ├── composer.lock
│ ├── gulpfile.js
│ ├── package.json
│ ├── phpunit.xml
│ ├── src
│ ├── AccordionBuilder.php
│ ├── Builder.php
│ ├── ChoiceFieldBuilder.php
│ ├── ConditionalBuilder.php
│ ├── FieldBuilder.php
│ ├── FieldManager.php
│ ├── FieldNameCollisionException.php
│ ├── FieldNotFoundException.php
│ ├── FieldsBuilder.php
│ ├── FlexibleContentBuilder.php
│ ├── GroupBuilder.php
│ ├── LayoutNotFoundException.php
│ ├── LocationBuilder.php
│ ├── ModifyFieldReturnTypeException.php
│ ├── NamedBuilder.php
│ ├── ParentDelegationBuilder.php
│ ├── RepeaterBuilder.php
│ ├── TabBuilder.php
│ ├── Traits
│ │ └── CanSingularize.php
│ └── Transform
│ │ ├── ConditionalField.php
│ │ ├── ConditionalLogic.php
│ │ ├── FlexibleContentLayout.php
│ │ ├── IterativeTransform.php
│ │ ├── NamespaceFieldKey.php
│ │ ├── RecursiveTransform.php
│ │ └── Transform.php
│ └── tests
│ ├── AccordionBuilderTest.php
│ ├── ChoiceFieldBuilderTest.php
│ ├── ConditionalBuilderTest.php
│ ├── FieldBuilderTest.php
│ ├── FieldManagerTest.php
│ ├── FieldNameCollisionExceptionTest.php
│ ├── FieldsBuilderCustomFieldKeysTest.php
│ ├── FieldsBuilderTest.php
│ ├── FlexibleContentBuilderTest.php
│ ├── GroupBuilderTest.php
│ ├── LocationBuilderTest.php
│ ├── ParentDelegationBuilderTest.php
│ ├── RepeaterBuilderTest.php
│ ├── TabBuilderTest.php
│ ├── TestUtils.php
│ ├── Transform
│ ├── ConditionalFieldTest.php
│ ├── ConditionalLogicTest.php
│ ├── FlexibleContentLayoutTest.php
│ └── NamespaceFieldKeyTest.php
│ └── test_autoload.php
├── webpack.config.js
└── woocommerce
└── checkout
└── form-checkout.php
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | [
4 | "@babel/env",
5 | {
6 | "targets": {
7 | "browsers": [
8 | "last 2 versions"
9 | ]
10 | }
11 | }
12 | ]
13 | ]
14 | }
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | indent_style = tab
7 | indent_size = 2
8 | insert_final_newline = true
9 |
10 | [*.{css,html,scss,php}]
11 | indent_style = tab
12 | indent_size = 4
13 |
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "es6": true,
5 | "node": true
6 | },
7 | "extends": ["plugin:prettier/recommended", "plugin:@wordpress/eslint-plugin/recommended"],
8 | "parser": "babel-eslint",
9 | "parserOptions": {
10 | "ecmaFeatures": {
11 | "jsx": false
12 | },
13 | "ecmaVersion": 2016,
14 | "sourceType": "module"
15 | },
16 | "globals": {
17 | "wp": true,
18 | "jQuery": true
19 | }
20 | }
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
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: ''
6 | assignees: ''
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 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | .sass-cache/
3 | .npmrc
--------------------------------------------------------------------------------
/.stylelintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "stylelint-config-wordpress/scss",
3 | "plugins": ["stylelint-order"],
4 | "rules": {
5 | "order/properties-alphabetical-order": true,
6 | selector-class-pattern: null,
7 | "max-line-length": 120,
8 | "rule-empty-line-before": null,
9 | "at-rule-empty-line-before": null
10 | },
11 | "ignoreFiles": [
12 | "assets/build/**/*.css",
13 | "node_modules/**/*.css",
14 | "assets/sass/font-awesome/**/*.scss",
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/404.php:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 |
Error 404 - Page Not Found
16 |
Sorry, the page you have requested has been moved or deleted. Click here to be taken back to the home page.
17 |
18 |
19 |
20 |
11 |
12 |
37 |
38 | array(), 'version' => 'bfe44f0bcd4103b4ab8d');
2 |
--------------------------------------------------------------------------------
/assets/admin/build/admin.js:
--------------------------------------------------------------------------------
1 | /******/ (function() { // webpackBootstrap
2 | /******/ "use strict";
3 | /******/ // The require scope
4 | /******/ var __webpack_require__ = {};
5 | /******/
6 | /************************************************************************/
7 | /******/ /* webpack/runtime/make namespace object */
8 | /******/ !function() {
9 | /******/ // define __esModule on exports
10 | /******/ __webpack_require__.r = function(exports) {
11 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
12 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
13 | /******/ }
14 | /******/ Object.defineProperty(exports, '__esModule', { value: true });
15 | /******/ };
16 | /******/ }();
17 | /******/
18 | /************************************************************************/
19 | var __webpack_exports__ = {};
20 | /*!********************************!*\
21 | !*** ./assets/sass/admin.scss ***!
22 | \********************************/
23 | __webpack_require__.r(__webpack_exports__);
24 | // extracted by mini-css-extract-plugin
25 |
26 | /******/ })()
27 | ;
28 | //# sourceMappingURL=admin.js.map
--------------------------------------------------------------------------------
/assets/admin/build/admin.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"admin.js","mappings":";;UAAA;UACA;;;;;WCDA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;ACNA","sources":["webpack://ilariax/webpack/bootstrap","webpack://ilariax/webpack/runtime/make namespace object","webpack://ilariax/./assets/sass/admin.scss?eab5"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""}
--------------------------------------------------------------------------------
/assets/build/bootstrap.asset.php:
--------------------------------------------------------------------------------
1 | array(), 'version' => '6396f077c8068713ac77');
2 |
--------------------------------------------------------------------------------
/assets/build/bootstrap.js:
--------------------------------------------------------------------------------
1 | /******/ (function() { // webpackBootstrap
2 | /******/ "use strict";
3 | /******/ // The require scope
4 | /******/ var __webpack_require__ = {};
5 | /******/
6 | /************************************************************************/
7 | /******/ /* webpack/runtime/make namespace object */
8 | /******/ !function() {
9 | /******/ // define __esModule on exports
10 | /******/ __webpack_require__.r = function(exports) {
11 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
12 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
13 | /******/ }
14 | /******/ Object.defineProperty(exports, '__esModule', { value: true });
15 | /******/ };
16 | /******/ }();
17 | /******/
18 | /************************************************************************/
19 | var __webpack_exports__ = {};
20 | /*!************************************************************!*\
21 | !*** ./assets/sass/bootstrap-custom/bootstrap-custom.scss ***!
22 | \************************************************************/
23 | __webpack_require__.r(__webpack_exports__);
24 | // extracted by mini-css-extract-plugin
25 |
26 | /******/ })()
27 | ;
28 | //# sourceMappingURL=bootstrap.js.map
--------------------------------------------------------------------------------
/assets/build/bootstrap.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"bootstrap.js","mappings":";;UAAA;UACA;;;;;WCDA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;ACNA","sources":["webpack://ilariax/webpack/bootstrap","webpack://ilariax/webpack/runtime/make namespace object","webpack://ilariax/./assets/sass/bootstrap-custom/bootstrap-custom.scss?3050"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""}
--------------------------------------------------------------------------------
/assets/build/frontend.asset.php:
--------------------------------------------------------------------------------
1 | array(), 'version' => '60ec6ea5dc9e36a90c87');
2 |
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-brands-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-brands-400.eot
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-brands-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-brands-400.ttf
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-brands-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-brands-400.woff
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-brands-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-brands-400.woff2
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-duotone-900.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-duotone-900.eot
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-duotone-900.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-duotone-900.ttf
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-duotone-900.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-duotone-900.woff
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-duotone-900.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-duotone-900.woff2
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-light-300.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-light-300.eot
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-light-300.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-light-300.ttf
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-light-300.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-light-300.woff
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-light-300.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-light-300.woff2
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-regular-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-regular-400.eot
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-regular-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-regular-400.ttf
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-regular-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-regular-400.woff
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-regular-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-regular-400.woff2
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-solid-900.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-solid-900.eot
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-solid-900.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-solid-900.ttf
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-solid-900.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-solid-900.woff
--------------------------------------------------------------------------------
/assets/fontawesome/webfonts/fa-solid-900.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/assets/fontawesome/webfonts/fa-solid-900.woff2
--------------------------------------------------------------------------------
/assets/js/components/stickyMenu.js:
--------------------------------------------------------------------------------
1 | /*
2 | Sticky Nav
3 | Description: Makes the navigation sticky once the user has scrolled to it.
4 | Usage: StickyMenu(elementClass);
5 | */
6 | const StickyMenu = (elem) => {
7 | const stickyNav = document.getElementsByClassName(elem);
8 |
9 | if (stickyNav.length > 1) {
10 | console.warn('Multiple Sticky Navs found. Please define 1 only.'); // eslint-disable-line
11 | } else if (stickyNav.length === 0) {
12 | console.warn('Sticky Nav element not found'); // eslint-disable-line
13 | } else {
14 | const nav = stickyNav[0],
15 | navContainer = nav.parentElement;
16 |
17 | let navTop = nav.offsetTop,
18 | navContainerHeight = navContainer.offsetHeight + 'px';
19 |
20 | window.addEventListener(
21 | 'resize',
22 | () => {
23 | navTop = nav.offsetTop;
24 | navContainerHeight = navContainer.offsetHeight + 'px';
25 | },
26 | false
27 | );
28 |
29 | window.addEventListener(
30 | 'scroll',
31 | () => {
32 | const top = window.scrollY;
33 |
34 | if (top >= navTop) {
35 | nav.classList.add('sticky');
36 | navContainer.style.height = navContainerHeight;
37 | } else {
38 | nav.classList.remove('sticky');
39 | navContainer.style.height = '';
40 | }
41 | },
42 | false
43 | );
44 | }
45 | };
46 |
47 | export default StickyMenu;
48 |
--------------------------------------------------------------------------------
/assets/js/main.js:
--------------------------------------------------------------------------------
1 | // import heightMatcher from './utilities/heightMatcher';
2 | // import StickyMenu from './components/stickyMenu';
3 | import Swiper, { Autoplay } from 'swiper';
4 |
5 | Swiper.use([Autoplay]);
6 |
7 | new Swiper('.slider', {
8 | slidesPerView: 1,
9 | centeredSlides: true,
10 | effect: 'slide',
11 | loop: true,
12 | autoplay: {
13 | delay: 5000,
14 | },
15 | });
16 |
17 | // OWL CAROUSEL REMOVED => This has been kept for the options to be translated for Swiper
18 | // const ocOptions = oc.data('carousel-options');
19 | // const defaults = {
20 | // items: 1,
21 | // loop: true,
22 | // autoplay: true,
23 | // autoplayHoverPause: true,
24 | // checkVisible: false
25 | // };
26 |
--------------------------------------------------------------------------------
/assets/js/selectable/test.js:
--------------------------------------------------------------------------------
1 | const Test = () => {
2 | console.log("LOADED TEST FILE");
3 | };
4 | export default Test;
5 |
--------------------------------------------------------------------------------
/assets/js/utilities/heightMatcher.js:
--------------------------------------------------------------------------------
1 | const heightMatcher = (elem, breakpoint) => {
2 | breakpoint = typeof breakpoint === 'undefined' ? 0 : breakpoint;
3 |
4 | const elements = document.querySelectorAll(elem);
5 | const windowWidth = document.body.clientWidth;
6 | let height = 0;
7 |
8 | if (windowWidth > breakpoint) {
9 | elements.forEach((el) => {
10 | const thisHeight = el.clientHeight;
11 |
12 | if (thisHeight > height) {
13 | height = thisHeight;
14 | }
15 | });
16 | }
17 |
18 | let i;
19 | for (i = 0; i < elements.length; i++) {
20 | elements[i].style.height = height + 'px';
21 | }
22 | };
23 |
24 | export default heightMatcher;
25 |
--------------------------------------------------------------------------------
/assets/sass/admin.scss:
--------------------------------------------------------------------------------
1 |
2 | @import './base/variables';
3 |
4 | #poststuff .acfe-flexible-placeholder {
5 | @import "~bootstrap/scss/functions";
6 |
7 | @import "~bootstrap/scss/variables";
8 |
9 | @import "~bootstrap/scss/maps";
10 | @import "~bootstrap/scss/mixins";
11 |
12 | @import "Assets/build/bootstrap";
13 |
14 | @import './base/base';
15 |
16 | font-family: var(--font-body);
17 | }
18 |
--------------------------------------------------------------------------------
/assets/sass/base/_base.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | /* Colour Variables */
3 | --primary: #131C29;
4 | --secondary: #272C3E;
5 | --tertiary: #DCC3FF;
6 | --quaternary: #FFF6A3;
7 | --white: #fff;
8 | --light-gray: #eceeef;
9 | --dark-gray: #353535;
10 |
11 | /* Fonts */
12 | --font-body: arial, helvetica, sans-serif;
13 | --font-heading: arial, helvetica, sans-serif;
14 |
15 | /* Spacing */
16 | --single-gutter: 15px;
17 | --double-gutter: calc(var(--single-gutter) * 2);
18 |
19 | --spacing-bottom: 100px;
20 | --spacing-bottom-half: calc(var(--spacing-bottom) / 2);
21 |
22 | @include media-breakpoint-down(md) {
23 | /* Spacing */
24 | --spacing-bottom: 50px;
25 | --spacing-bottom-half: calc(var(--spacing-bottom) / 2);
26 | }
27 | }
28 |
29 | body {
30 | font-family: var(--font-body);
31 | }
32 |
33 | h1,
34 | h2,
35 | h3,
36 | h4 {
37 | font-family: var(--font-heading);
38 | }
39 |
--------------------------------------------------------------------------------
/assets/sass/base/_buttons.scss:
--------------------------------------------------------------------------------
1 | .btn {
2 | &-primary {
3 | color: $white;
4 | }
5 |
6 | &-secondary {
7 | color: $white;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/assets/sass/base/_forms.scss:
--------------------------------------------------------------------------------
1 | input[type="text"],
2 | input[type="password"],
3 | input[type="tel"],
4 | input[type="email"],
5 | input[type="number"],
6 | textarea,
7 | select {
8 | @extend .form-control;
9 | }
10 |
11 | .wpcf7-email {
12 | @extend .form-control;
13 | }
14 |
15 | input[type="checkbox"] {
16 | @extend .form-check-input;
17 | }
18 |
19 | .wpcf7-submit,
20 | input[type="submit"],
21 | button[type="submit"],
22 | button {
23 | @extend .btn, .btn-primary;
24 | }
25 |
--------------------------------------------------------------------------------
/assets/sass/base/_utils.scss:
--------------------------------------------------------------------------------
1 | // Overrides default margins on all blocks with background colours/images set
2 | .bg-color,
3 | .bg-img {
4 | padding: var(--spacing-bottom) 0 !important;
5 | // margin-top: -var(--spacing-bottom) !important;
6 | }
7 |
8 | .bg-color + .bg-color,
9 | .bg-color + .bg-img,
10 | .bg-img + .bg-color,
11 | .bg-img + .bg-img {
12 | margin-top: calc(-1 * var(--spacing-bottom)) !important;
13 | }
14 |
--------------------------------------------------------------------------------
/assets/sass/base/_variables.scss:
--------------------------------------------------------------------------------
1 | $fa-font-path: "../fonts";
2 |
3 | // $font-body: helvetica, sans-serif;
4 | // $font-heading: helvetica, sans-serif;
5 |
6 | // $theme-colors: (
7 | // primary: var(--primary),
8 | // secondary: var(--secondary),
9 | // );
10 |
11 | // Bootstrap Overrides
12 | // $grid-columns: 12;
13 | // $grid-gutter-width: 30px;
14 |
15 | // Grid breakpoints
16 | // Define the minimum dimensions at which your layout will change,
17 | // adapting to different screen sizes, for use in media queries.
18 | // $grid-breakpoints: (
19 | // xs: 0,
20 | // sm: 576px,
21 | // md: 768px,
22 | // lg: 992px,
23 | // xl: 1200px
24 | // );
25 |
26 | // Grid containers
27 | // Define the maximum width of `.container` for different screen sizes.
28 | // $container-max-widths: (
29 | // sm: 540px,
30 | // md: 720px,
31 | // lg: 960px,
32 | // xl: 1140px
33 | // );
34 |
35 |
36 |
--------------------------------------------------------------------------------
/assets/sass/block-includes.scss:
--------------------------------------------------------------------------------
1 | // @import './base/sass_variables';
2 | // @import './base/variables';
3 |
4 | @import "~bootstrap/scss/functions";
5 | @import "~bootstrap/scss/variables";
6 | @import "~bootstrap/scss/mixins";
7 | @import "~bootstrap/scss/maps";
8 | // @import "~bootstrap/scss/utilities";
9 | // // Helpers
10 | // @import "~bootstrap/scss/helpers";
11 | // // Utilities
12 | // @import "~bootstrap/scss/utilities/api";
13 |
--------------------------------------------------------------------------------
/assets/sass/components/_breadcrumbs.scss:
--------------------------------------------------------------------------------
1 | .breadcrumb {
2 | margin-bottom: var(--spacing-bottom);
3 | }
4 |
--------------------------------------------------------------------------------
/assets/sass/components/_footer.scss:
--------------------------------------------------------------------------------
1 | footer {
2 | background-color: var(--dark-gray);
3 | color: $white;
4 | padding: 15px 0;
5 | }
6 |
7 | .bg-image + footer,
8 | .bg-color + footer,
9 | .flex-carousel + footer,
10 | .flex-full-width-image + footer {
11 | margin-top: calc(-1 * var(--spacing-bottom));
12 | }
13 |
--------------------------------------------------------------------------------
/assets/sass/components/_header.scss:
--------------------------------------------------------------------------------
1 | header {
2 | margin-bottom: var(--spacing-bottom);
3 |
4 | &.header {
5 | &-inline {
6 | .navbar-brand {
7 | max-width: 260px;
8 | }
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/assets/sass/components/_menu.scss:
--------------------------------------------------------------------------------
1 | nav {
2 | transition: background-color 0.5s ease-in-out;
3 |
4 | &.sticky {
5 | background-color: $white;
6 | left: 0;
7 | position: fixed;
8 | right: 0;
9 | top: 0;
10 | z-index: 999;
11 | }
12 |
13 | .menu-item {
14 | // @extend .nav-item;
15 |
16 | a {
17 | // @extend .nav-link;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/assets/sass/components/_page-header.scss:
--------------------------------------------------------------------------------
1 | .page-header {
2 | background-size: cover;
3 | margin-bottom: var(--spacing-bottom-half);
4 | position: relative;
5 |
6 | &.bg-image {
7 | color: $white;
8 | margin-bottom: var(--spacing-bottom);
9 | padding: var(--spacing-bottom) 0;
10 |
11 | .overlay {
12 | background-color: rgba(0, 0, 0, 0.6);
13 | bottom: 0;
14 | left: 0;
15 | position: absolute;
16 | right: 0;
17 | top: 0;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/assets/sass/components/_post-item.scss:
--------------------------------------------------------------------------------
1 | .post-item {
2 | margin-bottom: var(--double-gutter);
3 | padding-bottom: var(--double-gutter);
4 |
5 | .post-meta {
6 | margin-bottom: var(--single-gutter);
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/assets/sass/components/_sidebar.scss:
--------------------------------------------------------------------------------
1 | .sidebar {
2 | .widget {
3 | margin-bottom: var(--double-gutter);
4 |
5 | ul {
6 | list-style-type: none;
7 | padding: 0;
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/assets/sass/main.scss:
--------------------------------------------------------------------------------
1 | // @import "Assets/build/bootstrap.css";
2 |
3 | // Main Theme Variable Overrides
4 | @import "./base/_variables";
5 |
6 | // Configuration
7 | @import "~bootstrap/scss/functions";
8 | @import "~bootstrap/scss/variables";
9 | @import "~bootstrap/scss/maps";
10 | @import "~bootstrap/scss/mixins";
11 | // Helpers
12 | // @import "~bootstrap/scss/helpers";
13 | // Utilities
14 | // @import "~bootstrap/scss/utilities/api";
15 |
16 | // Plugin Styles
17 | // @import "./woocommerce/woocommerce";
18 |
19 | // Base Styles
20 | @import "./base/base";
21 | @import "./base/buttons";
22 | // @import "./base/forms";
23 | @import "./base/wordpress-defaults";
24 | @import "./base/utils";
25 |
26 | // Component Styles
27 | @import "./components/header";
28 | @import "./components/menu";
29 | @import "./components/breadcrumbs";
30 | @import "./components/page-header";
31 | @import "./components/sidebar";
32 | @import "./components/post-item";
33 | @import "./components/footer";
34 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_buttons.scss:
--------------------------------------------------------------------------------
1 | /*
2 | ** NOTE: Button styles for messages are found in _message.scss
3 | */
4 | .woocommerce a.button {
5 | @extend .btn;
6 |
7 | &.single_add_to_cart_button,
8 | &.checkout-button {
9 | @extend .btn-primary;
10 | }
11 | }
12 |
13 | .add_to_cart_button {
14 | @extend .btn, .btn-secondary;
15 | }
16 |
17 | .submit {
18 | @extend .btn, .btn-primary;
19 | }
20 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_cart.scss:
--------------------------------------------------------------------------------
1 | .woocommerce-cart-form {
2 | .shop_table {
3 | @extend .table;
4 | margin-bottom: var(--spacing-bottom);
5 | width: 100%;
6 |
7 | td {
8 | vertical-align: middle;
9 |
10 | &.product-quantity {
11 | .quantity {
12 | input {
13 | width: 80px;
14 | }
15 | }
16 | }
17 |
18 | &.product-thumbnail {
19 | max-width: 80px;
20 |
21 | img {
22 | height: auto;
23 | max-width: 100%;
24 | }
25 | }
26 | }
27 |
28 | .button {
29 | @extend .btn, .btn-primary;
30 | float: right;
31 | }
32 |
33 | .coupon {
34 | float: left;
35 |
36 | label {
37 | display: none;
38 | }
39 |
40 | .input-text {
41 | display: inline-block;
42 | width: 58%;
43 | }
44 |
45 | .button {
46 | @extend .btn, .btn-secondary;
47 | }
48 | }
49 | }
50 | }
51 |
52 | .cart-collaterals {
53 | @extend .row;
54 | margin-bottom: var(--spacing-bottom);
55 |
56 | .cart_totals {
57 | @extend .col-sm-6, .offset-sm-6;
58 |
59 | .shop_table {
60 | @extend .table;
61 |
62 | td {
63 | text-align: right;
64 | }
65 | }
66 |
67 | .checkout-button {
68 | float: right;
69 | }
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_checkout.scss:
--------------------------------------------------------------------------------
1 | form.checkout {
2 | @extend .row;
3 |
4 | .col2-set {
5 | @extend .col-12, .col-sm-6;
6 | margin-bottom: var(--spacing-bottom);
7 |
8 | .col-1,
9 | .col-2 {
10 | padding-left: 0;
11 | padding-right: 0;
12 | width: 100%;
13 |
14 | // .form-row {
15 | // @extend .form-group;
16 |
17 | // input,
18 | // textarea {
19 | // @extend .form-control;
20 | // }
21 | // }
22 |
23 | .form-row-first,
24 | .form-row-last {
25 | float: left;
26 | width: 50%;
27 | }
28 |
29 | .form-row-first {
30 | padding-right: 15px;
31 | }
32 |
33 | .form-row-last {
34 | padding-left: 15px;
35 | }
36 | }
37 | }
38 |
39 | .order_review_wrapper {
40 | @extend .col-12, .col-sm-6;
41 | }
42 |
43 | .woocommerce-NoticeGroup-checkout {
44 | @extend .col-12;
45 | }
46 | }
47 |
48 | .woocommerce-checkout-review-order {
49 | table {
50 | @extend .table;
51 |
52 | th {
53 | &.product-total {
54 | text-align: right;
55 | }
56 | }
57 |
58 | td {
59 | text-align: right;
60 |
61 | &.product-name {
62 | text-align: left;
63 | }
64 | }
65 | }
66 |
67 | .payment_methods {
68 | list-style-type: none;
69 | padding: 0;
70 | }
71 |
72 | .place-order {
73 | .button {
74 | @extend .btn, .btn-primary;
75 | }
76 | }
77 | }
78 |
79 | .place-order {
80 | .button {
81 | width: 100%;
82 | }
83 | }
84 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_comments.scss:
--------------------------------------------------------------------------------
1 | .commentlist {
2 | list-style-type: none;
3 | padding: 0;
4 |
5 | .comment_container {
6 | @extend .row;
7 | // border-bottom: 1px solid $light-gray;
8 |
9 | &:last-child {
10 | border-bottom: none;
11 | }
12 |
13 | .gravatar-wrap {
14 | @extend .col-2, .col-sm-1;
15 |
16 | img {
17 | height: auto;
18 | max-width: 100%;
19 | }
20 | }
21 |
22 | .comment-text {
23 | @extend .col-10, .col-sm-11;
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_forms.scss:
--------------------------------------------------------------------------------
1 | // .comment-form {
2 | // .comment-form-comment {
3 | // @extend .form-group;
4 |
5 | // textarea {
6 | // @extend .form-control;
7 | // }
8 | // }
9 |
10 | // .comment-form-cookies-consent {
11 | // @extend .form-check;
12 | // }
13 | // }
14 |
15 | .form-row {
16 | // @extend .form-group;
17 | padding: 5px;
18 | }
19 |
20 | .woocommerce-address-fields,
21 | .edit-account {
22 | // .form-row {
23 | // @extend .form-group;
24 |
25 | // input,
26 | // textarea {
27 | // @extend .form-control;
28 | // }
29 | // }
30 |
31 | .form-row-first,
32 | .form-row-last {
33 | float: left;
34 | width: 50%;
35 | }
36 |
37 | .form-row-first {
38 | padding-right: 15px;
39 | }
40 |
41 | .form-row-last {
42 | padding-left: 15px;
43 | }
44 |
45 | .button {
46 | @extend .btn, .btn-primary;
47 | }
48 | }
49 |
50 | .woocommerce-form-login,
51 | .woocommerce-form-register {
52 | margin-bottom: var(--spacing-bottom);
53 |
54 | .form-row {
55 | // @extend .form-group;
56 |
57 | // input.input-text {
58 | // @extend .form-control;
59 | // }
60 |
61 | .button {
62 | @extend .btn, .btn-primary;
63 | }
64 | }
65 | }
66 |
67 | .woocommerce-billing-fields__field-wrapper,
68 | .woocommerce-shipping-fields__field-wrapper {
69 | display: flex;
70 | flex-wrap: wrap;
71 |
72 | .form-row-first,
73 | .form-row-last {
74 | flex-basis: 50%;
75 | }
76 |
77 | .form-row-first {
78 | padding-right: var(--single-gutter);
79 | }
80 |
81 | .form-row-last {
82 | padding-left: var(--single-gutter);
83 | }
84 |
85 | .form-row-wide {
86 | flex-basis: 100%;
87 | }
88 | }
89 |
90 | .woocommerce-input-wrapper {
91 | display: block;
92 | width: 100%;
93 | }
94 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_image-gallery.scss:
--------------------------------------------------------------------------------
1 | .woocommerce {
2 | div.product {
3 | .woocommerce-product-gallery__trigger {
4 | position: absolute;
5 | bottom: 10px;
6 | z-index: 10;
7 | }
8 |
9 | .flex-control-nav {
10 | display: flex;
11 | padding: 0;
12 | margin: 15px 0 0;
13 | list-style: none;
14 | flex-wrap: wrap;
15 |
16 | li {
17 | margin-right: 10px;
18 | max-width: calc(20% - 8px);
19 | flex: 1 1 auto;
20 | margin-bottom: 15px;
21 |
22 | img {
23 | width: 100%;
24 | height: auto;
25 | }
26 |
27 | &:nth-child(5n) {
28 | margin-right: 0;
29 | }
30 |
31 | &::marker {
32 | display: none;
33 | }
34 | }
35 | }
36 |
37 | div.images {
38 | @extend .col-sm-6, .col-xl-5;
39 |
40 | .woocommerce-product-gallery__wrapper {
41 | margin-bottom: 0;
42 | position: relative;
43 |
44 |
45 | .woocommerce-product-gallery__image,
46 | .woocommerce-product-gallery__image--placeholder {
47 | margin-bottom: var(--single-gutter);
48 |
49 | &:nth-child(n + 2) {
50 | display: inline-block;
51 | margin-bottom: 0;
52 | width: 25%;
53 | }
54 |
55 | figure {
56 | margin-bottom: 0;
57 | }
58 |
59 | img {
60 | height: auto;
61 | max-width: 100%;
62 | }
63 | }
64 | }
65 | }
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_message.scss:
--------------------------------------------------------------------------------
1 | .woocommerce-info {
2 | @extend .alert-info, .alert;
3 | margin-bottom: var(--single-gutter);
4 |
5 | .button {
6 | @extend .btn, .btn-info;
7 | float: right;
8 | }
9 | }
10 |
11 | .woocommerce-error {
12 | @extend .alert-danger, .alert;
13 | list-style-type: none;
14 | margin-bottom: var(--single-gutter);
15 |
16 | .button {
17 | @extend .btn, .btn-danger, .btn-sm;
18 | float: right;
19 | }
20 | }
21 |
22 | .woocommerce-message {
23 | @extend .alert-success, .alert;
24 | display: flex;
25 | flex-wrap: wrap;
26 | align-items: center;
27 | padding: 5px 15px;
28 | margin-bottom: var(--single-gutter);
29 |
30 | .button {
31 | @extend .btn, .btn-sm;
32 | }
33 |
34 | span {
35 | flex: 1;
36 | }
37 |
38 | &.woocommerce-info {
39 | .button {
40 | @extend .btn, .btn-info;
41 | float: right;
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_nav-tabs.scss:
--------------------------------------------------------------------------------
1 | .woocommerce-MyAccount-navigation {
2 | ul {
3 | @extend .nav-tabs, .nav;
4 | margin-bottom: var(--single-gutter);
5 |
6 | li {
7 | @extend .nav-item;
8 |
9 | a {
10 | @extend .nav-link;
11 | }
12 |
13 | &.is-active {
14 | a {
15 | @extend .active;
16 | }
17 | }
18 | }
19 | }
20 | }
21 |
22 | ul.tabs.wc-tabs {
23 | @extend .nav-tabs, .nav;
24 | margin-bottom: var(--single-gutter);
25 |
26 | li {
27 | @extend .nav-item;
28 |
29 | a {
30 | @extend .nav-link;
31 | color: var(--primary-color);
32 | }
33 |
34 | &.active {
35 | a {
36 | @extend .active;
37 | }
38 | }
39 |
40 | @include media-breakpoint-down(md) {
41 | width: 100%;
42 |
43 | .active {
44 | background-color: var(--primary-color);
45 | color: white;
46 | border: 0;
47 | border-radius: 4px;
48 | }
49 | }
50 | }
51 | }
52 |
53 | .woocommerce-Tabs-panel.panel {
54 | margin-bottom: var(--spacing-bottom);
55 | }
56 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_pagination.scss:
--------------------------------------------------------------------------------
1 | .woocommerce-pagination {
2 | margin-bottom: var(--spacing-bottom);
3 |
4 | .page-numbers {
5 | @extend .pagination;
6 |
7 | li {
8 | @extend .page-item;
9 |
10 | // .current {
11 | // @extend .page-link, .active;
12 | // }
13 |
14 | * {
15 | @extend .page-link;
16 | }
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_product-lists.scss:
--------------------------------------------------------------------------------
1 | ul.products {
2 | @extend .row;
3 | list-style-type: none;
4 | padding: 0;
5 |
6 | .product {
7 | @extend .col-sm-3;
8 | margin-bottom: var(--double-gutter);
9 |
10 | .woocommerce-LoopProduct-link {
11 | position: relative;
12 | text-decoration: none;
13 | display: block;
14 |
15 | .onsale {
16 | position: absolute;
17 | }
18 |
19 | img {
20 | height: auto;
21 | margin-bottom: 15px;
22 | max-width: 100%;
23 | }
24 |
25 | .price {
26 | display: block;
27 | margin-bottom: var(--single-gutter);
28 |
29 | del,
30 | ins {
31 | display: inline-block;
32 | }
33 | }
34 | }
35 |
36 | .button {
37 | @extend .btn, .btn-primary;
38 | }
39 | }
40 | }
41 |
42 | .Posts .product {
43 | margin-bottom: var(--double-gutter);
44 |
45 | .woocommerce-LoopProduct-link {
46 | position: relative;
47 | text-decoration: none;
48 | display: block;
49 |
50 | .onsale {
51 | position: absolute;
52 | }
53 |
54 | img {
55 | height: auto;
56 | margin-bottom: 15px;
57 | max-width: 100%;
58 | }
59 |
60 | .price {
61 | display: block;
62 | margin-bottom: var(--single-gutter);
63 |
64 | del,
65 | ins {
66 | display: inline-block;
67 | }
68 | }
69 | }
70 |
71 | .button {
72 | @extend .btn, .btn-primary;
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_product.scss:
--------------------------------------------------------------------------------
1 | .single-product {
2 | .product {
3 | position: relative;
4 | margin-bottom: 30px;
5 |
6 | form.cart {
7 | @extend .d-flex;
8 |
9 | .quantity {
10 | margin-right: var(--single-gutter);
11 | max-width: 65px;
12 | }
13 | }
14 |
15 | .quantity {
16 | input {
17 | width: 100%;
18 | }
19 | }
20 | }
21 |
22 | .woocommerce-product-gallery__trigger {
23 | display: none;
24 | }
25 |
26 | .product_meta {
27 | margin-top: 20px;
28 | color: #999;
29 | > span {
30 | display: block;
31 | }
32 | }
33 |
34 | .single_add_to_cart_button {
35 | @extend .btn, .btn-primary;
36 | }
37 |
38 | .woocommerce-product-attributes {
39 | @extend .table;
40 | tr td {
41 | padding: 5px;
42 | }
43 | p {
44 | margin-bottom: 0;
45 | }
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/_ratings.scss:
--------------------------------------------------------------------------------
1 | // Product Ratings
2 | .star-rating {
3 | font-family: 'Font Awesome\ 5 Pro', sans-serif;
4 | font-size: 1em;
5 | height: 1em;
6 | line-height: 1;
7 | margin-bottom: var(--single-gutter);
8 | overflow: hidden;
9 | position: relative;
10 | width: 74px;
11 |
12 | &::before {
13 | font-family: 'Font Awesome\ 5 Pro', sans-serif;
14 | color: #d3ced2;
15 | content: "\f006\f006\f006\f006\f006";
16 | float: left;
17 | left: 0;
18 | position: absolute;
19 | top: 0;
20 | }
21 |
22 | span {
23 | float: left;
24 | left: 0;
25 | overflow: hidden;
26 | padding-top: 1.5em;
27 | position: absolute;
28 | top: 0;
29 |
30 | &::before {
31 | content: "\f005\f005\f005\f005\f005";
32 | left: 0;
33 | position: absolute;
34 | top: 0;
35 | }
36 | }
37 | }
38 |
39 | // Comment Ratings
40 | p.stars {
41 | a {
42 | display: inline-block;
43 | height: 1em;
44 | position: relative;
45 | text-decoration: none;
46 | text-indent: -999em;
47 | width: 1em;
48 |
49 | &::before {
50 | content: "\f006";
51 | display: block;
52 | font-family: 'Font Awesome\ 5 Pro', sans-serif;
53 | height: 1em;
54 | left: 0;
55 | line-height: 1;
56 | position: absolute;
57 | text-indent: 0;
58 | top: 0;
59 | width: 1em;
60 | }
61 |
62 | &:hover {
63 | ~ a::before {
64 | content: "\f006";
65 | }
66 | }
67 | }
68 |
69 | &.selected {
70 | a:not(.active) {
71 | &::before {
72 | content: "\f005";
73 | }
74 | }
75 |
76 | a.active {
77 | &::before {
78 | content: "\f005";
79 | }
80 |
81 | ~ a::before {
82 | content: "\f006";
83 | }
84 | }
85 | }
86 | }
87 |
--------------------------------------------------------------------------------
/assets/sass/woocommerce/woocommerce.scss:
--------------------------------------------------------------------------------
1 | @import "_buttons";
2 | @import "_cart";
3 | @import "_checkout";
4 | @import "_comments";
5 | @import "_forms";
6 | @import "_image-gallery";
7 | @import "_nav-tabs";
8 | @import "_message";
9 | @import "_pagination";
10 | @import "_product";
11 | @import "_product-lists";
12 | @import "_ratings";
13 |
14 | .content-area {
15 | @extend .container;
16 | }
17 |
18 | .contain {
19 | position: relative;
20 | }
21 |
22 | // Archive Pages
23 | .woocommerce-result-count,
24 | .woocommerce-ordering {
25 | @extend .col-sm-6;
26 | }
27 |
28 | .woocommerce-ordering {
29 | text-align: right;
30 | }
31 |
32 | // Woocommerce Global Styles
33 | .summary.entry-summary {
34 | @extend .col-sm-6;
35 | }
36 |
37 | .comment-reply-title {
38 | @extend h4;
39 | }
40 |
41 | // My Account
42 | .woocommerce-Addresses {
43 | @extend .row;
44 |
45 | .col-1,
46 | .col-2 {
47 | @extend .col-6;
48 | }
49 | }
50 |
51 | .attachment-woocommerce_thumbnail {
52 | @extend .img-fluid;
53 | }
54 |
55 | .woocommerce-breadcrumb {
56 | margin-bottom: 30px;
57 | }
58 |
59 | .onsale {
60 | position: absolute;
61 | top: 10px;
62 | background-color: red;
63 | color: white;
64 | padding: 5px 10px;
65 | }
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tex0gen/wp-themestrap",
3 | "authors": [
4 | {
5 | "name": "Steve",
6 | "email": "tex0gen@gmail.com"
7 | }
8 | ],
9 | "require": {
10 | "stoutlogic/acf-builder": "^1.12"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/footer.php:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
20 |
25 |
26 |