├── .editorconfig ├── 404.php ├── Gruntfile.js ├── LICENSE.md ├── README.md ├── archive.php ├── assets ├── css │ ├── admin │ │ ├── customizer │ │ │ ├── customizer.css │ │ │ ├── customizer.css.map │ │ │ └── customizer.min.css │ │ ├── dashboard.css │ │ ├── dashboard.min.css │ │ ├── editor.css │ │ ├── editor.min.css │ │ ├── metabox.css │ │ ├── metabox.min.css │ │ ├── select2.css │ │ └── select2.min.css │ └── compatibility │ │ ├── woocommerce-layout-rtl.css │ │ ├── woocommerce-layout-rtl.min.css │ │ ├── woocommerce-layout.css │ │ ├── woocommerce-layout.min.css │ │ ├── woocommerce-rtl-rtl-rtl.css │ │ ├── woocommerce-rtl-rtl-rtl.min.css │ │ ├── woocommerce-rtl-rtl.css │ │ ├── woocommerce-rtl-rtl.min.css │ │ ├── woocommerce-rtl.css │ │ ├── woocommerce-rtl.min.css │ │ ├── woocommerce-smallscreen-rtl.css │ │ ├── woocommerce-smallscreen-rtl.min.css │ │ ├── woocommerce-smallscreen.css │ │ ├── woocommerce-smallscreen.min.css │ │ ├── woocommerce.css │ │ └── woocommerce.min.css ├── fonts │ ├── WooCommerce │ │ ├── WooCommerce.eot │ │ ├── WooCommerce.svg │ │ ├── WooCommerce.ttf │ │ ├── WooCommerce.woff │ │ ├── star.eot │ │ ├── star.svg │ │ ├── star.ttf │ │ └── star.woff │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── fontawesome-v6 │ │ ├── LICENSE.txt │ │ ├── css │ │ │ ├── all.css │ │ │ ├── all.min.css │ │ │ ├── brands.css │ │ │ ├── brands.min.css │ │ │ ├── fontawesome.css │ │ │ ├── fontawesome.min.css │ │ │ ├── regular.css │ │ │ ├── regular.min.css │ │ │ ├── solid.css │ │ │ ├── solid.min.css │ │ │ ├── svg-with-js.css │ │ │ ├── svg-with-js.min.css │ │ │ ├── v4-font-face.css │ │ │ ├── v4-font-face.min.css │ │ │ ├── v4-shims.css │ │ │ ├── v4-shims.min.css │ │ │ ├── v5-font-face.css │ │ │ └── v5-font-face.min.css │ │ └── webfonts │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff2 │ │ │ ├── fa-v4compatibility.ttf │ │ │ └── fa-v4compatibility.woff2 │ └── google-fonts.json ├── images │ ├── admin │ │ ├── customify_logo@2x.png │ │ └── sites_thumbnail.jpg │ ├── customizer │ │ ├── blog_2column.svg │ │ ├── blog_boxed.svg │ │ ├── blog_classic.svg │ │ ├── blog_classic_rounded.svg │ │ ├── blog_column.svg │ │ ├── blog_lateral.svg │ │ ├── blog_masonry.svg │ │ ├── blog_timeline.svg │ │ ├── menu_style_1.svg │ │ ├── menu_style_2.svg │ │ ├── menu_style_3.svg │ │ ├── menu_style_4.svg │ │ ├── menu_style_5.svg │ │ ├── text_mode_dark.svg │ │ ├── text_mode_light.svg │ │ ├── wc-layout-default.svg │ │ ├── wc-layout-left-grid.svg │ │ ├── wc-layout-top-full.svg │ │ └── wc-layout-top-medium.svg │ ├── default-cover.jpg │ ├── search.svg │ └── woocommerce │ │ ├── calendar.png │ │ ├── eway-logo.jpg │ │ ├── help.png │ │ ├── icons │ │ ├── credit-cards │ │ │ ├── amex.png │ │ │ ├── amex.svg │ │ │ ├── diners.png │ │ │ ├── diners.svg │ │ │ ├── discover.png │ │ │ ├── discover.svg │ │ │ ├── jcb.png │ │ │ ├── jcb.svg │ │ │ ├── laser.png │ │ │ ├── laser.svg │ │ │ ├── maestro.png │ │ │ ├── maestro.svg │ │ │ ├── mastercard.png │ │ │ ├── mastercard.svg │ │ │ ├── visa.png │ │ │ └── visa.svg │ │ ├── edit.png │ │ └── loader.svg │ │ ├── jetpack_horizontal_logo.png │ │ ├── jetpack_vertical_logo.png │ │ ├── klarna-white.png │ │ ├── obw-mailchimp-icon.svg │ │ ├── obw-storefront-icon.svg │ │ ├── obw-taxes-icon.svg │ │ ├── payfast.png │ │ ├── paypal-braintree.png │ │ ├── paypal.png │ │ ├── placeholder.png │ │ ├── select2-spinner.gif │ │ ├── select2.png │ │ ├── select2x2.png │ │ ├── square-white.png │ │ ├── storefront-bg.jpg │ │ ├── storefront-intro.png │ │ ├── storefront.png │ │ ├── stripe.png │ │ ├── wcs-canada-post-logo.jpg │ │ ├── wcs-extensions-banner-3x.png │ │ ├── wcs-notice.png │ │ ├── wcs-truck-banner-3x.png │ │ ├── wcs-usps-logo.png │ │ ├── woocommerce_logo.png │ │ ├── woocommerce_logo.svg │ │ ├── wpspin-2x.gif │ │ └── wpspin.gif ├── js │ ├── admin │ │ ├── dashboard.js │ │ ├── dashboard.min.js │ │ ├── metabox.js │ │ └── metabox.min.js │ ├── compatibility │ │ ├── woocommerce.js │ │ └── woocommerce.min.js │ ├── customizer │ │ ├── auto-css.js │ │ ├── auto-css.min.js │ │ ├── builder-v1.js │ │ ├── builder-v1.min.js │ │ ├── builder-v2.js │ │ ├── builder-v2.min.js │ │ ├── builder.js │ │ ├── builder.min.js │ │ ├── color-picker-alpha.js │ │ ├── color-picker-alpha.min.js │ │ ├── control.js │ │ ├── control.min.js │ │ ├── customizer.js │ │ └── customizer.min.js │ ├── jquery.fitvids.js │ ├── jquery.fitvids.min.js │ ├── select2.js │ ├── select2.min.js │ ├── theme.js │ └── theme.min.js └── sass │ ├── admin │ ├── customizer │ │ ├── _builder_v1.scss │ │ ├── _builder_v2.scss │ │ ├── _control.scss │ │ ├── _header_footer_builder.scss │ │ └── customizer.scss │ ├── dashboard.scss │ ├── editor.scss │ └── metabox.scss │ └── site │ ├── base │ ├── _base.scss │ ├── _blocks.scss │ ├── _comments.scss │ └── _skins.scss │ ├── compatibility │ ├── wc │ │ ├── _wc-cart-checkout.scss │ │ ├── _wc-cart.scss │ │ ├── _wc-elements.scss │ │ ├── _wc-forms.scss │ │ ├── _wc-loop.scss │ │ ├── _wc-order.scss │ │ ├── _wc-product.scss │ │ ├── _wc-reviews.scss │ │ ├── _wc-single-product.scss │ │ ├── _wc-widgets.scss │ │ ├── _woocommerce-animation.scss │ │ ├── _woocommerce-fonts.scss │ │ ├── _woocommerce-layout.scss │ │ ├── _woocommerce-main.scss │ │ ├── _woocommerce-mixins.scss │ │ └── _woocommerce-vars.scss │ ├── woocommerce-smallscreen.scss │ └── woocommerce.scss │ ├── footer │ └── _footer-common.scss │ ├── header │ ├── _header.scss │ ├── _header_bottom.scss │ ├── _header_builder_common.scss │ ├── _header_main.scss │ ├── _header_mobile_sidebar.scss │ ├── _header_top.scss │ └── builder_items │ │ ├── _button.scss │ │ ├── _html_1.scss │ │ ├── _logo_site_identity.scss │ │ ├── _nav_icon.scss │ │ ├── _navigation.scss │ │ ├── _search.scss │ │ └── _social_icons.scss │ ├── layouts │ ├── _blogs.scss │ ├── _layouts.scss │ └── _pages.scss │ ├── style.scss │ ├── utils │ ├── _mixins.scss │ └── _vars.scss │ ├── vendors │ ├── _vendors.scss │ ├── gridlex │ │ ├── _gridlex-vars.scss │ │ └── _gridlex.scss │ ├── modularscale │ │ ├── _function.scss │ │ ├── _pow.scss │ │ ├── _respond.scss │ │ ├── _round-px.scss │ │ ├── _settings.scss │ │ ├── _sort.scss │ │ ├── _strip-units.scss │ │ ├── _sugar.scss │ │ ├── _target.scss │ │ └── _vars.scss │ └── normalize │ │ └── _normalize.scss │ └── widgets │ └── _widgets.scss ├── changelog.txt ├── comments.php ├── footer.php ├── functions.php ├── header.php ├── inc ├── admin │ ├── dashboard.php │ └── editor.php ├── blog │ ├── class-post-entry.php │ ├── class-posts-layout.php │ ├── class-related-posts.php │ └── functions-posts-layout.php ├── class-categories-walker.php ├── class-customify.php ├── class-metabox-fields.php ├── class-metabox.php ├── compatibility │ ├── breadcrumb.php │ ├── elementor.php │ └── woocommerce │ │ ├── config │ │ ├── cart.php │ │ ├── catalog-designer.php │ │ ├── catalog.php │ │ ├── colors.php │ │ ├── header │ │ │ └── cart.php │ │ └── single-product.php │ │ ├── inc │ │ ├── class-wc-product-cat-list-walker.php │ │ └── template-hooks.php │ │ └── woocommerce.php ├── customizer │ ├── class-customify-panel.php │ ├── class-customify-section-pro.php │ ├── class-customify-section.php │ ├── class-customizer-auto-css.php │ ├── class-customizer-fonts.php │ ├── class-customizer-icons.php │ ├── class-customizer-sanitize.php │ ├── class-customizer.php │ ├── configs │ │ ├── background.php │ │ ├── blogs.php │ │ ├── compatibility.php │ │ ├── config-default.php │ │ ├── footer │ │ │ ├── copyright.php │ │ │ ├── panel.php │ │ │ ├── social-icons.php │ │ │ ├── templates.php │ │ │ └── widgets.php │ │ ├── header │ │ │ ├── button.php │ │ │ ├── html.php │ │ │ ├── logo.php │ │ │ ├── menus.php │ │ │ ├── nav-icon.php │ │ │ ├── panel.php │ │ │ ├── search-box.php │ │ │ ├── search-icon.php │ │ │ ├── social-icons.php │ │ │ └── templates.php │ │ ├── layouts.php │ │ ├── page-header.php │ │ ├── related-posts.php │ │ ├── search.php │ │ ├── single-blog-post.php │ │ ├── styling.php │ │ ├── typography.php │ │ └── upsell.php │ └── controls │ │ ├── class-control-base.php │ │ ├── class-control-checkbox.php │ │ ├── class-control-color.php │ │ ├── class-control-css-ruler.php │ │ ├── class-control-font-style.php │ │ ├── class-control-font.php │ │ ├── class-control-heading.php │ │ ├── class-control-hidden.php │ │ ├── class-control-hr.php │ │ ├── class-control-icon.php │ │ ├── class-control-image.php │ │ ├── class-control-media.php │ │ ├── class-control-modal.php │ │ ├── class-control-pro.php │ │ ├── class-control-radio.php │ │ ├── class-control-repeater.php │ │ ├── class-control-select.php │ │ ├── class-control-shadow.php │ │ ├── class-control-slider.php │ │ ├── class-control-styling.php │ │ ├── class-control-text-align-no-justify.php │ │ ├── class-control-text-align.php │ │ ├── class-control-textarea.php │ │ ├── class-control-typography.php │ │ ├── class-control-upload.php │ │ └── class-control-video.php ├── element-classes.php ├── extras.php ├── panel-builder │ ├── builder-functions.php │ ├── class-abstract-layout-frontend.php │ ├── class-builder-panel.php │ ├── class-layout-builder-frontend-v2.php │ ├── class-layout-builder-frontend.php │ ├── class-layout-builder.php │ ├── class-panel-builder.php │ ├── v1 │ │ ├── templates │ │ │ └── rows.php │ │ └── v1-templates.php │ └── v2 │ │ └── templates │ │ └── rows.php ├── template-class.php ├── template-functions.php └── template-tags.php ├── index.php ├── languages ├── customify.pot └── readme.txt ├── package-lock.json ├── package.json ├── page.php ├── phpcs.xml ├── readme.txt ├── screenshot.png ├── search.php ├── sidebar-secondary.php ├── sidebar.php ├── single.php ├── style-rtl.css ├── style-rtl.min.css ├── style.css ├── style.css.map ├── style.min.css ├── template-parts ├── content-none.php ├── content-page.php └── content.php ├── woocommerce.php └── woocommerce ├── cart ├── cart.php └── mini-cart.php ├── checkout └── form-coupon.php ├── content-product.php ├── content-single-product.php ├── content-widget-product.php ├── content-widget-reviews.php ├── loop ├── add-to-cart.php ├── loop-end.php ├── loop-start.php ├── pagination.php ├── result-count.php └── sale-flash.php ├── product-searchform.php └── single-product ├── add-to-cart ├── external.php ├── grouped.php ├── simple.php └── variation-add-to-cart-button.php ├── product-image.php ├── sale-flash.php ├── tabs └── tabs.php └── title.php /.editorconfig: -------------------------------------------------------------------------------- 1 | # This file is for unifying the coding style for different editors and IDEs 2 | # editorconfig.org 3 | 4 | # WordPress Coding Standards 5 | # https://make.wordpress.org/core/handbook/coding-standards/ 6 | 7 | root = true 8 | 9 | [*] 10 | charset = utf-8 11 | end_of_line = lf 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | indent_style = tab 15 | 16 | [*.yml] 17 | indent_style = space 18 | indent_size = 2 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | 23 | [{*.txt,wp-config-sample.php}] 24 | end_of_line = crlf 25 | -------------------------------------------------------------------------------- /404.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 | 16 |
17 | 18 | 21 | 22 |
23 |

