├── .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 |
13 |
14 |
15 | 23 |
24 |

25 |
26 | 29 |
30 | 31 | 34 |
35 | 36 |
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 | 27 | 28 | -------------------------------------------------------------------------------- /front-page.php: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | <?= wp_title() ?> 17 | 18 | 19 | > 20 | 25 | 26 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /home.php: -------------------------------------------------------------------------------- 1 | 12 | 13 |
14 |
15 |
16 | 24 |
25 |

26 |
27 | 30 |
31 | 32 | 35 |
36 | 37 |
38 | 39 | build(); 10 | // acf_add_local_field_group($build_fields); 11 | // }); 12 | -------------------------------------------------------------------------------- /inc/fields/additional/options.php: -------------------------------------------------------------------------------- 1 | addTab('Site Options') 8 | ->addImage('logo', ['return_format' => 'id']) 9 | ->addTab('Contact Details') 10 | ->addText('telephone_number') 11 | ->addEmail('email_address') 12 | ->addTab('Social') 13 | ->addRepeater('social', ['layout' => 'table']) 14 | ->addText('social_icon', ['label' => 'Social Icon', 'instructions' => 'Font Awesome Class Name']) 15 | ->addUrl('social_url', ['label' => 'Social URL']) 16 | ->endRepeater() 17 | ->addTab('Site Notice') 18 | ->addGroup('sitewide_notice') 19 | ->addTrueFalse('enable_sitewide_notice') 20 | ->addText('sitewide_notice_text') 21 | ->addLink('sitewide_notice_link') 22 | ->endGroup() 23 | ->addTab('Footer') 24 | ->addGroup('call_to_action') 25 | ->addImage('background_image', ['return_format' => 'id']) 26 | ->addText('title') 27 | ->addWysiwyg('text') 28 | ->addLink('button') 29 | ->addSelect('horizontal_alignment') 30 | ->addChoices('left', 'center', 'right') 31 | ->addSelect('vertical_alignment') 32 | ->addChoices('top', 'center', 'bottom') 33 | ->addSelect('font_colours') 34 | ->addChoices('light', 'dark') 35 | ->endGroup(); 36 | 37 | $options_page->setLocation('options_page', '==', 'acf-options-theme-options'); 38 | 39 | add_action('acf/init', function() use ($options_page) { 40 | $build_fields = $options_page->build(); 41 | acf_add_local_field_group($build_fields); 42 | }); 43 | -------------------------------------------------------------------------------- /inc/fields/shared/alignment.php: -------------------------------------------------------------------------------- 1 | 'Auto', 8 | 'start' => 'Left', 9 | 'center' => 'Center', 10 | 'end' => 'Right', 11 | ]; 12 | 13 | $alignment 14 | ->addGroup('alignment') 15 | ->addSelect('alignment_desktop', [ 16 | 'choices' => $choices, 17 | 'wrapper' => [ 18 | 'width' => '33.33333', 19 | ], 20 | ]) 21 | ->addSelect('alignment_tablet', [ 22 | 'choices' => $choices, 23 | 'wrapper' => [ 24 | 'width' => '33.33333', 25 | ], 26 | ]) 27 | ->addSelect('alignment_mobile', [ 28 | 'choices' => $choices, 29 | 'wrapper' => [ 30 | 'width' => '33.33333', 31 | ], 32 | ]) 33 | ->endGroup(); 34 | 35 | return $alignment; 36 | 37 | 38 | -------------------------------------------------------------------------------- /inc/fields/shared/buttons.php: -------------------------------------------------------------------------------- 1 | addSelect('button_alignment', [ 8 | 'label' => 'Button Alignment', 9 | 'choices' => [ 10 | 'start' => 'Left', 11 | 'center' => 'Center', 12 | 'end' => 'Right' 13 | ], 14 | 'default_value' => 'center' 15 | ]) 16 | ->addRepeater('buttons', ['button_label' => 'Add Button']) 17 | ->addLink('button', ['label' => 'Button']) 18 | ->addSelect('button_type', [ 19 | 'label' => 'Button Type', 20 | 'choices' => [ 21 | 'primary' => 'Primary', 22 | 'secondary' => 'Secondary', 23 | 'link' => 'Link' 24 | ] 25 | ]) 26 | ->addSelect('button_size', [ 27 | 'label' => 'Button Size', 28 | 'choices' => [ 29 | 'xs' => 'Extra Small', 30 | 'sm' => 'Small', 31 | 'md' => 'Normal', 32 | 'lg' => 'Large', 33 | 'xl' => 'Extra Large' 34 | ], 35 | 'default_value' => 'md' 36 | ]) 37 | ->endRepeater(); 38 | 39 | return $buttons; 40 | -------------------------------------------------------------------------------- /inc/fields/shared/responsive-hiding.php: -------------------------------------------------------------------------------- 1 | addGroup('responsive_hiding') 8 | ->addTrueFalse('hide_mobile', [ 9 | 'instructions' => 'Hide this section on mobiles', 10 | 'default_value' => 0, 11 | ]) 12 | ->addTrueFalse('hide_tablet', [ 13 | 'instructions' => 'Hide this section on tablets', 14 | 'default_value' => 0, 15 | ]) 16 | ->addTrueFalse('hide_desktop', [ 17 | 'instructions' => 'Hide this section on desktops', 18 | 'default_value' => 0, 19 | ]); 20 | 21 | 22 | return $responsive_hide; 23 | -------------------------------------------------------------------------------- /inc/fields/shared/scrollspy.php: -------------------------------------------------------------------------------- 1 | addGroup('scrollspy_group', [ 8 | 'label' => 'Scrollspy', 9 | ]) 10 | ->addTrueFalse('scrollspy', [ 11 | 'label' => 'Scrollspy', 12 | 'instructions' => 'Enable this section as a scroll to target', 13 | 'default_value' => 0, 14 | ]) 15 | ->addText('scrollspy_name', [ 16 | 'label' => 'Scrollspy Name', 17 | 'instructions' => 'Enter the name of this section for scrollspy', 18 | 'conditional_logic' => [ 19 | [ 20 | [ 21 | 'field' => 'scrollspy', 22 | 'operator' => '==', 23 | 'value' => '1', 24 | ], 25 | ], 26 | ], 27 | ]); 28 | 29 | 30 | return $scrollspy; 31 | -------------------------------------------------------------------------------- /inc/fields/shared/vertical-alignment.php: -------------------------------------------------------------------------------- 1 | 'Auto', 8 | 'start' => 'Top', 9 | 'center' => 'Middle', 10 | 'end' => 'Bottom', 11 | ]; 12 | 13 | $valignment 14 | ->addGroup('vertical_alignment') 15 | ->addSelect('vertical_alignment_desktop', [ 16 | 'choices' => $choices, 17 | 'wrapper' => [ 18 | 'width' => '33.33333', 19 | ], 20 | ]) 21 | ->addSelect('vertical_alignment_tablet', [ 22 | 'choices' => $choices, 23 | 'wrapper' => [ 24 | 'width' => '33.33333', 25 | ], 26 | ]) 27 | ->addSelect('vertical_alignment_mobile', [ 28 | 'choices' => $choices, 29 | 'wrapper' => [ 30 | 'width' => '33.33333', 31 | ], 32 | ]) 33 | ->endGroup(); 34 | 35 | return $valignment; 36 | 37 | 38 | -------------------------------------------------------------------------------- /inc/fields/shared/width.php: -------------------------------------------------------------------------------- 1 | 'Auto', 8 | ['12' => '100%'], 9 | ['9' => '75%'], 10 | ['8' => '66.6%'], 11 | ['6' => '50%'], 12 | ['4' => '33.3%'], 13 | ['3' => '25%'], 14 | ['2' => '16.66667%'] 15 | ]; 16 | 17 | $width 18 | ->addGroup('width') 19 | ->addSelect('width_desktop', [ 20 | 'choices' => $choices, 21 | 'wrapper' => [ 22 | 'width' => '33.33333', 23 | ], 24 | ]) 25 | ->addSelect('width_tablet', [ 26 | 'choices' => $choices, 27 | 'wrapper' => [ 28 | 'width' => '33.33333', 29 | ], 30 | ]) 31 | ->addSelect('width_mobile', [ 32 | 'choices' => $choices, 33 | 'default_value' => '12', 34 | 'wrapper' => [ 35 | 'width' => '33.33333', 36 | ], 37 | ]) 38 | ->endGroup(); 39 | 40 | return $width; 41 | 42 | 43 | -------------------------------------------------------------------------------- /inc/plugins/acfe.php: -------------------------------------------------------------------------------- 1 | '', 6 | 'light-grey' => 'Light Grey' 7 | ); 8 | 9 | return $list; 10 | } 11 | -------------------------------------------------------------------------------- /inc/settings/image-sizes.php: -------------------------------------------------------------------------------- 1 | __( 'Main Menu' ), 7 | 'footer-menu' => __( 'Footer Menu' ) 8 | ) 9 | ); 10 | } 11 | add_action( 'init', 'register_menus' ); 12 | -------------------------------------------------------------------------------- /inc/settings/other/site_opts.php: -------------------------------------------------------------------------------- 1 |

