Changeset 3377055
- Timestamp:
- 10/12/2025 06:08:25 PM (6 months ago)
- Location:
- merchr-print-on-demand/trunk
- Files:
-
- 12 edited
-
hub/admin/css/admin.css (modified) (1 diff)
-
hub/admin/js/products.js (modified) (3 diffs)
-
hub/admin/scss/main.scss (modified) (3 diffs)
-
hub/includes/MerchrHub.php (modified) (1 diff)
-
hub/includes/actions/MerchrHubAdminActions.php (modified) (1 diff)
-
hub/includes/actions/MerchrHubAdminProductImporter.php (modified) (1 diff)
-
hub/includes/content/MerchrHubAdminProductsPages.php (modified) (9 diffs)
-
hub/includes/hooks/MerchrHubAdminHooksProcesses.php (modified) (1 diff)
-
hub/templates/merchr_hub_product_container.tpl (modified) (1 diff)
-
hub/templates/product_card.tpl (modified) (2 diffs)
-
merchr.php (modified) (3 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
merchr-print-on-demand/trunk/hub/admin/css/admin.css
r3376328 r3377055 1 :root{--merchr-colour-primary: #0ca1cc;--merchr-colour-secondary: #1d242c;--merchr-colour-danger: #cc0000;--merchr-colour-warning: #fdd003;--merchr-colour-success: #008000;--merchr-colour-order-new: #ddffdd;--merchr-colour-order-processing: #ddffdd;--merchr-colour-order-failed: #ffc603;--merchr-colour-order-cancelled: #ff8100;--merchr-colour-order-completed: #008000;--merchr-colour-yellow-gradient-start: #ffc602;--merchr-colour-yellow-gradient-end: #fee34e;--merchr-hover-opacity: 0.85;--merchr-margin-unit-small: 5px;--merchr-margin-unit-standard: 15px;--merchr-margin-unit-large: 30px;--merchr-margin-unit-extra-large: 60px;--merchr-padding-unit-small: 5px;--merchr-padding-unit-standard: 15px;--merchr-padding-unit-large: 30px;--merchr-padding-unit-extra-large: 60px;--merchr-border-radius: 5px;--merchr-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.33);--merchr-box-shadow-hover: 2px 2px 2px -1px rgba(0,0,0,0.25);--merchr-setup-width: 66%;--merchr-setup-width-large: 50%;--merchr-transition-time: 0.35s;--merchr-start-gradient-angle: -45deg;--merchr-start-gradient-angle-legacy: 135deg}.loader{transform:rotateZ(45deg);perspective:1000px;border-radius:50%;width:48px;height:48px;color:#1d242c}.loader:before,.loader:after{content:'';display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:1s spin linear infinite}.loader:after{color:var(--merchr-colour-primary);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate{0%{transform:translate(-50%, -50%) rotateZ(0deg)}100%{transform:translate(-50%, -50%) rotateZ(360deg)}}@keyframes rotateccw{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{ransform:translate(-50%, -50%) rotate(-360deg)}}@keyframes spin{0%,100%{box-shadow:.2em 0px 0 0px currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0px currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0px -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.loader-rocket{width:22px;height:90px;display:inline-block;margin:20px auto;position:relative;border-radius:50% 50% 0 0;border-bottom:10px solid var(--merchr-colour-primary);background-color:var(--merchr-colour-secondary);background-image:linear-gradient(var(--merchr-colour-primary) 10px, transparent 0);background-size:28px 28px;background-position:center 20px , center 2px;background-repeat:no-repeat;box-sizing:border-box;animation:animloaderBack 1s linear infinite alternate}.loader-rocket::before{content:'';box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);width:56px;height:40px;border-radius:50%;box-shadow:0px 10px var(--merchr-colour-primary) inset;top:72px}.loader-rocket::after{content:'';position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);width:34px;height:34px;top:112%;background:radial-gradient(ellipse at center, #ffdf00 8%, rgba(249,62,0,0.6) 24%, rgba(0,0,0,0) 100%);border-radius:50% 50% 0;background-repeat:no-repeat;background-position:-44px -44px;background-size:100px 100px;box-shadow:4px 4px 12px 0px rgba(255,61,0,0.5);box-sizing:border-box;animation:animloader 1s linear infinite alternate}@keyframes animloaderBack{0%,30%,70%{transform:translateY(0px)}20%,40%,100%{transform:translateY(-5px)}}@keyframes animloader{0%{box-shadow:4px 4px 12px 2px rgba(255,61,0,0.75);width:34px;height:34px;background-position:-44px -44px;background-size:100px 100px}100%{box-shadow:2px 2px 8px 0px rgba(255,61,0,0.5);width:30px;height:28px;background-position:-36px -36px;background-size:80px 80px}}.loader-truck{position:relative;width:130px;height:100px;background-repeat:no-repeat;background-image:linear-gradient(#0277bd, #0277bd),linear-gradient(#29b6f6, #4fc3f7),linear-gradient(#29b6f6, #4fc3f7);background-size:80px 70px, 30px 50px, 30px 30px;background-position:0 0, 80px 20px, 100px 40px}.loader-truck:after{content:"";position:absolute;bottom:10px;left:12px;width:10px;height:10px;background:#fff;border-radius:50%;box-sizing:content-box;border:10px solid #000;box-shadow:78px 0 0 -10px #fff, 78px 0 #000;animation:wheelSk 0.75s ease-in infinite alternate}.loader-truck:before{content:"";position:absolute;right:100%;top:0px;height:70px;width:70px;background-image:linear-gradient(#fff 45px, transparent 0),linear-gradient(#fff 45px, transparent 0),linear-gradient(#fff 45px, transparent 0);background-repeat:no-repeat;background-size:30px 4px;background-position:0px 11px, 8px 35px, 0px 60px;animation:lineDropping 0.75s linear infinite}@keyframes wheelSk{0%,50%,100%{transform:translatey(0)}30%,90%{transform:translatey(-3px)}}@keyframes lineDropping{0%{background-position:100px 11px, 115px 35px, 105px 60px;opacity:1}50%{background-position:0px 11px, 20px 35px, 5px 60px}60%{background-position:-30px 11px, 0px 35px, -10px 60px}75%,100%{background-position:-30px 11px, -30px 35px, -30px 60px;opacity:0}}.merchr-hidden{display:none}.merchr-hub-img{max-width:100%}.merchr-page-loader{position:fixed;top:calc(50% - 95px);right:calc(50% - 55px);width:160px;height:80px;padding:15px;text-align:center;color:var(--merchr-colour-secondary);background-color:rgba(255,255,255,0.85);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-page-loader .loader{margin:0 auto 15px}.merchr-page-loader .merchr-loader-text{font-size:18px}.merchr-page-loader .merchr-loader-close{display:none;position:absolute;top:0;right:4px;cursor:pointer;font-weight:bold;color:var(--merchr-colour-secondary)}.merchr-page-loader .merchr-loader-close:hover{opacity:var(--merchr-hover-opacity)}.merchr-two-halfs{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.merchr-two-halfs>div:first-child{margin-right:5px}.merchr-hub-btn,.merchr-hub-btn:focus,.merchr-hub-btn:active,.merchr-hub-btn:visited{display:inline-block;margin:var(--merchr-margin-unit-small) 0;padding:10px 20px;font-size:20px;line-height:22px;color:#fff;text-decoration:none;cursor:pointer;transition:all var(--merchr-transition-time);background:var(--merchr-colour-primary);border:none;outline:none;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-btn:hover{color:#fff;border:none;outline:none;-webkit-box-shadow:var(--merchr-box-shadow-hover);-moz-box-shadow:var(--merchr-box-shadow-hover);-ms-box-shadow:var(--merchr-box-shadow-hover);-o-box-shadow:var(--merchr-box-shadow-hover);box-shadow:var(--merchr-box-shadow-hover)}.merchr-hub-btn-sml,.merchr-hub-btn-sml:focus,merchr-hub-btn-sml:active,merchr-hub-btn-sml:visited{padding:8px 8px;font-size:14px;line-height:16px;margin:0}.merchr-hub-btn-green,.merchr-hub-btn-green:focus,.merchr-hub-btn-green:active,.merchr-hub-btn-green:visited{background:var(--merchr-colour-success)}.merchr-hub-notice{padding-top:var(--merchr-padding-unit-standard);padding-bottom:var(--merchr-padding-unit-standard)}.merchr-hub-form-notice{display:inline-block;margin-top:var(--merchr-margin-unit-small);padding:var(--merchr-padding-unit-small);color:#000;background:#ffffff;border:1px solid #c3c4c7;border-left-width:4px;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-form-notice-error{border-left-color:var(--merchr-colour-danger)}.merchr-hub-form-notice-warning{border-left-color:var(--merchr-colour-warning)}.merchr-hub-form-notice-success{border-left-color:var(--merchr-colour-success)}#merchr-design-your-own-notice{display:inline-block;padding:15px;background:rgba(255,255,255,0.95);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}#merchr-design-your-own-notice h2{font-size:1.5em}#merchr-design-your-own-notice a{width:calc(100% - 40px);text-align:center}.merchr-hub-form textarea,.merchr-hub-form input:not([type="submit"]),.merchr-hub-form select{width:100%;padding:var(--merchr-padding-unit-small);margin-bottom:var(--merchr-margin-unit-small);border:1px solid var(--merchr-colour-primary)}.merchr-hub-form textarea:hover,.merchr-hub-form input:not([type="submit"]):hover,.merchr-hub-form textarea:focus,.merchr-hub-form input:not([type="submit"]):focus,.merchr-hub-form textarea:active,.merchr-hub-form input:not([type="submit"]):active{outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.merchr-hub-form input[type="submit"]{display:inline-block;margin:var(--merchr-margin-unit-small) 0;padding:10px 20px;font-size:20px;line-height:22px;color:#fff;text-decoration:none;background:var(--merchr-colour-primary);border:none;cursor:pointer;transition:all var(--merchr-transition-time);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-form input[type="submit"]:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-form input[type="submit"]:disabled{background:#ccc}#adminmenu .toplevel_page_merchr-hub-setup .wp-menu-image img{width:18px;padding:7px 0 0}#wp-admin-bar-merchr-hub a{padding:0 8px 0 29px !important;color:var(--merchr-colour-primary) !important;background:transparent url(../images/merchr-icon.png) no-repeat 7px !important;-webkit-background-size:20px 20px!important;-moz-background-size:20px 20px!important;-ms-background-size:20px 20px!important;-o-background-size:20px 20px!important;background-size:20px 20px!important}#wp-admin-bar-merchr-hub .merchr-warning{color:var(--merchr-colour-warning)}#wp-admin-bar-merchr-hub:hover{background:#2c3338}.merchr-title{line-height:42px !important;height:48px;margin-bottom:var(--merchr-margin-unit-large) !important;padding-left:55px !important;color:var(--merchr-colour-primary);background:url(../images/merchr-icon.png) no-repeat 0;-webkit-background-size:48px 48px;-moz-background-size:48px 48px;-ms-background-size:48px 48px;-o-background-size:48px 48px;background-size:48px 48px}#merchr-hub-dashboard-widget .inside{margin-top:0 !important;background:transparent url(../images/auth-pages-background.jpg) no-repeat -60px 0;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}@media (min-width: 768px){#merchr-hub-dashboard-widget .inside{background:transparent url(../images/auth-pages-background.jpg) no-repeat right top;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-logo{max-width:66%}@media (min-width: 768px){#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-logo{max-width:74%}}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-welcome{font-size:30px !important;text-shadow:1px 1px 2px #fff;padding:12px 0}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-welcome strong{color:var(--merchr-colour-primary)}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-message{font-size:24px !important}#merchr-hub-dashboard-widget .inside .merchr-no-woo-message{display:inline-block;padding:var(--merchr-padding-unit-standard);font-size:20px !important;color:var(--merchr-colour-danger);line-height:18px;background:#fff;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-link-button-sml{padding:5px 10px;font-size:16px}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats{display:inline-block;padding:var(--merchr-margin-unit-standard);margin:var(--merchr-margin-unit-small) 0 var(--merchr-margin-unit-standard);font-size:16px;font-weight:bold;background:#ffffff;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats>span{display:inline-block;min-width:144px;font-weight:normal}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats h3{margin:0 0 var(--merchr-margin-unit-standard);padding-bottom:var(--merchr-padding-unit-small);font-size:32px;font-weight:500;border-bottom:1px solid var(--merchr-colour-primary)}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats h3 span{color:var(--merchr-colour-primary)}#merchr-hub-dashboard-widget .inside .merchr-failed-order-link{display:inline-block;margin:var(--merchr-margin-unit-small) 0;padding:5px 15px;font-size:16px;font-weight:normal;background:var(--merchr-colour-danger)}#merchr-hub-dashboard-widget .inside .merchr-failed-order-link:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-wrapper{background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);margin-bottom:var(--merchr-margin-unit-large);transition:all var(--merchr-transition-time)}.merchr-hub-start-here-wrapper{min-height:532px;padding:var(--merchr-padding-unit-standard);background:transparent url(../images/auth-pages-background.jpg) no-repeat -474px 0;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-start-here-wrapper .merchr-hub-connect-logo{width:var(--merchr-setup-width);transition:all var(--merchr-transition-time)}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg{display:inline-block;width:var(--merchr-setup-width);padding:var(--merchr-padding-unit-standard);margin:var(--merchr-margin-unit-extra-large) 0 var(--merchr-margin-unit-standard);font-size:25px;line-height:1.45;background:#ffffff;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg span{color:var(--merchr-colour-primary);font-weight:500}.merchr-hub-start-here-wrapper .merchr-hub-start-arrow{width:var(--merchr-setup-width);padding:var(--merchr-padding-unit-small) var(--merchr-padding-unit-standard)}.merchr-hub-start-here-wrapper .merchr-hub-start-btn-wrapper{width:var(--merchr-setup-width);padding:0 var(--merchr-padding-unit-standard);text-align:center}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms{width:var(--merchr-setup-width)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper{background:#fff;margin-bottom:var(--merchr-margin-unit-standard);padding:var(--merchr-padding-unit-standard);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper h2{font-size:24px;color:var(--merchr-colour-primary)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper p{font-size:17px}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-hub-account-form{display:none}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-no-api-key strong,.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-has-api-key strong{color:var(--merchr-colour-primary);cursor:pointer;transition:opacity var(--merchr-transition-time)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-no-api-key strong:hover,.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-has-api-key strong:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-start-here-wrapper.merchr-hub-no-background{background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);min-height:auto}@media (min-width: 768px){.merchr-hub-start-here-wrapper .merchr-hub-connect-logo,.merchr-hub-start-here-wrapper .merchr-hub-connect-msg,.merchr-hub-start-here-wrapper .merchr-hub-start-arrow,.merchr-hub-start-here-wrapper .merchr-hub-start-btn-wrapper,.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms{width:var(--merchr-setup-width-large)}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg{margin:var(--merchr-margin-unit-standard) 0}}@media (min-width: 1200px){.merchr-hub-start-here-wrapper .merchr-hub-start-btn{font-size:32px;line-height:40px}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg h1{font-size:42px;line-height:58px}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg p{font-size:18px}}@media (min-width: 768px){.merchr-hub-start-here-wrapper{min-height:800px;background:transparent url(../images/auth-pages-background.jpg) no-repeat right top;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}.merchr-hub-start-here-wrapper.merchr-hub-no-background{background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);min-height:auto}.merchr-hub-start-here-wrapper.merchr-hub-no-background .merchr-hub-connect-logo{width:33%}}.merchr-select-your-store-wrapper .merchr-select-your-store-inner h3{font-size:2em;color:var(--merchr-colour-primary)}.merchr-select-your-store-wrapper .merchr-select-your-store-inner p{font-size:16px}.merchr-select-your-store-wrapper .merchr-select-your-store-inner .merchr-hub-form select{font-size:18px}.merchr-hub-product-wrapper{margin-bottom:var(--merchr-margin-unit-large)}.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper{position:fixed;top:11.5%;right:13px;z-index:99999}.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper .merchr-hub-import-products-btn{padding:10px 15px 15px;font-size:16px;background:green;cursor:pointer}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper .merchr-hub-import-products-btn{padding:15px 20px 20px;font-size:24px}}.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper #merchr-importer-error span{display:inline-block;padding:5px;background:rgba(255,255,255,0.85);color:var(--merchr-colour-danger);font-weight:bold;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper{top:19%;right:30px}}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper{text-align:center}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper p{font-size:1.15em}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper h1{font-size:3.35em;color:var(--merchr-colour-success)}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper img{max-width:240px}.merchr-hub-product-wrapper .merchr-hub-product-control{margin-bottom:25px;display:block}.merchr-hub-product-wrapper .merchr-hub-product-control #merchr-filter-reset-btn{margin:0 0 5px;font-size:18px;border:none}.merchr-hub-product-wrapper .merchr-hub-product-control select{width:100%;max-width:100%;margin-bottom:5px;padding:6px 12px;border:1px solid var(--merchr-colour-primary);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-product-control select{width:auto;margin-right:3px}}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-product-control{display:flex}}.merchr-hub-product-wrapper .merchr-hub-product-container-grid{margin:0 auto}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-section-title{display:inline-block;margin-bottom:var(--merchr-margin-unit-standard);padding:var(--merchr-padding-unit-standard);font-size:1.5em;background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-section-title h2{margin:0}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr{display:flex;flex-flow:row wrap;justify-content:flex-start;margin:0 -10px}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:100%;-ms-flex:auto;width:259px;position:relative;padding:10px;box-sizing:border-box;margin-bottom:15px;transition:all var(--merchr-transition-time)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img{opacity:var(--merchr-hover-opacity);transition:all var(--merchr-transition-time)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner{position:relative;background:#fff;padding:10px;border:3px solid transparent;overflow:hidden;transition:all var(--merchr-transition-time);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner.merchr-hub-active,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner.merchr-hub-active{border:3px solid var(--merchr-colour-success)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a{padding:5px 10px;font-size:14px;line-height:14px;cursor:pointer}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select{background:var(--merchr-colour-success)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select.merchr-hub-active,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select.merchr-hub-active{background:var(--merchr-colour-danger)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product- edit,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-edit{float:right}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner h3,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner h3{margin-top:0;font-size:1.25em}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner img{max-width:100%}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-title,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-title{min-height:56px}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-price,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-price{font-size:15px;font-weight:bold;color:var(--merchr-colour-primary);margin-bottom:var(--merchr-margin-unit-small)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-description,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-description{min-height:54px}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-hidden-data,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-hidden-data{display:none}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-imported-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-imported-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag{display:none;position:absolute;top:30px;right:-40px;background:var(--merchr-colour-success);padding:5px 50px;color:#ffffff;font-weight:bold;text-align:center;z-index:10;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag{background:var(--merchr-colour-warning);color:#2d2d2d}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported{-webkit-opacity:.75;-moz-opacity:.75;-ms-opacity:.75;-o-opacity:.75;opacity:.75}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img{opacity:1}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner{border:3px solid #dddddd}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-product-card-buttons,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-product-card-buttons{visibility:hidden}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-product-imported-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-product-imported-tag{display:block}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing{-webkit-opacity:.75;-moz-opacity:.75;-ms-opacity:.75;-o-opacity:.75;opacity:.75}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img{opacity:1}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner{border:3px solid #dddddd}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-product-card-buttons,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-product-card-buttons{visibility:hidden}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-product-importing-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-product-importing-tag{display:block}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-hidden,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-hidden{display:none}@media (min-width: 576px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:50%}}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:50%}}@media (min-width: 992px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:25%}}@media (min-width: 1200px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:16.66666663%}}.featherlight .featherlight-close-icon{font-size:20px;font-weight:bold;top:3px;right:1px;color:var(--merchr-colour-primary)}.featherlight .featherlight-close-icon:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-form.featherlight-inner{width:290px}.merchr-hub-form.featherlight-inner .merchr-edit-title{margin-bottom:5px;font-weight:bold;color:var(--merchr-colour-secondary)}.merchr-hub-form.featherlight-inner input{margin-bottom:15px}.merchr-hub-form.featherlight-inner input:disabled{border-color:#cccccc;background:#fbfbfb}.merchr-hub-form.featherlight-inner input[type="checkbox"]{width:auto;margin:0}.merchr-hub-form.featherlight-inner .merchr-negative-profit-wrapper{display:none;margin-bottom:15px}.merchr-hub-form.featherlight-inner .merchr-edit-product-error{font-weight:bold;color:var(--merchr-colour-danger)}@media (min-width: 992px){.merchr-hub-form.featherlight-inner{width:500px}}.featherlight:last-of-type{background:rgba(0,0,0,0.66)}#merchr-orders-table.widefat td,#merchr-orders-table.widefat td ol,#merchr-orders-table.widefat td p,#merchr-orders-table.widefat td ul{line-height:2.35em}#merchr-orders-table.widefat td.merchr-notes,#merchr-orders-table.widefat td.merchr-notes ol,#merchr-orders-table.widefat td.merchr-notes p,#merchr-orders-table.widefat td.merchr-notes ul{line-height:1.5em}#merchr-orders-table .merchr-new{background:var(--merchr-colour-order-new)}#merchr-orders-table .merchr-processing{background:var(--merchr-colour-order-processing)}#merchr-orders-table .merchr-failed{background:var(--merchr-colour-order-failed);color:#ffffff}#merchr-orders-table .merchr-cancelled{background:var(--merchr-colour-order-cancelled)}#merchr-orders-table .merchr-completed{background:var(--merchr-colour-order-completed);color:#ffffff}#merchr-hub-settings-form{width:100%}#merchr-hub-settings-form label,#merchr-hub-settings-form input[type="text"],#merchr-hub-settings-form select{display:block}#merchr-hub-settings-form label{margin-bottom:5px}#merchr-hub-settings-form.merchr-hub-form input[type="text"],#merchr-hub-settings-form select{margin-bottom:15px}#merchr-hub-settings-form select{max-width:100%}@media (min-width: 992px){#merchr-hub-settings-form{width:50%}}@media (min-width: 1200px){#merchr-hub-settings-form{width:33.333333%}}.ui-tooltip{background:#ffffff;border:1px solid #7ACBE2 !important;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}1 :root{--merchr-colour-primary: #0ca1cc;--merchr-colour-secondary: #1d242c;--merchr-colour-danger: #cc0000;--merchr-colour-warning: #fdd003;--merchr-colour-success: #008000;--merchr-colour-order-new: #ddffdd;--merchr-colour-order-processing: #ddffdd;--merchr-colour-order-failed: #ffc603;--merchr-colour-order-cancelled: #ff8100;--merchr-colour-order-completed: #008000;--merchr-colour-yellow-gradient-start: #ffc602;--merchr-colour-yellow-gradient-end: #fee34e;--merchr-hover-opacity: 0.85;--merchr-margin-unit-small: 5px;--merchr-margin-unit-standard: 15px;--merchr-margin-unit-large: 30px;--merchr-margin-unit-extra-large: 60px;--merchr-padding-unit-small: 5px;--merchr-padding-unit-standard: 15px;--merchr-padding-unit-large: 30px;--merchr-padding-unit-extra-large: 60px;--merchr-border-radius: 5px;--merchr-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.33);--merchr-box-shadow-hover: 2px 2px 2px -1px rgba(0,0,0,0.25);--merchr-setup-width: 66%;--merchr-setup-width-large: 50%;--merchr-transition-time: 0.35s;--merchr-start-gradient-angle: -45deg;--merchr-start-gradient-angle-legacy: 135deg}.loader{transform:rotateZ(45deg);perspective:1000px;border-radius:50%;width:48px;height:48px;color:#1d242c}.loader:before,.loader:after{content:'';display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:1s spin linear infinite}.loader:after{color:var(--merchr-colour-primary);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate{0%{transform:translate(-50%, -50%) rotateZ(0deg)}100%{transform:translate(-50%, -50%) rotateZ(360deg)}}@keyframes rotateccw{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{ransform:translate(-50%, -50%) rotate(-360deg)}}@keyframes spin{0%,100%{box-shadow:.2em 0px 0 0px currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0px currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0px -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.loader-rocket{width:22px;height:90px;display:inline-block;margin:20px auto;position:relative;border-radius:50% 50% 0 0;border-bottom:10px solid var(--merchr-colour-primary);background-color:var(--merchr-colour-secondary);background-image:linear-gradient(var(--merchr-colour-primary) 10px, transparent 0);background-size:28px 28px;background-position:center 20px , center 2px;background-repeat:no-repeat;box-sizing:border-box;animation:animloaderBack 1s linear infinite alternate}.loader-rocket::before{content:'';box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);width:56px;height:40px;border-radius:50%;box-shadow:0px 10px var(--merchr-colour-primary) inset;top:72px}.loader-rocket::after{content:'';position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);width:34px;height:34px;top:112%;background:radial-gradient(ellipse at center, #ffdf00 8%, rgba(249,62,0,0.6) 24%, rgba(0,0,0,0) 100%);border-radius:50% 50% 0;background-repeat:no-repeat;background-position:-44px -44px;background-size:100px 100px;box-shadow:4px 4px 12px 0px rgba(255,61,0,0.5);box-sizing:border-box;animation:animloader 1s linear infinite alternate}@keyframes animloaderBack{0%,30%,70%{transform:translateY(0px)}20%,40%,100%{transform:translateY(-5px)}}@keyframes animloader{0%{box-shadow:4px 4px 12px 2px rgba(255,61,0,0.75);width:34px;height:34px;background-position:-44px -44px;background-size:100px 100px}100%{box-shadow:2px 2px 8px 0px rgba(255,61,0,0.5);width:30px;height:28px;background-position:-36px -36px;background-size:80px 80px}}.loader-truck{position:relative;width:130px;height:100px;background-repeat:no-repeat;background-image:linear-gradient(#0277bd, #0277bd),linear-gradient(#29b6f6, #4fc3f7),linear-gradient(#29b6f6, #4fc3f7);background-size:80px 70px, 30px 50px, 30px 30px;background-position:0 0, 80px 20px, 100px 40px}.loader-truck:after{content:"";position:absolute;bottom:10px;left:12px;width:10px;height:10px;background:#fff;border-radius:50%;box-sizing:content-box;border:10px solid #000;box-shadow:78px 0 0 -10px #fff, 78px 0 #000;animation:wheelSk 0.75s ease-in infinite alternate}.loader-truck:before{content:"";position:absolute;right:100%;top:0px;height:70px;width:70px;background-image:linear-gradient(#fff 45px, transparent 0),linear-gradient(#fff 45px, transparent 0),linear-gradient(#fff 45px, transparent 0);background-repeat:no-repeat;background-size:30px 4px;background-position:0px 11px, 8px 35px, 0px 60px;animation:lineDropping 0.75s linear infinite}@keyframes wheelSk{0%,50%,100%{transform:translatey(0)}30%,90%{transform:translatey(-3px)}}@keyframes lineDropping{0%{background-position:100px 11px, 115px 35px, 105px 60px;opacity:1}50%{background-position:0px 11px, 20px 35px, 5px 60px}60%{background-position:-30px 11px, 0px 35px, -10px 60px}75%,100%{background-position:-30px 11px, -30px 35px, -30px 60px;opacity:0}}.merchr-hidden{display:none}.merchr-hub-img{max-width:100%}.merchr-page-loader{position:fixed;top:calc(50% - 95px);right:calc(50% - 55px);width:160px;height:80px;padding:15px;text-align:center;color:var(--merchr-colour-secondary);background-color:rgba(255,255,255,0.85);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-page-loader .loader{margin:0 auto 15px}.merchr-page-loader .merchr-loader-text{font-size:18px}.merchr-page-loader .merchr-loader-close{display:none;position:absolute;top:0;right:4px;cursor:pointer;font-weight:bold;color:var(--merchr-colour-secondary)}.merchr-page-loader .merchr-loader-close:hover{opacity:var(--merchr-hover-opacity)}.merchr-two-halfs{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.merchr-two-halfs>div:first-child{margin-right:5px}.merchr-hub-btn,.merchr-hub-btn:focus,.merchr-hub-btn:active,.merchr-hub-btn:visited{display:inline-block;margin:var(--merchr-margin-unit-small) 0;padding:10px 20px;font-size:20px;line-height:22px;color:#fff;text-decoration:none;cursor:pointer;transition:all var(--merchr-transition-time);background:var(--merchr-colour-primary);border:none;outline:none;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-btn:hover{color:#fff;border:none;outline:none;-webkit-box-shadow:var(--merchr-box-shadow-hover);-moz-box-shadow:var(--merchr-box-shadow-hover);-ms-box-shadow:var(--merchr-box-shadow-hover);-o-box-shadow:var(--merchr-box-shadow-hover);box-shadow:var(--merchr-box-shadow-hover)}.merchr-hub-btn-sml,.merchr-hub-btn-sml:focus,merchr-hub-btn-sml:active,merchr-hub-btn-sml:visited{padding:8px 8px;font-size:14px;line-height:16px;margin:0}.merchr-hub-btn-green,.merchr-hub-btn-green:focus,.merchr-hub-btn-green:active,.merchr-hub-btn-green:visited{background:var(--merchr-colour-success)}.merchr-hub-notice{padding-top:var(--merchr-padding-unit-standard);padding-bottom:var(--merchr-padding-unit-standard)}.merchr-hub-form-notice{display:inline-block;margin-top:var(--merchr-margin-unit-small);padding:var(--merchr-padding-unit-small);color:#000;background:#ffffff;border:1px solid #c3c4c7;border-left-width:4px;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-form-notice-error{border-left-color:var(--merchr-colour-danger)}.merchr-hub-form-notice-warning{border-left-color:var(--merchr-colour-warning)}.merchr-hub-form-notice-success{border-left-color:var(--merchr-colour-success)}#merchr-design-your-own-notice{display:inline-block;padding:15px;background:rgba(255,255,255,0.95);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}#merchr-design-your-own-notice h2{font-size:1.5em}#merchr-design-your-own-notice a{width:calc(100% - 40px);text-align:center}.merchr-hub-form textarea,.merchr-hub-form input:not([type="submit"]),.merchr-hub-form select{width:100%;padding:var(--merchr-padding-unit-small);margin-bottom:var(--merchr-margin-unit-small);border:1px solid var(--merchr-colour-primary)}.merchr-hub-form textarea:hover,.merchr-hub-form input:not([type="submit"]):hover,.merchr-hub-form textarea:focus,.merchr-hub-form input:not([type="submit"]):focus,.merchr-hub-form textarea:active,.merchr-hub-form input:not([type="submit"]):active{outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.merchr-hub-form input[type="submit"]{display:inline-block;margin:var(--merchr-margin-unit-small) 0;padding:10px 20px;font-size:20px;line-height:22px;color:#fff;text-decoration:none;background:var(--merchr-colour-primary);border:none;cursor:pointer;transition:all var(--merchr-transition-time);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-form input[type="submit"]:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-form input[type="submit"]:disabled{background:#ccc}#adminmenu .toplevel_page_merchr-hub-setup .wp-menu-image img{width:18px;padding:7px 0 0}#wp-admin-bar-merchr-hub a{padding:0 8px 0 29px !important;color:var(--merchr-colour-primary) !important;background:transparent url(../images/merchr-icon.png) no-repeat 7px !important;-webkit-background-size:20px 20px!important;-moz-background-size:20px 20px!important;-ms-background-size:20px 20px!important;-o-background-size:20px 20px!important;background-size:20px 20px!important}#wp-admin-bar-merchr-hub .merchr-warning{color:var(--merchr-colour-warning)}#wp-admin-bar-merchr-hub:hover{background:#2c3338}.merchr-title{line-height:42px !important;height:48px;margin-bottom:var(--merchr-margin-unit-large) !important;padding-left:55px !important;color:var(--merchr-colour-primary);background:url(../images/merchr-icon.png) no-repeat 0;-webkit-background-size:48px 48px;-moz-background-size:48px 48px;-ms-background-size:48px 48px;-o-background-size:48px 48px;background-size:48px 48px}#merchr-hub-dashboard-widget .inside{margin-top:0 !important;background:transparent url(../images/auth-pages-background.jpg) no-repeat -60px 0;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}@media (min-width: 768px){#merchr-hub-dashboard-widget .inside{background:transparent url(../images/auth-pages-background.jpg) no-repeat right top;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-logo{max-width:66%}@media (min-width: 768px){#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-logo{max-width:74%}}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-welcome{font-size:30px !important;text-shadow:1px 1px 2px #fff;padding:12px 0}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-welcome strong{color:var(--merchr-colour-primary)}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-message{font-size:24px !important}#merchr-hub-dashboard-widget .inside .merchr-no-woo-message{display:inline-block;padding:var(--merchr-padding-unit-standard);font-size:20px !important;color:var(--merchr-colour-danger);line-height:18px;background:#fff;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}#merchr-hub-dashboard-widget .inside .merchr-dashboard-widget-link-button-sml{padding:5px 10px;font-size:16px}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats{display:inline-block;padding:var(--merchr-margin-unit-standard);margin:var(--merchr-margin-unit-small) 0 var(--merchr-margin-unit-standard);font-size:16px;font-weight:bold;background:#ffffff;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats>span{display:inline-block;min-width:144px;font-weight:normal}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats h3{margin:0 0 var(--merchr-margin-unit-standard);padding-bottom:var(--merchr-padding-unit-small);font-size:32px;font-weight:500;border-bottom:1px solid var(--merchr-colour-primary)}#merchr-hub-dashboard-widget .inside .merchr-hub-dashboard-stats h3 span{color:var(--merchr-colour-primary)}#merchr-hub-dashboard-widget .inside .merchr-failed-order-link{display:inline-block;margin:var(--merchr-margin-unit-small) 0;padding:5px 15px;font-size:16px;font-weight:normal;background:var(--merchr-colour-danger)}#merchr-hub-dashboard-widget .inside .merchr-failed-order-link:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-wrapper{background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);margin-bottom:var(--merchr-margin-unit-large);transition:all var(--merchr-transition-time)}.merchr-hub-start-here-wrapper{min-height:532px;padding:var(--merchr-padding-unit-standard);background:transparent url(../images/auth-pages-background.jpg) no-repeat -474px 0;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-start-here-wrapper .merchr-hub-connect-logo{width:var(--merchr-setup-width);transition:all var(--merchr-transition-time)}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg{display:inline-block;width:var(--merchr-setup-width);padding:var(--merchr-padding-unit-standard);margin:var(--merchr-margin-unit-extra-large) 0 var(--merchr-margin-unit-standard);font-size:25px;line-height:1.45;background:#ffffff;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg span{color:var(--merchr-colour-primary);font-weight:500}.merchr-hub-start-here-wrapper .merchr-hub-start-arrow{width:var(--merchr-setup-width);padding:var(--merchr-padding-unit-small) var(--merchr-padding-unit-standard)}.merchr-hub-start-here-wrapper .merchr-hub-start-btn-wrapper{width:var(--merchr-setup-width);padding:0 var(--merchr-padding-unit-standard);text-align:center}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms{width:var(--merchr-setup-width)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper{background:#fff;margin-bottom:var(--merchr-margin-unit-standard);padding:var(--merchr-padding-unit-standard);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper h2{font-size:24px;color:var(--merchr-colour-primary)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper p{font-size:17px}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-hub-account-form{display:none}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-no-api-key strong,.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-has-api-key strong{color:var(--merchr-colour-primary);cursor:pointer;transition:opacity var(--merchr-transition-time)}.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-no-api-key strong:hover,.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms .merchr-hub-form-wrapper #merchr-has-api-key strong:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-start-here-wrapper.merchr-hub-no-background{background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);min-height:auto}@media (min-width: 768px){.merchr-hub-start-here-wrapper .merchr-hub-connect-logo,.merchr-hub-start-here-wrapper .merchr-hub-connect-msg,.merchr-hub-start-here-wrapper .merchr-hub-start-arrow,.merchr-hub-start-here-wrapper .merchr-hub-start-btn-wrapper,.merchr-hub-start-here-wrapper .merchr-hub-store-connect-forms{width:var(--merchr-setup-width-large)}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg{margin:var(--merchr-margin-unit-standard) 0}}@media (min-width: 1200px){.merchr-hub-start-here-wrapper .merchr-hub-start-btn{font-size:32px;line-height:40px}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg h1{font-size:42px;line-height:58px}.merchr-hub-start-here-wrapper .merchr-hub-connect-msg p{font-size:18px}}@media (min-width: 768px){.merchr-hub-start-here-wrapper{min-height:800px;background:transparent url(../images/auth-pages-background.jpg) no-repeat right top;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}.merchr-hub-start-here-wrapper.merchr-hub-no-background{background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);min-height:auto}.merchr-hub-start-here-wrapper.merchr-hub-no-background .merchr-hub-connect-logo{width:33%}}.merchr-select-your-store-wrapper .merchr-select-your-store-inner h3{font-size:2em;color:var(--merchr-colour-primary)}.merchr-select-your-store-wrapper .merchr-select-your-store-inner p{font-size:16px}.merchr-select-your-store-wrapper .merchr-select-your-store-inner .merchr-hub-form select{font-size:18px}.merchr-hub-product-wrapper{margin-bottom:var(--merchr-margin-unit-large)}.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper{position:fixed;top:11.5%;right:13px;z-index:99999}.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper .merchr-hub-import-products-btn{padding:10px 15px 15px;font-size:16px;background:green;cursor:pointer}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper .merchr-hub-import-products-btn{padding:15px 20px 20px;font-size:24px}}.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper #merchr-importer-error span{display:inline-block;padding:5px;background:rgba(255,255,255,0.85);color:var(--merchr-colour-danger);font-weight:bold;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-import-products-btn-wrapper{top:19%;right:30px}}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper{text-align:center}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper p{font-size:1.15em}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper h1{font-size:3.35em;color:var(--merchr-colour-success)}.merchr-hub-product-wrapper .merchr-hub-import-successful-wrapper img{max-width:240px}.merchr-hub-product-wrapper .merchr-hub-product-control{margin-bottom:25px;display:block}.merchr-hub-product-wrapper .merchr-hub-product-control #merchr-filter-reset-btn{margin:0 0 5px;font-size:18px;border:none}.merchr-hub-product-wrapper .merchr-hub-product-control select{width:100%;max-width:100%;margin-bottom:5px;padding:6px 12px;border:1px solid var(--merchr-colour-primary);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-product-control select{width:auto;margin-right:3px}}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-product-control{display:flex}}.merchr-hub-product-wrapper .merchr-hub-product-container-grid{margin:0 auto}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-section-title{display:inline-block;margin-bottom:var(--merchr-margin-unit-standard);padding:var(--merchr-padding-unit-standard);font-size:1.5em;background:var(--merchr-colour-yellow-gradient-start);background:-moz-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:-webkit-linear-gradient(var(--merchr-start-gradient-angle), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);background:linear-gradient(var(--merchr-start-gradient-angle-legacy), var(--merchr-colour-yellow-gradient-start) 0%, var(--merchr-colour-yellow-gradient-end) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--merchr-colour-yellow-gradient-start)', endColorstr='var(--merchr-colour-yellow-gradient-end)', GradientType=1);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-section-title h2{margin:0}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr{display:flex;flex-flow:row wrap;justify-content:flex-start;margin:0 -10px}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:100%;-ms-flex:auto;width:259px;position:relative;padding:10px;box-sizing:border-box;margin-bottom:15px;transition:all var(--merchr-transition-time)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img{opacity:var(--merchr-hover-opacity);transition:all var(--merchr-transition-time)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner{position:relative;background:#fff;padding:10px;border:3px solid transparent;overflow:hidden;transition:all var(--merchr-transition-time);-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:var(--merchr-box-shadow);-moz-box-shadow:var(--merchr-box-shadow);-ms-box-shadow:var(--merchr-box-shadow);-o-box-shadow:var(--merchr-box-shadow);box-shadow:var(--merchr-box-shadow)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner.merchr-hub-active,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner.merchr-hub-active{border:3px solid var(--merchr-colour-success)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a{padding:5px 10px;font-size:14px;line-height:14px;cursor:pointer}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select{background:var(--merchr-colour-success)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select.merchr-hub-active,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-select.merchr-hub-active{background:var(--merchr-colour-danger)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-reset,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner a.merchr-hub-btn-product-reset{visibility:hidden;float:right;color:#000;font-weight:500;background:var(--merchr-colour-warning)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner h3,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner h3{margin-top:0;font-size:1.25em}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner img{max-width:100%}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-title,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-title{min-height:56px}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-price,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-price{font-size:15px;font-weight:bold;color:var(--merchr-colour-primary);margin-bottom:var(--merchr-margin-unit-small)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-description,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-description{min-height:54px}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-hidden-data,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-card-hidden-data{display:none}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-imported-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-imported-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag{display:none;position:absolute;top:30px;right:-40px;background:var(--merchr-colour-success);padding:5px 50px;color:#ffffff;font-weight:bold;text-align:center;z-index:10;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card .merchr-hub-product-card-inner .merchr-hub-product-importing-tag{background:var(--merchr-colour-warning);color:#2d2d2d}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported{-webkit-opacity:.75;-moz-opacity:.75;-ms-opacity:.75;-o-opacity:.75;opacity:.75}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img{opacity:1}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner{border:3px solid #dddddd}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-btn-product-select,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-btn-product-select{visibility:hidden}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-product-imported-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-imported .merchr-hub-product-card-inner .merchr-hub-product-imported-tag{display:block}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing{-webkit-opacity:.75;-moz-opacity:.75;-ms-opacity:.75;-o-opacity:.75;opacity:.75}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing:hover .merchr-hub-product-card-inner .merchr-hub-product-card-img{opacity:1}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner{border:3px solid #dddddd}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-btn-product-select,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-btn-product-select{visibility:hidden}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-btn-product-reset,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-btn-product-reset{visibility:visible}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-product-importing-tag,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-importing .merchr-hub-product-card-inner .merchr-hub-product-importing-tag{display:block}.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card.merchr-hub-product-hidden,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card.merchr-hub-product-hidden{display:none}@media (min-width: 576px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:50%}}@media (min-width: 768px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:50%}}@media (min-width: 992px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:25%}}@media (min-width: 1200px){.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-store .merchr-hub-product-card,.merchr-hub-product-wrapper .merchr-hub-product-container-grid .merchr-hub-product-container-merchr .merchr-hub-product-card{flex-basis:16.66666663%}}.featherlight .featherlight-close-icon{font-size:20px;font-weight:bold;top:3px;right:1px;color:var(--merchr-colour-primary)}.featherlight .featherlight-close-icon:hover{opacity:var(--merchr-hover-opacity)}.merchr-hub-form.featherlight-inner{width:290px}.merchr-hub-form.featherlight-inner .merchr-edit-title{margin-bottom:5px;font-weight:bold;color:var(--merchr-colour-secondary)}.merchr-hub-form.featherlight-inner input{margin-bottom:15px}.merchr-hub-form.featherlight-inner input:disabled{border-color:#cccccc;background:#fbfbfb}.merchr-hub-form.featherlight-inner input[type="checkbox"]{width:auto;margin:0}.merchr-hub-form.featherlight-inner .merchr-negative-profit-wrapper{display:none;margin-bottom:15px}.merchr-hub-form.featherlight-inner .merchr-edit-product-error{font-weight:bold;color:var(--merchr-colour-danger)}@media (min-width: 992px){.merchr-hub-form.featherlight-inner{width:500px}}.featherlight:last-of-type{background:rgba(0,0,0,0.66)}#merchr-orders-table.widefat td,#merchr-orders-table.widefat td ol,#merchr-orders-table.widefat td p,#merchr-orders-table.widefat td ul{line-height:2.35em}#merchr-orders-table.widefat td.merchr-notes,#merchr-orders-table.widefat td.merchr-notes ol,#merchr-orders-table.widefat td.merchr-notes p,#merchr-orders-table.widefat td.merchr-notes ul{line-height:1.5em}#merchr-orders-table .merchr-new{background:var(--merchr-colour-order-new)}#merchr-orders-table .merchr-processing{background:var(--merchr-colour-order-processing)}#merchr-orders-table .merchr-failed{background:var(--merchr-colour-order-failed);color:#ffffff}#merchr-orders-table .merchr-cancelled{background:var(--merchr-colour-order-cancelled)}#merchr-orders-table .merchr-completed{background:var(--merchr-colour-order-completed);color:#ffffff}#merchr-hub-settings-form{width:100%}#merchr-hub-settings-form label,#merchr-hub-settings-form input[type="text"],#merchr-hub-settings-form select{display:block}#merchr-hub-settings-form label{margin-bottom:5px}#merchr-hub-settings-form.merchr-hub-form input[type="text"],#merchr-hub-settings-form select{margin-bottom:15px}#merchr-hub-settings-form select{max-width:100%}@media (min-width: 992px){#merchr-hub-settings-form{width:50%}}@media (min-width: 1200px){#merchr-hub-settings-form{width:33.333333%}}.ui-tooltip{background:#ffffff;border:1px solid #7ACBE2 !important;-webkit-border-radius:var(--merchr-border-radius);-moz-border-radius:var(--merchr-border-radius);-ms-border-radius:var(--merchr-border-radius);-o-border-radius:var(--merchr-border-radius);border-radius:var(--merchr-border-radius);-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none} -
merchr-print-on-demand/trunk/hub/admin/js/products.js
r2961790 r3377055 42 42 43 43 /* 44 * Bind Edit Form 45 * 46 * @param int 47 * 48 * Private 49 */ 50 var bindEditForm = function(id) { 51 var negativeProfit = false; 52 53 $(".featherlight-inner").on("click", ".merchr-hub-btn", function(e) { 54 e.preventDefault(); 55 56 // Check required fields have a value 57 var name = $(".featherlight-inner .product-title-field"), 58 description = $(".featherlight-inner .product-description-field"), 59 price = $(".featherlight-inner .product-price-field"); 60 61 if(name.val() == '') { 62 processRequiredField(name); 63 showErrorMessage(merchrTranslations.fieldsRequired); 64 return false; 65 } 66 if(description.val() == '') { 67 processRequiredField(description); 68 showErrorMessage(merchrTranslations.fieldsRequired); 69 return false; 70 } 71 if(price.val() == '') { 72 processRequiredField(price); 73 showErrorMessage(merchrTranslations.fieldsRequired); 74 return false; 75 } 76 77 // Check if negative profit, if so checkbox is ticked 78 if(negativeProfit) { 79 if(!$(".featherlight-inner .accept_negative_profit").is(':checked')) { 80 showErrorMessage(merchrTranslations.acceptNegativeProfit); 81 return false; 82 } 83 } 84 85 // Save data to product card 86 87 // Form data 88 $("#merchr-hub-product-id-" + id + " .product-title-field").val(name.val()); 89 $("#merchr-hub-product-id-" + id + " .product-description-field").val(description.val()); 90 $("#merchr-hub-product-id-" + id + " .product-price-field").val(price.val()); 91 if(negativeProfit) { 92 $("#merchr-hub-product-edit-" + id + " .accept_negative_profit").prop('checked', true); 93 } 94 95 // Visual data 96 $("#merchr-hub-product-id-" + id + " .merchr-hub-product-card-title h3").html(name.val()); 97 $("#merchr-hub-product-id-" + id + " .merchr-hub-product-card-description").html(description.val().substring(0,52) + '...'); 98 $("#merchr-hub-product-id-" + id + " .merchr-hub-product-card-price").html(price.val()); 99 100 // Successful 101 $.featherlight.current().close(); 102 return false; 103 }); 104 105 // Check for negative value 106 var loadedProfit = parseFloat($(".featherlight-inner .product-markup-field").val()).toFixed(2); 107 if(loadedProfit < 0) { 108 $(".featherlight-inner .product-markup-field, .featherlight-inner .product-markup-percentage-field").css({'border-color' : '#cc0000', 'color' : '#cc0000'}); 109 $(".featherlight-inner .merchr-negative-profit-wrapper").show(0); 110 } 111 112 // Bind selling price onblur 113 $(".featherlight-inner").on("blur", ".product-price-field", function(e) { 114 var price = parseFloat($(this).val()).toFixed(2), 115 cost = parseFloat($(".featherlight-inner .product-cost-field").val()).toFixed(2), 116 profit = (price - cost).toFixed(2), 117 profitPercentage = ((profit / cost) * 100).toFixed(2); 118 119 // Update values 120 $(".featherlight-inner .product-markup-field").val(profit); 121 $(".featherlight-inner .product-markup-percentage-field").val(profitPercentage); 122 123 // Check for negative 124 if(profit < 0) { 125 negativeProfit = true; 126 $(".featherlight-inner .product-markup-field, .featherlight-inner .product-markup-percentage-field").css({'border-color' : '#cc0000', 'color' : '#cc0000'}); 127 $(".featherlight-inner .merchr-negative-profit-wrapper").show(0); 128 } else { 129 negativeProfit = false; 130 $(".featherlight-inner .product-markup-field, .featherlight-inner .product-markup-percentage-field").css({'border-color' : '#cccccc', 'color' : '#a5a5a5'}); 131 $(".featherlight-inner .merchr-negative-profit-wrapper").hide(0); 132 } 133 }); 134 }; 135 136 137 /* 138 * Bind Product Buttons 44 * Process Import Notice 139 45 * 140 46 * @param string … … 158 64 */ 159 65 var bindProductButtons = function() { 160 $(".merchr-wrap").on("click", ".merchr-hub-btn-product-select", function(e) { 66 // Product import select buttons 67 $(".merchr-wrap").on("click", ".merchr-hub-btn-product-select", function(e) { 161 68 e.preventDefault(); 162 69 … … 177 84 return false; 178 85 }); 179 180 $(".merchr-hub-btn-product-edit").each(function(i) { 181 var btn = $(this), 182 id = btn.data("id"); 183 184 btn.featherlight({ 185 targetAttr: 'href', 186 afterContent: function(e) { 187 bindEditForm(id); 86 87 // Product reset import buttons 88 $(".merchr-wrap").on("click", ".merchr-hub-btn-product-reset", function(e) { 89 e.preventDefault(); 90 91 // Get record ID 92 var id = $(this).data('id'); 93 94 // Get nonce and referrer 95 var nonce = $("#_nonce_import_products").val(), 96 referrer = $('input[name="_wp_http_referer"]').val(); 97 98 // Get url 99 var url = $("#merchr-import-reset-url").val(); 100 101 // Show loader 102 hub.showHideLoader(); 103 104 // Make AJAX request 105 $.ajax({ 106 global: false, 107 beforeSend: function(request) { 108 request.setRequestHeader("App-Request-Type", defaults.header); 188 109 }, 189 }); 110 cache: defaults.cacheBool, 111 timeout: 90000, 112 type: defaults.requestType, 113 url: url, 114 data: '_nonce_import_products=' + nonce + "&_wp_http_referer=" + referrer + "&product_id=" + id, 115 success: (function(data) { 116 // Parse JSON Data 117 data = JSON && JSON.parse(data) || $.parseJSON(data); 118 119 // Hide loader 120 hub.showHideLoader(); 121 122 // Check status 123 if(data.status == 'success') { 124 // Update product card 125 $(`#merchr-hub-product-card-${id}`).removeClass("merchr-hub-product-importing"); 126 } else { 127 // Show error notice 128 processImportNotice(data.msg); 129 } 130 131 return true; 132 }), 133 error: (function(request, errorType, errorThrown) { 134 // Hide loader 135 hub.showHideLoader(); 136 137 // Show notice 138 processImportNotice(merchrTranslations.importResetFailed); 139 return false; 140 }) 141 }); 142 143 return false; 190 144 }); 191 145 -
merchr-print-on-demand/trunk/hub/admin/scss/main.scss
r2896774 r3377055 585 585 } 586 586 } 587 &.merchr-hub-btn-product-edit { 588 float: right; 587 &.merchr-hub-btn-product-reset { 588 visibility: hidden; 589 float: right; 590 color: #000; 591 font-weight: 500; 592 background: var(--merchr-colour-warning); 589 593 } 590 594 } … … 641 645 border: 3px solid #dddddd; 642 646 643 .merchr-hub- product-card-buttons{647 .merchr-hub-btn-product-select { 644 648 visibility: hidden; 645 649 } … … 661 665 border: 3px solid #dddddd; 662 666 663 .merchr-hub- product-card-buttons{667 .merchr-hub-btn-product-select { 664 668 visibility: hidden; 669 } 670 671 .merchr-hub-btn-product-reset { 672 visibility: visible; 665 673 } 666 674 -
merchr-print-on-demand/trunk/hub/includes/MerchrHub.php
r3053454 r3377055 221 221 $this->loader->addAction('wp_ajax_merchr_import_products', $plugin_admin_actions, 'merchrImportProducts'); 222 222 $this->loader->addAction('wp_ajax_nopriv_merchr_import_products', $plugin_admin_actions, 'merchrImportProducts'); 223 $this->loader->addAction('wp_ajax_merchr_import_product_reset', $plugin_admin_actions, 'merchrImportProductReset'); 224 $this->loader->addAction('wp_ajax_nopriv_merchr_import_product_reset', $plugin_admin_actions, 'merchrImportProductReset'); 223 225 224 226 // Add orders action -
merchr-print-on-demand/trunk/hub/includes/actions/MerchrHubAdminActions.php
r2896774 r3377055 120 120 $this->product_importer->importProducts(); 121 121 } 122 123 /** 124 * Merchr Import Product Reset. 125 */ 126 public function merchrImportProductReset() 127 { 128 // Verify request 129 $this->verifyRequest($this->nonce_names['import_products']); 130 131 // Process request 132 $this->product_importer->resetProductImport(); 133 } 122 134 123 135 /** -
merchr-print-on-demand/trunk/hub/includes/actions/MerchrHubAdminProductImporter.php
r3360132 r3377055 88 88 $this->currencies_request->setupConnection(); 89 89 } 90 91 /** 92 * Reset Product Import. 93 */ 94 public function resetProductImport() 95 { 96 $id = (int) $_POST['product_id']; 97 98 $update = $this->wpdb->query("UPDATE {$this->merchr_tables->products} SET `import_queued`='0' WHERE id='{$id}';"); 99 100 if($update === 1) { 101 $this->result['status'] = 'success'; 102 $this->sendAJAXContent($this->result); 103 } else { 104 $this->result['status'] = 'error'; 105 $this->result['msg'] = 'Please try again<br>The product import reset failed.<br>You may have to refresh the page.'; 106 $this->sendAJAXContent($this->result); 107 } 108 } 90 109 91 110 /** -
merchr-print-on-demand/trunk/hub/includes/content/MerchrHubAdminProductsPages.php
r3092263 r3377055 243 243 // Fetch imported product details 244 244 $query_string = "SELECT 245 `id`, `merchr_product_id`, `merchr_store_product_id`, `merchr_product_sku`, ` product_type`,246 `product_title`, `product_description`, `product_price`, `product_ cost`, `product_fee`, `product_img`,245 `id`, `merchr_product_id`, `merchr_store_product_id`, `merchr_product_sku`, `market_place_id`, `product_type`, 246 `product_title`, `product_description`, `product_price`, `product_fee`, `product_img`, 247 247 `product_categories`, `product_collections`, `product_industries`, `imported`, `import_queued` 248 248 FROM … … 258 258 $merchr_product_id = (int) $product->merchr_product_id; 259 259 $merchr_store_product_id = (int) $product->merchr_store_product_id; 260 $marketplace_id = (int) $product->market_place_id; 260 261 $merchr_product_sku = esc_html($product->merchr_product_sku); 261 262 $product_type = $product->product_type; … … 263 264 $product_description = $product->product_description; 264 265 $product_price = esc_html($product->product_price); 265 $product_cost = (float) $product->product_cost;266 266 $product_fee = (float) $product->product_fee ; 267 267 $product_img = esc_attr(trim($product->product_img)); … … 277 277 'merchr_product_id' => $merchr_product_id, 278 278 'merchr_store_product_id' => $merchr_store_product_id, 279 'marketplace_id' => $marketplace_id, 279 280 'merchr_product_sku' => $merchr_product_sku, 280 281 'product_type' => $product_type, … … 282 283 'product_description' => $product_description, 283 284 'product_price' => $product_price, 284 'product_cost' => $product_cost,285 285 'product_fee' => $product_fee, 286 286 'product_img' => $product_img, … … 322 322 } 323 323 324 // Set product cost and markup325 //$cost = number_format($product['product_cost'] + $product['product_fee'], 2);326 //$markup = number_format(($product['product_price'] - $cost), 2);327 //$markup_percentage = number_format((($markup / $cost) * 100), 2);328 $cost = 0.00;329 $markup = 0.00;330 $markup_percentage = 0;331 332 324 // Format description 333 325 $description = trim(substr(nl2br(strip_tags($product['product_description'])), 0, 52)) . '...'; 334 $description_field = strip_tags(str_replace(['<br>','<br />','<br/>'], "\n", $product['product_description']));335 326 336 327 // Process categories, collections and industries … … 344 335 $replacements = [ 345 336 'id' => $product['id'], 337 'spid' => $product['merchr_store_product_id'], 338 'mpid' => $product['marketplace_id'], 346 339 'type' => 'store', 347 340 'title' => $product['product_title'], 348 341 'img' => $product['product_img'], 349 'cost' => $cost,350 342 'price' => $product['product_price'], 351 343 'description' => esc_html($description), 352 'description_field' => esc_attr($description_field),353 344 'select_button_text' => esc_html__('SELECT', 'merchr'), 354 'edit_button_text' => esc_html__('EDIT', 'merchr'),345 'reset_button_text' => esc_html__('RESET', 'merchr'), 355 346 'select_alt_text' => esc_html__('DESELECT', 'merchr'), 356 347 'imported' => esc_html__('IMPORTED!', 'merchr'), … … 361 352 'collections' => '[' . implode(",", $collections) . ']', 362 353 'industries' => '[' . implode(",", $industries) . ']', 363 'markup' => $markup,364 'markup_percentage' => $markup_percentage,365 'save' => esc_html__('Save Changes', 'merchr'),366 'product_name_title' => esc_html__('Product Name', 'merchr'),367 'product_description_title' => esc_html__('Product Description', 'merchr'),368 'product_selling_price_title' => esc_html__('Your Selling Price', 'merchr'),369 'product_rrp_title' => esc_html__('RRP', 'merchr'),370 'product_cost_title' => esc_html__('Your Cost', 'merchr'),371 'product_markup_title' => esc_html__('Your Markup', 'merchr'),372 'product_markup_percentage_title' => esc_html__('Your Markup %', 'merchr'),373 'accept_negative_profit' => esc_html__('Click to accept negative profit', 'merchr'),374 354 ]; 375 355 … … 399 379 'nonce' => wp_nonce_field('merchr_import_products', '_nonce_import_products', true, false), 400 380 'url' => esc_url(admin_url('admin-ajax.php?action=merchr_import_products')), 381 'import_reset_url' => esc_url(admin_url('admin-ajax.php?action=merchr_import_product_reset')), 401 382 ] 402 383 ); -
merchr-print-on-demand/trunk/hub/includes/hooks/MerchrHubAdminHooksProcesses.php
r2896774 r3377055 59 59 'noProductsSelected' => esc_html__('No products have been selected!', 'merchr'), 60 60 'importFailed' => esc_html__('The product import failed, please contact us!', 'merchr'), 61 'importResetFailed' => esc_html__('The product import reset failed, please please try again, you may need to refresh the page.', 'merchr'), 61 62 'orderSentSuccessfully' => esc_html__('The order has been successfully re-scheduled to send to Merchr!', 'merchr'), 62 63 'orderFailedToSend' => esc_html__('The order failed to be re-scheduled, please contact us!', 'merchr') -
merchr-print-on-demand/trunk/hub/templates/merchr_hub_product_container.tpl
r3087306 r3377055 13 13 <button id="merchr-filter-reset-btn" class="merchr-hub-btn">{$reset_button}</button> 14 14 <input type="hidden" id="merchr-import-url" name="merchr_import_url" value="{$url}"> 15 <input type="hidden" id="merchr-import-reset-url" name="merchr_import_url" value="{$import_reset_url}"> 15 16 {$nonce} 16 17 </div> -
merchr-print-on-demand/trunk/hub/templates/product_card.tpl
r3088339 r3377055 1 <div class="merchr-hub-product-card{$merchr_product_imported_class}{$merchr_product_importing_class}" id="merchr-hub-product-card-{$id}" data-id="{$id}" data- type="{$type}" data-categories='{$categories}' data-collections='{$collections}' data-industries='{$industries}'>1 <div class="merchr-hub-product-card{$merchr_product_imported_class}{$merchr_product_importing_class}" id="merchr-hub-product-card-{$id}" data-id="{$id}" data-spid="{$spid}" data-mpid="{$mpid}" data-type="{$type}" data-categories='{$categories}' data-collections='{$collections}' data-industries='{$industries}'> 2 2 <div class="merchr-hub-product-card-inner" id="merchr-hub-product-id-{$id}" data-id="{$id}"> 3 3 <div class="merchr-hub-product-imported-tag">{$imported}</div> … … 9 9 <div class="merchr-hub-product-card-buttons"> 10 10 <a class="merchr-hub-btn merchr-hub-btn-product-select" data-id="{$id}" data-alt-text="{$select_alt_text}">{$select_button_text}</a> 11 </div> 12 <div class="merchr-hub-product-card-hidden-data"> 13 <div class="merchr-hub-form" id="merchr-hub-product-edit-{$id}"> 14 <div class="merchr-edit-title">{$product_name_title}</div> 15 <input class="product-title-field" type="text" name="title" value="{$title}"> 16 <div class="merchr-edit-title">{$product_description_title}</div> 17 <textarea class="product-description-field"type="text" name="description" rows="4">{$description_field}</textarea> 18 <div class="merchr-edit-title">{$product_selling_price_title}</div> 19 <input class="product-price-field" type="text" name="price" value="{$price}"> 20 21 <div class="merchr-two-halfs"> 22 <div> 23 <div class="merchr-edit-title">{$product_rrp_title}</div> 24 <input class="product-rrp-field" type="text" name="rrp" value="{$price}" disabled> 25 </div> 26 <div> 27 <div class="merchr-edit-title">{$product_cost_title}</div> 28 <input class="product-cost-field" type="text" name="cost" value="{$cost}" disabled> 29 </div> 30 </div> 31 <div class="merchr-two-halfs"> 32 <div> 33 <div class="merchr-edit-title">{$product_markup_title}</div> 34 <input class="product-markup-field" type="text" name="markup" value="{$markup}" disabled> 35 </div> 36 <div> 37 <div class="merchr-edit-title">{$product_markup_percentage_title}</div> 38 <input class="product-markup-percentage-field" type="text" name="markup_percentage" value="{$markup_percentage}" disabled> 39 </div> 40 </div> 41 42 <div class="merchr-negative-profit-wrapper"> 43 <input type="checkbox" class="accept_negative_profit" name="accept_negative_profit" value="Yes"> {$accept_negative_profit} 44 </div> 45 46 <button class="merchr-hub-btn" data-id="{$id}">{$save}</button> 47 48 <div class="merchr-edit-product-error"></div> 49 </div> 11 <a class="merchr-hub-btn merchr-hub-btn-product-reset" data-id="{$id}">{$reset_button_text}</a> 50 12 </div> 51 13 </div> -
merchr-print-on-demand/trunk/merchr.php
r3376328 r3377055 2 2 /** 3 3 * @link https://merchr.com 4 * @since 1.1.3 54 * @since 1.1.36 5 5 * @package Merchr 6 6 * … … 8 8 * Plugin Name: Merchr Print on Demand 9 9 * Description: Merchr Hub Print on Demand and Personalisation Plug-in. 10 * Version: 1.1.3 510 * Version: 1.1.36 11 11 * Requires at least: 5.0.0 12 12 * Requires PHP: 7.0.0 … … 24 24 define('MERCHR_PLUGIN_NAME', 'merchr'); 25 25 define('MERCHR_PLUGIN_FILENAME', __FILE__); 26 define('MERCHR_PLUGIN_VERSION', '1.1.3 5');26 define('MERCHR_PLUGIN_VERSION', '1.1.36'); 27 27 define('MERCHR_PLUGIN_DATABASE_VERSION', '1.0.1'); 28 28 define('MERCHR_PLUGIN_BASENAME', plugin_basename(__FILE__)); -
merchr-print-on-demand/trunk/readme.txt
r3376328 r3377055 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8.2 6 Stable tag: 1.1.3 56 Stable tag: 1.1.36 7 7 Requires PHP: 7.0 8 8 License: GPLv2 or later … … 120 120 == Changelog == 121 121 122 = 1.1.36 = 123 * Added feature to reset failed product imports. 124 122 125 = 1.1.35 = 123 126 * Added additional settings and small update to orders page. … … 278 281 == Upgrade Notice == 279 282 283 = 1.1.36 = 284 * Added feature to reset failed product imports. 285 280 286 = 1.1.35 = 281 287 * Added additional settings and small update to orders page.
Note: See TracChangeset
for help on using the changeset viewer.