24 |
25 | 26 |
27 |
28 |
29 | 32 |
33 | 11 |
12 | 20 |
21 | 2 | 3 | 4 | 5 | This is a custom SVG font generated by IcoMoon. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /assets/fonts/WooCommerce/star.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/WooCommerce/star.ttf -------------------------------------------------------------------------------- /assets/fonts/WooCommerce/star.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/WooCommerce/star.woff -------------------------------------------------------------------------------- /assets/fonts/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /assets/fonts/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/regular.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | :root, :host { 7 | --fa-style-family-classic: 'Font Awesome 6 Free'; 8 | --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } 9 | 10 | @font-face { 11 | font-family: 'Font Awesome 6 Free'; 12 | font-style: normal; 13 | font-weight: 400; 14 | font-display: block; 15 | src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } 16 | 17 | .far, 18 | .fa-regular { 19 | font-weight: 400; } 20 | -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/regular.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | :host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400} -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/solid.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | :root, :host { 7 | --fa-style-family-classic: 'Font Awesome 6 Free'; 8 | --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } 9 | 10 | @font-face { 11 | font-family: 'Font Awesome 6 Free'; 12 | font-style: normal; 13 | font-weight: 900; 14 | font-display: block; 15 | src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } 16 | 17 | .fas, 18 | .fa-solid { 19 | font-weight: 900; } 20 | -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/solid.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | :host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900} -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/v4-font-face.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | @font-face { 7 | font-family: 'FontAwesome'; 8 | font-display: block; 9 | src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } 10 | 11 | @font-face { 12 | font-family: 'FontAwesome'; 13 | font-display: block; 14 | src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } 15 | 16 | @font-face { 17 | font-family: 'FontAwesome'; 18 | font-display: block; 19 | src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); 20 | unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } 21 | 22 | @font-face { 23 | font-family: 'FontAwesome'; 24 | font-display: block; 25 | src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); 26 | unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } 27 | -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/v4-font-face.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | @font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/v5-font-face.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | @font-face { 7 | font-family: 'Font Awesome 5 Brands'; 8 | font-display: block; 9 | font-weight: 400; 10 | src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } 11 | 12 | @font-face { 13 | font-family: 'Font Awesome 5 Free'; 14 | font-display: block; 15 | font-weight: 900; 16 | src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } 17 | 18 | @font-face { 19 | font-family: 'Font Awesome 5 Free'; 20 | font-display: block; 21 | font-weight: 400; 22 | src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } 23 | -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/css/v5-font-face.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2023 Fonticons, Inc. 5 | */ 6 | @font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")} -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-v4compatibility.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-v4compatibility.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-v6/webfonts/fa-v4compatibility.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/fonts/fontawesome-v6/webfonts/fa-v4compatibility.woff2 -------------------------------------------------------------------------------- /assets/images/admin/customify_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/admin/customify_logo@2x.png -------------------------------------------------------------------------------- /assets/images/admin/sites_thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/admin/sites_thumbnail.jpg -------------------------------------------------------------------------------- /assets/images/customizer/blog_column.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | blog_column 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /assets/images/customizer/menu_style_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | menu_style_1 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | MENU 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /assets/images/customizer/menu_style_2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | menu_style_2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | MENU 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /assets/images/customizer/menu_style_3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | menu_style_3 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | MENU 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /assets/images/customizer/menu_style_4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | menu_style_4 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | MENU 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /assets/images/customizer/menu_style_5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | menu_style_5 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | MENU 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /assets/images/customizer/text_mode_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | text_mode_dark 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | Text 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /assets/images/customizer/text_mode_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | text_mode_light 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Text 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /assets/images/customizer/wc-layout-top-full.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | wc-layout-top-full 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /assets/images/default-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/default-cover.jpg -------------------------------------------------------------------------------- /assets/images/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/woocommerce/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/calendar.png -------------------------------------------------------------------------------- /assets/images/woocommerce/eway-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/eway-logo.jpg -------------------------------------------------------------------------------- /assets/images/woocommerce/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/help.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/amex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/amex.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/diners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/diners.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/diners.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | diners 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/discover.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/jcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/jcb.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/laser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/laser.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/maestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/maestro.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/mastercard.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/credit-cards/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/credit-cards/visa.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/icons/edit.png -------------------------------------------------------------------------------- /assets/images/woocommerce/icons/loader.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/woocommerce/jetpack_horizontal_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/jetpack_horizontal_logo.png -------------------------------------------------------------------------------- /assets/images/woocommerce/jetpack_vertical_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/jetpack_vertical_logo.png -------------------------------------------------------------------------------- /assets/images/woocommerce/klarna-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/klarna-white.png -------------------------------------------------------------------------------- /assets/images/woocommerce/obw-storefront-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/woocommerce/obw-taxes-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /assets/images/woocommerce/payfast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/payfast.png -------------------------------------------------------------------------------- /assets/images/woocommerce/paypal-braintree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/paypal-braintree.png -------------------------------------------------------------------------------- /assets/images/woocommerce/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/paypal.png -------------------------------------------------------------------------------- /assets/images/woocommerce/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/placeholder.png -------------------------------------------------------------------------------- /assets/images/woocommerce/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/select2-spinner.gif -------------------------------------------------------------------------------- /assets/images/woocommerce/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/select2.png -------------------------------------------------------------------------------- /assets/images/woocommerce/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/select2x2.png -------------------------------------------------------------------------------- /assets/images/woocommerce/square-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/square-white.png -------------------------------------------------------------------------------- /assets/images/woocommerce/storefront-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/storefront-bg.jpg -------------------------------------------------------------------------------- /assets/images/woocommerce/storefront-intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/storefront-intro.png -------------------------------------------------------------------------------- /assets/images/woocommerce/storefront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/storefront.png -------------------------------------------------------------------------------- /assets/images/woocommerce/stripe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/stripe.png -------------------------------------------------------------------------------- /assets/images/woocommerce/wcs-canada-post-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wcs-canada-post-logo.jpg -------------------------------------------------------------------------------- /assets/images/woocommerce/wcs-extensions-banner-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wcs-extensions-banner-3x.png -------------------------------------------------------------------------------- /assets/images/woocommerce/wcs-notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wcs-notice.png -------------------------------------------------------------------------------- /assets/images/woocommerce/wcs-truck-banner-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wcs-truck-banner-3x.png -------------------------------------------------------------------------------- /assets/images/woocommerce/wcs-usps-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wcs-usps-logo.png -------------------------------------------------------------------------------- /assets/images/woocommerce/woocommerce_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/woocommerce_logo.png -------------------------------------------------------------------------------- /assets/images/woocommerce/wpspin-2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wpspin-2x.gif -------------------------------------------------------------------------------- /assets/images/woocommerce/wpspin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/assets/images/woocommerce/wpspin.gif -------------------------------------------------------------------------------- /assets/js/admin/dashboard.js: -------------------------------------------------------------------------------- 1 | 2 | jQuery(document).ready(function ($) { 3 | 4 | var _timeout; 5 | var close_toast = function () { 6 | _timeout = setTimeout(function () { 7 | $('#toast-container').hide(); 8 | }, 1500); 9 | }; 10 | 11 | var toast = function (msg, type) { 12 | if (_.isUndefined(type)) { 13 | type = 'success'; 14 | } 15 | if (_timeout) { 16 | clearTimeout(_timeout); 17 | } 18 | if ($('#toast-container').length <= 0) { 19 | $('body').append('
'); 20 | } 21 | const item = $('
' + msg + '
'); 22 | $('#toast-container').html(item); 23 | $('#toast-container').show(); 24 | item.on('click', function (e) { 25 | $('#toast-container').hide(); 26 | }); 27 | close_toast(); 28 | }; 29 | 30 | 31 | $(document).on('change', '.auto-save', function (e) { 32 | e.preventDefault(); 33 | var input = $(this); 34 | if (!input.is(':disabled')) { 35 | var name = input.attr('name'); 36 | var t = input.attr('type'); 37 | 38 | input.attr('disabled', 'disabled'); 39 | let value = ''; 40 | switch (t) { 41 | case 'checkbox': 42 | value = input.is(':checked') ? 'on' : 'off'; 43 | break; 44 | case 'radio': 45 | value = $('input[name="' + name + '"]:checked').val(); 46 | break; 47 | default: 48 | value = input.val(); 49 | } 50 | 51 | 52 | 53 | console.log('Type', value); 54 | 55 | 56 | toast(Customify_Dashboard.updating, 'info'); 57 | $.ajax({ 58 | url: ajaxurl, 59 | type: 'post', 60 | data: { 61 | action: 'customify_dashboard_settings', 62 | option: name, 63 | value: value, 64 | _nonce: Customify_Dashboard._nonce 65 | } 66 | }).done(function (data) { 67 | toast(Customify_Dashboard.updated, 'success'); 68 | }).fail(function (data) { 69 | toast(Customify_Dashboard.error, 'warning'); 70 | }).always(function () { 71 | input.removeAttr('disabled'); 72 | }); 73 | } 74 | 75 | }); 76 | 77 | 78 | }); -------------------------------------------------------------------------------- /assets/js/admin/dashboard.min.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function(n){function s(t,a){_.isUndefined(a)&&(a="success"),o&&clearTimeout(o),n("#toast-container").length<=0&&n("body").append('
'),a=n('
'+t+'
'),n("#toast-container").html(a),n("#toast-container").show(),a.on("click",function(t){n("#toast-container").hide()}),o=setTimeout(function(){n("#toast-container").hide()},1500)}var o;n(document).on("change",".auto-save",function(a){a.preventDefault();var o=n(this);if(!o.is(":disabled")){var e=o.attr("name"),a=o.attr("type");o.attr("disabled","disabled");let t="";switch(a){case"checkbox":t=o.is(":checked")?"on":"off";break;case"radio":t=n('input[name="'+e+'"]:checked').val();break;default:t=o.val()}console.log("Type",t),s(Customify_Dashboard.updating,"info"),n.ajax({url:ajaxurl,type:"post",data:{action:"customify_dashboard_settings",option:e,value:t,_nonce:Customify_Dashboard._nonce}}).done(function(t){s(Customify_Dashboard.updated,"success")}).fail(function(t){s(Customify_Dashboard.error,"warning")}).always(function(){o.removeAttr("disabled")})}})}); -------------------------------------------------------------------------------- /assets/js/jquery.fitvids.min.js: -------------------------------------------------------------------------------- 1 | !function(o){"use strict";o.fn.fitVids=function(t){var e,i,d={customSelector:null,ignore:null};return document.getElementById("fit-vids-style")||(e=document.head||document.getElementsByTagName("head")[0],(i=document.createElement("div")).innerHTML='

x