Site in development mode. If this is a LIVE site, please report this notice to your technical team.

'; 20 | } 21 | 22 | // Disable XML-RPC - Comment this line out if you want this functionality 23 | add_filter('xmlrpc_enabled', '__return_false'); 24 | -------------------------------------------------------------------------------- /inc/settings/post-types.php: -------------------------------------------------------------------------------- 1 | array( 9 | 'name' => __( 'My Post Type' ), 10 | 'singular_name' => __( 'Post Type' ) 11 | ), 12 | 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ), 13 | 'public' => true, 14 | 'has_archive' => true, 15 | ) 16 | ); 17 | } 18 | 19 | // add_action( 'init', 'create_post_type' ); -------------------------------------------------------------------------------- /inc/settings/social.php: -------------------------------------------------------------------------------- 1 | '; 6 | foreach($social_icons as $key => $icon) { 7 | ?> 8 | 9 | '; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /inc/settings/taxonomies.php: -------------------------------------------------------------------------------- 1 | array( 11 | // 'name' => _x( 'FAQ Categories', 'Taxonomy General Name', 'text_domain' ), 12 | // ), 13 | // 'hierarchical' => true, 14 | // ); 15 | 16 | // register_taxonomy( 17 | // 'faq-category', 18 | // array( 'faq' ), 19 | // $args 20 | // ); 21 | // } 22 | -------------------------------------------------------------------------------- /inc/settings/widgets.php: -------------------------------------------------------------------------------- 1 | 'Blog Archive Sidebar', 9 | 'id' => 'blog_archive_sidebar', 10 | 'before_widget' => '
', 11 | 'after_widget' => '
', 12 | 'before_title' => '

', 13 | 'after_title' => '

', 14 | ) ); 15 | 16 | register_sidebar( array( 17 | 'name' => 'Blog Single Sidebar', 18 | 'id' => 'blog_single_sidebar', 19 | 'before_widget' => '
', 20 | 'after_widget' => '
', 21 | 'before_title' => '

', 22 | 'after_title' => '

', 23 | ) ); 24 | 25 | register_sidebar( array( 26 | 'name' => 'Archive Sidebar', 27 | 'id' => 'archive_sidebar', 28 | 'before_widget' => '
', 29 | 'after_widget' => '
', 30 | 'before_title' => '

', 31 | 'after_title' => '

', 32 | ) ); 33 | 34 | register_sidebar( array( 35 | 'name' => 'Woocommerce Archive Sidebar', 36 | 'id' => 'woocommerce_archive_sidebar', 37 | 'before_widget' => '
', 38 | 'after_widget' => '
', 39 | 'before_title' => '

', 40 | 'after_title' => '

', 41 | ) ); 42 | 43 | } 44 | add_action( 'widgets_init', 'enabled_widget_areas' ); -------------------------------------------------------------------------------- /inc/woocommerce/_config.php: -------------------------------------------------------------------------------- 1 | 8 |
9 | 12 |
13 | %s
', 11 | esc_html( $added_text ), 12 | esc_url( wc_get_page_permalink( 'cart' ) ), 13 | esc_html__( 'View Cart', 'woocommerce' ), 14 | esc_url( wc_get_page_permalink( 'cart' )) 15 | ); 16 | 17 | return $message; 18 | } -------------------------------------------------------------------------------- /inc/woocommerce/_removals.php: -------------------------------------------------------------------------------- 1 | 5%", 34 | "last 2 versions" 35 | ], 36 | "devDependencies": { 37 | "@wordpress/scripts": "^26.4.0" 38 | }, 39 | "dependencies": { 40 | "@fancyapps/ui": "^5.0.17", 41 | "bootstrap": "^5.2.3", 42 | "gsap": "^3.11.5", 43 | "masonry-layout": "^4.2.2", 44 | "swiper": "^9.3.2" 45 | }, 46 | "engines": { 47 | "node": ">=18.0.0" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /page.php: -------------------------------------------------------------------------------- 1 | 23 | 32 | 33 |
34 |
35 |
36 | 37 |
38 |
39 |
40 | -------------------------------------------------------------------------------- /single.php: -------------------------------------------------------------------------------- 1 | 12 | 13 |
14 |
15 |
16 | ', '' ); 21 | the_content(); 22 | endwhile; 23 | 24 | ?> 25 |
26 |

27 |
28 | 31 |
32 | 33 | 36 |
37 | 38 |
39 | 40 | 2 | 7 |
8 |

9 | 12 | 13 | Read More 14 |
15 |
16 |
17 | -------------------------------------------------------------------------------- /template-parts/base/footers/content-footer-columns.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template-parts/base/headers/content-header-inline.php: -------------------------------------------------------------------------------- 1 |
2 | 33 |
34 | -------------------------------------------------------------------------------- /template-parts/base/headers/content-header-separate.php: -------------------------------------------------------------------------------- 1 |
2 |
3 | 23 |
24 | 25 | 44 |
45 | -------------------------------------------------------------------------------- /template-parts/components/content-breadcrumbs.php: -------------------------------------------------------------------------------- 1 |
'); 13 | } -------------------------------------------------------------------------------- /template-parts/components/content-button.php: -------------------------------------------------------------------------------- 1 | ' . $button['button']['title'] . ''; 8 | -------------------------------------------------------------------------------- /template-parts/components/content-page-header.php: -------------------------------------------------------------------------------- 1 | 2 |
> 3 |
4 |
5 |
6 |
7 | ',''); ?> 8 |
9 |
10 |
11 |
-------------------------------------------------------------------------------- /template-parts/content-flex.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '5668d9a1be5017317fc8'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/alternating-rows/build/block.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 | !*** ./template-parts/flex/alternating-rows/_alternating-rows.scss ***! 22 | \*********************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/alternating-rows/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/alternating-rows/_alternating-rows.scss?8510"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/alternating-rows/build/preview.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => 'fe3b0de7cbdab8a7bf60'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/alternating-rows/build/preview.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 | !*** ./template-parts/flex/alternating-rows/_alternating-rows-preview.scss ***! 22 | \*****************************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=preview.js.map -------------------------------------------------------------------------------- /template-parts/flex/alternating-rows/build/preview.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"preview.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/./template-parts/flex/alternating-rows/_alternating-rows-preview.scss?5d04"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/alternating-rows/fields.php: -------------------------------------------------------------------------------- 1 | addTrueFalse('cutouts') 10 | // ->addTrueFalse('animate') 11 | ->addText('title') 12 | ->addRepeater('rows', ['button_label' => 'Add Row', 'layout' => 'row']) 13 | ->addImage('image', ['return_format' => 'id']) 14 | ->addText('heading') 15 | ->addWysiwyg('text', [ 'media_upload' => 0 ]) 16 | ->addFields($buttons) 17 | ->addField('background_colour', 'COLOR_PICKER_EXT') 18 | ->addTrueFalse('swap_positions') 19 | ->endRepeater(); 20 | 21 | return $builder; 22 | -------------------------------------------------------------------------------- /template-parts/flex/cards/_card.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-cards { 4 | margin-bottom: var(--spacing-bottom); 5 | 6 | .card { 7 | @include media-breakpoint-down(sm) { 8 | margin-bottom: var(--spacing-bottom-half); 9 | } 10 | } 11 | 12 | img { 13 | margin-bottom: var(--single-gutter); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /template-parts/flex/cards/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '82ac3f719faee5c4e6ac'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/cards/build/block.js: -------------------------------------------------------------------------------- 1 | /******/ (function() { // webpackBootstrap 2 | /******/ "use strict"; 3 | /******/ 4 | /******/ 5 | /******/ })() 6 | ; -------------------------------------------------------------------------------- /template-parts/flex/cards/cards.php: -------------------------------------------------------------------------------- 1 | 6 |
7 |
8 |
9 | $card) { 12 | ?> 13 |
14 |
15 | 'img-fluid card-img-top') ):''; ?> 16 |
17 |