',e.appendChild(i.childNodes[1])),t&&o.extend(d,t),this.each(function(){var t=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],r=(d.customSelector&&t.push(d.customSelector),".fitvidsignore"),t=(d.ignore&&(r=r+", "+d.ignore),o(this).find(t.join(",")));(t=(t=t.not("object object")).not(r)).each(function(){var t,e,i=o(this);0').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),i.removeAttr("height").removeAttr("width"))})})},o.fn.fitVids._count=0}(window.jQuery||window.Zepto); -------------------------------------------------------------------------------- /assets/sass/admin/customizer/_builder_v2.scss: -------------------------------------------------------------------------------- 1 | .customify--panel-v2 { 2 | .customify-available-items .grid-stack-item-content { 3 | margin-right: 2px; 4 | } 5 | .customify--cb-row .customify--cb-row-settings { 6 | top: 0px; 7 | &:before { 8 | top: -7px; 9 | } 10 | } 11 | .customify--row-inner { 12 | display: flex; 13 | padding: 2px 3px; 14 | background: transparent; 15 | flex-grow: 1; 16 | } 17 | .col-items-wrapper { 18 | flex-basis: 33.333333%; 19 | flex-grow: 1; 20 | margin: 2px; 21 | } 22 | .col-items { 23 | background: #ffffff; 24 | min-height: 34px; 25 | height: 100%; 26 | display: inline-block; 27 | border: 1px solid #ddd; 28 | text-align: left; 29 | @include rtl(){ 30 | text-align: right; 31 | } 32 | display: block; 33 | padding: 0 0 2px; 34 | &.col-center { 35 | text-align: center; 36 | } 37 | &.col-right { 38 | text-align: right; 39 | @include rtl(){ 40 | text-align: left; 41 | } 42 | } 43 | } 44 | .grid-stack-item { 45 | height: 25px; 46 | padding: 3px; 47 | .customify--cb-item-setting { 48 | display: none; 49 | } 50 | .customify--cb-item-remove { 51 | right: 4px; 52 | padding: 0px 3px; 53 | margin-top: 1px; 54 | max-height: 100%; 55 | &::before { 56 | font-size: 16px; 57 | line-height: 22px; 58 | } 59 | @include rtl(){ 60 | left: 4px; 61 | } 62 | } 63 | } 64 | .customify--cb-row { 65 | .customify--cb-item-name { 66 | line-height: 22px; 67 | text-align: left; 68 | padding-right: 12px; 69 | @include rtl(){ 70 | text-align: right; 71 | padding-left: 13px; 72 | padding-right: 0px; 73 | } 74 | } 75 | } 76 | .grid-stack-item { 77 | height: 30px; 78 | } 79 | .customify-available-items .grid-stack-item-content { 80 | padding: 3px 9px; 81 | } 82 | .customify--cp-sidebar { 83 | .grid-stack-item { 84 | display: block; 85 | width: 100%; 86 | margin: 2px 0px 2px; 87 | &:last-child { 88 | margin-bottom: 2px; 89 | } 90 | &.sortable-placeholder { 91 | margin-left: 4px; 92 | margin-right: 4px; 93 | width: auto; 94 | margin-top: 4px; 95 | margin-bottom: 2px; 96 | } 97 | } 98 | } 99 | .sortable-placeholder { 100 | background: #f5f5f5; 101 | height: 22px; 102 | display: inline-block; 103 | width: 50px; 104 | margin-top: 4px; 105 | margin-left: 4px; 106 | margin-right: 4px; 107 | margin-bottom: 0px; 108 | } 109 | } 110 | 111 | -------------------------------------------------------------------------------- /assets/sass/admin/editor.scss: -------------------------------------------------------------------------------- 1 | 2 | @import "../site/utils/vars"; 3 | 4 | @import "../site/utils/mixins"; 5 | 6 | @import "../site/vendors/gridlex/gridlex-vars"; 7 | 8 | 9 | @import "../site/base/base"; 10 | @import "../site/base/blocks"; 11 | @import "../site/layouts/blogs"; -------------------------------------------------------------------------------- /assets/sass/site/base/_comments.scss: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------- 2 | ## Comments 3 | --------------------------------------------------------------*/ 4 | .comments-area { 5 | .comment-reply-title { 6 | @extend h4; 7 | } 8 | .comment-form-comment, 9 | .comment-form-author, 10 | .comment-form-email, 11 | .comment-form-url { 12 | label { 13 | text-transform: uppercase; 14 | letter-spacing: 0.5px; 15 | font-size: 0.85em; 16 | } 17 | } 18 | } 19 | .comment-list { 20 | list-style: none; 21 | margin: 0; 22 | article.comment { 23 | margin-bottom: 0px; 24 | } 25 | ul { 26 | list-style: none; 27 | margin: 0; 28 | } 29 | .children li.comment { 30 | padding-left: 30px; 31 | @include mq(min-md) { 32 | padding-left: 85px; 33 | border-left: 1px solid $color_border; 34 | position: relative; 35 | width: 100%; 36 | &:after { 37 | content: ""; 38 | display: block; 39 | position: absolute; 40 | float: left; 41 | top: ms(2); 42 | left: 0; 43 | width: ms(2); 44 | height: 1px; 45 | background-color: $color_border; 46 | } 47 | } 48 | @include mq(max-sm) { 49 | li.comment li.comment li.comment { 50 | padding-left: 0px; 51 | } 52 | } 53 | } 54 | } 55 | article.comment { 56 | padding: ms(2) 0; 57 | margin-bottom: ms(2); 58 | .comment-content { 59 | p:last-of-type { 60 | margin-bottom: 0px; 61 | } 62 | } 63 | .comment-image { 64 | float: left; 65 | } 66 | .comment-wrap { 67 | margin-left: 85px; 68 | } 69 | .comment-meta { 70 | display: block; 71 | margin: 12px 0px 12px; 72 | padding-bottom: 4px; 73 | border-bottom: 1px solid $color_border; 74 | .comment-edit-link { 75 | margin-left: 10px; 76 | } 77 | } 78 | .comment-author { 79 | font-weight: 500; 80 | text-transform: uppercase; 81 | line-height: 1; 82 | font-style: normal; 83 | } 84 | .comment-post-author { 85 | background: $color_meta; 86 | padding: 1px 6px 1px; 87 | border-radius: 2px; 88 | color: #ffffff; 89 | position: relative; 90 | top: -2px; 91 | margin-left: 4px; 92 | } 93 | } 94 | #respond { 95 | .comment-form-author, 96 | .comment-form-email, 97 | .comment-form-url { 98 | @include mq(min-md) { 99 | width: 29.4117647059%; 100 | margin-right: 5.8823529412%; 101 | float: left; 102 | } 103 | input { 104 | width: 100%; 105 | } 106 | } 107 | .comment-form-url { 108 | margin-right: 0px; 109 | } 110 | .comment-form-cookies-consent { 111 | #wp-comment-cookies-consent { 112 | position: relative; 113 | top: -1px; 114 | margin-right: 5px; 115 | } 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /assets/sass/site/compatibility/wc/_wc-elements.scss: -------------------------------------------------------------------------------- 1 | /* 2 | # Buttons 3 | # Price amount 4 | */ 5 | 6 | .button.add_to_cart_button, 7 | .button.alt, 8 | .button.added_to_cart, 9 | .button.checkout, 10 | .button.product_type_grouped, 11 | .button.product_type_external, 12 | .button.product_type_variable { 13 | background: $color_secondary; 14 | position: relative; 15 | cursor: pointer; 16 | &.added { 17 | i { 18 | &::before { 19 | font-family: "FontAwesome"; 20 | content: "\f00c"; 21 | } 22 | } 23 | } 24 | } 25 | 26 | .products { 27 | .button.add_to_cart_button, 28 | .button.added_to_cart, 29 | .button.product_type_variable, 30 | .wc-product-contents .button { 31 | font-size: 0.8em; 32 | min-height: auto; 33 | } 34 | } 35 | .single_add_to_cart_button { 36 | font-size: 1.04em; 37 | } 38 | 39 | /* Remove Button */ 40 | a.remove { 41 | width: 20px; 42 | height: 20px; 43 | color: #888888; 44 | background: rgba(255, 255, 255, 0.5); 45 | border-radius: 100px; 46 | font-family: sans-serif !important; 47 | font-size: 16px !important; 48 | font-weight: normal; 49 | line-height: 18px !important; 50 | display: inline-block; 51 | text-align: center; 52 | box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); 53 | opacity: 0.7; 54 | &:hover { 55 | color: #333; 56 | opacity: 1; 57 | box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.26), 58 | 0 0 0 1px rgba(0, 0, 0, 0.18); 59 | background-color: rgba(255, 255, 255, 0.99); 60 | } 61 | } 62 | 63 | a.remove2x { 64 | width: 30px; 65 | height: 30px; 66 | color: #888888; 67 | background: rgba(255, 255, 255, 0.5); 68 | border-radius: 100px; 69 | font-family: sans-serif !important; 70 | font-size: 24px !important; 71 | font-weight: normal; 72 | line-height: 26px !important; 73 | display: inline-block; 74 | text-align: center; 75 | box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); 76 | opacity: 0.7; 77 | &:hover { 78 | color: #333; 79 | opacity: 1; 80 | box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.26), 81 | 0 0 0 1px rgba(0, 0, 0, 0.18); 82 | background-color: rgba(255, 255, 255, 0.99); 83 | } 84 | } 85 | 86 | /* Price */ 87 | .price { 88 | line-height: 1; 89 | } 90 | 91 | .site-content, 92 | .cart-dropdown-box { 93 | span.amount, 94 | .price { 95 | font-weight: 500; 96 | color: #252525; 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /assets/sass/site/compatibility/wc/_wc-order.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Order page 3 | */ 4 | ul.order_details { 5 | @include clearfix(); 6 | margin: 0 0 3em; 7 | list-style: none; 8 | 9 | li { 10 | float: left; 11 | margin-right: 2em; 12 | text-transform: uppercase; 13 | font-size: 0.715em; 14 | line-height: 1; 15 | border-right: 1px dashed darken( $secondary, 10% ); 16 | padding-right: 2em; 17 | margin-left: 0; 18 | padding-left: 0; 19 | list-style-type: none; 20 | 21 | strong { 22 | display: block; 23 | font-size: 1.4em; 24 | text-transform: none; 25 | line-height: 1.5; 26 | } 27 | 28 | &:last-of-type { 29 | border: none; 30 | } 31 | } 32 | } 33 | 34 | .wc-bacs-bank-details-account-name { 35 | font-weight: bold; 36 | } 37 | 38 | .woocommerce-order-downloads, 39 | .woocommerce-customer-details, 40 | .woocommerce-order-details { 41 | margin-bottom: 2em; 42 | 43 | *:last-child { 44 | margin-bottom: 0; 45 | } 46 | } 47 | .woocommerce-customer-details { 48 | address { 49 | font-style: normal; 50 | margin-bottom: 0; 51 | border: 1px solid rgba(0, 0, 0, 0.1); 52 | border-bottom-width: 2px; 53 | border-right-width: 2px; 54 | text-align: left; 55 | width: 100%; 56 | border-radius: 5px; 57 | padding: 6px 12px; 58 | } 59 | .woocommerce-customer-details--phone, 60 | .woocommerce-customer-details--email { 61 | margin-bottom: 0; 62 | padding-left: 1.5em; 63 | } 64 | .woocommerce-customer-details--phone::before { 65 | @include iconbefore( '\e037' ); 66 | margin-left: -1.5em; 67 | line-height: 1.75; 68 | position: absolute; 69 | } 70 | .woocommerce-customer-details--email::before { 71 | @include iconbefore( '\e02d' ); 72 | margin-left: -1.5em; 73 | line-height: 1.75; 74 | position: absolute; 75 | } 76 | } -------------------------------------------------------------------------------- /assets/sass/site/compatibility/wc/_woocommerce-animation.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * _animation.scss 3 | * Custom WooCommerce Animations. 4 | */ 5 | @keyframes spin { 6 | 100% { 7 | transform: rotate( 360deg ); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /assets/sass/site/compatibility/wc/_woocommerce-fonts.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * _fonts.scss 3 | * Custom WooCommerce fonts. 4 | */ 5 | @font-face { 6 | font-family: 'star'; 7 | src: url('../../fonts/WooCommerce/star.eot'); 8 | src: url('../../fonts/WooCommerce/star.eot?#iefix') format('embedded-opentype'), 9 | url('../../fonts/WooCommerce/star.woff') format('woff'), 10 | url('../../fonts/WooCommerce/star.ttf') format('truetype'), 11 | url('../../fonts/WooCommerce/star.svg#star') format('svg'); 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | 16 | @font-face { 17 | font-family: 'WooCommerce'; 18 | src: url('../../fonts/WooCommerce/WooCommerce.eot'); 19 | src: url('../../fonts/WooCommerce/WooCommerce.eot?#iefix') format('embedded-opentype'), 20 | url('../../fonts/WooCommerce/WooCommerce.woff') format('woff'), 21 | url('../../fonts/WooCommerce/WooCommerce.ttf') format('truetype'), 22 | url('../../fonts/WooCommerce/WooCommerce.svg#WooCommerce') format('svg'); 23 | font-weight: normal; 24 | font-style: normal; 25 | } -------------------------------------------------------------------------------- /assets/sass/site/compatibility/wc/_woocommerce-vars.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * WooCommerce CSS Variables 3 | */ 4 | 5 | $woocommerce: #a46497; 6 | $green: #7ad03a; 7 | $red: #a00; 8 | $orange: #ffba00; 9 | $blue: #2ea2cc; 10 | 11 | $primary: #a46497; // Primary color for buttons (alt) 12 | $primarytext: desaturate(lighten($primary, 50%), 18%); // Text on primary color bg 13 | 14 | $secondary: desaturate(lighten($primary, 40%), 21%); // Secondary buttons 15 | $secondarytext: desaturate(darken($secondary, 60%), 21%); // Text on secondary color bg 16 | 17 | $highlight: adjust-hue($primary, 150deg); // Prices, In stock labels, sales flash 18 | $highlightext: desaturate(lighten($highlight, 50%), 18%); // Text on highlight color bg 19 | 20 | $contentbg: #fff; // Content BG - Tabs (active state) 21 | $subtext: #777; // small, breadcrumbs etc -------------------------------------------------------------------------------- /assets/sass/site/compatibility/woocommerce.scss: -------------------------------------------------------------------------------- 1 | @import '../utils/vars'; 2 | @import "../utils/mixins"; 3 | @import 'wc/woocommerce-mixins'; 4 | @import 'wc/woocommerce-vars'; 5 | @import 'wc/woocommerce-animation'; 6 | @import 'wc/woocommerce-fonts'; 7 | @import "wc/woocommerce-layout"; 8 | @import "wc/woocommerce-main"; 9 | @import "wc/wc-loop"; 10 | @import "wc/wc-widgets"; 11 | @import "wc/wc-cart"; 12 | @import "wc/wc-single-product"; 13 | @import "wc/wc-elements"; 14 | @import "wc/wc-product"; 15 | @import "wc/wc-order"; 16 | @import "wc/wc-forms"; 17 | @import "wc/wc-reviews"; 18 | @import "wc/wc-cart-checkout"; 19 | 20 | 21 | /* Sale on badge */ 22 | .woocommerce span.onsale { 23 | padding: .202em .602em; 24 | } 25 | 26 | /* Single Product */ 27 | .single-product div.product table.variations td, .single-product div.product table.variations th { 28 | display: list-item; 29 | padding: 0; 30 | list-style: none; 31 | background-color: transparent; 32 | } 33 | .single-product div.product .single_variation .price { 34 | margin-bottom: 1em; 35 | display: block; 36 | } 37 | 38 | /* My account navigation & content */ 39 | .woocommerce-account { 40 | .woocommerce-MyAccount-navigation { 41 | width: 24%; 42 | ul { 43 | list-style: none; 44 | margin-left: 0px; 45 | li { 46 | a { 47 | display: block; 48 | padding: 10px 0px 11px; 49 | border-bottom: 1px solid $color_border; 50 | } 51 | &.is-active { 52 | a { 53 | color: $color_link_hover; 54 | } 55 | } 56 | } 57 | } 58 | } 59 | .woocommerce-MyAccount-content { 60 | width: 72%; 61 | } 62 | } 63 | 64 | .footer_payment_methods { 65 | display: inline-block; 66 | margin: 0px; 67 | padding: 0px; 68 | list-style: none; 69 | font-size: 25px; 70 | line-height: 0px; 71 | li { 72 | i:before { 73 | line-height: 0px; 74 | } 75 | line-height: 0px; 76 | &:last-child { 77 | margin-right: 0px; 78 | } 79 | &:first-child { 80 | margin-left: 0px; 81 | } 82 | display: inline-block; 83 | } 84 | } 85 | .woocommerce-pagination{ 86 | .customify-infinity-loader{ 87 | .customify-infinity-button.button{ 88 | &.loading{ 89 | &::after{ 90 | content: none!important; 91 | } 92 | } 93 | } 94 | } 95 | } -------------------------------------------------------------------------------- /assets/sass/site/header/_header.scss: -------------------------------------------------------------------------------- 1 | @import "header_top"; 2 | @import "header_main"; 3 | @import "header_bottom"; 4 | @import "header_builder_common"; 5 | 6 | // Import header builder items. 7 | @import "builder_items/button"; 8 | @import "builder_items/html_1"; 9 | @import "builder_items/logo_site_identity"; 10 | @import "builder_items/navigation"; 11 | @import "builder_items/search"; 12 | @import "builder_items/social_icons"; 13 | @import "builder_items/nav_icon"; 14 | 15 | @import "header_mobile_sidebar"; 16 | 17 | .cb-row--mobile { 18 | padding: 0 0.5em 0; 19 | [class~="customify-col"], [class*="customify-col-"], [class*="customify-col_"] { 20 | padding: 0 0.5em 0; 21 | } 22 | } 23 | 24 | .header-v2 { 25 | .cb-row--mobile { 26 | padding-left: 1em; 27 | padding-right: 1em; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /assets/sass/site/header/_header_bottom.scss: -------------------------------------------------------------------------------- 1 | .header-bottom { 2 | padding: 0px; 3 | border-left: none; 4 | border-right: none; 5 | //background: #f0f0f0; 6 | .light-mode { 7 | background: #f0f0f0; 8 | box-shadow: 0 1px 2px 0 #e1e5ea; 9 | } 10 | .dark-mode { 11 | background: #303030; 12 | } 13 | } -------------------------------------------------------------------------------- /assets/sass/site/header/_header_main.scss: -------------------------------------------------------------------------------- 1 | .header-main { 2 | padding: 0px; 3 | .dark-mode { 4 | background: #1a1a1a; 5 | } 6 | .light-mode { 7 | box-shadow: 0 1px 2px 0 #e1e5ea; 8 | background: #FFFFFF; 9 | } 10 | } -------------------------------------------------------------------------------- /assets/sass/site/header/_header_top.scss: -------------------------------------------------------------------------------- 1 | .header-top { 2 | padding: 0; 3 | text-size-adjust: 100%; 4 | line-height: 13px; 5 | .customify-grid .item--html{ 6 | font-size: 15px; 7 | } 8 | .item--html { 9 | line-height: 1.3; 10 | } 11 | .light-mode { 12 | background: #f0f0f0; 13 | } 14 | .dark-mode { 15 | background: $color_primary; 16 | } 17 | } -------------------------------------------------------------------------------- /assets/sass/site/header/builder_items/_button.scss: -------------------------------------------------------------------------------- 1 | /* Button */ 2 | .customify-builder-btn { 3 | padding: ms(-3) ms(0); 4 | background: $color_secondary; 5 | color: #FFFFFF; 6 | border-radius: 2px; 7 | display: inline-block; 8 | position: relative; 9 | text-decoration: none; 10 | font-size: 0.85em; 11 | text-transform: uppercase; 12 | letter-spacing: 0.5px; 13 | font-weight: 600; 14 | &:hover { 15 | box-shadow: inset 0 0 0 120px rgba(0,0,0,0.18); 16 | color: #ffffff; 17 | } 18 | 19 | &.is-icon-before i { 20 | margin-right: 4px; 21 | } 22 | 23 | &.is-icon-after i { 24 | margin-left: 5px; 25 | } 26 | } -------------------------------------------------------------------------------- /assets/sass/site/header/builder_items/_html_1.scss: -------------------------------------------------------------------------------- 1 | /* HTML 1 */ 2 | .item--html { 3 | p { 4 | font-weight: 500; 5 | text-transform: uppercase; 6 | font-size: 13px; 7 | &:last-child { 8 | margin-bottom: 0px; 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /assets/sass/site/header/builder_items/_logo_site_identity.scss: -------------------------------------------------------------------------------- 1 | /* Logo & Site Identity */ 2 | .site-branding { 3 | display: flex; 4 | line-height: .9; 5 | vertical-align: middle; 6 | a { 7 | display: inline-block; 8 | text-transform: uppercase; 9 | letter-spacing: 0.4px; 10 | font-weight: 600; 11 | } 12 | 13 | img { 14 | display: block; 15 | width: auto; 16 | line-height: 1; 17 | } 18 | .site-title { 19 | font-size: 1.5em; 20 | margin: 0; 21 | font-weight: 600; 22 | line-height: 1.216; 23 | } 24 | .site-description { 25 | margin: 5px 0px 7px 0px; 26 | } 27 | &.logo-left { 28 | .logo-link { 29 | display: flex; 30 | flex-direction: column; 31 | justify-content: center; 32 | } 33 | .site-name-desc { 34 | margin-left: 7px; 35 | display: flex; 36 | flex-direction: column; 37 | justify-content: center; 38 | } 39 | } 40 | &.logo-right { 41 | flex-direction: row-reverse; 42 | .logo-link { 43 | display: flex; 44 | flex-direction: column; 45 | justify-content: center; 46 | } 47 | .site-name-desc { 48 | margin-right: 7px; 49 | display: flex; 50 | flex-direction: column; 51 | justify-content: center; 52 | } 53 | } 54 | &.logo-top{ 55 | flex-direction: column; 56 | .site-name-desc { 57 | //margin-bottom: 7px; 58 | } 59 | } 60 | &.logo-bottom{ 61 | flex-direction: column-reverse; 62 | .site-name-desc { 63 | margin-top: 7px; 64 | } 65 | } 66 | } 67 | .item-button { 68 | display: inline-block; 69 | } 70 | 71 | .site-header { 72 | .cb-row--mobile { 73 | .site-branding img { 74 | max-width: 100%; 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /assets/sass/site/layouts/_pages.scss: -------------------------------------------------------------------------------- 1 | /* Page Mics */ 2 | .archive, .search { 3 | .page-title { 4 | margin-bottom: 35px; 5 | padding-bottom: 20px; 6 | border-bottom: 1px solid $color_border; 7 | } 8 | } 9 | 10 | /* Search Page */ 11 | .search { 12 | .content-area { 13 | .entry-summary p:last-child { 14 | margin-bottom: 0px; 15 | } 16 | } 17 | } 18 | 19 | /* 404 Page */ -------------------------------------------------------------------------------- /assets/sass/site/style.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | Theme Name: Customify 3 | Theme URI: https://pressmaximum.com/customify 4 | Author: WPCustomify 5 | Author URI: https://pressmaximum.com 6 | Description: Customify is fast, lightweight, responsive and super flexible multipurpose theme built with SEO, speed, and usability in mind. Unleash the power of your imagination with a true WYSIWYG Header & Footer builder (inside the WordPress Customizer) built exclusively for this theme. The theme works great with any of your favorite page builder likes Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, Visual Composer, etc. Combined with the Header & Footer builder, you can build any type of websites like shop, business agencies, corporate, portfolio, education, university portal, consulting, church, restaurant, medical and so on. Customify is compatible with all well-coded plugins, including major ones like WooCommerce, OrbitFox, Yoast, BuddyPress, bbPress, etc. Learn more about the theme and ready to import demo sites at https://pressmaximum.com/customify 7 | Version: 0.4.10 8 | License: GNU General Public License v2 or later 9 | License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 | Text Domain: customify 11 | Domain Path: /languages 12 | Tested up to: 6.7.1 13 | Requires PHP: 5.6 14 | Tags: custom-background, custom-logo, custom-menu, featured-images, flexible-header, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, one-column, two-columns, three-columns, left-sidebar, right-sidebar, e-commerce, blog 15 | This theme, like WordPress, is licensed under the GPL. 16 | Use it to make something cool, have fun, and share what you've learned with others. 17 | Customify is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc. 18 | Underscores is distributed under the terms of the GNU GPL v2 or later. 19 | Normalizing styles have been helped along thanks to the fine work of 20 | Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/ 21 | ====== 22 | Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin. 23 | ====== 24 | */ 25 | 26 | // == SASS Mixins & Variables == 27 | @import "utils/mixins"; 28 | @import "utils/vars"; 29 | // == Vendors Libraries == 30 | @import "vendors/vendors"; 31 | // == Site base == 32 | @import "base/base"; 33 | @import "base/comments"; 34 | @import "base/skins"; 35 | @import "base/blocks"; 36 | // == Site header == 37 | @import "header/header"; 38 | // == Site structure == 39 | @import "layouts/layouts"; 40 | @import "layouts/blogs"; 41 | @import "layouts/pages"; 42 | // == Widgets == 43 | @import "widgets/widgets"; 44 | // == Site footer == 45 | @import "footer/footer-common"; 46 | -------------------------------------------------------------------------------- /assets/sass/site/utils/_mixins.scss: -------------------------------------------------------------------------------- 1 | // clearfix helper 2 | @mixin clearfix { 3 | &:before, &:after { 4 | content: ""; 5 | display: table; 6 | } 7 | &:after { 8 | clear: both; 9 | } 10 | } 11 | 12 | @mixin rtl() { 13 | html[dir="rtl"] & { 14 | @content; 15 | } 16 | } 17 | 18 | // Skin mode 19 | @function black($opacity) { 20 | @return rgba(black, $opacity) 21 | } 22 | @function white($opacity) { 23 | @return rgba(white, $opacity) 24 | } 25 | 26 | 27 | //$screen_lg: 80em; // max 1280px 28 | //$screen_md: 64em; // max 1024px 29 | //$screen_sm: 48em; // max 768px 30 | //$screen_xs: 35.5em; // up to 568px 31 | 32 | // Mobile first responsive 33 | @mixin mq($media) { 34 | @if $media == min-xs { 35 | @media screen and (min-width: $screen_xs) { @content; } 36 | } 37 | @else if $media == max-xs { 38 | @media screen and (max-width: $screen_xs) { @content; } 39 | } 40 | 41 | @if $media == min-sm { 42 | @media screen and (min-width: $screen_sm) { @content; } 43 | } 44 | @else if $media == max-sm { 45 | @media screen and (max-width: $screen_sm) { @content; } 46 | } 47 | 48 | @else if $media == min-md { 49 | @media screen and (min-width: $screen_md) { @content; } 50 | } 51 | @else if $media == max-md { 52 | @media screen and (max-width: $screen_md) { @content; } 53 | } 54 | 55 | @else if $media == min-lg { 56 | @media screen and (min-width: $screen_lg) { @content; } 57 | } 58 | @else if $media == max-lg { 59 | @media screen and (max-width: $screen_lg) { @content; } 60 | } 61 | } 62 | 63 | 64 | /************************ 65 | Device Query 66 | *************************/ 67 | 68 | @mixin for_device( $device_name ){ 69 | @if map-has-key( $gl-devices-list, $device_name) { 70 | @media #{map-get( $gl-devices-list, $device_name)} { 71 | @content; 72 | } 73 | }@else { 74 | @if map-has-key( $gl-mq-list, $device_name) { 75 | @media #{map-get($gl-mq-list, $device_name)} { 76 | @content; 77 | } 78 | } 79 | } 80 | } 81 | 82 | -------------------------------------------------------------------------------- /assets/sass/site/utils/_vars.scss: -------------------------------------------------------------------------------- 1 | // Modular Scale settings 2 | $ms-base: 1em, 0.875em; 3 | $ms-ratio: 1.618; 4 | 5 | // Site Fonts 6 | $font_main: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; 7 | $font_heading: $font_main; 8 | $font_code: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; 9 | $font_pre: "Courier 10 Pitch", Courier, monospace; 10 | 11 | $container_width: 1200px; // 1200px; 75em 12 | 13 | // Background 14 | $background_body: #ffffff; 15 | 16 | // Colors 17 | $color_text: #686868; 18 | $color_heading: #2b2b2b; 19 | $color_primary: #235787; 20 | $color_secondary: #c3512f; 21 | $color_link: #1e4b75; 22 | $color_link_hover: #111111; 23 | $color_border: #eaecee; 24 | $color_meta: #6d6d6d; 25 | 26 | // Box Shadow 27 | $boxshadow_dropdown: 0 3px 30px rgba(25,30,35,.1); 28 | 29 | // Helper 30 | $submenu_width: 14em; 31 | 32 | // Skin 33 | 34 | // - Dark mode 35 | $light_color: white(0.99); 36 | $light_color_link: white(0.79); 37 | $light_color_link_hover: white(0.99); 38 | $light_color_border: rgba(255,255,255,0.08); 39 | $light_bg: rgba(255,255,255,0.9); 40 | 41 | // - Light mode 42 | $dark_color: black(0.6); 43 | $dark_color_link: black(0.55); 44 | $dark_color_link_hover: black(0.8); 45 | $dark_color_border: rgba(0,0,0,0.08); 46 | $dark_bg: rgba(0,0,0,0.9); 47 | 48 | // Screen resolutions 49 | $screen_lg: 80em; // max 1280px 50 | $screen_md: 64em; // max 1024px 51 | $screen_sm: 48em; // max 768px 52 | $screen_xs: 35.5em; // up to 568px 53 | 54 | /* 55 | $gl-devices-list: ( 56 | desktop: "screen and (min-width: 64em)", // up 1024px 57 | tablet: "screen and (max-width: 64em) and ( min-width: 35.5em )", // 568px - 1024px 58 | mobile: "screen and (max-width: 35.5em)" // from to 568px to smaller 59 | ) !default; 60 | */ 61 | 62 | $gl-devices-list: ( 63 | desktop: "screen and (min-width: 1025px)", // up 1024px 64 | tablet: "screen and (max-width: 1024px)", // 568px - 1024px 65 | mobile: "screen and (max-width: 568px)" // from to 568px to smaller 66 | ) !default; 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /assets/sass/site/vendors/_vendors.scss: -------------------------------------------------------------------------------- 1 | // Modular Scale 2 | @import 'modularscale/vars'; 3 | @import 'modularscale/settings'; 4 | @import 'modularscale/pow'; 5 | @import 'modularscale/strip-units'; 6 | @import 'modularscale/sort'; 7 | @import 'modularscale/round-px'; 8 | @import 'modularscale/target'; 9 | @import 'modularscale/function'; 10 | @import 'modularscale/respond'; 11 | @import 'modularscale/sugar'; 12 | 13 | // Normalize 14 | @import 'normalize/normalize'; 15 | 16 | // Gridlex 17 | @import 'gridlex/gridlex'; -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_function.scss: -------------------------------------------------------------------------------- 1 | @use "sass:math"; 2 | 3 | @function ms-function($v: 0, $base: false, $ratio: false, $thread: false, $settings: $modularscale) { 4 | 5 | // Parse settings 6 | $ms-settings: ms-settings($base,$ratio,$thread,$settings); 7 | $base: nth($ms-settings, 1); 8 | $ratio: nth($ms-settings, 2); 9 | 10 | // Render target values from settings. 11 | @if unit($ratio) != '' { 12 | $ratio: ms-target($ratio,$base) 13 | } 14 | 15 | // Fast calc if not multi stranded 16 | @if(length($base) == 1) { 17 | @return ms-round-px(ms-pow($ratio, $v) * $base); 18 | } 19 | 20 | // Create new base array 21 | $ms-bases: nth($base,1); 22 | 23 | // Normalize base values 24 | @for $i from 2 through length($base) { 25 | // initial base value 26 | $ms-base: nth($base,$i); 27 | // If the base is bigger than the main base 28 | @if($ms-base > nth($base,1)) { 29 | // divide the value until it aligns with main base. 30 | @while($ms-base > nth($base,1)) { 31 | $ms-base: math.div($ms-base, $ratio); 32 | } 33 | $ms-base: $ms-base * $ratio; 34 | } 35 | // If the base is smaller than the main base. 36 | @else if ($ms-base < nth($base,1)) { 37 | // pump up the value until it aligns with main base. 38 | @while $ms-base < nth($base,1) { 39 | $ms-base: $ms-base * $ratio; 40 | } 41 | } 42 | // Push into new array 43 | $ms-bases: append($ms-bases,$ms-base); 44 | } 45 | 46 | // Sort array from smallest to largest. 47 | $ms-bases: ms-sort($ms-bases); 48 | 49 | // Find step to use in calculation 50 | $vtep: floor(math.div($v, length($ms-bases))); 51 | // Find base to use in calculation 52 | $ms-base: round(($v / length($ms-bases) - $vtep) * length($ms-bases)) + 1; 53 | 54 | @return ms-round-px(ms-pow($ratio, $vtep) * nth($ms-bases,$ms-base)); 55 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_pow.scss: -------------------------------------------------------------------------------- 1 | // Sass does not have native pow() support so this needs to be added. 2 | // Compass and other libs implement this more extensively. 3 | // In order to keep this simple, use those when they are avalible. 4 | // Issue for pow() support in Sass: https://github.com/sass/sass/issues/684 5 | 6 | @use "sass:math"; 7 | 8 | @function ms-pow($b,$e) { 9 | 10 | // Return 1 if exponent is 0 11 | @if $e == 0 { 12 | @return 1; 13 | } 14 | 15 | // If pow() exists (compass or mathsass) use that. 16 | @if function-exists('pow') { 17 | @return pow($b,$e); 18 | } 19 | 20 | // This does not support non-integer exponents, 21 | // Check and return an error if a non-integer exponent is passed. 22 | @if (floor($e) != $e) { 23 | @error 'Non-integer values are not supported in modularscale by default. Try using mathsass in your project to add non-integer scale support. https://github.com/terkel/mathsass' 24 | } 25 | 26 | // Seed the return. 27 | $ms-return: $b; 28 | 29 | // Multiply or divide by the specified number of times. 30 | @if $e > 0 { 31 | @for $i from 1 to $e { 32 | $ms-return: $ms-return * $b; 33 | } 34 | } 35 | @if $e < 0 { 36 | @for $i from $e through 0 { 37 | $ms-return: math.div($ms-return, $b); 38 | } 39 | } 40 | @return $ms-return; 41 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_respond.scss: -------------------------------------------------------------------------------- 1 | // Generate calc() function 2 | // based on Mike Riethmuller's Precise control over responsive typography 3 | // http://madebymike.com.au/writing/precise-control-responsive-typography/ 4 | @function ms-fluid($val1: 1em, $val2: 1em, $break1: 0, $break2: 0) { 5 | $diff: ms-unitless($val2) - ms-unitless($val1); 6 | 7 | // v1 + (v2 - v1) * ( (100vw - b1) / b2 - b1 ) 8 | @return calc( #{$val1} + #{ms-unitless($val2) - ms-unitless($val1)} * ( ( 100vw - #{$break1}) / #{ms-unitless($break2) - ms-unitless($break1)} ) ); 9 | } 10 | 11 | // Main responsive mixin 12 | @mixin ms-respond($prop, $val, $map: $modularscale) { 13 | $base: $ms-base; 14 | $ratio: $ms-ratio; 15 | 16 | $first-write: true; 17 | $last-break: null; 18 | 19 | // loop through all settings with a breakpoint type value 20 | @each $v, $s in $map { 21 | @if type-of($v) == number { 22 | @if unit($v) != '' { 23 | 24 | // Write out the first value without a media query. 25 | @if $first-write { 26 | #{$prop}: ms-function($val, $thread: $v, $settings: $map); 27 | 28 | // Not the first write anymore, reset to false to move on. 29 | $first-write: false; 30 | $last-break: $v; 31 | } 32 | 33 | // Write intermediate breakpoints. 34 | @else { 35 | @media (min-width: $last-break) and (max-width: $v) { 36 | $val1: ms-function($val, $thread: $last-break, $settings: $map); 37 | $val2: ms-function($val, $thread: $v, $settings: $map); 38 | #{$prop}: ms-fluid($val1,$val2,$last-break,$v); 39 | } 40 | $last-break: $v; 41 | } 42 | } 43 | } 44 | } 45 | 46 | // Write the last breakpoint. 47 | @if $last-break { 48 | @media (min-width: $last-break) { 49 | #{$prop}: ms-function($val, $thread: $last-break, $settings: $map); 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_round-px.scss: -------------------------------------------------------------------------------- 1 | // No reason to have decimal pixel values, 2 | // normalize them to whole numbers. 3 | 4 | @function ms-round-px($r) { 5 | @if unit($r) == 'px' { 6 | @return round($r); 7 | } 8 | @return $r; 9 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_settings.scss: -------------------------------------------------------------------------------- 1 | // Parse settings starting with defaults. 2 | // Settings should cascade down like you would expect in CSS. 3 | // More specific overrides previous settings. 4 | 5 | @function ms-settings($b: false, $r: false, $t: false, $m: $modularscale) { 6 | $base: $ms-base; 7 | $ratio: $ms-ratio; 8 | $thread: map-get($m, $t); 9 | 10 | // Override with user settings 11 | @if map-get($m, base) { 12 | $base: map-get($m, base); 13 | } 14 | @if map-get($m, ratio) { 15 | $ratio: map-get($m, ratio); 16 | } 17 | 18 | // Override with thread settings 19 | @if $thread { 20 | @if map-get($thread, base) { 21 | $base: map-get($thread, base); 22 | } 23 | @if map-get($thread, ratio) { 24 | $ratio: map-get($thread, ratio); 25 | } 26 | } 27 | 28 | // Override with inline settings 29 | @if $b { 30 | $base: $b; 31 | } 32 | @if $r { 33 | $ratio: $r; 34 | } 35 | 36 | @return $base $ratio; 37 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_sort.scss: -------------------------------------------------------------------------------- 1 | // Basic list sorting 2 | // Would like to replace with http://sassmeister.com/gist/30e4863bd03ce0e1617c 3 | // Unfortunately libsass has a bug with passing arguments into the min() funciton. 4 | 5 | @function ms-sort($l) { 6 | 7 | // loop until the list is confirmed to be sorted 8 | $sorted: false; 9 | @while $sorted == false { 10 | 11 | // Start with the assumption that the lists are sorted. 12 | $sorted: true; 13 | 14 | // Loop through the list, checking each value with the one next to it. 15 | // Swap the values if they need to be swapped. 16 | // Not super fast but simple and modular scale doesn't lean hard on sorting. 17 | @for $i from 2 through length($l) { 18 | $n1: nth($l,$i - 1); 19 | $n2: nth($l,$i); 20 | 21 | // If the first value is greater than the 2nd, swap them. 22 | @if $n1 > $n2 { 23 | $l: set-nth($l, $i, $n1); 24 | $l: set-nth($l, $i - 1, $n2); 25 | 26 | // The list isn't sorted and needs to be looped through again. 27 | $sorted: false; 28 | } 29 | } 30 | } 31 | 32 | // Return the sorted list. 33 | @return $l; 34 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_strip-units.scss: -------------------------------------------------------------------------------- 1 | // Stripping units is not a best practice 2 | // This function should not be used elsewhere 3 | // It is used here because calc() doesn't do unit logic 4 | // AND target ratios use units as a hack to get a number. 5 | @use "sass:math"; 6 | 7 | @function ms-unitless($val) { 8 | @return math.div($val, $val - $val + 1); 9 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_sugar.scss: -------------------------------------------------------------------------------- 1 | // To attempt to avoid conflicts with other libraries 2 | // all funcitons are namespaced with `ms-`. 3 | // However, to increase usability, a shorthand function is included here. 4 | 5 | @function ms($v: 0, $base: false, $ratio: false, $thread: false, $settings: $modularscale) { 6 | @return ms-function($v, $base, $ratio, $thread, $settings); 7 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_target.scss: -------------------------------------------------------------------------------- 1 | // Convert number string to number 2 | @use "sass:math"; 3 | 4 | @function ms-to-num($n) { 5 | $l: str-length($n); 6 | $r: 0; 7 | $m: str-index($n,'.'); 8 | @if $m == null { 9 | $m: $l + 1; 10 | } 11 | // Loop through digits and convert to numbers 12 | @for $i from 1 through $l { 13 | $v: str-slice($n,$i,$i); 14 | @if $v == '1' { $v: 1; } 15 | @else if $v == '2' { $v: 2; } 16 | @else if $v == '3' { $v: 3; } 17 | @else if $v == '4' { $v: 4; } 18 | @else if $v == '5' { $v: 5; } 19 | @else if $v == '6' { $v: 6; } 20 | @else if $v == '7' { $v: 7; } 21 | @else if $v == '8' { $v: 8; } 22 | @else if $v == '9' { $v: 9; } 23 | @else if $v == '0' { $v: 0; } 24 | @else { $v: null; } 25 | @if $v != null { 26 | $m: $m - 1; 27 | $r: $r + ms-pow(10,$m - 1) * $v; 28 | } @else { 29 | $l: $l - 1; 30 | } 31 | } 32 | @return $r; 33 | } 34 | 35 | // Find a ratio based on a target value 36 | @function ms-target($t,$b) { 37 | // Convert to string 38 | $t: $t + ''; 39 | // Remove base units to calulate ratio 40 | $b: ms-unitless(nth($b,1)); 41 | // Find where 'at' is in the string 42 | $at: str-index($t,'at'); 43 | 44 | // Slice the value and target out 45 | // and convert strings to numbers 46 | $v: ms-to-num(str-slice($t,0,$at - 1)); 47 | $t: ms-to-num(str-slice($t,$at + 2)); 48 | 49 | // Solve the modular scale function for the ratio. 50 | @return ms-pow(math.div($v, $b),math.div(1, $t)); 51 | } -------------------------------------------------------------------------------- /assets/sass/site/vendors/modularscale/_vars.scss: -------------------------------------------------------------------------------- 1 | // Ratios 2 | $double-octave : 4 ; 3 | $pi : 3.14159265359 ; 4 | $major-twelfth : 3 ; 5 | $major-eleventh : 2.666666667 ; 6 | $major-tenth : 2.5 ; 7 | $octave : 2 ; 8 | $major-seventh : 1.875 ; 9 | $minor-seventh : 1.777777778 ; 10 | $major-sixth : 1.666666667 ; 11 | $phi : 1.618034 ; 12 | $golden : $phi ; 13 | $minor-sixth : 1.6 ; 14 | $fifth : 1.5 ; 15 | $augmented-fourth : 1.41421 ; 16 | $fourth : 1.333333333 ; 17 | $major-third : 1.25 ; 18 | $minor-third : 1.2 ; 19 | $major-second : 1.125 ; 20 | $minor-second : 1.066666667 ; 21 | 22 | // Base config 23 | $ms-base : 1em !default; 24 | $ms-ratio : $golden !default; 25 | $modularscale: ( 26 | base: 1em 0.875em, 27 | ratio: 1.618 28 | ); -------------------------------------------------------------------------------- /comments.php: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 | 28 |

29 | ' . get_the_title() . '' 36 | ); 37 | } else { 38 | printf( // WPCS: XSS OK. 39 | /* translators: 1: comment count number, 2: title. */ 40 | esc_html( _nx( '%1$s Comment', '%1$s Comments', $comment_count, 'comments title', 'customify' ) ), 41 | number_format_i18n( $comment_count ) 42 | ); 43 | } 44 | ?> 45 |

46 | 47 | 48 | 49 |
    50 | 'customify_comment', 54 | ) 55 | ); 56 | ?> 57 |
58 | 59 | 65 |

66 | 73 | 74 |
75 | -------------------------------------------------------------------------------- /footer.php: -------------------------------------------------------------------------------- 1 | 13 | 14 | 15 | 16 | 17 | 18 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /functions.php: -------------------------------------------------------------------------------- 1 | section and everything up until
6 | * 7 | * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials 8 | * 9 | * @package customify 10 | */ 11 | 12 | ?> 13 | 14 | > 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | > 23 | 28 |
> 29 | 30 | 52 |
> 53 |
> 54 |
> 55 |
> 56 | 57 | -------------------------------------------------------------------------------- /inc/compatibility/elementor.php: -------------------------------------------------------------------------------- 1 | register_all_core_location(); 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /inc/compatibility/woocommerce/config/cart.php: -------------------------------------------------------------------------------- 1 | get_setting( 'wc_cart_page_hide_cross_sells' ); 26 | if ( $hide_cross_sell ) { 27 | remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' ); 28 | remove_action( 'woocommerce_after_cart_table', 'woocommerce_cross_sell_display' ); 29 | } 30 | 31 | } 32 | 33 | public function add_cart_url( $args ) { 34 | $args['section_urls']['wc_cart_page'] = get_permalink( wc_get_page_id( 'cart' ) ); 35 | 36 | return $args; 37 | } 38 | 39 | public function config( $configs ) { 40 | $section = 'wc_cart_page'; 41 | 42 | $configs[] = array( 43 | 'name' => $section, 44 | 'type' => 'section', 45 | 'panel' => 'woocommerce', 46 | 'title' => __( 'Cart', 'customify' ), 47 | ); 48 | 49 | $configs[] = array( 50 | 'name' => "{$section}_hide_cross_sells", 51 | 'type' => 'checkbox', 52 | 'default' => 1, 53 | 'section' => $section, 54 | 'checkbox_label' => __( 'Hide cross-sells', 'customify' ), 55 | ); 56 | 57 | return $configs; 58 | } 59 | } 60 | 61 | new Customify_WC_Cart(); 62 | -------------------------------------------------------------------------------- /inc/compatibility/woocommerce/config/catalog.php: -------------------------------------------------------------------------------- 1 | '_customify_wc_show_page_title', 13 | 'type' => 'checkbox', 14 | 'section' => $section, 15 | 'default' => 1, 16 | 'priority' => 1, 17 | 'label' => __( 'Show Woocommerce Page title and description', 'customify' ), 18 | ); 19 | 20 | $configs[] = array( 21 | 'name' => 'woocommerce_catalog_tablet_columns', 22 | 'type' => 'text', 23 | 'section' => $section, 24 | 'label' => __( 'Products per row on tablet', 'customify' ), 25 | ); 26 | $configs[] = array( 27 | 'name' => 'woocommerce_catalog_mobile_columns', 28 | 'type' => 'text', 29 | 'section' => $section, 30 | 'default' => 1, 31 | 'label' => __( 'Products per row on mobile', 'customify' ), 32 | ); 33 | 34 | return $configs; 35 | } 36 | } 37 | 38 | new Customify_WC_Products(); 39 | -------------------------------------------------------------------------------- /inc/compatibility/woocommerce/config/colors.php: -------------------------------------------------------------------------------- 1 | "{$section}_shop_colors_heading", 13 | 'type' => 'heading', 14 | 'section' => $section, 15 | 'title' => __( 'Shop Colors', 'customify' ), 16 | ); 17 | 18 | $configs[] = array( 19 | 'name' => "{$section}_shop_primary", 20 | 'type' => 'color', 21 | 'section' => $section, 22 | 'title' => __( 'Shop Buttons', 'customify' ), 23 | 'placeholder' => '#c3512f', 24 | 'default' => '#c3512f', 25 | 'description' => __( 'Color for add to cart, checkout buttons. Default is Secondary Color.', 'customify' ), 26 | 'css_format' => apply_filters( 27 | 'customify/styling/shop-buttons', 28 | ' 29 | .woocommerce .button.add_to_cart_button, 30 | .woocommerce .button.alt, 31 | .woocommerce .button.added_to_cart, 32 | .woocommerce .button.checkout, 33 | .woocommerce .button.product_type_variable, 34 | .item--wc_cart .cart-icon .cart-qty .customify-wc-total-qty 35 | { 36 | background-color: {{value}}; 37 | }' 38 | ), 39 | 'selector' => 'format', 40 | ); 41 | 42 | $configs[] = array( 43 | 'name' => "{$section}_shop_rating_stars", 44 | 'type' => 'color', 45 | 'section' => $section, 46 | 'title' => __( 'Rating Stars', 'customify' ), 47 | 'description' => __( 'Color for rating stars, default is Secondary Color.', 'customify' ), 48 | 'placeholder' => '#c3512f', 49 | 'default' => '#c3512f', 50 | 'css_format' => apply_filters( 51 | 'customify/styling/shop-rating-stars', 52 | ' 53 | .comment-form-rating a, 54 | .star-rating, 55 | .comment-form-rating a:hover, 56 | .comment-form-rating a:focus, 57 | .star-rating:hover, 58 | .star-rating:focus 59 | { 60 | color: {{value}}; 61 | }' 62 | ), 63 | 'selector' => 'format', 64 | ); 65 | 66 | $configs[] = array( 67 | 'name' => "{$section}_shop_onsale", 68 | 'type' => 'color', 69 | 'section' => $section, 70 | 'title' => __( 'On Sale', 'customify' ), 71 | 'placeholder' => '#77a464', 72 | 'default' => '#77a464', 73 | 'css_format' => apply_filters( 74 | 'customify/styling/shop-onsale', 75 | ' 76 | span.onsale 77 | { 78 | background-color: {{value}}; 79 | }' 80 | ), 81 | 'selector' => 'format', 82 | ); 83 | 84 | return $configs; 85 | } 86 | } 87 | 88 | new Customify_WC_Colors(); 89 | -------------------------------------------------------------------------------- /inc/compatibility/woocommerce/inc/class-wc-product-cat-list-walker.php: -------------------------------------------------------------------------------- 1 | term_id ); 33 | 34 | $output .= '
  • ' . apply_filters( 'list_product_cats', $cat->name, $cat ) . ''; 49 | 50 | if ( $args['show_count'] ) { 51 | $output .= ' ' . $cat->count . ''; 52 | } 53 | } 54 | 55 | } 56 | 57 | 58 | -------------------------------------------------------------------------------- /inc/customizer/class-customify-panel.php: -------------------------------------------------------------------------------- 1 | title, ENT_QUOTES, get_bloginfo( 'charset' ) ); 29 | $array['content'] = $this->get_content(); 30 | $array['active'] = $this->active(); 31 | $array['instanceNumber'] = $this->instance_number; 32 | return $array; 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /inc/customizer/class-customify-section-pro.php: -------------------------------------------------------------------------------- 1 | pro_text; 55 | $json['pro_url'] = $this->pro_url; 56 | $json['id'] = $this->id; 57 | $json['teaser'] = $this->teaser; 58 | $json['features'] = $this->features; 59 | 60 | return $json; 61 | } 62 | 63 | /** 64 | * Outputs the Underscore.js template. 65 | * 66 | * @since 1.0.0 67 | * @access public 68 | * @return void 69 | */ 70 | protected function render_template() { ?> 71 | <# if ( data.teaser ) { #> 72 |
  • 73 |
    74 |

    {{{ data.title }}}

    75 | <# if ( data.description ) { #> 76 |

    {{{ data.description }}}

    77 | <# } #> 78 | <# if ( 0 < data.features.length ) { #> 79 |
      80 | <# _.each( data.features, function( feature, i ) { #> 81 |
    • {{{ feature }}}
    • 82 | <# }); #> 83 |
    84 | <# } #> 85 | 86 |
    87 |
  • 88 | <# } else { #> 89 |
  • 90 |

    {{{ data.pro_text }}}

    91 |
  • 92 | <# } #> 93 | title, ENT_QUOTES, get_bloginfo( 'charset' ) ); 23 | $array['content'] = $this->get_content(); 24 | $array['active'] = $this->active(); 25 | $array['instanceNumber'] = $this->instance_number; 26 | 27 | if ( $this->panel ) { 28 | $array['customizeAction'] = sprintf( __( 'Customizing ▸ %s', 'customify' ), esc_html( $this->manager->get_panel( $this->panel )->title ) ); 29 | 30 | } else { 31 | $array['customizeAction'] = __( 'Customizing', 'customify' ); 32 | } 33 | 34 | return $array; 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /inc/customizer/class-customizer-fonts.php: -------------------------------------------------------------------------------- 1 | array( 16 | 'title' => __( 'Default Web Fonts', 'customify' ), 17 | 'fonts' => $this->get_normal_fonts(), 18 | ), 19 | 'google' => array( 20 | 'title' => __( 'Google Web Fonts', 'customify' ), 21 | 'fonts' => $this->get_google_fonts(), 22 | ), 23 | ); 24 | 25 | wp_send_json_success( apply_filters( 'customify/list-fonts', $fonts ) ); 26 | } 27 | 28 | /** 29 | * Get Google WebFont fonts from json file 30 | * 31 | * @return array 32 | */ 33 | function get_google_fonts() { 34 | global $wp_filesystem; 35 | WP_Filesystem(); 36 | $file = get_template_directory() . '/assets/fonts/google-fonts.json'; 37 | if ( file_exists( $file ) ) { 38 | $file_contents = $wp_filesystem->get_contents( $file ); 39 | return json_decode( $file_contents, true ); 40 | } 41 | 42 | return array(); 43 | } 44 | 45 | /** 46 | * Default fonts 47 | * 48 | * @return array 49 | */ 50 | function get_normal_fonts() { 51 | $fonts = array( 52 | 'Arial' => array( 53 | 'family' => 'Arial', 54 | 'category' => ' sans-serif', 55 | ), 56 | 'Baskerville' => array( 57 | 'family' => 'Baskerville', 58 | 'category' => 'serif', 59 | ), 60 | 'Palatino' => array( 61 | 'family' => 'Palatino', 62 | 'category' => 'serif', 63 | ), 64 | 65 | 'Bodoni MT' => array( 66 | 'family' => 'Bodoni MT', 67 | 'category' => 'serif', 68 | ), 69 | 70 | 'Georgia' => array( 71 | 'family' => 'Georgia', 72 | 'category' => 'serif', 73 | ), 74 | 75 | 'Century Gothic' => array( 76 | 'family' => 'Century Gothic', 77 | 'category' => 'sans-serif', 78 | ), 79 | 80 | 'Tahoma' => array( 81 | 'family' => 'Tahoma', 82 | 'category' => 'sans-serif', 83 | ), 84 | 85 | 'Arial Narrow' => array( 86 | 'family' => 'Arial Narrow', 87 | 'category' => ' sans-serif', 88 | ), 89 | 90 | 'Trebuchet MS' => array( 91 | 'family' => 'Trebuchet MS', 92 | 'category' => ' sans-serif', 93 | ), 94 | 95 | 'Consolas' => array( 96 | 'family' => 'Consolas', 97 | 'category' => ' sans-serif', 98 | ), 99 | 100 | ); 101 | 102 | return $fonts; 103 | } 104 | } 105 | 106 | new Customify_Fonts(); 107 | -------------------------------------------------------------------------------- /inc/customizer/configs/compatibility.php: -------------------------------------------------------------------------------- 1 | $panel . '_panel', 17 | 'type' => 'panel', 18 | 'priority' => 100, 19 | 'title' => __( 'Compatibility', 'customify' ), 20 | ), 21 | 22 | ); 23 | 24 | return array_merge( $configs, $config ); 25 | } 26 | } 27 | 28 | add_filter( 'customify/customizer/config', 'customify_customizer_compatibility_config' ); 29 | -------------------------------------------------------------------------------- /inc/customizer/configs/footer/social-icons.php: -------------------------------------------------------------------------------- 1 | id = 'footer-social-icons'; 12 | $this->section = 'footer_social_icons'; 13 | $this->class = 'footer-social-icons'; 14 | $this->panel = 'footer_settings'; 15 | parent::__construct(); 16 | } 17 | } 18 | 19 | Customify_Customize_Layout_Builder()->register_item( 'footer', new Customify_Builder_Footer_Item_Social_Icons() ); 20 | -------------------------------------------------------------------------------- /inc/customizer/configs/footer/templates.php: -------------------------------------------------------------------------------- 1 | get( 'Name' ); 12 | $option_name = "{$theme_name}_{$id}_saved_templates"; 13 | 14 | $saved_templates = get_option( $option_name ); 15 | if ( ! is_array( $saved_templates ) ) { 16 | $saved_templates = array(); 17 | } 18 | 19 | $saved_templates = array_reverse( $saved_templates ); 20 | 21 | $n = count( $saved_templates ); 22 | 23 | $html = ''; 24 | $html .= '' . __( 'Saved Templates', 'customify' ) . ''; 25 | $html .= '
      '; 26 | if ( count( $saved_templates ) > 0 ) { 27 | foreach ( $saved_templates as $key => $tpl ) { 28 | $tpl = wp_parse_args( 29 | $tpl, 30 | array( 31 | 'name' => '', 32 | 'data' => '', 33 | ) 34 | ); 35 | if ( ! $tpl['name'] ) { 36 | $name = __( 'Untitled', 'customify' ); 37 | } else { 38 | $name = $tpl['name']; 39 | } 40 | $html .= '
    • ' . esc_html( $name ) . ' ' . __( 'Load', 'customify' ) . '' . __( 'Remove', 'customify' ) . '
    • '; // phpcs:ignore 41 | } 42 | } 43 | 44 | $html .= '
    • ' . __( 'No saved templates.', 'customify' ) . '
    • '; 45 | 46 | $html .= '
    '; 47 | $html .= '
    '; 48 | 49 | return array( 50 | array( 51 | 'name' => $section, 52 | 'type' => 'section', 53 | 'panel' => 'footer_settings', 54 | 'priority' => 0, 55 | 'title' => __( 'Templates', 'customify' ), 56 | ), 57 | 58 | array( 59 | 'name' => $prefix . 'save', 60 | 'type' => 'custom_html', 61 | 'section' => $section, 62 | 'theme_supports' => '', 63 | 'title' => __( 'Save Template', 'customify' ), 64 | 'description' => '
    ' . $html, 65 | ), 66 | ); 67 | } 68 | } 69 | 70 | Customify_Customize_Layout_Builder()->register_item( 'footer', 'Customify_Builder_Footer_Templates' ); 71 | -------------------------------------------------------------------------------- /inc/customizer/configs/header/templates.php: -------------------------------------------------------------------------------- 1 | get( 'Name' ); 12 | $option_name = "{$theme_name}_{$id}_saved_templates"; 13 | 14 | $saved_templates = get_option( $option_name ); 15 | if ( ! is_array( $saved_templates ) ) { 16 | $saved_templates = array(); 17 | } 18 | 19 | $saved_templates = array_reverse( $saved_templates ); 20 | 21 | $n = count( $saved_templates ); 22 | 23 | $html = ''; 24 | $html .= '' . __( 'Saved Templates', 'customify' ) . ''; 25 | $html .= '
      '; 26 | if ( count( $saved_templates ) > 0 ) { 27 | foreach ( $saved_templates as $key => $tpl ) { 28 | $tpl = wp_parse_args( 29 | $tpl, 30 | array( 31 | 'name' => '', 32 | 'data' => '', 33 | ) 34 | ); 35 | if ( ! $tpl['name'] ) { 36 | $name = __( 'Untitled', 'customify' ); 37 | } else { 38 | $name = $tpl['name']; 39 | } 40 | $html .= '
    • ' . esc_html( $name ) . ' ' . __( 'Load', 'customify' ) . '' . __( 'Remove', 'customify' ) . '
    • '; // phpcs:ignore 41 | } 42 | } 43 | 44 | $html .= '
    • ' . __( 'No saved templates.', 'customify' ) . '
    • '; 45 | 46 | $html .= '
    '; 47 | $html .= '
    '; 48 | 49 | return array( 50 | array( 51 | 'name' => $section, 52 | 'type' => 'section', 53 | 'panel' => 'header_settings', 54 | 'priority' => 299, 55 | 'title' => __( 'Templates', 'customify' ), 56 | ), 57 | 58 | array( 59 | 'name' => $prefix . 'save', 60 | 'type' => 'custom_html', 61 | 'section' => $section, 62 | 'theme_supports' => '', 63 | 'title' => __( 'Save Template', 'customify' ), 64 | 'description' => '
    ' . $html, 65 | ), 66 | ); 67 | } 68 | } 69 | 70 | Customify_Customize_Layout_Builder()->register_item( 'header', new Customify_Builder_Header_Templates() ); 71 | -------------------------------------------------------------------------------- /inc/customizer/configs/search.php: -------------------------------------------------------------------------------- 1 | __( 'Search Results', 'customify' ), 7 | 'id' => 'search_results', 8 | 'selector' => '', 9 | 'cb' => '', 10 | ); 11 | 12 | $top_panel = 'blog_panel'; 13 | $level_2_panel = 'section_' . $args['id']; 14 | 15 | $config = array( 16 | 17 | array( 18 | 'name' => $level_2_panel, 19 | 'type' => 'section', 20 | 'panel' => $top_panel, 21 | 'title' => $args['name'], 22 | ), 23 | 24 | array( 25 | 'name' => $args['id'] . '_excerpt_type', 26 | 'type' => 'select', 27 | 'section' => $level_2_panel, 28 | 'default' => 'excerpt', 29 | 'choices' => array( 30 | 'custom' => __( 'Custom', 'customify' ), 31 | 'excerpt' => __( 'Use excerpt metabox', 'customify' ), 32 | 'more_tag' => __( 'Strip excerpt by more tag', 'customify' ), 33 | 'content' => __( 'Full content', 'customify' ), 34 | ), 35 | 'selector' => $args['selector'], 36 | 'render_callback' => $args['cb'], 37 | 'label' => __( 'Excerpt Type', 'customify' ), 38 | ), 39 | 40 | array( 41 | 'name' => $args['id'] . '_excerpt_length', 42 | 'type' => 'number', 43 | 'section' => $level_2_panel, 44 | 'default' => 150, 45 | 'selector' => $args['selector'], 46 | 'render_callback' => $args['cb'], 47 | 'label' => __( 'Excerpt Length', 'customify' ), 48 | 'required' => array( $args['id'] . '_excerpt_type', '=', 'custom' ), 49 | ), 50 | array( 51 | 'name' => $args['id'] . '_excerpt_more', 52 | 'type' => 'text', 53 | 'section' => $level_2_panel, 54 | 'default' => '', 55 | 'selector' => $args['selector'], 56 | 'render_callback' => $args['cb'], 57 | 'label' => __( 'Excerpt More', 'customify' ), 58 | ), 59 | 60 | ); 61 | 62 | return array_merge( $configs, $config ); 63 | 64 | } 65 | } 66 | 67 | add_filter( 'customify/customizer/config', 'customify_customizer_search_config' ); 68 | -------------------------------------------------------------------------------- /inc/customizer/configs/upsell.php: -------------------------------------------------------------------------------- 1 | 'customify-pro', 14 | 'type' => 'section', 15 | 'section_class' => 'Customify_WP_Customize_Section_Pro', 16 | 'priority' => 0, 17 | 'pro_text' => __( 'Customify Pro modules available', 'customify' ), 18 | 'pro_url' => 'https://pressmaximum.com/customify/pro-upgrade/?utm_source=theme_dashboard&utm_medium=links&utm_campaign=customizer_top', 19 | ); 20 | 21 | $configs[] = array( 22 | 'name' => 'header_settings_pro', 23 | 'panel' => 'header_settings', 24 | 'type' => 'section', 25 | 'section_class' => 'Customify_WP_Customize_Section_Pro', 26 | 'priority' => 99999, 27 | 'title' => __( 'Header options in Customify Pro', 'customify' ), 28 | 'teaser' => true, 29 | 'pro_url' => 'https://pressmaximum.com/customify/pro-upgrade/?utm_source=theme_dashboard&utm_medium=links&utm_campaign=customizer_header_side', 30 | 'features' => array( 31 | __( 'Header Sticky', 'customify' ), 32 | __( 'Header Transparent', 'customify' ), 33 | __( 'More HTML Items', 'customify' ), 34 | __( 'Secondary Menu', 'customify' ), 35 | __( 'Icon Box', 'customify' ), 36 | __( 'Contact Info', 'customify' ), 37 | __( 'And more header settings', 'customify' ), 38 | ), 39 | ); 40 | 41 | $configs[] = array( 42 | 'name' => 'footer_settings_pro', 43 | 'panel' => 'footer_settings', 44 | 'type' => 'section', 45 | 'priority' => 99999, 46 | 'section_class' => 'Customify_WP_Customize_Section_Pro', 47 | 'title' => __( 'More Footer options in Customify Pro', 'customify' ), 48 | 'pro_url' => 'https://pressmaximum.com/customify/pro-upgrade/?utm_source=theme_dashboard&utm_medium=links&utm_campaign=customizer_footer_side', 49 | 'teaser' => true, 50 | 'features' => array( 51 | __( 'Footer Top Row', 'customify' ), 52 | __( 'Horizontal Menu Item', 'customify' ), 53 | __( 'More HTML Items', 'customify' ), 54 | __( 'Icon Box Item', 'customify' ), 55 | __( 'Contact Info Item', 'customify' ), 56 | __( 'Payment Methods Item', 'customify' ), 57 | ), 58 | ); 59 | 60 | return $configs; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-checkbox.php: -------------------------------------------------------------------------------- 1 | 6 | <# 7 | var required = ''; 8 | if ( ! _.isUndefined( field.required ) ) { 9 | required = JSON.stringify( field.required ); 10 | } 11 | #> 12 |
    13 | 19 | 44 | 5 | 20 | 5 | 26 | 5 | 29 | 5 | 14 | 5 | 14 | 5 | 10 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject( field.value ) ) { 9 | field.value = { }; 10 | } 11 | #> 12 | 13 |
    14 |
    15 |
    16 | 17 |
    18 | <# if ( field.value.icon ) { #> 19 | 20 | <# } #> 21 |
    22 |
    23 | 24 | 25 | 26 | 27 | 28 | 29 |
    30 |
    31 | '; 34 | ?> 35 |
    36 |
    37 | 38 | 39 | 40 |
    41 | 44 |
    45 |
    46 | 49 |
    50 |
    51 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject(field.value) ) { 9 | field.value = {}; 10 | } 11 | var url = field.value.url; 12 | #> 13 | 14 |
    15 |
    16 | 17 | 18 | 19 |
    20 | <# 21 | 22 | if ( url ) { 23 | if ( url.indexOf('http://') > -1 || url.indexOf('https://') >-1 ){ 24 | 25 | } else { 26 | url = Customify_Control_Args.home_url + url; 27 | } 28 | 29 | if ( ! field.value.mime || field.value.mime.indexOf('image/') > -1 ) { 30 | #> 31 | 32 | <# } else if ( field.value.mime.indexOf('video/' ) > -1 ) { #> 33 | 34 | <# } else { 35 | var basename = url.replace(/^.*[\\\/]/, ''); 36 | #> 37 | {{ basename }} 38 | <# } 39 | } 40 | #> 41 |
    42 | 43 | 44 | 45 |
    46 |
    47 | 48 | '; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-media.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject(field.value) ) { 9 | field.value = {}; 10 | } 11 | var url = field.value.url; 12 | #> 13 | 14 |
    15 |
    16 | 17 | 18 | 19 |
    20 | <# 21 | 22 | if ( url ) { 23 | if ( url.indexOf('http://') > -1 || url.indexOf('https://') ){ 24 | 25 | } else { 26 | url = Customify_Control_Args.home_url + url; 27 | } 28 | 29 | if ( ! field.value.mime || field.value.mime.indexOf('image/') > -1 ) { 30 | #> 31 | 32 | <# } else if ( field.value.mime.indexOf('video/' ) > -1 ) { #> 33 | 34 | <# } else { 35 | var basename = url.replace(/^.*[\\\/]/, ''); 36 | #> 37 | {{ basename }} 38 | <# } 39 | } 40 | #> 41 |
    42 | 43 | 44 | 45 |
    46 |
    47 | 48 | '; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-modal.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | 8 |
    9 | 10 | 11 |
    12 |
    13 | 14 |
    15 | '; 18 | ?> 19 | 26 | label ) ) : ?> 35 |
    36 | label ) { ?> 37 |

    label; // WPCS: XSS OK. ?>

    38 | 39 | description ) { ?> 40 |

    description; // WPCS: XSS OK. ?>

    41 | 42 | features ) ) : ?> 43 |
      44 | features as $feature ) : ?> 45 |
    • 46 | 47 |
    48 | 49 | 50 |
    51 | json['disabled_msg'] = $this->disabled_msg; 13 | $this->json['disabled_pro_msg'] = $this->disabled_pro_msg; 14 | } 15 | 16 | static function field_template() { 17 | echo ''; 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-repeater.php: -------------------------------------------------------------------------------- 1 | 6 | 17 | 45 | 59 | '; 5 | self::before_field(); 6 | ?> 7 | 8 |
    9 | 14 |
    15 | '; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-shadow.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject( field.value ) ) { 9 | field.value = { }; 10 | } 11 | 12 | var uniqueID = field.name + ( new Date().getTime() ); 13 | #> 14 | 15 |
    16 | 17 |
    18 | 19 | 20 |
    21 | 22 |
    23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | checked="checked" <# } #> data-name="{{ field.name }}-inset" value="{{ field.value.inset }}"> 42 | 43 | 44 | 45 |
    46 |
    47 | '; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-slider.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject( field.value ) ) { 9 | field.value = { unit: 'px' }; 10 | } 11 | var uniqueID = field.name + ( new Date().getTime() ); 12 | 13 | if ( ! field.device_settings ) { 14 | if ( ! _.isObject( field.default ) ) { 15 | field.default = { 16 | unit: 'px', 17 | value: field.default 18 | } 19 | } 20 | if ( _.isUndefined( field.value.value ) || ! field.value.value ) { 21 | field.value.value = field.default.value; 22 | } 23 | 24 | } else { 25 | _.each( field.default, function( value, device ){ 26 | if ( ! _.isObject( value ) ) { 27 | value = { 28 | unit: 'px', 29 | value: value 30 | } 31 | } 32 | field.default[device] = value; 33 | } ); 34 | 35 | try { 36 | if ( ! _.isUndefined( field.default[field._current_device] ) ) { 37 | if ( field._current_device ) { 38 | field.default = field.default[field._current_device]; 39 | } 40 | } 41 | } catch ( e ) { 42 | 43 | } 44 | } 45 | #> 46 | 47 |
    48 |
    49 |
    50 | 58 | 59 |
    60 |
    61 | 62 |
    63 |
    64 | '; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-styling.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | 8 |
    9 | 10 | 11 |
    12 |
    13 | 14 |
    15 | '; 18 | ?> 19 | 26 | '; 6 | self::before_field(); 7 | ?> 8 | <# 9 | if ( _.isUndefined( field.no_justify ) ) { 10 | field.no_justify = true; 11 | } 12 | field.no_justify = true; 13 | 14 | var uniqueID = field.name + ( new Date().getTime() ); 15 | #> 16 | 17 |
    18 |
    19 | 20 | 21 | 22 | <# if ( ! field.no_justify ) { #> 23 | 24 | <# } #> 25 |
    26 |
    27 | '; 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-text-align.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | var uniqueID = field.name + ( new Date().getTime() ); 9 | #> 10 | 11 |
    12 |
    13 | 14 | 15 | 16 | <# if ( ! field.no_justify ) { #> 17 | 18 | <# } #> 19 |
    20 |
    21 | '; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-textarea.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | 8 |
    9 | 10 |
    11 | '; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-typography.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | 8 |
    9 | 10 | 11 |
    12 |
    13 | 14 |
    15 | '; 18 | ?> 19 |
    20 |
    21 | 22 |
    23 |
    24 |
    25 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject(field.value) ) { 9 | field.value = {}; 10 | } 11 | var url = field.value.url; 12 | #> 13 | 14 |
    15 |
    16 | 17 | 18 | 19 |
    20 | <# 21 | 22 | if ( url ) { 23 | if ( url.indexOf('http://') > -1 || url.indexOf('https://') ){ 24 | 25 | } else { 26 | url = Customify_Control_Args.home_url + url; 27 | } 28 | 29 | if ( ! field.value.mime || field.value.mime.indexOf('image/') > -1 ) { 30 | #> 31 | 32 | <# } else if ( field.value.mime.indexOf('video/' ) > -1 ) { #> 33 | 34 | <# } else { 35 | var basename = url.replace(/^.*[\\\/]/, ''); 36 | #> 37 | {{ basename }} 38 | <# } 39 | } 40 | #> 41 |
    42 | 43 | 44 | 45 |
    46 |
    47 | 48 | '; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /inc/customizer/controls/class-control-video.php: -------------------------------------------------------------------------------- 1 | '; 5 | self::before_field(); 6 | ?> 7 | <# 8 | if ( ! _.isObject(field.value) ) { 9 | field.value = {}; 10 | } 11 | var url = field.value.url; 12 | #> 13 | 14 |
    15 |
    16 | 17 | 18 | 19 |
    20 | <# 21 | 22 | if ( url ) { 23 | if ( url.indexOf('http://') > -1 || url.indexOf('https://') ){ 24 | 25 | } else { 26 | url = Customify_Control_Args.home_url + url; 27 | } 28 | 29 | if ( ! field.value.mime || field.value.mime.indexOf('image/') > -1 ) { 30 | #> 31 | 32 | <# } else if ( field.value.mime.indexOf('video/' ) > -1 ) { #> 33 | 34 | <# } else { 35 | var basename = url.replace(/^.*[\\\/]/, ''); 36 | #> 37 | {{ basename }} 38 | <# } 39 | } 40 | #> 41 |
    42 | 43 | 44 | 45 |
    46 |
    47 | 48 | '; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /inc/extras.php: -------------------------------------------------------------------------------- 1 | \n"; 38 | } elseif ( 'option' == $format ) { 39 | $link_html = "\t\n"; 40 | } elseif ( 'html' == $format ) { 41 | $link_html = "\t
  • {$before}{$text}{$after}
  • \n"; 42 | } else // custom. 43 | { 44 | $link_html = "\t{$before}{$text}{$after}\n"; 45 | } 46 | 47 | return $link_html; 48 | } 49 | } 50 | add_filter( 'get_archives_link', 'customify_get_archives_link', 15, 6 ); 51 | -------------------------------------------------------------------------------- /inc/panel-builder/class-builder-panel.php: -------------------------------------------------------------------------------- 1 | get_builder_items( $this->id ); 54 | } 55 | 56 | /** 57 | * Get all customize settings and register them into WP Customize 58 | * 59 | * @see Customify_Customizer::register() 60 | * 61 | * @param array $configs List configs. 62 | * @param null $wp_customize WP customize. 63 | * 64 | * @return array 65 | */ 66 | function _customize( $configs = array(), $wp_customize = null ) { 67 | if ( ! is_array( $configs ) ) { 68 | $configs = array(); 69 | } 70 | $config = $this->customize( $wp_customize ); 71 | $rows = apply_filters( 'customify/builder/' . $this->id . '/rows', $this->get_rows_config() ); 72 | foreach ( $rows as $id => $name ) { 73 | $m = 'row_' . $id . '_config'; 74 | if ( method_exists( $this, $m ) ) { 75 | $r = call_user_func_array( array( $this, $m ), array( $this->id . '_' . $id, $name ) ); 76 | $config = array_merge( $config, $r ); 77 | } else { 78 | if ( method_exists( $this, 'row_config' ) ) { 79 | $config = array_merge( $config, $this->row_config( $this->id . '_' . $id, $name ) ); 80 | } 81 | } 82 | } 83 | $items_config = Customify_Customize_Layout_Builder()->get_items_customize( $this->id, $wp_customize ); 84 | if ( is_array( $items_config ) ) { 85 | $config = array_merge( $config, $items_config ); 86 | } 87 | 88 | return array_merge( $configs, $config ); 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /inc/panel-builder/class-panel-builder.php: -------------------------------------------------------------------------------- 1 | includes(); 11 | $this->init(); 12 | } 13 | 14 | public function includes() { 15 | $path = get_template_directory(); 16 | require_once $path . '/inc/panel-builder/class-abstract-layout-frontend.php'; 17 | require_once $path . '/inc/panel-builder/class-builder-panel.php'; 18 | require_once $path . '/inc/panel-builder/class-layout-builder.php'; 19 | require_once $path . '/inc/panel-builder/class-layout-builder-frontend.php'; 20 | require_once $path . '/inc/panel-builder/class-layout-builder-frontend-v2.php'; 21 | require_once $path . '/inc/panel-builder/builder-functions.php'; 22 | } 23 | 24 | private function init() { 25 | /** 26 | * Initial Layout Builder 27 | */ 28 | Customify_Customize_Layout_Builder()->init(); 29 | 30 | /** 31 | * Add Header Content To Frontend 32 | */ 33 | add_action( 'customify/site-start', 'customify_customize_render_header' ); 34 | /** 35 | * Add Footer Content To Frontend 36 | */ 37 | add_action( 'customify/site-end', 'customify_customize_render_footer' ); 38 | } 39 | 40 | } 41 | 42 | new Customify_Panel_Builder(); 43 | 44 | -------------------------------------------------------------------------------- /inc/panel-builder/v1/templates/rows.php: -------------------------------------------------------------------------------- 1 | 70 | -------------------------------------------------------------------------------- /inc/panel-builder/v1/v1-templates.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PressMaximum/customify/280c9897d0578655ac156eb70acd197a057b3d3f/inc/panel-builder/v1/v1-templates.php -------------------------------------------------------------------------------- /inc/panel-builder/v2/templates/rows.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 16 |
    17 | 36 |
    37 | = 0.10.0" 7 | }, 8 | "devDependencies": { 9 | "autoprefixer": "latest", 10 | "grunt": "^1.6.1", 11 | "grunt-bumpup": "latest", 12 | "grunt-contrib-clean": "latest", 13 | "grunt-contrib-compress": "latest", 14 | "grunt-contrib-concat": "latest", 15 | "grunt-contrib-copy": "latest", 16 | "grunt-contrib-cssmin": "latest", 17 | "grunt-contrib-jshint": "latest", 18 | "grunt-contrib-sass": "latest", 19 | "grunt-contrib-uglify": "latest", 20 | "grunt-contrib-watch": "latest", 21 | "grunt-phpcbf": "latest", 22 | "grunt-phpcs": "latest", 23 | "grunt-postcss": "latest", 24 | "grunt-rtlcss": "latest", 25 | "grunt-text-replace": "latest", 26 | "grunt-wp-i18n": "latest", 27 | "request": "^2.88.2" 28 | }, 29 | "dependencies": { 30 | "copy": "^0.0.1", 31 | "element-qsa-scope": "^1.1.0", 32 | "rtlcss": "latest" 33 | }, 34 | "browserslist": [ 35 | "defaults" 36 | ] 37 | } -------------------------------------------------------------------------------- /page.php: -------------------------------------------------------------------------------- 1 | 16 |
    17 | 33 |
    34 | 11 |
    12 | array( 18 | 'media_hide' => 1, 19 | 'excerpt_type' => Customify()->get_setting( 'search_results_excerpt_type' ), 20 | 'excerpt_length' => Customify()->get_setting( 'search_results_excerpt_length' ), 21 | 'excerpt_more' => Customify()->get_setting( 'search_results_excerpt_more' ), 22 | ), 23 | ) 24 | ); 25 | do_action( 'customify/content/after' ); 26 | ?> 27 |
    28 | 15 | 24 | -------------------------------------------------------------------------------- /sidebar.php: -------------------------------------------------------------------------------- 1 | 15 | 24 | -------------------------------------------------------------------------------- /single.php: -------------------------------------------------------------------------------- 1 | 11 |
    12 | 26 |
    27 | 11 | 12 |
    13 | 14 |
    15 | 18 | 19 |

    20 | Get started here.', 'customify' ), 25 | array( 26 | 'a' => array( 27 | 'href' => array(), 28 | ), 29 | ) 30 | ), 31 | esc_url( admin_url( 'post-new.php' ) ) 32 | ); 33 | ?> 34 |

    35 | 36 | 37 | 38 |

    39 | '; 41 | get_search_form(); 42 | echo '
    '; 43 | 44 | else : 45 | ?> 46 | 47 |

    48 | '; 51 | get_search_form(); 52 | echo '
    '; 53 | 54 | endif; 55 | ?> 56 |
    57 | 58 | -------------------------------------------------------------------------------- /template-parts/content-page.php: -------------------------------------------------------------------------------- 1 | 11 |
    > 12 | 13 |
    14 | ', '' ); ?> 15 |
    16 | 17 | 18 |
    19 | '', 25 | ) 26 | ); 27 | ?> 28 |
    29 | 30 |
    31 | -------------------------------------------------------------------------------- /template-parts/content.php: -------------------------------------------------------------------------------- 1 | 12 | 13 |
    > 14 | 15 |
    16 | ', '' ); 19 | else : 20 | the_title( '

    ', '

    ' ); 21 | endif; 22 | ?> 23 |
    24 | post_meta( 29 | $post, 30 | array( 31 | array( 32 | '_key' => 'author', 33 | ), 34 | array( 35 | '_key' => 'date', 36 | ), 37 | array( 38 | '_key' => 'categories', 39 | ), 40 | array( 41 | '_key' => 'comment', 42 | ), 43 | ) 44 | ); 45 | 46 | endif; 47 | ?> 48 | 49 |
    50 | ' . the_title( '', '', false ) . '' ) 54 | ); 55 | 56 | wp_link_pages( 57 | array( 58 | 'before' => '', 60 | ) 61 | ); 62 | ?> 63 |
    64 | 65 |
    66 | 67 |
    68 |
    69 | -------------------------------------------------------------------------------- /woocommerce.php: -------------------------------------------------------------------------------- 1 | 16 |
    17 | 22 |
    23 | 26 |
    27 | ' . __('Click here to enter your code', 'customify') . ''), 'notice'); ?> 28 |
    29 | 30 | 40 | -------------------------------------------------------------------------------- /woocommerce/content-product.php: -------------------------------------------------------------------------------- 1 | is_visible() ) { 16 | return; 17 | } 18 | ?> 19 |
  • 27 | > 28 |
    29 | 39 |
    40 |
  • 41 | -------------------------------------------------------------------------------- /woocommerce/content-widget-product.php: -------------------------------------------------------------------------------- 1 | get_id() ); 22 | 23 | ?> 24 |
  • 25 | 26 |
    27 | 28 | 29 | get_image(); ?> 30 | 31 | 32 | 33 | 34 | get_name(); ?> 35 | 36 | 37 | get_average_rating() ); ?> 38 | 39 | 40 | get_price_html(); ?> 41 | 42 | 43 |
    44 | 45 | 46 |
  • 47 | -------------------------------------------------------------------------------- /woocommerce/content-widget-reviews.php: -------------------------------------------------------------------------------- 1 | get_id() ); 23 | 24 | ?> 25 |
  • 26 | 27 |
    28 | 29 | 30 | get_image(); ?> 31 | 32 | 33 | 34 | 35 | get_name(); ?> 36 | 37 | comment_ID, 'rating', true ) ) ); ?> 38 | comment_ID ) ); ?> 39 | 40 |
    41 | 42 |
  • 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /woocommerce/loop/add-to-cart.php: -------------------------------------------------------------------------------- 1 | add_to_cart_text(); 17 | if ( ! isset( $args['class'] ) ) { 18 | $args['class'] = 'button'; 19 | } 20 | 21 | if ( strpos( $args['class'], 'add_to_cart_button' ) === false ) { 22 | $args['class'] .= ' add_to_cart_button'; 23 | } 24 | 25 | echo apply_filters( 26 | 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok. 27 | sprintf( 28 | '%5$s', 29 | esc_url( $product->add_to_cart_url() ), 30 | esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ), 31 | esc_attr( $args['class'] ), 32 | isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '', 33 | $text 34 | ), 35 | $product, 36 | $args 37 | ); 38 | -------------------------------------------------------------------------------- /woocommerce/loop/loop-end.php: -------------------------------------------------------------------------------- 1 | 14 | 15 | -------------------------------------------------------------------------------- /woocommerce/loop/loop-start.php: -------------------------------------------------------------------------------- 1 | $columns && $columns > 1 ) { 22 | $tablet = $columns; 23 | } 24 | 25 | if ( ! $tablet ) { 26 | $tablet = $columns; 27 | } 28 | 29 | if ( $mobile >= $tablet && $tablet > 1 ) { 30 | $mobile = $tablet; 31 | } 32 | 33 | if ( ! $mobile ) { 34 | $mobile = 1; 35 | } 36 | if ( ! $columns ) { 37 | $columns = 4; 38 | $tablet = 2; 39 | $mobile = 1; 40 | } 41 | 42 | $view = customify_get_default_catalog_view_mod(); 43 | $class = sprintf( "customify-grid-{$columns}_md-{$columns}_sm-{$tablet}_xs-{$mobile}" ); 44 | $class .= ' wc-' . $view . '-view'; 45 | 46 | ?> 47 |
      48 | -------------------------------------------------------------------------------- /woocommerce/loop/pagination.php: -------------------------------------------------------------------------------- 1 | 21 | 39 | -------------------------------------------------------------------------------- /woocommerce/loop/result-count.php: -------------------------------------------------------------------------------- 1 | 25 |

      26 | 41 |

      42 | -------------------------------------------------------------------------------- /woocommerce/product-searchform.php: -------------------------------------------------------------------------------- 1 | 23 | 33 | -------------------------------------------------------------------------------- /woocommerce/single-product/add-to-cart/external.php: -------------------------------------------------------------------------------- 1 | 15 | 16 |
      17 | 18 | 19 | 24 | 25 | 26 | 27 | 28 |
      29 | 30 | 31 | -------------------------------------------------------------------------------- /woocommerce/single-product/add-to-cart/simple.php: -------------------------------------------------------------------------------- 1 | is_purchasable() ) { 17 | return; 18 | } 19 | 20 | echo wc_get_stock_html( $product ); // WPCS: XSS ok. 21 | 22 | if ( $product->is_in_stock() ) : ?> 23 | 24 | 25 | 26 |
      27 | 28 | 29 | apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ), 35 | 'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ), 36 | 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( wp_unslash( $_POST['quantity'] ) ) : $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok. 37 | ) 38 | ); 39 | 40 | do_action( 'woocommerce_after_add_to_cart_quantity' ); 41 | ?> 42 | 43 | 48 | 49 | 50 |
      51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php: -------------------------------------------------------------------------------- 1 | 16 |
      17 | 18 | 19 | apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ), 25 | 'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ), 26 | 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( wp_unslash( $_POST['quantity'] ) ) : $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok. 27 | ) 28 | ); 29 | 30 | do_action( 'woocommerce_after_add_to_cart_quantity' ); 31 | ?> 32 | 33 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
      45 | -------------------------------------------------------------------------------- /woocommerce/single-product/product-image.php: -------------------------------------------------------------------------------- 1 | get_image_id(); 22 | $wrapper_classes = apply_filters( 23 | 'woocommerce_single_product_image_gallery_classes', 24 | array( 25 | 'woocommerce-product-gallery', 26 | 'woocommerce-product-gallery--' . ( has_post_thumbnail() ? 'with-images' : 'without-images' ), 27 | 'woocommerce-product-gallery--columns-' . absint( $columns ), 28 | 'images', 29 | ) 30 | ); 31 | ?> 32 |
      33 |
      34 | 35 |
      '; 43 | } 44 | 45 | echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id ); 46 | 47 | do_action( 'woocommerce_product_thumbnails' ); 48 | ?> 49 | 50 | 51 |
      52 |
    53 | -------------------------------------------------------------------------------- /woocommerce/single-product/sale-flash.php: -------------------------------------------------------------------------------- 1 | '; 16 | the_title( '

    ', '

    ' ); 17 | do_action( 'wc_after_single_product_title' ); 18 | echo '
    '; 19 | --------------------------------------------------------------------------------