18 |
19 |
20 | 21 | 22 | 23 |
24 |
25 |
26 | 29 |
30 |
31 |
32 | 35 | -------------------------------------------------------------------------------- /template-parts/flex/content-block/_content-block-preview.scss: -------------------------------------------------------------------------------- 1 | @import './content-block'; 2 | -------------------------------------------------------------------------------- /template-parts/flex/content-block/_content-block.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-content-block { 4 | background-size: cover; 5 | margin-bottom: var(--spacing-bottom); 6 | 7 | .content { 8 | p:last-child { 9 | @include media-breakpoint-up(md) { 10 | margin-bottom: 0; 11 | } 12 | } 13 | } 14 | 15 | .content-block-title { 16 | margin-bottom: 50px; 17 | text-align: center; 18 | } 19 | 20 | ul { 21 | list-style: none; 22 | 23 | li { 24 | padding-left: 10px; 25 | 26 | &:before { 27 | content: '\f81b'; 28 | font-family: 'Font Awesome 6 Pro'; 29 | } 30 | } 31 | } 32 | 33 | &.overlay-light, 34 | &.overlay-dark { 35 | position: relative; 36 | 37 | &::before { 38 | bottom: 0; 39 | content: ""; 40 | left: 0; 41 | position: absolute; 42 | right: 0; 43 | top: 0; 44 | z-index: 1; 45 | } 46 | 47 | .container { 48 | position: relative; 49 | z-index: 2; 50 | } 51 | } 52 | 53 | &.overlay-light::before { 54 | background-color: rgba(255, 255, 255, 0.65); 55 | } 56 | 57 | &.overlay-dark::before { 58 | background-color: rgba(0, 0, 0, 0.65); 59 | } 60 | 61 | .cutout { 62 | &-circle { 63 | img { 64 | border-radius: 100%; 65 | } 66 | } 67 | 68 | &-blob { 69 | img { 70 | border-top-right-radius: 70% 60%; 71 | border-top-left-radius: 30% 40%; 72 | border-bottom-left-radius: 30% 60%; 73 | border-bottom-right-radius: 70% 40%; 74 | } 75 | } 76 | 77 | &-rounded { 78 | img { 79 | border-radius: 20px; 80 | } 81 | } 82 | } 83 | } 84 | 85 | .flex-full-width-image + .flex-content-block { 86 | margin-top: -var(--spacing-bottom); 87 | } 88 | -------------------------------------------------------------------------------- /template-parts/flex/content-block/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '9cdcd1f8dd7144bf5dae'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/content-block/build/block.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 | !*** ./template-parts/flex/content-block/_content-block.scss ***! 22 | \***************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/content-block/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/content-block/_content-block.scss?c239"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/content-block/build/preview.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => 'dbca3fef241f66713ab7'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/content-block/build/preview.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 | !*** ./template-parts/flex/content-block/_content-block-preview.scss ***! 22 | \***********************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=preview.js.map -------------------------------------------------------------------------------- /template-parts/flex/content-block/build/preview.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"preview.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/./template-parts/flex/content-block/_content-block-preview.scss?2df0"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/content-slider/_content-slider-preview.scss: -------------------------------------------------------------------------------- 1 | @import './content-slider'; 2 | -------------------------------------------------------------------------------- /template-parts/flex/content-slider/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => 'f9902a566403f00d7d59'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/content-slider/build/block.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 | !*** ./template-parts/flex/content-slider/_content-slider.scss ***! 22 | \*****************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/content-slider/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/content-slider/_content-slider.scss?0f51"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/content-slider/build/preview.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => 'c993ee8b9e98baf36809'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/content-slider/build/preview.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 | !*** ./template-parts/flex/content-slider/_content-slider-preview.scss ***! 22 | \*************************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=preview.js.map -------------------------------------------------------------------------------- /template-parts/flex/content-slider/build/preview.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"preview.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/./template-parts/flex/content-slider/_content-slider-preview.scss?cf60"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/content-slider/content-slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tex0gen/bootstrap5-wordpress-theme/239992a18597af27a7f4b32b801164ba444af07c/template-parts/flex/content-slider/content-slider.png -------------------------------------------------------------------------------- /template-parts/flex/content-slider/fields.php: -------------------------------------------------------------------------------- 1 | addText('title') 7 | ->addRepeater('slides', [ 8 | 'button_label' => 'Add Slide', 9 | 'layout' => 'block', 10 | ]) 11 | ->addImage('image', 12 | [ 13 | 'label' => 'Image', 14 | 'return_format' => 'id', 15 | ] 16 | ) 17 | ->addWysiwyg('content') 18 | ->addTrueFalse('swap_position') 19 | ->endRepeater(); 20 | 21 | return $builder; 22 | -------------------------------------------------------------------------------- /template-parts/flex/faqs/_faqs-preview.scss: -------------------------------------------------------------------------------- 1 | @import './faqs'; 2 | -------------------------------------------------------------------------------- /template-parts/flex/faqs/_faqs.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-faqs { 4 | margin-bottom: var(--spacing-bottom); 5 | 6 | &--wrapper { 7 | border-radius: 5px; 8 | border: 2px solid var(--dark-gray); 9 | 10 | } 11 | 12 | &--item { 13 | margin-bottom: 15px; 14 | 15 | &:last-child { 16 | margin-bottom: 0; 17 | } 18 | } 19 | 20 | &--title { 21 | padding: 20px; 22 | width: 100%; 23 | background-color: transparent; 24 | border: 0; 25 | color: var(--dark-gray); 26 | text-align: left; 27 | padding-right: 30px; 28 | 29 | &:after { 30 | content: "\f0da"; 31 | font-family: 'Font Awesome 6 Pro'; 32 | font-weight: bold; 33 | float: right; 34 | transition: transform 0.25s ease-in-out; 35 | } 36 | 37 | &.active, 38 | &:hover { 39 | background-color: var(--light-gray); 40 | color: var(--dark-gray); 41 | transform: none; 42 | 43 | &:after { 44 | transform: rotate(90deg); 45 | } 46 | } 47 | } 48 | 49 | &--content { 50 | display: none; 51 | padding: 20px; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /template-parts/flex/faqs/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '669e2b38459e38508a9e'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/faqs/build/block.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.css","mappings":";;;AAEA;EACC;AADD;AAGC;EACC;EACA;AADF;AAKC;EACC;AAHF;AAKE;EACC;AAHH;AAOC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AALF;AAOE;EACC;EACA;EACA;EACA;EACA;EAAA;EAAA;EAAA;AALH;AAQE;EAEC;EACA;EACA;UAAA;AAPH;AASG;EACC;UAAA;AAPJ;AAYC;EACC;EACA;AAVF,C","sources":["webpack://ilariax/./template-parts/flex/faqs/_faqs.scss"],"sourcesContent":["@import '../../../assets/sass/block-includes';\n\n.flex-faqs {\n\tmargin-bottom: var(--spacing-bottom);\n\n\t&--wrapper {\n\t\tborder-radius: 5px;\n\t\tborder: 2px solid var(--dark-gray);\n\t\t\n\t}\n\n\t&--item {\n\t\tmargin-bottom: 15px;\n\t\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t&--title {\n\t\tpadding: 20px;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tborder: 0;\n\t\tcolor: var(--dark-gray);\n\t\ttext-align: left;\n\t\tpadding-right: 30px;\n\n\t\t&:after {\n\t\t\tcontent: \"\\f0da\";\n\t\t\tfont-family: 'Font Awesome 6 Pro';\n\t\t\tfont-weight: bold;\n\t\t\tfloat: right;\n\t\t\ttransition: transform 0.25s ease-in-out;\n\t\t}\n\n\t\t&.active,\n\t\t&:hover {\n\t\t\tbackground-color: var(--light-gray);\n\t\t\tcolor: var(--dark-gray);\n\t\t\ttransform: none;\n\n\t\t\t&:after {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\t\t}\n\t}\n\n\t&--content {\n\t\tdisplay: none;\n\t\tpadding: 20px;\n\t}\n}\n"],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /template-parts/flex/faqs/build/block.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 | !*** ./template-parts/flex/faqs/_faqs.scss ***! 22 | \*********************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/faqs/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/faqs/_faqs.scss?f2f1"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/faqs/faqs.php: -------------------------------------------------------------------------------- 1 | 8 |
9 | 12 |
13 |
14 |
15 | 16 |

17 | 18 | 19 |
20 | 21 |
22 |
23 |
24 | 27 | 28 |
29 |
30 | $faq ) { 32 | ?> 33 |
34 |
35 | 36 |
37 |
38 |
39 | 42 |
43 |
44 |
45 | addText('title') 7 | ->addWysiwyg('content') 8 | ->addRepeater('faqs', [ 9 | 'button_label' => 'Add FAQ', 10 | 'layout' => 'block', 11 | ]) 12 | ->addText('question') 13 | ->addWysiwyg('answer') 14 | ->endRepeater(); 15 | 16 | return $builder; 17 | -------------------------------------------------------------------------------- /template-parts/flex/featured-products/_featured-products.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-featured-products { 4 | margin-bottom: var(--spacing-bottom); 5 | } 6 | -------------------------------------------------------------------------------- /template-parts/flex/featured-products/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '58d86c52465822d12b8d'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/featured-products/build/block.css: -------------------------------------------------------------------------------- 1 | /*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ 2 | !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./template-parts/flex/featured-products/_featured-products.scss ***! 3 | \**************************************************************************************************************************************************************************************************************************************************************************************/ 4 | .flex-featured-products { 5 | margin-bottom: var(--spacing-bottom); 6 | } 7 | 8 | /*# sourceMappingURL=block.css.map*/ -------------------------------------------------------------------------------- /template-parts/flex/featured-products/build/block.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.css","mappings":";;;AAEA;EACC;AADD,C","sources":["webpack://ilariax/./template-parts/flex/featured-products/_featured-products.scss"],"sourcesContent":["@import '../../../assets/sass/block-includes';\n\n.flex-featured-products {\n\tmargin-bottom: var(--spacing-bottom);\n}\n"],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /template-parts/flex/featured-products/build/block.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 | !*** ./template-parts/flex/featured-products/_featured-products.scss ***! 22 | \***********************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/featured-products/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/featured-products/_featured-products.scss?bba5"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/featured-products/featured-products.php: -------------------------------------------------------------------------------- 1 | 'product', 9 | 'numberposts' => $number_posts, 10 | 'tax_query' => array( 11 | array( 12 | 'taxonomy' => 'product_visibility', 13 | 'field' => 'name', 14 | 'terms' => 'featured', 15 | 'operator' => 'IN', 16 | ) 17 | ) 18 | ); 19 | 20 | $featured_products = get_posts( $args ); 21 | 22 | if ( $featured_products ) { 23 | ?> 24 | 45 | addText('title') 7 | ->addWysiwyg('text') 8 | ->addNumber('number_of_products'); 9 | 10 | return $builder; 11 | -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/_full-width-image.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-full-width-image { 4 | margin-bottom: var(--spacing-bottom); 5 | 6 | img { 7 | height: auto; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '397ebbd03c6877038d1a'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/build/block.css: -------------------------------------------------------------------------------- 1 | /*!************************************************************************************************************************************************************************************************************************************************************************************!*\ 2 | !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./template-parts/flex/full-width-image/_full-width-image.scss ***! 3 | \************************************************************************************************************************************************************************************************************************************************************************************/ 4 | .flex-full-width-image { 5 | margin-bottom: var(--spacing-bottom); 6 | } 7 | .flex-full-width-image img { 8 | height: auto; 9 | } 10 | 11 | /*# sourceMappingURL=block.css.map*/ -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/build/block.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.css","mappings":";;;AAEA;EACC;AADD;AAGC;EACC;AADF,C","sources":["webpack://ilariax/./template-parts/flex/full-width-image/_full-width-image.scss"],"sourcesContent":["@import '../../../assets/sass/block-includes';\n\n.flex-full-width-image {\n\tmargin-bottom: var(--spacing-bottom);\n\n\timg {\n\t\theight: auto;\n\t}\n}\n"],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/build/block.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 | !*** ./template-parts/flex/full-width-image/_full-width-image.scss ***! 22 | \*********************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/full-width-image/_full-width-image.scss?f690"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/fields.php: -------------------------------------------------------------------------------- 1 | addImage('image', [ 6 | 'label' => 'Image', 7 | 'required' => 1, 8 | 'return_format' => 'array', 9 | 'library' => 'all', 10 | 'min_width' => 1200, 11 | 'min_height' => 800, 12 | ]); 13 | 14 | return $full_width_image; 15 | -------------------------------------------------------------------------------- /template-parts/flex/full-width-image/full-width-image.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 'w-100') ) ?> 4 |
5 | -------------------------------------------------------------------------------- /template-parts/flex/latest-posts/_latest-posts.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-latest-posts { 4 | padding: var(--spacing-bottom) 0 var(--spacing-bottom) * 2; 5 | 6 | @include media-breakpoint-down(md) { 7 | padding: var(--spacing-bottom-half) 0 var(--spacing-bottom); 8 | } 9 | 10 | .post-excerpt { 11 | margin-bottom: var(--single-gutter); 12 | } 13 | 14 | .featured-image { 15 | margin-bottom: var(--single-gutter); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /template-parts/flex/latest-posts/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '220b68f7b7e458d4b137'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/latest-posts/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.js","mappings":";;;;;;;;;;;;;;;;UCAA;UACA;UACA;UACA;UACA","sources":["webpack://ilariax/webpack/before-startup","webpack://ilariax/webpack/startup","webpack://ilariax/webpack/after-startup"],"sourcesContent":["","// startup\n// Load entry module and return exports\n// This entry module doesn't tell about it's top-level declarations so it can't be inlined\nvar __webpack_exports__ = {};\n__webpack_modules__[\"./template-parts/flex/latest-posts/_latest-posts.scss\"]();\n",""],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /template-parts/flex/latest-posts/fields.php: -------------------------------------------------------------------------------- 1 | addText('title') 6 | ->addNumber('number_posts'); 7 | 8 | return $latest_posts; 9 | -------------------------------------------------------------------------------- /template-parts/flex/latest-posts/latest-posts.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 |
7 |
8 |
9 | 'post', 15 | 'numberposts' => $show_posts 16 | ); 17 | 18 | $post_items = get_posts($args); 19 | 20 | if ($post_items) { 21 | $post_total = count($post_items); 22 | foreach ($post_items as $key => $item) { 23 | ?> 24 |
25 |
26 | 29 |

ID); ?>

30 |
31 | ID ); ?> 32 |
33 | Read more 34 |
35 |
36 | 40 |
41 |
42 |
43 | See All News 44 |
45 |
46 |
47 |
48 | -------------------------------------------------------------------------------- /template-parts/flex/logos/_logos.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-logos { 4 | margin-bottom: var(--spacing-bottom); 5 | } 6 | -------------------------------------------------------------------------------- /template-parts/flex/logos/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '3a60c3eba75a8da99df5'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/logos/build/block.css: -------------------------------------------------------------------------------- 1 | /*!**************************************************************************************************************************************************************************************************************************************************************!*\ 2 | !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./template-parts/flex/logos/_logos.scss ***! 3 | \**************************************************************************************************************************************************************************************************************************************************************/ 4 | .flex-logos { 5 | margin-bottom: var(--spacing-bottom); 6 | } 7 | 8 | /*# sourceMappingURL=block.css.map*/ -------------------------------------------------------------------------------- /template-parts/flex/logos/build/block.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.css","mappings":";;;AAEA;EACC;AADD,C","sources":["webpack://ilariax/./template-parts/flex/logos/_logos.scss"],"sourcesContent":["@import '../../../assets/sass/block-includes';\n\n.flex-logos {\n\tmargin-bottom: var(--spacing-bottom);\n}\n"],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /template-parts/flex/logos/build/block.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 | !*** ./template-parts/flex/logos/_logos.scss ***! 22 | \***********************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/logos/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/logos/_logos.scss?323f"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/logos/fields.php: -------------------------------------------------------------------------------- 1 | addRepeater('logos', [ 6 | 'label' => 'Logos', 7 | 'layout' => 'block', 8 | 'button_label' => 'Add Logo', 9 | 'min' => 1, 10 | 'max' => 0, 11 | ]) 12 | ->addImage('image', [ 13 | 'label' => 'Image', 14 | 'required' => 1, 15 | 'return_format' => 'id', 16 | 'library' => 'all' 17 | ]) 18 | ->addLink('link', [ 19 | 'label' => 'Link', 20 | 'required' => 0, 21 | ]); 22 | 23 | return $logos; 24 | -------------------------------------------------------------------------------- /template-parts/flex/logos/logos.php: -------------------------------------------------------------------------------- 1 | 5 |
6 |
7 |
8 | $logo) { 10 | ?> 11 | 16 | 19 |
20 |
21 |
22 | array(), 'version' => 'd331acd9e1324697c246'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/product-category-list/build/block.css: -------------------------------------------------------------------------------- 1 | /*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ 2 | !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./template-parts/flex/product-category-list/_product-category-list.scss ***! 3 | \**********************************************************************************************************************************************************************************************************************************************************************************************/ 4 | .flex-product-category-list { 5 | margin-bottom: var(--spacing-bottom); 6 | } 7 | .flex-product-category-list .grid-item .term-item { 8 | background-position: bottom; 9 | background-size: cover; 10 | height: 200px; 11 | margin-bottom: var(--double-gutter); 12 | position: relative; 13 | } 14 | .flex-product-category-list .grid-item .term-item .overlay { 15 | bottom: 0; 16 | left: 0; 17 | position: absolute; 18 | right: 0; 19 | top: 0; 20 | z-index: 5; 21 | } 22 | .flex-product-category-list .grid-item .term-item h3 { 23 | background-color: rgba(0, 0, 0, 0.4); 24 | bottom: 0; 25 | color: #fff; 26 | left: 0; 27 | margin-bottom: 0; 28 | padding: 15px; 29 | position: absolute; 30 | right: 0; 31 | } 32 | 33 | /*# sourceMappingURL=block.css.map*/ -------------------------------------------------------------------------------- /template-parts/flex/product-category-list/build/block.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 | !*** ./template-parts/flex/product-category-list/_product-category-list.scss ***! 22 | \*******************************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/product-category-list/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/product-category-list/_product-category-list.scss?5821"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/product-category-list/product-category-list.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | false) ); 7 | 8 | if ( $terms ) { 9 | foreach( $terms as $key => $term ) { 10 | $term_image = get_field('category_image', 'product_cat_' . $term->term_id); 11 | 12 | $class = ($key % 6 === 0) ? 'col-6 col-sm-8':'col-6 col-sm-4'; 13 | ?> 14 |
15 |
16 | 17 |

name; ?>

18 |
19 |
20 | 24 |
25 |
26 |
27 | -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/_scroll-spy-preview.scss: -------------------------------------------------------------------------------- 1 | @import 'scroll-spy'; 2 | -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/_scroll-spy.scss: -------------------------------------------------------------------------------- 1 | @import '../../../assets/sass/block-includes'; 2 | 3 | .flex-scroll-spy { 4 | margin-bottom: var(--spacing-bottom); 5 | margin-top: calc(-1 * var(--spacing-bottom)); 6 | background-color: var(--light-gray); 7 | padding: var(--spacing-bottom-half) 0; 8 | 9 | a { 10 | color: var(--dark-gray); 11 | font-size: 24px; 12 | margin: 0 18px; 13 | 14 | &:hover { 15 | color: var(--dark-gray); 16 | } 17 | 18 | } 19 | 20 | span { 21 | @include media-breakpoint-down(md) { 22 | display: block; 23 | margin-bottom: 15px; 24 | text-align: center; 25 | 26 | &:last-child { 27 | margin-bottom: 0; 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/block.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '1f31b935fec2ba9a5f7e'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/block.css: -------------------------------------------------------------------------------- 1 | /*!************************************************************************************************************************************************************************************************************************************************************************!*\ 2 | !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./template-parts/flex/scroll-spy/_scroll-spy.scss ***! 3 | \************************************************************************************************************************************************************************************************************************************************************************/ 4 | .flex-scroll-spy { 5 | margin-bottom: var(--spacing-bottom); 6 | margin-top: calc(-1 * var(--spacing-bottom)); 7 | background-color: var(--light-gray); 8 | padding: var(--spacing-bottom-half) 0; 9 | } 10 | .flex-scroll-spy a { 11 | color: var(--dark-gray); 12 | font-size: 24px; 13 | margin: 0 18px; 14 | } 15 | .flex-scroll-spy a:hover { 16 | color: var(--dark-gray); 17 | } 18 | @media (max-width: 767.98px) { 19 | .flex-scroll-spy span { 20 | display: block; 21 | margin-bottom: 15px; 22 | text-align: center; 23 | } 24 | .flex-scroll-spy span:last-child { 25 | margin-bottom: 0; 26 | } 27 | } 28 | 29 | /*# sourceMappingURL=block.css.map*/ -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/block.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 | !*** ./template-parts/flex/scroll-spy/_scroll-spy.scss ***! 22 | \*********************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/scroll-spy/_scroll-spy.scss?961a"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/preview.asset.php: -------------------------------------------------------------------------------- 1 | array(), 'version' => '7b0a6b5a14b13aaa2b61'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/preview.css: -------------------------------------------------------------------------------- 1 | /*!********************************************************************************************************************************************************************************************************************************************************************************!*\ 2 | !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./template-parts/flex/scroll-spy/_scroll-spy-preview.scss ***! 3 | \********************************************************************************************************************************************************************************************************************************************************************************/ 4 | /* Fonts */ 5 | .flex-scroll-spy { 6 | margin-bottom: var(--spacing-bottom); 7 | margin-top: calc(-1 * var(--spacing-bottom)); 8 | background-color: var(--light-gray); 9 | padding: var(--spacing-bottom-half) 0; 10 | } 11 | .flex-scroll-spy a { 12 | color: var(--dark-gray); 13 | font-size: 24px; 14 | margin: 0 18px; 15 | } 16 | .flex-scroll-spy a:hover { 17 | color: var(--dark-gray); 18 | } 19 | @media (max-width: 767.98px) { 20 | .flex-scroll-spy span { 21 | display: block; 22 | margin-bottom: 15px; 23 | text-align: center; 24 | } 25 | .flex-scroll-spy span:last-child { 26 | margin-bottom: 0; 27 | } 28 | } 29 | 30 | /*# sourceMappingURL=preview.css.map*/ -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/preview.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 | !*** ./template-parts/flex/scroll-spy/_scroll-spy-preview.scss ***! 22 | \*****************************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=preview.js.map -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/build/preview.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"preview.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/./template-parts/flex/scroll-spy/_scroll-spy-preview.scss?ef61"],"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":""} -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/fields.php: -------------------------------------------------------------------------------- 1 | addMessage('Scroll Spy Instructions', 'This section will be used as a scroll to a target. Place this block where you want your navigational element to appear. Then on each individual block you want to be a target, add a name to the "scroll spy" section of the block settings.', []); 7 | 8 | return $builder; 9 | -------------------------------------------------------------------------------- /template-parts/flex/scroll-spy/scroll-spy.php: -------------------------------------------------------------------------------- 1 | 5 |
6 |
7 |
8 | $row ) { 10 | if ( isset($row['scrollspy_group']) ) { 11 | $scrollspy = $row['scrollspy_group']; 12 | $scrollspy_enabled = $scrollspy['scrollspy']; 13 | 14 | if ( $scrollspy_enabled ) { 15 | // remove non-alphanumeric characters 16 | $scrollspy_name = strtolower( preg_replace( '/[^a-zA-Z0-9]/', '', $scrollspy['scrollspy_name'] ) ); 17 | echo ''.$scrollspy['scrollspy_name'].''; 18 | } 19 | } 20 | } 21 | ?> 22 |
23 |
24 |
25 | array(), 'version' => 'a4e53affe3a95c311654'); 2 | -------------------------------------------------------------------------------- /template-parts/flex/slider/build/block.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 | !*** ./template-parts/flex/slider/_slider.scss ***! 22 | \*************************************************/ 23 | __webpack_require__.r(__webpack_exports__); 24 | // extracted by mini-css-extract-plugin 25 | 26 | /******/ })() 27 | ; 28 | //# sourceMappingURL=block.js.map -------------------------------------------------------------------------------- /template-parts/flex/slider/build/block.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"block.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/./template-parts/flex/slider/_slider.scss?6555"],"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":""} -------------------------------------------------------------------------------- /vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/stoutlogic/acf-builder/src'), 10 | 'Doctrine\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector'), 11 | ); 12 | -------------------------------------------------------------------------------- /vendor/composer/autoload_static.php: -------------------------------------------------------------------------------- 1 | 11 | array ( 12 | 'StoutLogic\\AcfBuilder\\' => 22, 13 | ), 14 | 'D' => 15 | array ( 16 | 'Doctrine\\Inflector\\' => 19, 17 | ), 18 | ); 19 | 20 | public static $prefixDirsPsr4 = array ( 21 | 'StoutLogic\\AcfBuilder\\' => 22 | array ( 23 | 0 => __DIR__ . '/..' . '/stoutlogic/acf-builder/src', 24 | ), 25 | 'Doctrine\\Inflector\\' => 26 | array ( 27 | 0 => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector', 28 | ), 29 | ); 30 | 31 | public static $classMap = array ( 32 | 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 33 | ); 34 | 35 | public static function getInitializer(ClassLoader $loader) 36 | { 37 | return \Closure::bind(function () use ($loader) { 38 | $loader->prefixLengthsPsr4 = ComposerStaticInit4da39393fa208a5fc3e082016e2c293c::$prefixLengthsPsr4; 39 | $loader->prefixDirsPsr4 = ComposerStaticInit4da39393fa208a5fc3e082016e2c293c::$prefixDirsPsr4; 40 | $loader->classMap = ComposerStaticInit4da39393fa208a5fc3e082016e2c293c::$classMap; 41 | 42 | }, null, ClassLoader::class); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /vendor/composer/installed.php: -------------------------------------------------------------------------------- 1 | 3 | array ( 4 | 'pretty_version' => 'dev-master', 5 | 'version' => 'dev-master', 6 | 'aliases' => 7 | array ( 8 | ), 9 | 'reference' => '26ad09160c7d268ad3738557bc33a32f81950f6e', 10 | 'name' => 'tex0gen/wp-themestrap', 11 | ), 12 | 'versions' => 13 | array ( 14 | 'doctrine/inflector' => 15 | array ( 16 | 'pretty_version' => '2.0.6', 17 | 'version' => '2.0.6.0', 18 | 'aliases' => 19 | array ( 20 | ), 21 | 'reference' => 'd9d313a36c872fd6ee06d9a6cbcf713eaa40f024', 22 | ), 23 | 'stoutlogic/acf-builder' => 24 | array ( 25 | 'pretty_version' => 'v1.12.0', 26 | 'version' => '1.12.0.0', 27 | 'aliases' => 28 | array ( 29 | ), 30 | 'reference' => 'e63ab87233ea3675cd519f1dd6b6d4230b3cef97', 31 | ), 32 | 'tex0gen/wp-themestrap' => 33 | array ( 34 | 'pretty_version' => 'dev-master', 35 | 'version' => 'dev-master', 36 | 'aliases' => 37 | array ( 38 | ), 39 | 'reference' => '26ad09160c7d268ad3738557bc33a32f81950f6e', 40 | ), 41 | ), 42 | ); 43 | -------------------------------------------------------------------------------- /vendor/composer/platform_check.php: -------------------------------------------------------------------------------- 1 | = 70200)) { 8 | $issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.0". You are running ' . PHP_VERSION . '.'; 9 | } 10 | 11 | if ($issues) { 12 | if (!headers_sent()) { 13 | header('HTTP/1.1 500 Internal Server Error'); 14 | } 15 | if (!ini_get('display_errors')) { 16 | if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { 17 | fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); 18 | } elseif (!headers_sent()) { 19 | echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; 20 | } 21 | } 22 | trigger_error( 23 | 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 | E_USER_ERROR 25 | ); 26 | } 27 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006-2015 Doctrine Project 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/README.md: -------------------------------------------------------------------------------- 1 | # Doctrine Inflector 2 | 3 | Doctrine Inflector is a small library that can perform string manipulations 4 | with regard to uppercase/lowercase and singular/plural forms of words. 5 | 6 | [![Build Status](https://github.com/doctrine/inflector/workflows/Continuous%20Integration/badge.svg)](https://github.com/doctrine/inflector/actions?query=workflow%3A%22Continuous+Integration%22+branch%3A4.0.x) 7 | [![Code Coverage](https://codecov.io/gh/doctrine/inflector/branch/2.0.x/graph/badge.svg)](https://codecov.io/gh/doctrine/inflector/branch/2.0.x) 8 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "doctrine/inflector", 3 | "type": "library", 4 | "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", 5 | "keywords": ["php", "strings", "words", "manipulation", "inflector", "inflection", "uppercase", "lowercase", "singular", "plural"], 6 | "homepage": "https://www.doctrine-project.org/projects/inflector.html", 7 | "license": "MIT", 8 | "authors": [ 9 | {"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"}, 10 | {"name": "Roman Borschel", "email": "roman@code-factory.org"}, 11 | {"name": "Benjamin Eberlei", "email": "kontakt@beberlei.de"}, 12 | {"name": "Jonathan Wage", "email": "jonwage@gmail.com"}, 13 | {"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"} 14 | ], 15 | "require": { 16 | "php": "^7.2 || ^8.0" 17 | }, 18 | "require-dev": { 19 | "doctrine/coding-standard": "^10", 20 | "phpstan/phpstan": "^1.8", 21 | "phpstan/phpstan-phpunit": "^1.1", 22 | "phpstan/phpstan-strict-rules": "^1.3", 23 | "phpunit/phpunit": "^8.5 || ^9.5", 24 | "vimeo/psalm": "^4.25" 25 | }, 26 | "autoload": { 27 | "psr-4": { 28 | "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" 29 | } 30 | }, 31 | "autoload-dev": { 32 | "psr-4": { 33 | "Doctrine\\Tests\\Inflector\\": "tests/Doctrine/Tests/Inflector" 34 | } 35 | }, 36 | "config": { 37 | "allow-plugins": { 38 | "dealerdirect/phpcodesniffer-composer-installer": true 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php: -------------------------------------------------------------------------------- 1 | wordInflector = $wordInflector; 18 | } 19 | 20 | public function inflect(string $word): string 21 | { 22 | return $this->cache[$word] ?? $this->cache[$word] = $this->wordInflector->inflect($word); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php: -------------------------------------------------------------------------------- 1 | getFlippedSubstitutions() 20 | ); 21 | } 22 | 23 | public static function getPluralRuleset(): Ruleset 24 | { 25 | return new Ruleset( 26 | new Transformations(...Inflectible::getPlural()), 27 | new Patterns(...Uninflected::getPlural()), 28 | new Substitutions(...Inflectible::getIrregular()) 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php: -------------------------------------------------------------------------------- 1 | getFlippedSubstitutions() 20 | ); 21 | } 22 | 23 | public static function getPluralRuleset(): Ruleset 24 | { 25 | return new Ruleset( 26 | new Transformations(...Inflectible::getPlural()), 27 | new Patterns(...Uninflected::getPlural()), 28 | new Substitutions(...Inflectible::getIrregular()) 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php: -------------------------------------------------------------------------------- 1 | getFlippedSubstitutions() 20 | ); 21 | } 22 | 23 | public static function getPluralRuleset(): Ruleset 24 | { 25 | return new Ruleset( 26 | new Transformations(...Inflectible::getPlural()), 27 | new Patterns(...Uninflected::getPlural()), 28 | new Substitutions(...Inflectible::getIrregular()) 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php: -------------------------------------------------------------------------------- 1 | pattern = $pattern; 20 | 21 | if (isset($this->pattern[0]) && $this->pattern[0] === '/') { 22 | $this->regex = $this->pattern; 23 | } else { 24 | $this->regex = '/' . $this->pattern . '/i'; 25 | } 26 | } 27 | 28 | public function getPattern(): string 29 | { 30 | return $this->pattern; 31 | } 32 | 33 | public function getRegex(): string 34 | { 35 | return $this->regex; 36 | } 37 | 38 | public function matches(string $word): bool 39 | { 40 | return preg_match($this->getRegex(), $word) === 1; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php: -------------------------------------------------------------------------------- 1 | patterns = $patterns; 22 | 23 | $patterns = array_map(static function (Pattern $pattern): string { 24 | return $pattern->getPattern(); 25 | }, $this->patterns); 26 | 27 | $this->regex = '/^(?:' . implode('|', $patterns) . ')$/i'; 28 | } 29 | 30 | public function matches(string $word): bool 31 | { 32 | return preg_match($this->regex, $word, $regs) === 1; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php: -------------------------------------------------------------------------------- 1 | getFlippedSubstitutions() 20 | ); 21 | } 22 | 23 | public static function getPluralRuleset(): Ruleset 24 | { 25 | return new Ruleset( 26 | new Transformations(...Inflectible::getPlural()), 27 | new Patterns(...Uninflected::getPlural()), 28 | new Substitutions(...Inflectible::getIrregular()) 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php: -------------------------------------------------------------------------------- 1 | regular = $regular; 21 | $this->uninflected = $uninflected; 22 | $this->irregular = $irregular; 23 | } 24 | 25 | public function getRegular(): Transformations 26 | { 27 | return $this->regular; 28 | } 29 | 30 | public function getUninflected(): Patterns 31 | { 32 | return $this->uninflected; 33 | } 34 | 35 | public function getIrregular(): Substitutions 36 | { 37 | return $this->irregular; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php: -------------------------------------------------------------------------------- 1 | getFlippedSubstitutions() 20 | ); 21 | } 22 | 23 | public static function getPluralRuleset(): Ruleset 24 | { 25 | return new Ruleset( 26 | new Transformations(...Inflectible::getPlural()), 27 | new Patterns(...Uninflected::getPlural()), 28 | new Substitutions(...Inflectible::getIrregular()) 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php: -------------------------------------------------------------------------------- 1 | from = $from; 18 | $this->to = $to; 19 | } 20 | 21 | public function getFrom(): Word 22 | { 23 | return $this->from; 24 | } 25 | 26 | public function getTo(): Word 27 | { 28 | return $this->to; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php: -------------------------------------------------------------------------------- 1 | substitutions[$substitution->getFrom()->getWord()] = $substitution; 22 | } 23 | } 24 | 25 | public function getFlippedSubstitutions(): Substitutions 26 | { 27 | $substitutions = []; 28 | 29 | foreach ($this->substitutions as $substitution) { 30 | $substitutions[] = new Substitution( 31 | $substitution->getTo(), 32 | $substitution->getFrom() 33 | ); 34 | } 35 | 36 | return new Substitutions(...$substitutions); 37 | } 38 | 39 | public function inflect(string $word): string 40 | { 41 | $lowerWord = strtolower($word); 42 | 43 | if (isset($this->substitutions[$lowerWord])) { 44 | $firstLetterUppercase = $lowerWord[0] !== $word[0]; 45 | 46 | $toWord = $this->substitutions[$lowerWord]->getTo()->getWord(); 47 | 48 | if ($firstLetterUppercase) { 49 | return strtoupper($toWord[0]) . substr($toWord, 1); 50 | } 51 | 52 | return $toWord; 53 | } 54 | 55 | return $word; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php: -------------------------------------------------------------------------------- 1 | pattern = $pattern; 22 | $this->replacement = $replacement; 23 | } 24 | 25 | public function getPattern(): Pattern 26 | { 27 | return $this->pattern; 28 | } 29 | 30 | public function getReplacement(): string 31 | { 32 | return $this->replacement; 33 | } 34 | 35 | public function inflect(string $word): string 36 | { 37 | return (string) preg_replace($this->pattern->getRegex(), $this->replacement, $word); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php: -------------------------------------------------------------------------------- 1 | transformations = $transformations; 17 | } 18 | 19 | public function inflect(string $word): string 20 | { 21 | foreach ($this->transformations as $transformation) { 22 | if ($transformation->getPattern()->matches($word)) { 23 | return $transformation->inflect($word); 24 | } 25 | } 26 | 27 | return $word; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php: -------------------------------------------------------------------------------- 1 | getFlippedSubstitutions() 20 | ); 21 | } 22 | 23 | public static function getPluralRuleset(): Ruleset 24 | { 25 | return new Ruleset( 26 | new Transformations(...Inflectible::getPlural()), 27 | new Patterns(...Uninflected::getPlural()), 28 | new Substitutions(...Inflectible::getIrregular()) 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php: -------------------------------------------------------------------------------- 1 | word = $word; 15 | } 16 | 17 | public function getWord(): string 18 | { 19 | return $this->word; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php: -------------------------------------------------------------------------------- 1 | rulesets = array_merge([$ruleset], $rulesets); 28 | } 29 | 30 | public function inflect(string $word): string 31 | { 32 | if ($word === '') { 33 | return ''; 34 | } 35 | 36 | foreach ($this->rulesets as $ruleset) { 37 | if ($ruleset->getUninflected()->matches($word)) { 38 | return $word; 39 | } 40 | 41 | $inflected = $ruleset->getIrregular()->inflect($word); 42 | 43 | if ($inflected !== $word) { 44 | return $inflected; 45 | } 46 | 47 | $inflected = $ruleset->getRegular()->inflect($word); 48 | 49 | if ($inflected !== $word) { 50 | return $inflected; 51 | } 52 | } 53 | 54 | return $word; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php: -------------------------------------------------------------------------------- 1 | =5.4.0", 6 | "doctrine/inflector": "^1.1|^2.0" 7 | }, 8 | "require-dev": { 9 | "phpunit/phpunit": "4.*", 10 | "squizlabs/php_codesniffer": "^2.6", 11 | "phpdocumentor/reflection-docblock": "2.*" 12 | }, 13 | "license": "GPL-2.0+", 14 | "authors": [ 15 | { 16 | "name": "Steve Pfisterer", 17 | "email": "steve@stoutlogic.com" 18 | } 19 | ], 20 | "autoload": { 21 | "psr-4": { 22 | "StoutLogic\\AcfBuilder\\": "src/" 23 | } 24 | }, 25 | "autoload-dev": { 26 | "psr-4": { 27 | "StoutLogic\\AcfBuilder\\Tests\\": "tests/" 28 | } 29 | }, 30 | "scripts": { 31 | "test": [ 32 | "./vendor/bin/phpunit" 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'), 2 | notify = require('gulp-notify'), 3 | phpunit = require('gulp-phpunit'); 4 | 5 | gulp.task('phpunit', function() { 6 | var options = {debug: false, notify: true}; 7 | gulp.src('phpunit.xml') 8 | .pipe(phpunit('', options)) 9 | .on('error', notify.onError({ 10 | title: "Failed Tests!", 11 | message: "Error(s) occurred during testing..." 12 | })); 13 | }); 14 | 15 | gulp.task('default', ['phpunit'], function(){ 16 | gulp.watch('**/*.php', function(){ 17 | gulp.run('phpunit'); 18 | }); 19 | }); 20 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "acf-builder", 3 | "version": "1.0.0", 4 | "description": "An Advanced Custom Field Configuration Builder", 5 | "author": "Steve Pfisterer ", 6 | "license": "GPL-2.0+", 7 | "devDependencies": { 8 | "gulp": "^3.9.1", 9 | "gulp-notify": "^2.2.0", 10 | "gulp-phpunit": "^0.14.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | tests 5 | 6 | 7 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/AccordionBuilder.php: -------------------------------------------------------------------------------- 1 | setConfig('open', $value ? 1 : 0); 15 | } 16 | 17 | public function setMultiExpand($value = 1) 18 | { 19 | return $this->setConfig('multi_expand', $value ? 1 : 0); 20 | } 21 | } -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Builder.php: -------------------------------------------------------------------------------- 1 | $name, 21 | 'operator' => $operator, 22 | 'value' => $value, 23 | ]; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/ModifyFieldReturnTypeException.php: -------------------------------------------------------------------------------- 1 | $this->generateLabel($name), 19 | ], $config); 20 | $name = $this->generateName($name).'_'.$type; 21 | 22 | parent::__construct($name, $type, $config); 23 | } 24 | 25 | public function endpoint() 26 | { 27 | return $this->setConfig('endpoint', 1); 28 | } 29 | 30 | public function removeEndpoint() 31 | { 32 | return $this->setConfig('endpoint', 0); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Traits/CanSingularize.php: -------------------------------------------------------------------------------- 1 | build()->singularize($value); 16 | } 17 | 18 | return \Doctrine\Common\Inflector\Inflector::singularize($value); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Transform/ConditionalField.php: -------------------------------------------------------------------------------- 1 | getBuilder()->fieldExists($value)){ 34 | return $this->getBuilder()->getField($value)->getKey(); 35 | } 36 | 37 | return $value; 38 | } 39 | 40 | public function transformConfig($config) 41 | { 42 | if ($this->getBuilder()->fieldExists($config['field']) && $this->getBuilder()->getField($config['field'])->hasCustomKey()) { 43 | $config['_has_custom_key'] = true; 44 | } else if (!$this->getBuilder()->fieldExists($config['field'])) { 45 | $config['_field_does_not_exist'] = $config['field']; 46 | } 47 | 48 | return $config; 49 | } 50 | 51 | public function shouldTransformValue($key, $config) 52 | { 53 | return parent::shouldTransformValue($key, $config) && !(array_key_exists('_has_custom_key', $config) && $config['_has_custom_key'] === true); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Transform/ConditionalLogic.php: -------------------------------------------------------------------------------- 1 | getBuilder()); 46 | return $conditionalFieldTransform->transform($value); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Transform/FlexibleContentLayout.php: -------------------------------------------------------------------------------- 1 | sub_fields 9 | * title => label 10 | */ 11 | class FlexibleContentLayout extends Transform 12 | { 13 | /** 14 | * @param array $config 15 | * @return array 16 | */ 17 | public function transform($config) 18 | { 19 | $config['sub_fields'] = $config['fields']; 20 | unset($config['fields']); 21 | 22 | if (!array_key_exists('label', $config)) { 23 | $config['label'] = $config['title']; 24 | } 25 | unset($config['title']); 26 | 27 | return $config; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Transform/IterativeTransform.php: -------------------------------------------------------------------------------- 1 | dontRecurseKeys, true); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/src/Transform/Transform.php: -------------------------------------------------------------------------------- 1 | builder = $builder; 24 | } 25 | 26 | /** 27 | * @return Builder 28 | */ 29 | public function getBuilder() 30 | { 31 | return $this->builder; 32 | } 33 | 34 | /** 35 | * Impelment in all discrete classes 36 | * @param array $config input 37 | * @return array output config 38 | */ 39 | abstract public function transform($config); 40 | } 41 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/tests/ParentDelegationBuilderTest.php: -------------------------------------------------------------------------------- 1 | getMockBuilder('StoutLogic\AcfBuilder\ParentDelegationBuilder') 13 | ->setMethods(['parentMethod', 'build']) 14 | ->getMockForAbstractClass(); 15 | $child = $this->getMockForAbstractClass('StoutLogic\AcfBuilder\ParentDelegationBuilder'); 16 | $child->setParentContext($parent); 17 | 18 | $parent->expects($this->once())->method('parentMethod'); 19 | $child->parentMethod(); 20 | } 21 | 22 | public function testThrowingException() 23 | { 24 | $parent = $this->getMockForAbstractClass('StoutLogic\AcfBuilder\ParentDelegationBuilder'); 25 | $child = $this->getMockForAbstractClass('StoutLogic\AcfBuilder\ParentDelegationBuilder'); 26 | $child->setParentContext($parent); 27 | 28 | $this->setExpectedException('\Exception'); 29 | $child->nonExistantParentMethod(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/tests/TabBuilderTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(class_exists('StoutLogic\AcfBuilder\TabBuilder')); 12 | } 13 | 14 | public function testCreateTabBuilder() 15 | { 16 | $subject = new TabBuilder('settings'); 17 | $this->assertArraySubset([ 18 | 'key' => 'field_settings_tab', 19 | 'name' => 'settings_tab', 20 | 'label' => 'Settings', 21 | 'type' => 'tab', 22 | ], $subject->build()); 23 | } 24 | 25 | public function testEndpoint() 26 | { 27 | $subject = new TabBuilder('settings'); 28 | $this->assertSame($subject, $subject->endpoint()); 29 | $this->assertArraySubset([ 30 | 'key' => 'field_settings_tab', 31 | 'name' => 'settings_tab', 32 | 'label' => 'Settings', 33 | 'type' => 'tab', 34 | 'endpoint' => 1, 35 | ], $subject->build()); 36 | 37 | $this->assertSame($subject, $subject->removeEndpoint()); 38 | $this->assertArraySubset([ 39 | 'key' => 'field_settings_tab', 40 | 'name' => 'settings_tab', 41 | 'label' => 'Settings', 42 | 'type' => 'tab', 43 | 'endpoint' => 0, 44 | ], $subject->build()); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/tests/TestUtils.php: -------------------------------------------------------------------------------- 1 | getMethod($name); 10 | $method->setAccessible(true); 11 | return $method->invokeArgs($obj, $args); 12 | } 13 | } -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/tests/Transform/ConditionalFieldTest.php: -------------------------------------------------------------------------------- 1 | prophesize('\StoutLogic\AcfBuilder\FieldsBuilder'); 13 | $transform = new Transform\ConditionalField($builder->reveal()); 14 | $this->assertInstanceOf('\StoutLogic\AcfBuilder\Transform\RecursiveTransform', $transform); 15 | } 16 | 17 | public function testGetKeys() 18 | { 19 | $builder = $this->prophesize('\StoutLogic\AcfBuilder\FieldsBuilder'); 20 | $transform = new Transform\ConditionalField($builder->reveal()); 21 | $this->assertSame(['field'], $transform->getKeys()); 22 | } 23 | 24 | public function testTransformValue() 25 | { 26 | $field = $this->prophesize('\StoutLogic\AcfBuilder\FieldBuilder'); 27 | $field 28 | ->getKey() 29 | ->willReturn('field_key'); 30 | 31 | $builder = $this->prophesize('\StoutLogic\AcfBuilder\FieldsBuilder'); 32 | $builder 33 | ->getField('value') 34 | ->willReturn($field->reveal()); 35 | 36 | $builder 37 | ->fieldExists('value') 38 | ->willReturn(true); 39 | 40 | $transform = new Transform\ConditionalField($builder->reveal()); 41 | $this->assertSame('field_key', $transform->transformValue('value')); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/tests/Transform/FlexibleContentLayoutTest.php: -------------------------------------------------------------------------------- 1 | prophesize('\StoutLogic\AcfBuilder\FieldsBuilder'); 15 | $builder 16 | ->getName() 17 | ->willReturn('Fields Builder Name'); 18 | 19 | $transform = new Transform\FlexibleContentLayout($builder->reveal()); 20 | 21 | $expected = [ 22 | 'sub_fields' => 'fields', 23 | 'label' => 'title', 24 | ]; 25 | 26 | $actual = $transform->transform([ 27 | 'fields' => 'fields', 28 | 'title' => 'title', 29 | ]); 30 | 31 | $this->assertSame($expected, $actual); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/stoutlogic/acf-builder/tests/test_autoload.php: -------------------------------------------------------------------------------- 1 | addRepeater('slides') 9 | ->addText('title') 10 | ->addTextarea('content') 11 | ->setLocation('post_type', '==', 'page'); 12 | 13 | print_r($builder->build()); 14 | --------------------------------------------------------------------------------